《基于JSP和MYSQL的数码产品商场系统的设计与实现9503574.doc》由会员分享,可在线阅读,更多相关《基于JSP和MYSQL的数码产品商场系统的设计与实现9503574.doc(35页珍藏版)》请在三一办公上搜索。
1、常熟理工学院毕业设计(论文) 本科毕业设计(论文) 题目 基于JSP和MySql的数码产品商场系统设计与实现 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论
2、文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论
3、文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文
4、献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并
5、提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它基于JSP和MySql的数码产品商场系统的开发与实现摘 要本系统采用B2C模式,使用MyEclipse作为开发工具,以MySQL作为系统数据库,采用Java语言开发,页面采取JSP动态页面开发技术,实现数码产品商场系统。系统分为前台用户界面和后台管理员界面两个部分。前台用户界面是友好的操作页面,供用户浏览、查询使用。包括:用户注册、用户中心、浏览商品、商品搜索、购物车、便民公告、分享交流、注销退出等功能。从用户的角度去思考,实现了足不出户就可以买到满意的商品;后台管理员界面是提供
6、给管理员操作的,其中包括:商品管理、用户管理、订单管理、公告管理等功能。将管理员从繁杂的手工操作中解放出来,同时提高了办公效率。整个系统界面简单直观,便于使用操作,交互性强。关键词:商场系统 商品管理 购物车 订单管理The Development and Implementation of Digital Products Mall System Based on JSP and MySqlAbstract The system uses the B2C mode, use MyEclipse as a development tool , MySQL as a system databas
7、e, using the Java language,pages take JSP dynamic page development technology, completing the digital products mall system.The system is divided into front user interface and back administrator interface two parts. The user interface is friendly reception operation page for users to browse, query us
8、ing. Including: user registration, user center, browse products, product search, shopping cart, convenience announcement, share exchange, log off, and other functions. To think from a users point of view, achieving to get the satisfied goods without going out; Back administrator interface is provide
9、d to the administrator actions, including: product management, user management, order management, affiche management.The administrator freed from cumbersome manual,while improving office efficiency. The system interface is simple and intuitive, easy to use and operation,on the same time, strong inte
10、raction.Key Words:Arcade System Commodity Management Shopping cart Order ManagementV目 录摘 要IAbstractII1.绪论11.1 目的和意义11.2 开发设计思想11.3 现状及发展趋势12.开发工具和环境简介22.1 JSP简介22.2 Mysql简介22.3 JDBC简介22.4 JavaBeans 简介22.5 JAVA 简介23.系统分析33.1需求分析33.1.1 系统后台需求分析33.1.2 系统前台需求分析33.2可行性分析33.2.1需求可行性33.2.2技术可行性43.2.3运行可行性4
11、3.2.4经济可行性5 3.3 目标系统要求54.总体设计64.1 系统总体功能结构64.2数据库设计74.2.1数据库概念设计74.2.2数据库E-R图74.2.3数据库逻辑结构设计85.系统详细设计与实现125.1商场系统前台模块125.1.1前台首页展示125.1.2用户登录模块125.1.3用户注册模块135.1.4用户修改个人信息模块155.1.5商品查询模块155.1.6购物车模块175.1.7意见反馈模块185.2 商场系统后台模块185.2.1会员信息管理模块185.2.2数码产品信息维护模块195.2.3订单查询处理模块205.2.4库存销售查询模块205.2.5留言管理模块
12、216.系统测试22 6.1测试的目的和意义226.2测试的方向226.3单元测试的实例226.4综合测试237.总结247.1系统总结247.2展望24参考文献26致谢27IV1.绪论1.1 目的和意义 在当今21世纪,网络购物已悄然成为一种新的消费趋势。广大消费者无须再受营业时间和商场位置的限制,随时随地足不出户就可以看到来自全国各地的商品,并且能使用信用卡、支付宝等方式直接进行网上支付,从很大程度上省去了不少的功夫和金钱,实现了消费者付出最小资本获取最大效益的目标。这种全新的购物理念,在扩大消费者选择空间的同时,也是一种具有交互功能的商业信息系统,是商品经济得以快速发展的良好新渠道。根据
13、购物消费总体研究表明,中国网络购物的市场有很大发展空间,其中蕴藏着无穷的购物潜力,是一个集信息、系统、规范、网络于一体的平台,具备良好的适应性和推广性。1.2 开发设计思想本课题的内容是设计并且实现一个基于JSP和MySql的数码产品商场系统,运用MyEclipse作为系统开发工具,Tomcat作系统服务器,以MySQL作为系统数据库,开发采用Java语言,页面采取JSP技术实现动态效果。 网络购物系统最终不但要有美观的界面,而且要有周密的规划和完善的保密方法,重视尽可能多的细微环节,如此才能尽量在真正电子交易时避免有关错误发生,从而最终服务于商家、服务于消费者。1.3 现状及发展趋势 如今国
14、内风靡的网上购物平台有淘宝网、当当网,它们全是比较完善出众的电子商务网站,给其他网站做出了优秀的模范榜样。设计工作中要发掘它们的闪光点,进行学习参考,理解和掌握整个系统的开发流程和完整的电子商务系统应该具备的功能要求。总之,伴随着PC的普遍和电脑利用人群的扩大,同时随着生活节奏的加快,人们期待更加简单快捷的购物模式,网上购物在广泛的销售渠道中暂露头角,它的地位和市场占有量肯定会逐步扩大。革新技术促使改造产业结构,改变市场原本的竞争规律,网上购物的诞生是流通领域中的一次成功尝试。2.开发工具和环境简介2.1 JSP简介JSP是制作动态网页的一种技术,充分弥补了如今执行ASP、PHP脚本级的不足。
15、基于Servlet、JavaBean,JSP能创建出丰富多彩的动态网站页面。该技术可以和各种Java技术完美的结合在一起从而实现非常复杂的应用,其安全性和跨平台性比较好。2.2 Mysql简介Mysql是一种数据库系统管理软件。它将大批数据信息存储到分好类的表中,加快速度的同时能有效提高灵活性,使用目前最受青睐的数据库查询语言SQL来管理其内容。2.3 JDBC简介JDBC,java数据库连接,其实它担当应用程序编程接口,可以操作SQL语句;JDBC API不仅支持数据库访问的两层模型,而且支持三层模型;Java与JDBC相结合,能够为数据库开发人员减轻负担,在开发数据库应用时,最终展现一劳永
16、逸的效果。2.4 JavaBeans 简介JavaBean是描绘Java的一种组件模型,它能重复利用,方便日后管理及维护。利用JavaBean能够无限拓展Java程序的功能,并且要想迅速构建新应用程序也可以利用组合JavaBean。2.5 JAVA 简介 Java语言设计初衷即是面向对象,即便是编写最简单的小程序,也必须先设计对象。如今众多的平台让人应接不暇,因此一种无平台限制的编程语言极其重要,Java语言就符合一次编写,随处运行的特点。3.系统分析3.1需求分析需求分析要充分考虑到用户的各种行为需求,完成好这个任务相当于为构建系统奠定了一个牢靠的根基,值得重视,不遗余力的完成。数码产品商场
17、系统是利用互联网技术进行的网络购物活动,主要涉及到两大类用户:一是卖家,在使用系统时作为后台管理员身份;二是买家,在使用时是前台会员身份。下面分别就这两类用户介绍具体的需求操作。3.1.1 系统后台需求分析管理员注册和登录:为卖家提供注册、登录、修改个人信息等功能。商品及商品类别管理:为管理者提供产品和产品类别的增删改查功能。订单管理:卖家可以方便地执行订单查询、处理操作。销售管理:为管理者提供销售情况查询以便及时掌握商品的热销程度。用户管理:可以进行用户信息查询但不能查看到用户密码情况。公告管理:为管理者提供公告信息的增删改查功能。l留言管理:对用户留言进行查看以及回复。 3.1.2 系统前
18、台需求分析会员注册和登录:为买家提供注册、登录、修改个人信息等功能。l商品搜索及查看:对产品进行灵活的分类、存储,方便用户查看;同时提供商品指定查询,迅速定位。购物车管理:用于存储用户选择好的数码产品,完成购物后可以自动生成订单以供管理者进行管理。l公告信息浏览:不停滚动的公告信息向消费者展示着商家的最新活动资讯。意见反馈:用户可以留言提出自己的意见或建议。3.2可行性分析 对系统可行性进行剖析,必须尽可能使用最小的成本、在最短的时间内,得出系统能否可行的肯定性结论。3.2.1需求可行性数码产品商场系统为人们提供了诸多便利:更加优越的环境:人们不再受时间、空间的约束以及传统购物的诸多限制,可以
19、随时随地在网上交易。l更加广阔的市场:在网络上这个世界将尽收眼底,一个消费者可以购买到来自全球各地的商品,而一个商家也可以将自己的商品销售到全球各地。更加便宜的价格:网上购物直接省去了商品流通的中间阶段,节约了大批开销,从而很大程度上减少了商品的实际交易成本。3.2.2技术可行性数码产品商场系统的开发是一项要求很高的系统项目。此次任务作业过程中,开发语言是JSP,系统数据库是MySql,Web服务器是Tomcat6.0,同时结合Servlet技术。其中jsp可以构建出美观又富有动态的前台表示层,以使得消费者接触到的用户界面便捷友好;java负责解决复杂的业务处理层,其实jsp、javabean
20、、java是相辅相成的,javaBean相当于一座桥梁,一端连接mysql系统数据库,一端获取jsp页面相关指令,将指令传递给mysql去执行查询操作,再将得到的结果集反馈给jsp页面,从而生成相关商品的列表页。将平时所学进行整合,开发数码产品商场系统,并着重完成系统应有的功能要求,从而将所学的理论知识和实践相结合,使其更好的发挥效用,实现价值。3.2.3运行可行性通过推广,计算机应用逐渐普遍,各种层次的群体都理解学会了计算机的基础使用方法,对此应用热情高涨。该系统操作简单,用户购物完全不需要理解整个商场的工作原理,因为系统起初就是从用户的购物思维出发考虑设计的,即根据用户界面上的操作按钮一步
21、步点击或者输入就可完成自助购物或其他活动,而且对于新鲜事物,用户大都会心生向往,兴趣盎然。 3.2.4经济可行性网上购物系统给人们的日常生活带来了跨越式的发展,极其便利,尤其方便了那些生活节奏很快的匆忙上班族,成为一种新颖的购物方式。足不出户就可以在家购物已经不足为奇,同时开发此系统不需要太多的财力物力,因此从现实出发,不难发现在经济方面也是可以的。3.3 目标系统要求目标系统应该达到以下要求: 1.实用性强:从用户的习惯出发,设计合理的操作流程,同时尽可能减少用户的手动输入,使用户界面简单美观,方便操作,契合不同类别、不同层次使用者的需求。2.优化程序结构:利用如今流行的软件编写程序,优化程
22、序结构,延长其软件系统的生命周期,方便管理和维护。3.安全性好:对于用户注册时填写的重要身份信息,系统要做好保密工作,不同管理人员也要设置不同等级的操作权限,后台维护功能必须齐全,促使系统的安全可靠能得到最大限度的保证。4.总体设计4.1 系统总体功能结构通过对系统进行需求分析,理清了相关功能要求,从而设计出数码产品商场系统的各个模块。其主要功能模块有两大块:前台用户模块和后台管理员模块。其中,前台用户模块主要是买家操作,消费者可以对已上架的商品信息进行浏览查看、搜索查询,通过注册登录系统,可以成为会员从而下单购买自己心仪的商品;后台管理员模块主要是卖家操作,商家登录系统,可以查询处理订单信息
23、,对商品销售情况进行追踪查看,从而及时地对商品信息进行增删改查等操作,同时还可以管理公告信息和会员信息。由此可以总结绘制出系统的总体功能结构图,如下图4-1和4-2 所示。图4-1 系统前台总体功能结构图图4-2 系统后台总体功能结构图4.2数据库设计4.2.1数据库概念设计该系统的数据库中涉及到的实体有:商场会员、商场管理员、数码产品、数码类别、数码等级、数码订单、商场公告、用户留言。数码产品的属性有:产品编号、产品类别、产品名称、产品厂家、上市时间、产品数量、产品价格、产品库存量、产品销量、产品等级、产品介绍、产品图片存储路径。数码产品类别的属性有:产品类别编号、产品类别名称。数码产品等级
24、的属性有:产品等级编号、产品等级描述。商场会员的属性有:会员编号、登录名、密码、真实姓名、公民身份证、性别、年龄、居住地址、联系方式、常用邮箱、邮政编码。商场管理员的属性有:管理员编号、管理员名称、密码、权限。数码订单的属性有:订单编号、会员编号、商品编号、商品数量、订单日期。公告的属性有:公告编号、公告标题、公告内容、公告时间。留言的属性有:留言编号、留言标题、留言作者、留言内容、留言回复。4.2.2数据库E-R图E-R图也称为实体-关系图,是实体、属性、关系相结合的展示模型,用以简洁的传递现实世界的相关事物构造。每件商品都有其专有的商品类别和商品等级,它们是多对一的关系;顾客购买商品最终形
25、成相关的订单,其中顾客和商品是一对多的关系,商品和订单是多对一的关系,顾客和订单是一对多的关系。由此可得到数据库总体E-R图,如下图4-3所示。图4-3数据库总体E-R图4.2.3数据库逻辑结构设计 数据库中有一个核心对象,就是数据表。有这个基础,才有了关键字、主键、索引等要素。在数据库区域里可以显示本库中全部数据表,新建数据表,编辑表的内容,修改表的定义等。本系统数据库包含7个表。商品类别表(types)网站的数码产品种类繁多,用商品类别表存储系统商品种类信息,可以简化商品管理。该表字段描述如下表4.1所示:表4.1商品类别表字段名类型长度允许空键值idint4否是type_namevarc
26、har10是否 商品等级表(tates)数码产品也分为很多等级,用商品等级表存储数码产品等级信息,让消费者按照自己的标准和需求选择购买。该表字段描述如下表4.2所示:表4.2商品等级表字段名类型长度允许空键值idint4否是state_namevarchar10是否商品信息表(goods)商品信息表存储系统商品具体信息,该表引用types表的id字段和tates表的id字段作为外键,具体字段描述如下表4.3所示:表4.3商品信息表字段名类型长度允许空键值idint11否是namevarchar200是否manufacturervarchar200是否market_timevarchar200是
27、否pricevarchar200是否storageint5是否xiaoliangint5是否statevarchar200是否typevarchar200是否levelvarchar200是否imgpathvarchar200是否会员信息表(users)会员信息表存储在系统注册了的会员具体信息,只有注册成为会员才能享受接下来的购物,具体字段描述如下表4.4所示:表4.4会员信息表字段名类型长度允许空键值idint11否是namevarchar100是否pwdvarchar100是否realnamevarchar100是否cardvarchar100是否sexvarchar100是否agevar
28、char100是否addressvarchar100是否phonevarchar100是否emailvarchar100是否codevarchar100是否管理员信息表(admin)管理员信息表存储了商场维护人员的具体信息,不同管理人员有不同的权限,具体字段描述如下表4.5所示:4.5 管理员信息表字段名类型长度允许空键值idint11否是namevarchar30是否pwdvarchar30是否rightint4是否订单信息表(orders)订单表用以存储用户订单,引用users表中的id字段和goods表中的id字段作为外键,其具体字段描述如下表4.6所示:表4.6订单信息表字段名类型长度
29、允许空键值idint4否是user_idint4是否goods_idint4是否goods_sumint4是否order_timedatetime20是否公告信息表(affiche)公告信息表用以存储商家活动信息,以方便消费者在第一时间看到店内活动详情,其具体字段描述如下表4.7所示:表4.7公告信息表字段名类型长度允许空键值idint11否是namevarchar100是否contentvarchar200是否timesdatetime20是否留言信息表(message)留言信息表用以存储用户提交的留言,以方便消费者与商家之间的交互、消费者之间的分享交流,其具体字段描述如下表4.8所示:表4
30、.8留言信息表字段名类型长度允许空键值idint11否是titlevarchar100是否namevarchar50是否contentvarchar200是否replyvarchar200是否5.系统详细设计与实现5.1商场系统前台模块5.1.1前台首页展示 任何用户都可以通过输入该商场的网址进入到商场首页,搜索浏览各种数码产品信息,查看最新公告。首页还包含产品类别、销售排行、最新推荐商品、最新上架商品几个版块。首页界面如下图5-1所示。图5-1 商城首页界面截图界面分析:在实际的系统中,横排菜单栏上面的图片选用的是动态图片,在系统运行时,可以看到动态效果,增添了趣味性的同时又吸引消费者眼球;
31、商场的活动公告是以滚动形式呈现的,用户将鼠标箭头放置于某条内容上时,公告将停止滚动,所指内容自动改变颜色显示成链接,点击即可查看该公告的具体活动信息;最新推荐商品和最新上架商品区域内的显示内容,将会随着商家在后台自主添加数码产品而及时改变更新;为方便消费者更快的浏览,我将首页上很多文字都设置了相应的链接,从而能及时准确的跳转。其中,滚动的公告显示用marquee标签来实现;产品分类用类型树技术来实现;销售排行的数据信息是从数据库中读取的销量前十名的商品,针对于MYSQL的sql查询语句是:select * from goods order by sums desc limit 105.1.2用
32、户登录模块设想用户登录过程:用户在登录版块内填写用户名和密码信息,系统获取用户输入,使之与存储在数据库里的相应内容进行比对检测,如此去判定登录信息的有效性。模拟执行过程用如下5-2流程图表示。图5-2 用户登录的流程图 用户登录模块的介绍:所有用户均可以在浏览器中输入商场网址访问系统,在首页可以搜索浏览各种数码产品,但是如果想进一步购物的话,必须完成登录步骤,再购物,对于没有本商场登录账号的消费者可以申请免费注册。登录界面如下图5-3所示。图5-3 用户登录界面截图界面分析:可以直观的看到登录界面设计简单,并且也对顾客做了温馨提示,尽力从小细节上让用户感受到系统的友好指导性,如上截图界面中的两
33、项内容,均要正确输入,才能成功登入到系统,继续诸如购买等操作活动。5.1.3用户注册模块设想用户注册过程:新用户注册是将自己的身份信息添加到系统数据库,并且系统同时会对某些特定输入数据进行判定检测,因为具有标识性的数据信息不能重复、不能为空,例如用户名。模拟执行过程用如下5-4流程图表示。图5-4 用户注册流程图用户注册模块的介绍:对于任何光临商场的消费者,即便没有账号,也可以免费注册,注册页面中的所有待输入内容,均有相关格式要求,系统会调用验证机制逐条验证的,因此用户需要根据提示要求,认真填写相关身份信息,确保之后的购买商品能准确配送;若所填内容不符合要求,则会提示出错情况,让输入者重新填写
34、确认。注册界面如下图5-5所示。图5-5 注册界面截图界面分析:系统提示用户带*号的为必填项,本系统没有进一步设置选填项,图上不管是输入框还是选择框均需要逐一按要求填写;两次输入的密码必须一致,同时要自己牢记已设密码,因为系统没有设定忘记密码功能,这也是系统开发的不足之一。5.1.4用户修改个人信息模块 用户注册登录系统后,若实际情况发生改变后,可以更改自己的个人信息,比如修改密码、更改居住地址或联系电话等资料。修改界面如下图5-6所示。图5-6 个人信息修改界面 截图界面分析:用户进入这个模块时,系统会自动从数据库中调取到该用户的相关身份信息并逐一显示,其中密码采用点状显示,作为一种安全保护
35、措施;其中某些信息只可显示查看但不能更改,例如用户的真实姓名、身份证号就不能修改,作为保证唯一账号的合理规范性措施。5.1.5商品查询模块虽然用户可以根据首页的数码产品分类列表进一步缩小自己所需产品的查找范围,但同一种类的数码产品还是五花八门的,因此,用户可通过在查询框里输入关键字,系统会进行模糊查询,检索出符合要求的产品,方便用户查看,如果用户检索的关键字在数据库里检索不到相应的数据,就会弹出系统中没有相关数码产品的内容。商品查询界面如下图5-7和5-8所示。图5-7 商品查询界面图5-8 商品详情界面截图界面分析:用户可以依据商品名称和商品类别两种方式,进行选择搜索操作,如图5-7中筛选出
36、来的商品列表,其商品名称都是可以点击的链接,都可以点击跳转到对应的商品详情界面,如图5-8所示内容。其中,对于显示的产品图片可以继续点击查看大图按钮,系统将弹出另一个页面显示放大后的图片,因为技术水平问题,这个功能的实现不如淘宝实现的完美。页面实现部分代码如下:/商品图片占7行数a target=_blank href=/链接到打开的新窗口查看大图img alt=点击浏览商品大图 src= /获取存储路径里图片width=150 height=150 border=0/当前页面中的宽高都设置为1505.1.6购物车模块用户在商场浏览时看到中意的数码产品,可以先把它加入到购物车,方便自己下次查询
37、,如果还需要继续逛逛商场,就点击继续购物按钮;如果确定需要购买,就点击收银台按钮;如果用户不需要某一个产品的话,就点击相应产品后面的删除按钮将其从购物车中删除,如果要将购物车中的产品全部删除的话,就点击清空购物车按钮。购物车界面如图5-9所示。图5-9 购物车界面截图界面分析:购物车页面下方用红色*号标明了注意点:若用户在当前购物车页面刷新一次,系统会将已购买商品的数目加1;点击收银台提交订单的同时,系统会将购物车清空。页面实现的部分代码如下:/点击“继续购物”图片按钮,将跳转到首页界面供用户继续挑选数码产品/点击“清空购物车”图片按钮,将调用清除购物车商品程序/点击“收银台”图片按钮,将调用
38、保存订单程序ArrayList login = (ArrayList)session.getAttribute(login);/检验用户是否登录String id = (String)login.get(0);SavingBean sb = new SavingBean();/创建SavingBean的对象int flag = sb.insert(cart, id);if(flag = -1)/对应于SavingBean里的临时变量temp request.setAttribute(error, 1);/此时购物量大于库存了if(flag = 0)/临时变量temp的初始值也为0 reques
39、t.setAttribute(ok, 1);/此时成功保存订单session.removeAttribute(cart);/提交订单的同时清空购物车5.1.7意见反馈模块前台用户在使用系统过程中,会有一些疑惑或者意见,可以通过意见反馈模块提供的功能进行分享交流,除会员以外的普通用户也可以进行留言操作、查看相关留言信息。添加留言界面如图5-10所示。图5-10 添加留言界面截图界面分析:用户填写好相关留言内容后可以点击提交按钮,系统会将留言信息保存到数据库表中,点击重置按钮会清空文本框,用户留言成功会自动跳转到留言列表界面。5.2 商场系统后台模块5.2.1会员信息管理模块 商场管理员登录到后台
40、界面,可查询管理所有在系统注册过的会员详细信息,然而不可能查到会员密码,这也是对会员信息安全的一种保护。会员管理界面如图5-11所示。图5-11 会员管理界面 截图界面分析:管理员可以查看商场会员的常用信息,便于了解或管理;若有非法操作系统或有不良记录的会员,管理员依据规定可将其从系统中删除。5.2.2数码产品信息维护模块 商场管理员登录到后台界面,可以查看各个产品的销量及库存量,从而及时对相应的产品进行添加、修改、删除操作,使之更符合用户需求。商品管理界面如图5-12所示。图5-12 商品管理界面截图界面分析:管理员点击相应条目商品后的修改按钮,可进入到选中商品的修改界面,执行有关内容的修改
41、操作;若某些商品不再销售,可将其删除。修改数码产品信息的关键SQL语句如下:String sql =update goods set goods_name=+goods_name+,manufacturer=+manufacturer+,market_time=+market_time+,goods_num=+goods_num+,goods_price=+goods_price+,goods_storage=+goods_storage+,goods_state=+goods_state+,goods_type=+goods_type+ where goods_id=+goods_id+;5
42、.2.3订单查询处理模块会员通过在前台收银台提交订单,确认购买后,商场管理员在后台维护界面可以查看所有的订单,同时也可以搜索指定用户的订单情况。订单查询界面如图5-13所示。图5-13订单查询处理界面截图界面分析:针对订单查询,此处设计了多种方法,其中会员编号、产品名称、订购数量都是查询依据的分类方式;管理员也可以将订单的查询结果进行打印保存,不过打印按钮的设计组件可能在某些浏览器上不兼容。5.2.4库存销售查询模块 管理员通过库存销售查询功能,能够及时了解商场产品的库存量和销售量情况,从而更加准确的管理商品。库存销售查询界面如图5-14所示。图5-14 库存销售量查询界面截图界面分析:按照库存量和销售量查询可以实时掌握商场现有数码产品的情况,为日后新品上架或应下架商品提供参考依据。5.2.5留言管理模块 后台管理员可以对前台用户的留言进行查看回复、及时反馈,促进商家和个人的交流,促进系统的完善完美;对于一些恶意留言也可以根据相关规定进行删除。留言管理界面如图5-15所示。图5-15 留言管理界面 截图界面分析:管理员点击“回复”会跳转到回复界面,针对个别的恶意留言,有相应权限的管理员可以点击相应条目,将其删除。6.系统测试6.1测试的目的和意义(1)测试的目的是为了找出尽可能多的错误,并不是验证软件中