摘 要 随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间(B to B),还是企业和客户之间(B to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。 运用JSP技术,基于B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。顾客还可以查看选中的商品数量,及总金额。除此之外,顾客还可以查看自己的注册信息,以及修改各人信息。系统会自动为顾客生成订单,按照顾客所填写的信息提交订单并发货。顾客要记住自己的订单号,以便对订单进行查询。系统管理员则可以对现有的商品进行添加,审查已注册的用户并删除用户,对提交的订单进行处理。 我采用APACHE作为Web服务器和应用服务器,后端连接Microsoft SQL Server数据库;网站中主要经营运动商品,提供检索工具供用户查询所需的商品,顾客根据网站的不足提出意见和建议,从而不断改进网站功能和建设。
关键词:B/S模式、JSP、电子商务、网络数据库
Design and Implementation of Online sporting goods store Abstract Along with the Internet of continuously universal, people are for the request of technique Internet the already and not only single is a view once web page, receive and dispatch the E-mail, increasingly busy people start pursuing the exploitation Internet that keep the house this a the mighty platform come the net that realizes on the shopping. Speak for the business enterprise, and whether is the business enterprise’s (B to B), or business enterprise with the customer's bargain for (B to C), if can realize the net up trade and will consumedly increase the bargain speed the economy to trade the cost. In the last few years, along with the technique's further development of network database, make this on conceiving to gradually become the actuality. Application JSP technique is with the network database principle; according to B/ S mode I developed a net on the shopping system. In my system, customer can very the convenient registration become the member, and proceeds to merchandise view index, look into favors that the merchandise's detailed data, customer can check the merchandise's count and money. Then purchase the adoring merchandise according to everyone. System would the auto is a born order of customer, and hand over the order to erupt goods according to the information for fill inning of customer. Except it, customer also can check their registered information, and edit the information. System manager can then proceeds to increase with the order that, investigate already the registered customer combine right hand over to proceeds to handle to current merchandise. I use APACHE as Web server and application server; connect with Microsoft SQL Server Database. The web manage the sport merchandises, supply searches tools for customer to search the merchandise which they need. Customer can give me advice for that I can improve the web's function.
Key words: B/ S mode, JSP, electronic commerce, network database.
模块需求描述 根据需求调研结果确定本系统主要包括以下功能模块:用户登陆、用户注册、管理员登陆、购物车、订单查询、信息浏览、后台商品信息管理。对于管理员具有对用户各项信息及用户管理的功能。 权限分配: 会员用户:通过登陆系统,浏览网站上的商品信息,选购需要的商品,查看选购信息。 管理员:在登陆信息检验合格后可以对会员信息进行修改、删除和查找,商品的信息进行添加、删除和修改的维护,对会员的采购信息进行实时处理。
首先,从角色的角度分析:共分三种角色,第一种是用户,即无需验证身份,进入网站页面就可以称其为网站的用户,此种角色只能进行一些普通权限限制的操作,比如查看商品信息、搜索商品信息等。第二种是会员,即网站有些功能是限制权限的,即只对会员开放,也就是用户必须注册自己的真实信息,然后,通过登录功能进行身份验证,验证成功之后才能使用那些向会员开放的功能,此为功能权限;另外,设计会员这个角色的另一个用意在于,某些功能,例如,个人用户商品信息发布功能,将记录会员的操作信息,只有会员将自己的信息注册到网站的数据库中,才能将会员与其操作信息关联,以保证每次会员登录后,可以查看到自己相关的信息,此为数据权限。第三种是后台管理员,此角色不能登录前台网站系统,而只能登录后台管理系统,同样,在前台注册的会员也不能在后台登录,此处同样体现了数据权限的控制。 其次,从用例的角度分析:按照与角色的相关性分别分析。 与用户角色有关的用例:用户角色可以在首页查看商品信息、搜索商品信息。用户角色可以注册成为会员。用户可以点击进入注册用户编辑管理页面,系统将提示其没有登录。此处,也可以这样理解,已经登录的是会员角色或是后台管理员角色,未登录的是用户角色。当然,用户角色可以进行登录操作。 与会员角色有关的用例:会员角色也可以在首页查看商品信息、搜索商品信息。会员角色可以注销,即退出登录。会员可以点击进入个人商品发布信息管理页面,系统确认已经登录后即转到个人维护功能页面,并显示此登录会员相关的管理信息。 与后台管理员有关的用例:后台管理员角色可以在后台管理系统中管理会员。可以维护前台显示的商品信息和注册用户信息。
一个典型的电子商务网上订购系统主要功能有:为客户提供24小时方便快捷的在线订购服务。高效的商品数据方案,对商品信息进行科学、灵活地分类、存储,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出自己所需商品。强大、方便、快捷的查询功能。提供关键字查询(如:查找所有“Electronic Cannon”商品)。订单号模块所谓订单号模块,就是客户购买完商品后,系统自动分配一个购物号码给客户,以方便客户随时查询账单处理情况。了解现在货物的状态。将客户商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式。(如信用卡、支票等)订单管理。为分销商的EPR系统提供数据接口。管理员可以查看历史记录、订单状态,并且能够在最短的时间内通知用户。
目 录 字15000 任务书 I 摘 要 II Abstract III 第1章 绪 论 1 1.1网上购物系统的发展 1 1.2网上购物的现状 1 1.3商务网站存在的问题 1 1.4网上购物系统的构建 2 第2章 技术介绍 3 2.1 HTML语言 3 2.2 JAVA 语言的特性 3 2.3 JSP技术 5 2.3.1 JSP概述 5 2.3.2 JSP工作原理 5 (毕业设计) 2.4 数据库原理 6 2.4.1 SQL语言简单介绍 6 2.4.2 SQL SERVSER数据库 7 第3章 需求分析 8 3.1 初步需求分析 8 3.1.1 模块结构分析 8 3.1.2 模块需求描述 8 3.2 用例图 9 3.3活动图 10 3.4系统类划分 11 第4章 系统设计 14 4.1 系统体系结构 14 4.2系统功能模块设计 15 4.2.1用户模块设计 15 4.2.2后台管理模块设计 16 4.3 数据库设计 18 4.3.1 数据库需求分析 18 4.3.2 数据库的物理设计 19 第5章 系统实现 21 5.1 客户端实现 21 5.1.1 注册及登录 21 5.1.2 查询及修改个人信息实现 23 5.1.3 商品查询实现 25 5.1.4 购物车实现 26 5.1.5 生成订单 28 5.2 后台管理端实现 30 5.2.1 管理员登录实现 30 5.2.2 商品的添加实现 30 5.2.3 定单管理实现 31 5.2.4 用户信息的查询实现 33 5.3数据库连接 34 第6章 系统测试 38 6.1系统测试 38 6.1.1 系统入口测试要点 38 6.1.2 数据录入测试要点 38 6.2系统测试效果 38 第7章 结 论 40 参考文献 41 致 谢 42
参考文献 1. 陈刚.Eclipse 从入门到精通[M].北京:清华大学出版社,2005.6. 2. JosephSchmuller. UML基础案例与应用.北京:人民邮电版社 3. 吴洁明.袁山龙.软件工程应用实践教程.北京:清华大学出版社 4. 孙力,等.储层条件下水淹油层测井响应机理实验研究[A].96国际学术讨论会论文集[C].北京:石油工业出版社,2000.5:10-11. 5. Sun Microsystems.Inc.JAVATM 2 SDK,Standard Edition Documentation Version 1.4.1 [EB/OL].Sun Microsystems.Inc,2002.1. 6. 冯燕奎,赵德奎.JSP实用案例教程,北京:清华大学出版社 7. 许育诚.软件测试与质量管理[D].上海:海事大学,2004.6. 8. [美]Kevin Duffey,Vikram Goyal,Ted Husted。JSP站点设计编程指南,电子工业出版社,2002年 9. 软件设计模式.www.itisedu.com/软件设计模式.htm[EB/OL].2004.3. 10. 陈绍英,戴金龙.软件测试案例分析[J].测试员,2005.8:23-25. 11. 刘亚滨,杨红.精通Eclipse[M].北京:电子工业出版社,2003.5. 12. Wendy Boggs,Michael Boggs.UML与Rational Rose 2002从入门到精通[M].北京:电子工业出版社,2002.7:213-378. |