配色: 字号:
jsp网上在线茶叶销售管理系统sqlserver论文
2024-05-23 | 阅:  转:  |  分享 
  






网上茶叶系统设计与实现

------某某大学某某学院毕业论文















院(系):计算机学院

专 业:计算机科学与技术

班 级:

学 号:

姓 名:

指导教师:





2013年4月









目 录

摘要…………………………………………………………………………………3

Abstract…………………………………………………………………………… 4

前言…………………………………………………………………………………5

第一章 系统概述……………………………………………………………………6

1.1 本课题的研究意义…………………………………………………………6

1.2 本论文的目的、内容及发展趋势…………………………………………6

1.3 作者的主要贡献……………………………………………………………6

第二章 销售网站系统概述…………………………………………………………8

2.1 销售模型现状………………………………………………………………8

2.2 网站系统开发方法介绍……………………………………………………8

第三章 系统调研及可行性分析……………………………………………………12

3.1 系统调研…………………………………………………………………12

3.2 可行性分析…………………………………………………………………12

第四章 系统及需求分析……………………………………………………15

4.1 系统需求………………………………………………………………15

4.2 可行性分析开发环境的选择……………………………………………16

第五章 系统设计……………………………………………………………21

5.1 系统概要设计…………………………………………………………21

5.2 网上茶叶系统功能分析…………………………………………21

5.3 网上茶叶系统模块设计…………………………………………21

5.4 数据库设计……………………………………………………………21

5.5 网上茶叶系统界面设计…………………………………………22

第六章 网上茶叶系统界面设计…………………………………………29

6.1 开发环境简介…………………………………………………………29

6.2 系统界面的设计………………………………………………………29

总结…………………………………………………………………………41

参考资料……………………………………………………………………42



摘 要



网上茶叶系统是, 其开发基于B/S模式的网上销售的实现,采用的是JSP+sql 2000模式。电子商务是凌架于互联网系统上的一个销售平台,是地面销售系统的一种延伸和互补,也是商家和顾客的一种很有效的沟通途径。当下在中国,不同程序实现网上销售的厂商约占78%左右,剩下的那22%左右的厂商,都在努力创造着做网上销售的地面物质准备。錾于此,实现网上销售,已经成为未来商场战争中占有优势地位的必不可少的工具了。

本网上销售系统主要是针对某某茶叶专卖店而开发的,该商店有着多年茶叶销售网络的积累,无论从顾客群方面还是从物流、仓储、货源方面,都具备了做网上销售的物质准备。此系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。





关键词:电子商务,JSP,SQL,交互性。



Abstract

Abstract: The system is an online car saling system, using the model to Customised ASP.net+sql 2000 running a small e-commerce platform. The network distribution system bands franchiser and workflow of the enterprise together, and cuts an effective channel from the enterprise to franchiser. The system can also improve the work''s efficiency and increases the sale through breaking the obstacle between branch and branch, enterprise and enterprise.

From the functional point of view, the system is relatively complete. Web interface with the system to users in the world, providing information to users and accept its operation, and through the database management system to store information. System to achieve data browse information, referral, editing and management of basic database operations, the use of modular system design methodology, based on user demand and application procedures and the maintenance of the user-friendly nature, each component will be placed in different modules, to facilitate the process of expansion and maintenance, and established procedures of the functional use basis.

Keywords: JSP;Car;Network distribution;Database; sql 2000.

前 言

中国互联网络信息中心发布的2006第十六次CNNIC调查结果显示,内地上网人数与日俱增。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常查询的信息中,教育信息占29.3%,茶叶信息占13.8%,求职招聘信息占24.2%。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。

据我国IT行业发布的报告表明,近年来,我国互联网呈快速增长趋势,网民数量已达8700万,逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。伴随着网络的普及,电子商务(网络购物)也日趋盛行。特别是在美国、日本等发达国家,上网人口迅速增加,可以说已达到普及。例如在美国的圣诞季节,玩具销售量的将近半数是由网络购物完成的。不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分使用计算机对进行管理有所无法比拟的优点例如:检索迅速、方便、高、存储量大、寿命长等这些优点能够极大地提高的效率。因此,开发这样一成为很有必要的事情降低成本:由于管理系统是通过互联网将企业的客户联系在一起,能够动态地反映当前企业的销售状况,使企业对内部信息有一个准确的了解,降低业务交易中的风险和成本,加强各级与总部的信息交流,大大降低了人力成本、管理成本,使企业能够及时对企业在销售中出现的问题进行解决。

增加收益:建立管理系统可加快资金回笼速度,提高资产回报率,可以迅速、准确响应市场变化和客户需求,从而达到增加收益的目的。

提高控制力度:管理系统可以加强销售成本控制,减少人为错误,使每一级客户都可以降低销售风险,使管理更完善。

减少操作误差:销售的自动化管理,可以在业务操作时录入,保证数据的真实性。多种业务单据自动生成和权限控制,减少操作上的人为误差。

提高企业规范化运作水平:实施管理系统,保证统一业务处理模式,规范销售流程,消除不符要求的销售请求,提高业务效率,使销售管理规范化。业务流程化,避免重复抄写和录入,减少失误,提高业务人员工作效率。

提升信息交流:管理者和决策人员及时获取分销售的各项真实数据,保证了各分公司与上级管理者之间信息交流,提高企业运作效率。同时,更可与其它系统结合,建立一个统一互动的电子商务平台,供客户共享企业信息。

提供决策支持:管理系统可充分收集销售信息,加强了对历史数据的利用,为进一步市场分析提供数据基础和决策支持。

总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命

图2-4-1 B/S三层结构图

B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的茶叶在线浏览系统采用了基于B/S模式的体系结构。

2.2.2 Dreamweave

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。

Dreamweaver 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。 为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。

2.2.3 SQL Server

SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。

SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。

2.2.4 HTML(Hyper Text Markup Language)

HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。

一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。

在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。

第三章 系统调研及可行性分析

3.1 系统调研

经过本人长期蹲点调研及亲自参与整个销售的工作流程,结合本人的专业知识,得出以下调研结果。

1、销售终端的工作人员文化层次普遍不高,其中大部分为高中毕业;

2、销售终端已经拥有配置很好的电脑系统,所以,硬件方面已经得到解决;

3、经销商方面也迫切地寻求一个更新更适合其自身情况的网络销售平台,所以在政策上十分支持,在人事支持方面已经做出了很大的帮助。

4、经销商毕竟是只有地面销售背景的传统型销售商,没接触过网络销售,所以,在设计新系统时,要把这些因素考虑在内。



3.2 可行性分析

1.2.1 经济可行性

由于开发此网上茶叶系统所需的硬件(计算机及相关硬件)和软件环境(ASP+SQL 2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。

1.2.2 技术可行性

网上书店的开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于者要求应功能完备易使用等特点对于者则要求建立数据一致性和完整性强、数据安全性好的库。ASP。NET和MS SQL 2000分别作为前端和后端的开发工具。

ASP.Net是建立在通用语言运行时(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应用程序。ASP.Net提供了世界级水平的开发工具支持。在Visual Studio .Net的集成开发环境(IDE)中,ASP.Net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。ASP.Net强大而富有弹性。由于ASP.Net是基于(CLR)的,因此整个.Net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.Net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASP.Net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。

SQL 2000作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2000是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。

SQL 2000的新特点:

(a)上手容易

话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL 2000开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL 2000与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL 2000的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习SQL 2000是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL 2000的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。

(b)兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQL 2000一定会在兼容性方面取得一些优势。另外,SQL 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。

(c)相对于7.0的忧越性

Microsoft SQL 2000是在SQL 2000 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。

因此从技术方面讲开发此系统是可行的。

1.2.3 操作可行性

本系统是一个基于Web的网上书店茶叶销售平台,是Web技术应用于网上销售中的产物,是茶叶销售商发展历史上的一个新阶段。系统基于Web的工作界面,使采购人员无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。

1.2.4 法律可行性

即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。

综上所述,网上茶叶平台的开发是必需的,是可行的。







第四章 系统需求分析

  4.1 业务流分析

茶叶销售平台工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、阅读和查询信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。所有用户均可以实现查询功能。

本系统的业务流程图如图2-1所示:





















本系统是将现代化的计算机技术与销售管理服务模式相结合,按照销售管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:

具体目标如下:

(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。

(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。

(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。

(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的网上书店。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。

(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。

4.2 数据流分析

数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。

网上书店的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。

整个系统的数据流程图如2-2:























整个系统各个模块的系统顶层数据流图如图2-3所示:





































4.3 数据字典

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。

  1.数据字典列表——数据流

数据存储名称:管理员信息

数据来源:管理员信息表

数据去向:管理员登陆模块

数据组成:管理员信息=管理员唯一识别ID+管理员帐号+管理员密码+权限+添加时间

描述:存储了管理员的基本信息 数据存储名称:用户信息

数据来源:用户信息表

数据去向:用户模块

数据组成:用户信息=用户唯一识别ID+用户帐号+密码+真实姓名+联系电话+身份证号码+联系地址+添加时间等

描述:存储了用户的基本信息 数据存储名称:商品信息

数据来源:商品信息表

数据去向:商品信息模块

数据组成:商品信息=商品唯一识别ID+添加时间+商品名称+商品类别+原价+现价+添加时间等

描述:存储了商品的基本信息 数据存储名称:商品类别信息

数据来源:商品类别信息表

数据去向:商品类别信息模块

数据组成:商品类别信息=商品类别的唯一识别ID+商品类别+添加时间

描述:存储了商品类别的基本信息 数据存储名称:购物车信息

数据来源:购物车信息表

数据去向:购物车信息模块

数据组成:购物车信息=购物车信息唯一标识+货物ID+用户名称+添加时间等

描述:存储了购物车信息 2.数据字典列表——数据处理



































3.数据字典列表——数据存储











  B 茶叶信息管理系统的数据项

管理员数据项:





用户数据项:













商品数据项























五 系统设计

5.1 系统概要设计

网上茶叶平台的设计,是为了使茶叶经销商实现线上销售,以补地面销售的不足,更好的做好双线并行,互补互助。所以,在设计上要考虑超前性和可扩张性,以有为日后系统升级预留端口。

本程序主要实现茶叶的在线销售功能,包括商品的发布,销售;用户注册,商品购买等等,实现用户方便快捷的网上购物,从而拓宽茶叶的业务范围,具有很大的实际价值。

在客户端,主要分系统首页,茶叶介绍,客户注册,客户登陆4个模块。其中首页主要是提供用户关于该网上茶叶的一些信息,包括操作流程,购买方式,联系电话等。茶叶介绍主要为用户提供了各种茶叶的功能,特色等等,方便用户选择自己喜爱的茶叶。客户注册为用户提供了注册的功能,用户必须注册后方可登陆使用购物车来购买相关商品。客户登陆里有一个重要的模块,即购物车模块,用户通过购物车模块可实现购物,发出订单。

在管理端,主要实现管理员登陆,客户管理,商品管理,订单管理,销售管理5个模块。管理员登陆提供了管理员登陆管理系统的功能,管理员用账号登陆后可实现相关管理。客户管理包含了所有注册用户,用户注册的各种信息和购买记录可以通过该模块查找。商品管理实现了商品的进货,发货,批发零售价等相关信息的查找,当商品库存不够时,会自动发出提示信息。订单管理保存了用户通过购物车模块发出的订单,管理员根据该订单来发货。销售管理可提供查找销售记录的功能,该网店所有的销售记录均可以查找,为销售记录的分析提供了便利。





5.2 超市货物信息管理系统功能分析

5.2.1 系统设计思想

5.2.1.1 页面模块化

把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。

在本系统中,将数据库连接存入conndb.asp文件中,当需要数据库连接时,只要用Include语句包含此文件即可。

另外系统页面结构定义在一个模板文件template.asp中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。例如ProductDetail.asp文件是在template.asp文件中加入了下面一行代码而具备了显示茶叶详细信息的功能。

call ShowProduct(RealSruing(Request.QUERYstring("id")))

3.1.2 注重安全性

1)不要把Sql 2000数据库放在网站内部

不要把Sql 2000数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL 2000数据库或Oracle数据库,或者将Sql 2000数据库文件放在网站虚拟目录以外。

2)过滤字符串中的单引号

当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错:

strName="I''m Hacker"

strSQL="SELECTFROM User WHERE[Name]=''"&strName&"''"

conn.Execute strSQL

这样,在实际执行过程中最终SQL语句如下:

SELECTFROM User WHERE [Name]=‘I''m Hacker''

由于在“I‘m Hacker”中包含一个单引号“’”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。

5.2.1.3 代码的复用

本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查E-mail的函数和上传类。

5.3 系统功能模块划分

根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。



管理界面的系统功能模块图如图3-1:































客户界面的系统功能模块图如图3-2所示:

















5.4 数据库设计

“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。

数据库的主要特征:

????????? 数据共享

????????? 数据具有最小冗余度

????????? 数据的完整性

????????? 数据的安全性

????????? 数据的独立性

数据库结构的设计是软件开发的首要条件,设计较好、全面的数据库结构,对于软件开发来说是成功的基石,数据库结构设计不全面,会严重影响软件系统的开发利用率与进程。

5.4.1 数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过系统功能分析,针对一般的网上茶叶系统,总结出如下的需求信息:

1)用户分一般用户、注册用户和管理员用户。

2)一般用户和注册用户无需要登录就可以查看茶叶信息和购买

3)注册用户登录后可以维护自己的个人信息,并且在向网站发出定单时会自动填写自己的联系信息。

4)茶叶按商品类别来分类,每一个商品都对应一个类别。

5)定单分单张详细定单和总定单。

6)一个用户可以购买多个或多种型号的茶叶。

7)一个用户对应一张定单列表。

8)一个定单列表对应多张定单详细信息。

9)提供购物帮助功能。

关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的商品)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的“定单”。

经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:

1)管理员信息,包括数据项:帐号,姓名,密码。

2)注册用户(会员),包括数据项:用户ID,用户名,密码等。

3)商品,包括数据项:商品编号,商品名称,分类,原价,现价等。

4)商品类别,包括数据项:分类编号,分类名称,添加时间等。

5)定单详细信息,包括数据项:定单编号,订单列表编号,商品编号,购买数量。

6)定单列表,包括数据项:定单列表编号,用户编号,下单时间,联系方式等。

5.4.2 数据库概念结构设计

得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、定单详细信息实体、定单列表实体和常见问题实体。

实体之间关系的E-R图如图4-1所示:























管理员信息实体E-R图如图4-2所示:





















注册用户信息实体ER图如图4-3所示:

















茶叶实体ER图如图4-4所示:























茶叶类型实体ER图如图4-5所示:





















定单详细信息实体ER图如图4-6所示:























定单列表实体ER图如图4-7所示:























5.4.3 数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。

网上茶叶系统数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。

表1为管理员信息表,存储系统中的管理员信息。

表1 管理员信息表(allusers)



表2为会员信息表,记录系统中注册用户的详细信息。

表2 会员信息表(khusers)



表3为商品信息表,记录系统中已有茶叶商品的信息。

表3 产品信息表(allPro)



表4为产品类别信息表,记录系统中的类别信息。

表4 产品类另信息表(alllb)



表5为定单详细信息表,记录在客户的一个定单中,针对一件商品的订货信息。

表5 定单详细信息表(dtproperties)





第六章 网上茶叶系统界面设计

6.1开发环境简介

JSP是SUN公司开发的语言,作为战略产品,它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。

JSP可以无缝地与java 编辑器和 MYECLIPSE一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。

SUN 为JAVA设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

JSP提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个JSP的主题就是系统帮用户做了大部分不重要的琐碎的工作。

由于JSP有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。





6.2 系统界面的设计

6.2.1 首页设计







此界面为所有用户的操作页面,包括非注册用户、注册会员、管理员,都可在此界面进行信息浏览、查询。



6.2.2 会员注册界面设计





会员注册时需填写用户名、密码、真实姓名、性别、电话、身份证、联系地址等信息,其中用户名、密码、身份证三项为必填项。

6.2.3商品详细信息界面的设计







界面的左边是商品类别、热门产品及最优惠产品列表,右边则是用户所点击关注的商品的详细信息。在这里除了可以浏览其详细信息,还可以放入购物车,为后来的购买行为做好铺垫。



6.2.4 购物车界面的设计

当用户点击“放入购物车”的按钮后,系统跳转到购物车界面:







该界面即为用户选购的所有商品的清单,包括商品编号、商品名称、每类商品的价格及总价格。提供两个按钮:“继续购物”、“结账买单”。前者可返回购物界面,后者则是前往购物确认。

6.2.5 管理员登陆界面设计





此页面为管理员登陆界面,点击屏幕下方的“进入管理”链接可进入。当拥有合法身份的管理员在输入正确的帐号及密码后,进入后台管理系统。



6.2.6 后台首页界面设计







在此界面,管理员可以进行任何对后台的操作,所有操作功能都以菜单的形式列开。

6.2.7 商品类别管理界面设计







在此界面中,可以进行关于商品类别的添加管理操作。



6.2.8 会员管理界面设计





此操作界面与商品信息管理相似,功能也十分相似,只是对象不一样,一个的执行结果是列出商品信息列表,一个的执行结果是理出用户信息清单。



6.2.9 订单管理界面设计





此界面的执行结果,是列出所有记录。另外,还有一个出库查询报表,界面相仿,故不另作介绍。





综言上文,网上茶叶系统操作简约,流程清晰。功能齐全,没有冗余,没有遗漏。

但是,随着竞争的进一步升级和网络技术及网络营销手段的升级,本系统会有些落伍,所以,系统留有足够的升级端口,以备日后系统升级。





总 结

通过开发本系统,我较全面的掌握了ASP。NET及SQL2000的基本知识和编程技巧,并在开发过程中我的ASP。NET开发能力得到了进一步的提高。如: SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。

在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。

此外,我还觉得,我个人在这次设计中走了很多弯路。主要是因为平时很少接触软件开发工作,尽管相关理论考试已经通过了,但在应用方面缺乏经验,如果及时得到老师或专家的指点,象这样的系统开发起来应该还比较容易。



参考文献

[1] 杨小平.Java项目案例导航.北京:科学出版社,2003.

[2] 黄国瑜,叶乃菁. 数据结构:Java语言版.北京:清华大学出版社,2002.

[3] 萨师煊. 数据库系统概略. 北京:高等教育出版社,2001.

[4] [韩]李载甲. JSP完全探索(郑振华,付霞)[M]. 北京:中国青年出版社,2001.

[5] 林邦杰. Java程序设计入门教程. 北京:中国青年出版社,2001.

[6] 李建国.JSP程序设计实务入门.北京:中国铁道出版社,2001.

[7] [美]Ben Forta,et al. JSP应用程序开发指南.(章明 吴疆) [M]. 北京:清华大学出版社,2001.

[8] 杨学瑜.JSP入门与提高.北京:清华大学出版社,2002.

[9] [美] Phil Hanna. JSP技术大全. 闻道工作室. 北京:机械工业出版社,2002.林邦杰. JSP交互网站实务经典. 北京:中国青年出版社,2001.



















JSP网上茶叶销售系统毕业设计(论文)







32 / 37















名称



编号



茶叶信息



......



图4-3 注册用户信息实体ER图



......



地址



密码



姓名



会员帐号



结账



去收银台



加入购物车





数据库



更改资料



选购商品



用户登录



用户注册



商品/图书



购买



用户



图4-1 实体间的关系E-R图



定单



定单列表



商品类别



浏览页面



进入系统登录界面



用户购物信息



订单号



图2-1 系统业务流程图



保存



销售信息



进货信息



顾  客



经 销 商



货源提供商



自动写入后台数据库



统计



所有用户



系统管理员



各种信息



注册



未注册用户



已注册用户



登录系统



删除



添加



修改



发布



查询



茶叶介绍



客户登陆



客户注册



管理端



客户端



管理员登陆





客户管理



商品管理



网上茶叶销售



系统首页



图3-1 系统功能模块图



原价



现价



修改密码



订单管理



会员维护



商品维护



类别管理



网上鲜花销售系统管理界面



管理员登录



名称:现价

简述:商品的现价信息

数据类型:长整形

字段大小:8



描述:用户登录系统进行用户登录管理

输入:会员用户的用户名、密码

过程:判断是否为合法的会员用户

输出:系统主界面





名称: 查询信息

描述:根据条件查询所需信息:产品信息

输入: 输入查询的条件

过程:查询系统的用户所需的信息

输出: 查询得到的信息页面





名字:录入信息

描述:会员信息,产品信息等的录入

输入: 输入要添加录入的信息

过程: 将需要添加录入的信息加入数据库中

输出: 系统新的信息表页面

输出: 查询得到的信息页面





名字:修改、删除信息

描述:对会员信息,产品信息等修改或删除后存入数据库中

输入: 输入要修改或删除的信息

过程:对需要修改的信息做修改、删除过时的信息

输出: 系统新的信息表页面

输出: 查询得到的信息页面





名字: 数据库信息

别名:无

描述:存储了数据库的基本信息

数据组成:数据库信息=产品信息+会员信息+管理员信息+订单信息+产品分类信息

位置:数据库

输出: 查询得到的信息页面





名称:管理员帐号

简述:唯一表示一个管理员

数据类型:文本

字段大小:20



名称:管理员密码

简述:每个管理员所对应的密码

数据类型:文本

字段大小:20



名称:帐号

简述:用户注册的帐号

数据类型:文本

字段大小:20



名称:姓名

简述:的名字信息

数据类型:文本

字段大小:20



名称:密码

简述:用户的密码

数据类型:文本

字段大小:20



名称:

简述:

数据类型:

字段大小:



名称:

简述:

数据类型:

字段大小:



名称:原价

简述:商品的原价信息

数据类型:长整形

字段大小:8



注册用户



图4-2 管理员信息实体ER图



密码



姓名



帐号



管理员



N



1



1



N



M



N



退出



管理员登录



类别管理



会员维护



商品维护



订单维护



查看发货



注销登录



操作

页面



商品搜索



FAQ管理







图2-2 系统数据流程图



网上书店



普通用户



新用户注册信息



商品信息



注册用户



登录信息



登录后的注册会员



会员信息



商品信息



数据库

系统



会员信息



商品信息



新用户注册信息



网上销售系统



商品信息



修改信















会员信





订单维护





管理员信息



厂商管理



管理员



登录信息



登录后的管理员



管理员信息



修改信息



图2-3 顶层数据流图



























销售管理



订单

管理



购物车模块



图4-4 图书实体ER图



茶叶类型



类型编号



类型名称



添加时间



图4-5 汽车类型实体ER图



定单详细信息



编号



所属定单列表



购买商品



购买数量



图4-6 定单详细信息实体ER图



定单列表



编号



客户信息



应付款项



处理状态



.....



图4-7定单列表实体ER图





















献花(0)
+1
(本文系zy_360tsg原创)