版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 太原理工大学毕业设计(论文)用 绪论1.1 课题的研究背景与意义 HYPERLINK l _Toc106465130 1.1.1 课题的研究背景 随着我国改革开放的不断深入、经济飞速的发展,企业要想生存发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的。作为现代社会的一部分,电子商务网站必须适应社会的发展,因此实现电子商务网站的信息化管理是很有必要的。在传统的手工管理中,往往是用人工清点的方式来掌握电子商务网站中现有的商品,使用手工记账的方式来掌握商品的进货和销售情况。这种方式在商品数量较少、商品库存变换少的情况下,不失为一种较好的方法。但是,在目前的大中型电子商务网站中
2、,往往需要处理的商品种类数以千计,而且每天所发生的进货和销售情况纷繁复杂。如果要借助人工来实现这一系列数据的记录和管理,工作量将非常巨大,而且容易出现错误,造成管理上的混乱,更何况还需要对商品的数据进行统计和分析。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对电子商务网站信息进行管理有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高电子商务网站管理的效率,也能使电子商务网站步入科学化、正规化的管理。基于这些
3、问题,为了使电子商务网站管理工作规范化、系统化、程序化,避免电子商务网站管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改商品情况,建立一个商务网站后台管理系统是非常必要的。 HYPERLINK l _Toc106465131 1.1.2 课题的研究意义 在21世纪,人类将步入知识经济时代,知识经济时代是科技发展日新月异和知识、信息呈爆炸膨胀的时代。有所谓信息威胁之说,这是指人类面临的要处理的信息量大到难以处理的地步,以至造成混乱的结果。 计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。随着计算机技术的飞速发展,计算机在信息管理中应
4、用的普及,利用计算机实现电子商务网站商品的管理势在必行。目前对于商品数据的管理大多数还是手工管理,工作效率很低,并且不能及时了解商品的种类和需求者比较需求的商品等,不能更好的适应当前需求者的查询及购买要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对需求者的查询及购买过程形成一整套动态的管理能够极大地提高电子商务网站管理的效率,这也是电子商务网站管理的科学化、正规化管理,与世界接轨的重要条件。 商务网站后台管理系统是典型的信息管理系统。系统介绍了商务网站后台管
5、理系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能. 利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。随着信息的高速发展以及高科技的普及,人们的生产、生活越来越离不开信息,因此信息管理的重要性就日渐现形了,谁拥有了更多更有效的信息,谁就将在竞争中处于有利地位。当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的
6、提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。随着计算机技术的迅猛发展,特别是网络技术数码存储与传输技术等的全面普及,使得人们对知识有了更新的要求。因此,商务网站后台管理系统也就应运而生。它是我国社会发展的必然产物。1.2 可行性分析 随着电子商务网站的经营规模不断扩大,有关电子商务网站管理的各种信息也成倍增长。面对庞大的信息量,有必要开发商务网站后台管理系统来提高管理工作的效率。今天我们使用计算机对电子商务网站销售与库存信息进行管理,具有手工管理所无法比拟的优点。通过这样的系统,可以做到信息
7、的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高电子商务网站进销存的工作效率。系统的可行性分析主要包括经济上的可行性,技术上的可行性,操作上的可行性和法律上的可行性。 HYPERLINK l _Toc106465137 1.2.1 经济可行性 由于开发此商务网站后台管理系统所需的硬件(计算机及相关硬件)和软件环境(JSP+SQL 2005),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户
8、,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。 HYPERLINK l _Toc106465138 1.2.2 技术可行性商务网站后台管理系统开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用JSP(Active Server Pages)和MS SQL 2005分别作为前端和后端的开发工具。JSP是
9、目前比较流行的一种制作动态网页的技术,使用VBScript、JavaScript等简单易学的脚本语言,结合HTML代码,即可快速地完成系统的应用程序;无须编译、容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows的记事本,既可以进行编辑设计;与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览JSP所设计的网页内容就行,JSP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,客户端的浏览器不需要能够执行这些脚本语言;JSP能与任何Active Scripting语言兼容,除了可使用VBScript或JavaScript语言来设计外,
10、还可以通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如REXX、Perl、Tcl等,脚本引擎是处理脚本程序的COM (Component Object Model);可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用Visual Basic、Java、VisualC+、COBOL等程序设计语言来编写你所需要的ActiveX Server Components。SQL 2005作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务
11、建立在Windows平台上的用户都会对它有相当的亲切感。区别于FoxPro、Sql 2000小型数据库,SQL 2005是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL 2005的新特点:(a)上手容易话分两头,如果一个企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQL 2005开始就是个不错的选择。毕竟,大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL 2005与Windows界面风格完全一致,且有许多向导(Wiz
12、ard)帮助,因此易于安装和学习,有关SQL 2005的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。从另一个角度来讲,学习SQL 2005是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL 2005的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。(b)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQL 2005一定会在兼容性方面取得一些优势。另外,SQL 2005 除了具有扩展性,可靠
13、性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。(c)相对于7.0的忧越性Microsoft SQL 2005是在SQL 2000 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL 2005中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。因此从技术方面讲开发此系统是可行的。1.2.3 操作可行性 本系统
14、是一个基于Web的商务网站后台管理系统。系统基于Web的工作界面,使采编人员无论身处何地,无论通过局域网还是互联网,都能在浏览器中直接对新闻进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。 HYPERLINK l _Toc106465140 1.2.4 法律
15、可行性 即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。 HYPERLINK l _Toc106465140 1.2.5 时间可行性 从时间上看,在两个月的时间里学习相关知识,并开发本商务网站后台管理系统,时间上是有点紧,但是不是不可能实现,通过三个多月的努力功能基本实现。 HYPERLINK l _Toc106465141 1.3 论文各章简介 第1章引言部分,引言主要叙述课题的研究背景和意义,以及问题的可行性分析。第2章主要内容是:系统需求分析包括,业务流程分析;数据流分析;数据字典。第3章主
16、要内容是:系统设计包括,系统设计思想(如页面模块化、注意安全性、代码的复用等);系统功能模块划分。第4章主要内容是:数据库设计包括,数据库需求分析,数据库概念结构设计,数据库逻辑结构设计。第5章主要内容是:各模块的界面设计,包括系统首页,站内新闻,用户注册,在线留言,产品展示界面。第6章主要内容是:后台管理模块的设计,包括系统管理员用户管理模块,站内新闻管理,商品类别管理,商品信息管理,订单管理,注册用户管理以及系统管理。第7章主要内容是:系统的调试与测试,主要介绍了调试、测试的重要性以及本程序调试、测试的过程。 HYPERLINK l _Toc106465142 2 需求分析 HYPERLI
17、NK l _Toc106465143 2.1 业务流分析 商务网站后台管理工作流程为:系统启动并进入登录界面,根据不同的用户进行登录,所有用户都可以浏览系统主页面。通过权限判断,普通用户只能浏览、阅读和查询信息,注册用户除了可以完成普通用户的操作外,还可以进行对自己注册资料的操作(包括对自己的资料的录入、修改和删除的操作)。管理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作,本系统的重中之重就是管理员对于后台的管理。所有用户均可以实现查询功能。本系统的业务流程图如图2-1所示:查询 查询 发布 修改 添加 删除 登录系统 已注册用户 未注册用户 注册 各种信息系统管
18、理员所有用户 统计 自动入数据库 保存 图2-1 系统业务流程图 本系统是将现代化的计算机技术与商务网站管理服务模式相结合,按照商务网站管理的服务流程设计完成的。同时为扩展服务范围,初步设计一个销售平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。(2)即时可见:对信息的处理(包括查询、添加、修改、删除)将立
19、即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求,同时,能有效方便的更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的商务网站后台管理系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改
20、和动态录入数据。 HYPERLINK l _Toc106465144 2.2 数据流分析 数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。商务网站后台管理系统的数据流程:对本系统操作的数据源有普通用户、注册用户和管理员三种,首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。不同权限的用户可以对
21、这些库信息进行添加、修改和删除处理。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如2-2:图2-2 系统数据流程图 图2-1 系统业务流程图 图2-2 系统数据流程图 图2-1 系统业务流程图 整个系统各个模块的系统顶层数据流图如图2-3所示:修改信息管理员信息修改信息管理员信息 系统维护会员信息商品信息新用户注册商品信息新用户注册信息新闻维护管理员信息 其他维护订单维护商务网站普通用户 管理员登录用户会员信息商品信息商务网站后台管理系统管理员登录管理员图2-3 顶层数据流图商品维护数据库系统登录信息登录信息 登录信息 HYPERLINK l
22、 _Toc106465145 2.3 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。 HYPERLINK l _Toc106465146 2.3.1 商务网站后台管理的数据字典数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员帐号+管理员姓名+管理员密码描述:存储了管理员的基本信息数据存储名称:会员信息数据来源:会员信息表数据去向:会员模块数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员帐号+管理员姓名+管理员密码描述
23、:存储了管理员的基本信息数据存储名称:会员信息数据来源:会员信息表数据去向:会员模块数据组成:会员信息=会员帐号+姓名+性别+密码+忘记密码问题+忘记密码答案+E-mail+联系电话+地址+邮编描述:存储了会员的注册信息数据存储名称:产品信息数据存储名称:产品信息数据来源:产品信息表数据去向:产品信息模块数据组成:产品信息=产品编号+产品类型编号+产品名称+产品介绍+产品说明+市场价+会员价+小图片相对路径+大图片相对路径+点击数+购买次数等描述:存储了出售的产品信息描述:存储了管理员的基本信息数据存储名称:会员信息数据来源:会员信息表数据去向:会员模块数据组成:会员信息=会员帐号+姓名+性别
24、+密码+忘记密码问题+忘记密码答案+E-mail+联系电话+地址+邮编描述:存储了会员的注册信息数据存储名称:产品类型信息数据来源:产品类型信息表数据去向:产品类型信息模块数据组成:产品类型信息=类型ID+上级类型ID(备用)+上级类型ID(备用)描述:存储了产品类型信息数据存储名称:订单详细信息数据来源:订单详细信息表数据去向:订单详细信息模块数据组成:订单详细信息=订单详细信息唯一标识+订单列表ID+产品ID+产品名称+产品单价+订购数量等描述:存储了订单详细信息描述:存储了会员的注册信息数据存储名称:订单列表信息数据来源:订单列表信息表数据去向:订单列表信息模块数据组成:订单列表信息=订
25、单列表编号+会员ID+客户姓名+详细地址+邮编+联系电话+电子邮件+应付款项+备注+下单时间+处理状态+送货日期+送货备注描述:存储了订单详细信息描述:存储了会员的注册信息数据存储名称:留言板数据来源:留言板列表数据去向:留言板模块数据组成:留言板=昵称+QQ+固定电话+留言内容描述:存储了留言板信息名称:录入信息描述:会员信息,产品信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中名称:录入信息描述:会员信息,产品信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面名称:修改、删除信息描述:对会员信息,产品信
26、息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面名称:用户登录描述:用户登录系统进行用户登录管理输入:会员用户的用户名、密码过程:判断是否为合法的会员用户输出:系统主界面名称: 查询信息描述:根据条件查询所需信息:产品信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面3.数据字典列表数据存储名字: 数据库信息名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=产品信息+会员信息+管理员信息+订单信息+产品类型信息位置:数据库输出: 查询得到的信息页面 HYPE
27、RLINK l _Toc106465146 2.3.2 商务网站后台管理的数据项名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本名称:管理员帐号 简述:唯一表示一个管理员数据类型:文本字段大小:20名称:管理员密码 简述:每个管理员所对应的密码数据类型:文本字段大小:20会员数据项:名称:会员帐号 名称:会员帐号 简述:用户注册的帐号数据类型:文本字段大小:20名称:姓名 简述:会员的名字信息数据类型:文本字段大小:20名称:密码 简述:用户的密码数据类型:文本字段大小:20产品数据项名称:产品类型编号 名称:产品类型编号 简述:产品类型的编号数据类型:数字字段大小:长整型名称:产品名
28、称 简述:产品的名称数据类型:文本字段大小:30名称:产品编号 简述:发布产品的编号数据类型:自动编号字段大小:长整型产品类型数据项:名称:类型ID名称:类型ID简述:唯一标识一个产品类型数据类型:自动编号字段大小:长整型名称:上级类型ID简述:上级类型的ID数据类型:数字字段大小:长整型订单数据项名称:订单ID 名称:订单ID 简述:订单详细信息唯一标识数据类型:自动编号字段大小:长整型名称:订单列表ID 简述:订单列表的唯一标识数据类型:数字字段大小:长整型名称:产品ID 简述:产品的唯一标识数据类型:数字字段大小:长整型名称:订购数量 简述:订购商品的数量数据类型:数字字段大小:长整型订
29、单列表数据项名称:订单ID 名称:订单ID 简述:订单列表编号数据类型:自动编号字段大小:长整型名称:会员ID简述:会员的唯一标识 数据类型:文本字段大小:20名称:联系方式简述:订货客户的联系方式数据类型:文本字段大小:100名称:下单时间简述:商家下单的时间数据类型:日期/时间字段大小:字节3 系统设计3.1 系统设计思想3.1.1 页面模块化 把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存入conndb.JSP文件中,当需要数据库连接时,只要用Include语句包
30、含此文件即可。另外系统页面结构定义在一个模板文件template.JSP中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。例如ProductDetail.JSP文件是在template.JSP文件中加入了下面一行代码而具备了显示商品详细信息的功能。call ShowProduct(RealSruing(Request.QUERYstring(id)3.1.2 注重安全性 (1)不要把Sql 2005数据库放在网站内部不要把Sql 2005数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径
31、后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,使用SQL 2005数据库或Oracle数据库,或者将Sql 2005数据库文件放在网站虚拟目录以外。(2)过滤字符串中的单引号当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错:strName=Im HackerstrSQL=SELECT*FROM User WHEREName=&strName&conn.Execute strSQL这样,在实际执行过程中最终SQL语句如下:SELECT*FROM User WHERE Name=
32、Im Hacker由于在“Im Hacker”中包含一个单引号“”,这样系统会认为在字母“I”后面已经结束,但后面仍有字符,于是就会提示语法错误。因此需要将单引号过滤掉,或者替换为两个单引号(在SQL语法中用两个单引号表示一个单引号),只要使用VBScript中的Replace函数就可以达到目的。3.1.3 代码的复用本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查E-mail的函数和上传类。3.2 系统功能模块划分根据一般商务网站的业务流程,本系统我主要分为用户功能以及管理功能两个方面进行大的模块的划分,再分别从两个大的模
33、块里细化出各个小的模块,最后完成整个程序的功能实现。3.2.1 用户功能模块综合各个大型商务网站的用户功能,我在开发程序前先对自己程序的用户功能模块做了以下的规划,拟实现的模块有:用户注册模块:用户可以通过注册界面注册成为网站的用户,用户注册界面包括登录名,密码,姓名,身份证,出生年月等信息。用户登录模块:用户注册成功后可以通过登录窗口输入登录名跟密码登录网站,登录成功后可以通过个人后台进行个人信息的管理与订单的管理。浏览新闻模块:首页上会有一个区域是关于商业信息的最新新闻,用户可以通过点击新闻题目进入新闻页面进行浏览,并在新闻题目旁加上点击数量,可以很直观的显示出哪个新闻是热点新闻。留言功能
34、模块:用户对网站有意见或者建议可以通过留言模块进行留言,管理员看到后会进行回复。购买商品模块:用户可以通过此模块进行商品信息的浏览以及购买。 根据以上对用户功能的详细分析,可以用功能模块图来进行更为直观的了解,如图3-1就是用户功能模块图。 购物网站首页 用户登录 浏览新闻 用户注册 留言功能 购买商品 个人资料管理 个人订单管理 查看留言 添加留言图3-1 用户功能模块图3.2.2 管理功能模块根据一般商务网站后台管理的功能,我进行了详细的规划,总的来说要实现的模块包括以下方面:(1)管理员管理模块:超级管理员可以通过此模块进行普通管理员的增加、删除、查询、修改,而普通管理员没有权限进行此模
35、块的操作。(2)新闻管理模块:管理员可以通过此模块进行首页新闻的增加、删除、查询、修改等功能。(3)商品类别管理模块:管理员可以通过此模块进行商品类别的增加、删除、查询、修改等功能。(4)商品信息管理模块:管理员可以通过此模块进行商品信息的增加、删除、查询、修改等功能。(5)订单管理模块:管理员可以通过此模块进行用户订单的增加、删除、查询、修改等功能。(6)留言板管理模块:管理员可以通过此模块对用户的留言进行查询、删除,并可以对用户的留言进行回复,回复过后会显示在首页的留言板里。(7)系统公告、简介管理模块:管理员可以通过此模块修改系统的公告以及简介,修改成功过后会即时在首页进行更新。(8)友
36、情链接管理模块:管理员可以通过此模块对首页的友情链接进行增加、删除、修改、查询等功能。(9)数据备份模块:管理员可以通过此模块对此前的数据进行备份,并保存一份日志文件到C盘里,以供出现紧急情况进行数据的恢复。 根据以上对后台管理功能的详细分析,可以画出管理的功能模块图,可以更方便,清晰的了解程序的功能,如图3-2就是管理功能的模块图管理员登录管理员登录购物管理界面购物管理界面管理员管理新闻管理商品类别管理商品信息管理友情链接管理数据备份公告、简介管理留言板管理订单管理管理员管理新闻管理商品类别管理商品信息管理友情链接管理数据备份公告、简介管理留言板管理订单管理图3-2 系统功能模块图图3-2
37、系统功能模块图4 数据库设计4.1 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对一般的商务网站管理系统,总结出如下的需求信息:1)用户分一般用户、注册用户、普通管理员和超级管理员。2)一般用户和注册用户无需要登录就可以查看首页新闻以及留言板,并且能够在留言板中留言。3)注册用户登录后可以维护自己的个人信息,并且查看订单。4)按商品类别来分类,每一个商品都对应一个类别。5)定单分单张详细定单和总定单。6)一个
38、用户可以购买多个或多种型号的商品。7)一个用户对应一张定单列表。8)一个定单列表对应多张定单详细信息。9)友情链接提供一些外网的链接。关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。则对每种产品(即每一款型号的商品)生成一条定单详细信息记录。然后多个这样的定单详细信息组成一个定单列表。每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的“定单”。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,姓名,密码。2)注册用户(会员),包括数据项:用户ID,用户名,密码等。3)商品,包括
39、数据项:商品编号,商品名称,分类编号等。4)商品分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。5)定单详细信息,包括数据项:定单编号,订单列表编号,商品编号,购买数量。6)定单列表,包括数据项:定单列表编号,用户编号,下单时间,联系方式等。7)留言信息,包括数据项:昵称,QQ,邮箱和留言内容。4.2 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、商品实体、订单信息
40、实体、新闻实体、留言板实体。实体之间关系的E-R图如图4-1所示:图4-1 商务网站后台管理系统ER图图4-1 商务网站后台管理系统ER图管理员信息实体图如图4-2所示:管理员管理员用户名密码权限图4-2 管理员信息实体图用户信息实体图如图4-3所示:用户用户用户名姓名密码地址图4-3 注册用户信息实体图商品信息实体图如图4-4所示:商品信息商品信息编号价格名称图片图4-4 商品信息实体图新闻信息实体图如图4-5所示: 新闻信息标题 添加时间 内容点击数图4-5 新闻信息实体图图4-5 新闻信息实体图留言板信息实体图如图4-6所示:留言板信息留言板信息昵称邮箱内容回复内容图4-6留言板信息实体
41、图订单信息实体图如图4-7所示:订单信息订单信息编号购买人价格购买时间图4-7 订单信息实体图4.3 数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。有了数据库的逻辑结构,就可以在数据中进行建表设计数据了。 在线商品购物网站数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。总共准备设计六个表,包括:管理员信息表、商品信息表、商品类别信息表、新闻信息表、用户注册表、友情链接表。 表4.1为管理员信息表,即allusers表,存储系统中的管理员信息。表中包含的信息有:ID、usernam
42、e、pwd、cx、addtime。表4.1 管理员信息表(allusers)表4.1 管理员信息表(allusers)序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553pwdVarChar 50是2554cxVarChar 50是2555addtimeDateTime 8是23 表4.2为商品信息表,即gwc表,存储系统中的商品信息。表中包含的信息有:ID、username、bianhao、mingcheng、tupian、jiage、addtime、shuliang、sellby。表4.2 商品信息表(gwc)表4.2 商
43、品信息表(gwc)序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102usernameVarChar 50是2553bianhaoVarChar 50是2554mingchengVarChar 50是2555tupianVarChar 50是2556jiageFloat 8是157addtimeDateTime 8是238shuliangInt 4是109sellbyVarChar 50是255 表4.3为商品类别表,即shangpinleibie表,存储系统中的商品类别。表中包含的信息有:ID、leibiemingcheng、addtime。表4.3 商品类别信息表(s
44、hangpinleibie)表4.3 商品类别信息表(shangpinleibie)序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102leibiemingchengVarChar 50是2553addtimeDateTime 8是23 表4.4为新闻信息表,即xinwentongzhi表,存储系统中的新闻信息。新闻信息表中包含的信息有:ID、biaoti、leibie、neirong、tianjiaren、addtime。表4.4 新闻信息表(xinwentongzhi)表4.4 新闻信息表(xinwentongzhi)序号字段名称字段类型大小允许为空最大长度备注1ID
45、Int 4自增编号102biaotiVarChar 50是2553leibieVarChar 50是2554neirongText 16是2555tianjiarenVarChar 50是2556addtimeDateTime 8是23 表4.5为用户注册表,即yonghuzhuce表,存储系统中的用户注册信息。表中的信息包括:ID、yonghuming、mima、xingbie、dianhua、QQ、shenfenzheng、dizhi、addtime、ye。表4.5 用户注册表(yonghuzhuce)表4.5 用户注册表(yonghuzhuce)序号字段名称字段类型大小允许为空最大长度备
46、注1IDInt 4自增编号102yonghumingVarChar 50是2553mimaVarChar 50是2554xingbieVarChar 50是2555dianhuaVarChar 50是2556QQVarChar 50是2557shenfenzhengVarChar 50是2558dizhiVarChar 50是2559addtimeDateTime 8是2310yeFloat 8是15 表4.6为友情链接信息表,即youqinglianjie表,存储系统中的友情链接信息。表中包含的信息有:ID、wangzhanmingcheng、wangzhi、addtime。表4.6 友情链
47、接信息表(youqinglianjie)表4.6 友情链接信息表(youqinglianjie)序号字段名称字段类型大小允许为空最大长度备注1IDInt 4自增编号102wangzhanmingchengVarChar 50是2553wangzhiVarChar 50是2554addtimeDateTime 8是23表4-8表4-85 前台界面设计5.1 系统首页人们对一个网站有没有兴趣,网站的主题是否准确传递,主要体现在网站的首页设计上,网站首页设计对整个网站至关重要。如图5-1所示就是我设计的网站首页,整个首页美观、大方、简便易懂,由系统公告、用户登录、站内搜索、友情链接、站内新闻、热销商
48、品、系统简介等模块构成。其中还有图片、系统公告的滚动播放,增加了美感。图5-1 网站首页图图5-1 网站首页图 5.2 站内新闻页面通过点击站内新闻按钮或者新闻模块右上角的更多就可以进入到站内新闻的页面,如图5-2所示。此页面详细的列出了站内新闻的题目、时间等,并且会有被点击的数量,可以让用户很直观的看到每个新闻被点击的数量,让用户了解到哪个新闻是热点新闻,以让用户有更好的选择。并且此页面还有打印的功能,能让用户方便的打印此页面。图5-2 站内新闻页面图图5-2 站内新闻页面图 实现本模块的主要代码如下所示: 5.3 产品展示页面通过点击商品展示页面,或者热销商品模块右上角的更多可以进入到此页
49、面,如图5-3所示,此页面详细的列出了网站的商品信息。图5-3 产品展示图图5-3 产品展示图通过点击图片进入到购买界面来进行商品的购买,如图5-4就是跳转后的购买商品界面,此界面列出了商品的详细信息,点击购买可以进行商品的购买,点击返回可以返回到产品展示的界面。图5-4 购买商品界面图图5-4 购买商品界面图 在购买车商品界面中,列出了该商品的所有详细信息,包括名称,类别,编号,简介等。实现商品购买的主要代码有: % String bianhao=request.getParameter(bianhao); String mingcheng=new String(request.getPar
50、ameter(mingcheng).getBytes(8859_1); String tupian=request.getParameter(tupian); String jiage=request.getParameter(jiage); String addby=request.getParameter(addby); Stringsql=insertintogwc(username,bianhao,mingcheng,tupian,jiage,sellby) values(+request.getSession().getAttribute(username)+,+ bianhao+,
51、+mingcheng+,+tupian+,+jiage+,+addby+); connDbBean.executeUpdate(sql); out.print(alert(操作成功!);window.history.go(-1);); %5.4 用户注册页面通过点击用户注册可以让一个普通用户注册成功后成为一个注册用户,如图5-5所示,注册的时候用户名、密码、姓名是必填项,其他是选填项,其中出生年月实现了弹出框进行选填,还实现了头像的上传功能,用户可以上传个性图片作为自己的头像。并且QQ、电话号码、身份证这三项实现了数字的验证,如果输入的不是数字的话,会显示输入格式有误,请重新输入。图5-5 用
52、户注册界面图图5-5 用户注册界面图该模块功能是让用户注册成为本站会员用的,包括用户名,密码,性别,电话,QQ,身份证,地址等信息,其中*号为必填项。 实现本模块的主要代码如下所示: 用户名: * 密码: *确认密码: 性别: 男 女 电话: (仅数字,12位) QQ: (仅数字) 身份证: (仅数字,18位) 地址: 5.5 在线留言页面在查看了一下大的商务网站,一般都会有个留言界面,可以让用户自由的在留言板进行留言,别的用户可以看到其他用户反映的问题或者优点,而管理员看到后也会进行及时的回复,给用户更好的购物体验。基于此,我设计了在线留言的功能,如图5-6所示,就是留言板的界面,用户可以看
53、到其他用户的留言内容、留言时间、留言用户昵称、留言用户固定电话、留言用户邮箱、留言用户QQ,以及管理员进行的回复。并且在右上角会有我要留言的按钮,点击后可以跳转到留言界面,在输入昵称、头像、QQ、固定电话、留言内容后就可以进行留言,该留言也会显示在留言板上。图5-6 留言界面图图5-6 留言界面图 跳转后的留言界面如图5-7所示,在此页面的设计中,留言内容实现了非空验证,QQ、邮箱、固定格式都实现了格式验证,如出现格式输入错误的话,会提示格式有误。图5-7 我要留言界面图图5-7 我要留言界面图 实现本页面的主要代码如下所示: function checklyb() if(document.f
54、ormlyb.cheng.value=) alert(请输入昵称); document.formlyb.cheng.focus(); return false;if(document.formlyb.neirong.value=) alert(请输入留言内容);document.formlyb.neirong.focus();return false;if(document.formlyb.youxiang.value!=)var strEmail = document.getElementById(youxiang).value;var reg = /w+(-w+)|(.w+)*A-Za-z
55、0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/;var email_Flag = reg.test(strEmail);if(email_Flag)elsealert(对不起,您输入的邮箱地址格式错误。);return false;if(document.formlyb.QQ.value!=)var strQQ = document.getElementById(QQ).value;var regQQ = /1-9d4,8$/;var qq_Flag = regQQ.test(strQQ);if(qq_Flag)elsealert(对不起,您输入的QQ号码格式错误。);r
56、eturn false;if(document.formlyb.dianhua.value!=)var strPhone = document.getElementById(dianhua).value; var reg = /(0+d2,3-)?(0d2,3)-)?(d7,8)(-(d3,)?$/;/var reg=/0-91,11$/;var v=myform.tel.value;phone_Flag = reg.test(strPhone);if(phone_Flag)elsealert(对不起,您输入的电话号码格式错误。);return false; 6 后台管理设计6.1 管理员登录
57、界面 在网站首页中点击后台管理,会跳转到管理员登录的界面,登录界面如图6-1所示。此界面只有超级管理员和普通管理员才能登录,普通用户无法登录。图6-1 管理员登录界面图6-1 管理员登录界面 管理员通过输入正确的用户名和密码,就会登录到后台管理界面,如图6-2所示就是登录后的界面,管理员可以在此界面上进行网站的管理。图6-2 后台管理界面图6-2 后台管理界面6.2 管理员用户管理 点击左边菜单栏里的管理员用户管理可以进行普通管理员的添加、删除、查询的操作,如图6-3所示。在输入用户名、密码、以及确认密码后,新的普通管理员就会产生,普通管理员与超级管理员的区别就是超级管理可以进行管理员用户的管
58、理,而普通管理员不能进行此项操作。图6-3 管理员用户管理界面图6-3 管理员用户管理界面6.3 站内新闻管理6.3.1 站内新闻查询 点击左侧菜单栏站内新闻管理里的站内新闻查询,便可在右侧显示出详细的新闻信息,如图6-4所示,管理员可以进行站内新闻的查询、修改、和删除的操作。图6-4 站内新闻查询界面图6-4 站内新闻查询界面6.3.2 站内新闻添加 管理员通过左侧站内新闻添加按钮后可以进行首页新闻的添加,如图6-5所示,可以进行新闻标题、类别、内容、添加人、图片的添加,并且上传的图片会在首页的图片滚动里显示出来。图6-5 站内新闻添加界面图6-5 站内新闻添加界面6.4 商品类别管理6.4
59、.1 商品类别查询 同样通过左侧点击商品类别查询可以进行商品类别的查询,如图6-6所示,并且可以进行商品类别的删除和修改。图6-6 商品类别查询操作图6-6 商品类别查询操作6.4.2 商品类别添加 管理员还可以进行商品类别的添加,点击商品类别添加,会出现如图6-7所示的商品类别的添加,输入信的商品类别,点击提交,就会添加成功。图6-7 商品类别添加界面图6-7 商品类别添加界面6.5 商品信息管理6.5.1 商品信息查询点击左侧商品信息查询可以进行网站所有商品的查询,并能按照编号、名称、类别等进行查询,如图6-8所示,能看到商品的序号、编号、名称、类别、图片、价格、添加时间等,并且可以进行修
60、改和删除的操作,同样还能进行整页的打印操作。图6-8 商品信息查询界面图6-8 商品信息查询界面6.5.2 商品信息添加通过点击商品信息添加的按钮可以进行商品信息的添加,如图6-9所示,能够添加商品的编号、名称、类别、图片、备注等内容。添加完成后用户就会在商品展示的模块里看到新增的商品,并能进行选购。图6-9 商品信息添加界面图6-9 商品信息添加界面6.6 订单管理管理员可以在后台对订单进行管理,点击订单管理后会在网页右侧出现所有用户的订单,如图6-10所示,可以很直观的显示出用户的订单。管理员可以在此对用户的订单进行查询、删除、打印等操作。图6-10 订单管理界面图6-10 订单管理界面6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025民间个人向个人借款合同
- 2025年度知识产权保密协议范本(含研发成果)3篇
- 二零二五年度科技园区银行贷款担保协议2篇
- 2025年度农村自建房合同协议书(含空气源热泵安装)
- 二零二五年度农业现代化农村土地承包经营权租赁协议
- 二零二五年度特种设备制造许可证转让合同3篇
- 2025年度饲料行业人才培养合作协议详尽版3篇
- 二零二五年度XX教育机构收取管理费服务协议3篇
- 2025年二零二五企业研发基地场地租赁合作协议3篇
- 2025年度码头租赁及集装箱装卸业务一体化合作协议3篇
- 2024年外研版九年级英语上册知识点总结
- 2024新教科版四年级上册科学知识点总结精简版
- 《朝花夕拾》阅读推进课 教学设计-2023-2024学年统编版语文七年级下册
- 项目驻场服务合同协议书
- 终止合同告知函 委婉
- 11SG102-3 钢吊车梁系统设计图平面表示方法和构造详图
- DL∕T 1901-2018 水电站大坝运行安全应急预案编制导则
- 三年级上册100道口算练习题(各类齐全)
- 电动叉车充电区安全规程
- 全球与中国电动旋转夹爪市场格局分析及前景深度研究报告2024-2030年
- 宋代学者邵康节名著《渔樵问答》译文
评论
0/150
提交评论