Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现

上传人:无*** 文档编号:44457036 上传时间:2021-12-05 格式:DOC 页数:28 大小:461.50KB
收藏 版权申诉 举报 下载
Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现_第1页
第1页 / 共28页
Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现_第2页
第2页 / 共28页
Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现_第3页
第3页 / 共28页
资源描述:

《Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现》由会员分享,可在线阅读,更多相关《Java EE 软件开发课程设计基于BS的网上手表商城的设计与实现(28页珍藏版)》请在装配图网上搜索。

1、湖南人文科技学院计算机系湖南人文科技学院计算机系课程设计说明书课程设计说明书课程名称课程名称:JavaJava EEEE 软件开发软件开发课程代码课程代码:题题 目目:基于基于 B/S 的网上手表商城的设计与实现的网上手表商城的设计与实现年级年级/ /专业专业/ /班班:08 级计算机科学与技术专业二班级计算机科学与技术专业二班学生姓名学生姓名:学学 号号:指导老师指导老师:开题时间开题时间:2011 年年 10 月月 22 日日完成时间完成时间:2011 年年 11 月月 6 日日课课程程设设计计任任务务书书及及成成绩绩评评定定- 1 -课程名称课程名称:JavaJava EEEE 软件开发

2、软件开发完成者完成者:1. 设计的目的与要求 1)加强学生的实践能力;2)熟悉系统开发的基本架构,熟悉系统开发基本步骤;3)本系统的功能包括:客户可通过 IE 或其他浏览器浏览手表相关信息;具有购物车功能;客户可在网上进行注册,成为会员;客户能查看当前订单和以往订单;表店员工能查找客户联系信息;2. 设计进度及完成情况日 期内 容2011-10-22-2011-10-23项目开发计划书2011-10-23-2011-10-24系统可行性研究2011-10-24-2011-10-25需求性研究2011-10-25-2011-11-3系统设计与实现2011-11-3-2011-11-4系统测试20

3、11-11-10-2011-11-11项目的递交3. 成绩评定设计成绩: 指导老师: 年 月 日- 2 -目 录1.1.项目开发计划书项目开发计划书.- 5 -1.1 引 言.- 5 -1.1.1 编写目的.- 5 -1.1.2 背景.- 5 -1.1.3 项目概述.- 6 -2.2.系统可行性分析系统可行性分析.- 6 -2.1 系统调查.- 6 -2.2 可行性分析.- 6 -2.2.1 经济可行性.- 7 -2.2.2 技术可行性.- 7 -2.2.3 操作可行性.- 7 -2.3 软件系统的总目标.- 7 -3.3.系统需求分析系统需求分析.- 7 -3.1 市场需求分析.- 7 -3

4、.2 系统功能性需求分析.- 8 -3.2.1 功能划分.- 8 -3.2.2 功能描述.- 8 -3.3 系统非功能性需求.- 9 -3.3.1 安全性.- 9 -3.3.2 可维护性.- 9 -3.3.3 灵活性.- 9 -4.4.系统设计系统设计.- 10 -4.1 总体设计.- 10 -4.1.1 网上手表店管理系统的整体规划.- 10 -4.1.2 网上手表店前台销售管理系统的整体网页设计.- 11 -4.1.3 各个子系统模块的功能.- 11 -4.1.3.1 手表浏览子系统.- 11 -4.1.3.2 会员访问子系统有以下功能.- 12 -4.1.3.3 购物车子系统有以下功能.

5、- 12 -4.2 数据库的概念设计 .- 12 -4.3 详细设计.- 13 -4.4 数据库设计.- 16 -5.5.系统实现系统实现.- 17 -5.1 程序清单.- 17 -5.2 运行结果.- 21 -6.6.系统测试系统测试.- 22 -6.1 测试的作用和意义.- 22 -6.2 测试方法.- 23 - 3 -6.3 测试内容.- 23 -6.4 测试结果.- 23 -6.4.1 注册和登录模块测试.- 23 -6.4.2 购物车测试.- 24 -6.4.3 提交订单模块测试.- 25 -6.5 小结 .- 26 -7.7.结结 论论.- 26 -参考文献参考文献.- 26 -

6、4 -摘 要 随着 Internet 的迅速发展,网上购物系统作为 B2B,B2C,C2C 电子商务的前端商务平台在其商务活动全过程中起着举足轻重的作用。网上书店系统能在网络上建立一个虚拟的购物平台,改变传统的购物流程,使购物变得轻松、快捷、安全、方便。网上手表店系统的开发也正是在这个背景下提出的。本系统便是尝试用 JSP 在网络上架构,在 Windows XP 下,以 ORACLE 为数据库开发平台,Tomcat 网络信息服务作为应用服务器,采用 JSP(Java Server Pages)技术开发的基于 J2EE 网上手表店系统。本文阐述了网上书店的设计与实现、开发的目的、过程以及各种功能

7、的实现。给出了网站的系统分析,描述了网页设计概况,并介绍了数据库的内容和主要实现。本文还总结概括了该网页的主要特点和功能。外观设计简约,交流界面人性化,配合数据库管理,实用且易操作。关键词:网上手表店,J2EEAbstractWith the rapid development of Internet, e-shopping system play an important role in B2B, B2C, C2C e-commerce business platform in the front of its business activities of the entire proces

8、s. On-line bookstore system establishs a virtual shopping platform and changes the traditional shopping process and so that shopping has become easy, fast, safe and convenient. On-line clockstore is studied in this background.The system is trying to use JSP in a dynamic network of e-commerce website

9、s structure, which is in Windows XP, MySQL for database development in platform, Tomcat application server as a network information services, use JSP (Java Server Pages) technology development online shopping system.This paper describes the design and implementation of online bookstore , the purpose

10、 of development, process and the realization of various functions. given the systematic analysis of the site, describes the design of the page and the content, realization of the database. This article also summed up the main characteristics and functions of pages. Terse design of appearance, humani

11、ty communion interface, with database management, make the site practically and easy to operate.Keywords:The online watchstore,J2EE- 5 - Java EE 软件开发课程设计-基于 B/S 的网上手表商城的设计1.项目开发计划书1.1 引 言1.1.1 编写目的 在信息化高速发展的今天,时间,效率这样的名词正主导着人们的生活和发展。随着经济的高速发展,人们对手表的需求越来越大。于是一种便捷、快速的网上买表方式的出现就成了必然。1.1.2 背景要从事这项活动,还得从

12、 Internet 开始说起。现在随着 Internet 的高速发展和个人、企业上网的迅速普及,企业的 WWW 网站在商业活动中发挥着越来越大的作用。在信息时代,建立一个功能强大,界面美观的电子商务网站,建立电子商务系统平台,对企业的发展是至关重要的。要想建立一个电子商城,就要了解电子商务的基本概念。所谓电子商务,是指各种具有商业活动能力的实体(如生产企业,商贸企业,金融机构,政府机构,个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸业活动。其中要特别强调的特点,一是其商业背景,二是网络化和数字化。简而言之,电子商务就是通过电子网络渠道达成的商务活动。 电子商务是计算机网络的第二次

13、革命,它通过电子手段建立新的经济秩序,不仅涉及电子技术和商业交易本身,而且涉及诸如金融,税务,教育等社会其它层面。对电子商务的研究始于 20 世纪 70 年代末,而其实施则要更晚些。实施又分为两步,其中电子数据交换(Electronic Data Interchange, EDI)始于 20 世纪 80 年代中期,Internet 上的电子商务始于 20 世纪 90 年代初期。电子商务活动相应分为两大类:企业组织- 企业组织(Business-Business, B2B)型和企业组织消费者(Business-Consumer, B2C)型。根据统计,目前电子商务活动中 80%的收入属于 B2B

14、 型商务活动。- 6 -1.1.3 项目概述1.工作内容基于 B/S 的网上手表商城的设计与实现。2.主要参加人员唐明,杨兵,周佳,王升波,唐贝。3.产品网上手表商城系统4.服务本系统可以提供多种服务,客户注册,登入,可以浏览本店手表的所有信息订购商品。5.验收标准能够实现所有的功能需求,并且能够便于后台管理。2.系统可行性分析2.1 系统调查了解系统需求是进行系统分析和设计的重要基础工作,因此必须对购表系统的需求进行全面、细致而充分的调查研究。而购表系统的需求是由潜在用户体现出来的,因此只有对用户需求做全面深入的调查分析,才能找出要解决的问题的关键所在,从而确保新系统的有效性。2.2 可行性

15、分析可行性分析是需求分析的重要活动,是对系统进行全面、概要的分析。虽然现在卖手表的店子越来越多,但要在每个表店的手表样式并不全面,想找一款自己喜欢的很困难。因此,我们需要建立新的信息自动化的管理系统,充分利用现有资源,改进工作方式,提高图书检索效率。- 7 -2.2.1 经济可行性今天,计算机的价格已经十分低廉,性能却有着长足的进步,它已经被应用于许多领域。网上购买手表系统所需的开发费用并不是很昂贵,然而这套系统的成功投入使用可以大量节约人力、物力,两至三个管理人员,一台服务器就可以成功经营一个面向全球化的书店。2.2.2 技术可行性配备高性能的计算机,在现在是非常容易做到的事情,具有计算机管

16、理方面的人才也是越来越多,在今后的系统维护上存在技术上的可行性。2.2.3 操作可行性操作起来方便,便利。2.3 软件系统的总目标用户在浏览完了商品信息后,满意的话,可以单击将其放入购物车。你的购物车就增加了你此次选购的商品。在选择完商品后,你就可以去查看购物车的内容了,在这里你可以修改购物车中商品的数量、清空购物车等。然后或者在本站继续购物,或者确认付款方式、送货方式,提交定单。用户有什么好的意见、建议,可以通过留言板进行发表,网站管理员在收到用户留言后可以将好的贴子放到网上供用户浏览。网站管理员根据需要能够随时向网上增加新的手表,更改手表库存数量,查询手表销售情况等。3.系统需求分析3.1

17、 市场需求分析 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商- 8 -务活动它利用前所未有的方式将顾客、销售商、供货商和企业员工联系在一起,能将有价值的信息迅速传递给需要的人们。网络技术的兴起和蓬勃发展,彻底改变了传统的信息采集、传递和外观,对劳动者的劳动技能和工作效率的提高,提供了前所未有的有利条件和推进作用。网络技术的成熟,促进了信息技术更加广泛的应用, 同时助于提高企业生产的应变能力和适应性,使高质量、低成本的产品与按时供货和周到的服务相结合,把时间和服务同技术和成本并列为企业生产的总要素。网络技术增强了企业管理功能,为企业管理提供全新的工具和手段,已成为企业管理的

18、有效手段。网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动,它集金融电子化、管理信息化、办公室自动化于一体,具有无可比拟的优势。3.2 系统功能性需求分析3.2.1 功能划分1. 新用户注册2. 首页3. 商品展示4. 商品购买5. 购物车6. 帮助3.2.2 功能描述1 新用户注册用户注册成为本站会员,要求填写个人详细信息,包括 email 地址,昵称,设置密码。新用户注册后,需要登录后使用本系统的购物功能。2 商品分类 点击“手表”进入“手表”分类页面。左侧设置“商品分类”栏目,右侧设置“今日” “推荐销售排行榜” ,中间部分设置“站长推荐” “本周顾客点击最多的类别”

19、 。- 9 -3 商品展示 实时显示某个商品的信息,点击某个商品名称如:“劳力士”进入商品详细页面:页面中显示商品的名称,定价,摘要等。4 商品购买 点击“购买”按钮,进入购物车页面。5 购物车 用户点击“购买”按钮,进入购物车页面,购物车页面显示购买的“商品名” “价格” “数量” ,注意:数量可以修改,每种表放入购物车后可以“删除” 。页面上设置结算按钮,点击按钮进入支付页面,支付功能可以不实现。3.3 系统非功能性需求3.3.1 安全性保证管理者和注册用户的密码安全,分权限管理,数据库访问控制;管理员应具有一定网络安全及防黑知识。3.3.2 可维护性 网站管理者须懂得一定的服务器应用、O

20、RACLE 数据库应用、硬件维护、JSP 等方面的技能。3.3.3 灵活性系统应该具有良好的功能可扩充性,以应对未来用户的更高的要求。 4.系统设计4.1 总体设计4.1.1 网上手表店管理系统的整体规划网上书店管理系统分为前台和后台两个管理系统。前台管理系统分为图书- 10 -浏览检索子系统、购物车子系统和会员访问子系统;后台管理系统分为图书管理、订单管理和客户管理子系统。.下图为前台和后台管理系统以及各个子系统之间的关系。 图 4-1 前台和后台管理系统图4.1.2 网上手表店前台销售管理系统的整体网页设计下图描述了客户从 Internet 上访问网站,完成浏览、购物、注册等过程所访问的网

21、页的彼此关系。手表浏览检索索手表管理订单管理购物车客户 客户管理数据库客户订单浏览器索浏览器前台销售- 11 - 图 4-2 整体网页设计图4.1.3 各个子系统模块的功能4.1.3.1 手表浏览子系统图 4-3 手表浏览子系统图4.1.3.2 会员访问子系统有以下功能图 4-4 会员访问子系统图清空购物车表单列表查看购物车继续购买确认订单查看用户订单重置订单用户登入用户注册提交订单手表浏览检索手表列表会员访问会员注册会员登入- 12 -4.1.3.3 购物车子系统有以下功能图 4-5 购物车子系统图4.2 数据库的概念设计 1 图 4-6 E-R 图 4.3 详细设计1. 用户注册,登入流程

22、图1.1 注册流程图用户购物生成订单手表商品商品购物车订单收货收货人购物车清空购物车继续购物提交订单- 13 -输入姓名输入密码确认密码输入验证码输入电话号码输入邮箱号l密码空?密码确认错误?验证码错误?格式错误?格式错误?输入地址开 始 注册用户名已被注册?姓名空?注册成功会员注册表图 4-7 用户注册流程图1.2 用户登入流程图- 14 -输入姓名输入密码密码空?开 始登录用户名不存在?姓名空?登录成功会员注册表密码错误?图 4-8 用户登入流程图2. 用户浏览购物流程图 - 15 -是否注册浏览手表是否登录是否已登录手表检索分类浏览加入购物车是否继续购买是否生成订单生成订单取消购物 注册

23、 登录 开始 返回是否加入购物车图 4-9 浏览购物车流程图- 16 -4.4 数据库设计网上购买手表系统中要涉及的关系就如上所示,在对数据代码进行设计后,确定每个数据项的类型和长度,从而使得每个关系对应一个数据表,部分表格设计如下所示。1. Customer(用户)表 4-1 用户表名称类型宽度主键外键name(用户名)varchar50Yespassword(用户密码)varchar20zip(用户邮编)varchar20telephone(用户电话)varchar50email (用户邮箱号)varchar100address (用户地址)varchar1002. Clock(手表)表

24、4-2 手表表名称类型宽度主键外键iD(手表编号)int20Yesname(手表名)varchar20Numbervarchar503. OrderForm(表单) 表 4-3 表单表名称类型宽度主键外键id(表单编号)int20Yescost(消费金额)int20orderDate(消费日期)date4Customer_id (消费者编号)char10Yes- 17 -4. OrderLine(表单详细信息)表 4-4 详细表单表名称类型宽度主键外键id (详细表单序号)int4Yesclock_id(手表编号)int50YesOrderform_id(表单标号)int4Yesnum(数量)

25、int205.系统实现5.1 程序清单1. 用户注册部分代码public class RegisterServlet extends HttpServlet /注册 Servletprivate static final long serialVersionUID = 1L;private ICustomerService service = ServiceFactory.getCustomerService();public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletEx

26、ception, IOException request.setCharacterEncoding(UTF-8);/设置字符编码格式response.setCharacterEncoding(UTF-8);/*获取注册用户的信息*/String name = request.getParameter(name);String password = request.getParameter(password);String zip = request.getParameter(zip);String address = request.getParameter(address);String t

27、elephone = request.getParameter(telephone);String email = request.getParameter(email);- 18 -Customer customer = new Customer();customer.setName(name);customer.setPassword(password);customer.setZip(zip);customer.setAddress(address);customer.setTelephone(telephone);customer.setEmail(email);try service

28、.register(customer);RequestDispatcher rd = request.getRequestDispatcher(login.jsp);/跳转到登入页面rd.forward(request, response); catch (CustomerException e) e.printStackTrace();request.setAttribute(message, e.getMessage();RequestDispatcher rd = request.getRequestDispatcher(register.jsp);/页面跳转,跳转到注册页面rd.for

29、ward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);2. 用户登入部分代码- 19 -public class LoginServlet extends HttpServlet /用户登入 Servletprivate static final long serialVersionUID = 1L;private ICusto

30、merService service = ServiceFactory.getCustomerService();public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(UTF-8);/设置字符编码格式response.setCharacterEncoding(UTF-8);String name = request.getParameter(name);/获取用户名字S

31、tring password = request.getParameter(password);/获取用户密码try Customer customer = service.login(name, password);HttpSession session = request.getSession();session.setAttribute(customer, customer); rd = request.getRequestDispatcher(listBookStore.jsp);rd.forward(request, response); catch (CustomerExcepti

32、on e) e.printStackTrace();request.setAttribute(message, e.getMessage();RequestDispatcher rd = request.getRequestDispatcher(login.jsp);rd.forward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)- 20 -throws ServletException, IOException doGet(request,res

33、ponse);3. 购物车部分代码public class EditCartServlet extends HttpServlet /购物车 Servletpublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException long bookid = Long.parseLong(request.getParameter(bookid);long num = Long.parseLong(request.getParameter(num);

34、HttpSession session = request.getSession();ShoppingCart cart = (ShoppingCart) session.getAttribute(cart);/获取购物车信息OrderLine line = cart.findLineClock(bookid);/获取表单详细信息line.setNum(num);RequestDispatcher rd = request.getRequestDispatcher(listCart.jsp);rd.forward(request, response);public void doPost(Ht

35、tpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);5.2 运行结果1. 用户注册- 21 - 图 5-1 浏览购物车图2. 用户登入 图 5-2 用户登入图3.手表列表图 5-3 手表列表图4. 订单列表- 22 -图 5-4 订单列表图5.订单详细列表图 5-5 订单详细列表图6.系统测试6.1 测试的作用和意义该系统是否能够正常运行以及能否实现各种功能。- 23 -6.2 测试方法在浏览器上进行各个功能的测试

36、。6.3 测试内容用户登入与注册,购买手表,提交订单。6.4 测试结果6.4.1 注册和登录模块测试1. 用户名不正确图 6-1 用户名不正确图2. 密码错误图 6-2 密码不正确图- 24 -3. 登入成功时进入手表列表界面图 6-3 用户登入成功图6.4.2 购物车测试1.购买手表 图 6-4 购买手表列表图- 25 - 6.4.3 提交订单模块测试1 提交订单图 6-5 提交订单图 2 提交订单成功图 6-6 订单提交成功图- 26 -6.5 小结本文讲述了 java 在 web 应用的一些基本知识,并通过网上表店的程序对 Jsp 的运用进行了深化,尽管本系统已经实现了一个网上表店系统的

37、大部分功能,但仍然有很多需要改进的地方。7.结 论通过本系统的编写,我学到了很多新的知识,比如对 servlet 有了更新的了解,并且可以灵活运用,与此同时,对开发工具 MyEclipse 的应用也更加熟练,对信息系统开发的各个阶段文档书写的规范,各阶段的工作重点有了深刻的认识,为以后的工作学习打下了坚实的基础。在电子商务上应用十分灵活,不过要真正掌握他们却并不是一件容易的事情,在实际应用的 WEB 开发中,还有很多关于安全方面的问题需要考虑。在这里要感谢谢小婷老师和上海杰普的老师,他们在我们的程序设计上给了很多的帮助。参考文献1 李绪成,何宗刚,等.Java EE 实用教程基于 WebLog

38、ic 和 EclipseM.电子工业出版社,2011:1-1452马晓君.基于 B/S 的网络考试系统的研究与实现J华东师范大学,2008(3):137-138.3 郭广军,刘安丰,阳西述.Java 程序设计教程M. 武昌:武汉大学出版社,2008 年 7 月4 闪四清,杨强.Oracle Database 10g 基础教程(第二版)M. 北京:清华大学出版社,2007 年 6 月5马晓君.基于 B/S 的网络考试系统的研究与实现J华东师范大学,2008(3):137-138.6陈鹏,程勇. J2EE 项目开发实用案例.北京:科技出版社,20067开颜编著.ASP 实用教程M.北京: 北京理工大学出版社,2003:2-52.8元杰. Oracle 10g 系统管理员简明教程. 北京:人民邮电出版社,20069伟,汪孝宜. 开发者突击:JSP 网络开发经典模块实现全集. 北京:电子- 27 -工业出版社,200810琼.谈基于 ASP 的在线考试系统的设计与设计J.吉林大学.2007(3): 68-71.11 张孝祥. Java 就业培训教程M. 北京:清华大学出版社,200312柳西玲.许斌编著.Java 语言应用开发基础.北京:清华大学出版社,2006

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!