版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Java程序设计与网络编程》课程设计报告题目:网上书店的设计与实现姓名:学号:班级:专业:计算机科学与技术指导教师:完成时间:2014年6月16日目录摘要 3第一章需求分析 41.1会员用户需求 41.2管理员用户需求 51.3匿名用户需求 51.4总体功能需求 6第二章网站功能概述 62.1功能概述 62.2网站功能流程图 7第三章系统总体设计 83.1前台总体设计 83.2管理员系统设计 83.3数据库设计 9第四章详细设计 114.1页面设计 11第五章软件测试 135.1测试工具 135.2测试结果 13第六章设计总结 15摘要摘要:随着互联网络的发展,网上书店越来越为人们所关注。通过网上书店,人们可以足不出户就选购自己所需的图书,有效缩短了图书流通环节,既省时又省力。该系统主要由前台网页和后台管理维护系统两部分构成。在支持整个网站的运作功能的基础上,能帮助不同权限的用户实现登录、验证身份、浏览图书信息、维护图书信息、加入购物车购买,并具有占用系统资源少、信息量大、站点维护方便、便于维护数据等优点。本文介绍了网上书店系统的开发模式和环境,并具体阐述了软件功能规划、总体分析设计、分模块的系统详细设计和软件测试的过程。关键字:Java;数据库;网上书店;购物车;jsp第一章需求分析需求分析是软件设计的一个重要的环节。本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。确定用户的需求。网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。用户对系统的需求从以下几方面进行分析。1.1会员用户需求会员用户在网上购物看重的是方便和快捷,因此系统要使用户能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于用户中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先用户能在书店中查询各种商品的介绍、实物图片、价格等基本信息,以便用户确定自己满意的商品。选好商品后,用户可以将所选商品放入购物车。网上书店系统中会员用户的系统需求:1.会员登陆及身份验证A.会员用户实现登录B.身份验证C.修改个人资料2.在线选购商品A.浏览不同类别的书籍B.图书查询C.用户选购图书放入购物车和管理购物车D.用户查看和提交订单会员用户会员用户登录验证图书查询购物车管理订单管理图1.1会员用户用例图1.2管理员用户需求系统管理员在此系统中扮演着非常重要的角色,管理员可以进行商品管理、定单管理、用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。网上书店系统的前台模块管理员用户的系统需求:A.书籍信息管理B.交易信息管理C.会员管理管理员用户管理员用户图书管理会员管理订单管理图1.2管理员用户用例图1.3匿名用户需求匿名用户不需要登陆,只能进行图书浏览,不具有将图书加入购物车和管理购物车的功能,更不能增加删除图书信息。匿名用户匿名用户只能浏览图书不能加入购物车图1.3匿名用户用例图1.4总体功能需求1.图书查询需求当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。2.购物车管理需求当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。3.订单处理需求对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的订单加入购物车。4.管理员与客户的分类功能为了能够实现管理员和用户各自的所享有的功能,特将他们分类处理。第二章网站功能概述2.1功能概述该系统主要分为几大模块:用户登录、网上购物和管理系统。各模块的功能如下:(一)、用户登录实现网上书店客户信息的身份验证。用户登录是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物,匿名用户只能进行图书浏览。不同的用户权限不同。(二)、网上购物1、书籍展示用户可以通过搜索的方式查看书籍信息,搜索的方式有:按图书类别、按书名、按作者、按出版社。每本书都显示了书名、作者、定价等,如果想了解每本书的详细信息可以点击书名,详细信息还包括了图书封面、内容简介等。2、购物车用户在浏览书籍时,按下“放入购物车”按钮,就可以将书籍放入自己的购物车中,便于购买。用户还可以根据自己的需要,进行查看、修改和清空购物车的操作。(三)、管理系统管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码。它包括用户管理、书籍管理和订单管理。书籍管理包括图书库存管理、订单管理、图书销售情况管理。1、图书库存管理管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。2、图书销售情况管理管理员可根据日期和书号任一种或这两个条件作为查询条件,了解图书的销售情况。3、订单管理管理员可以根据日期查询并删除在此日期中的所有用户订单信息。2.2网站功能流程图网站功能流程图如下所示成功成功失败匿名用户会员用户身份验证用户登录网上书店查看书籍图书展示放入购物车图书搜索验证管理员用户管理图书管理订单管理第三章系统总体设计3.1前台总体设计网上购物网上购物系统前台系统首页商品列表购物车图3.1网上书店前台功能模块图根据功能的要求,网上书店系统的前台可划分为以下功能模块:用户登录功能:只有登录后才能使用本网站功能;购物车:用来存放客户购物过程中选出的货物;商品列表:了解到商城各种分类的商品;3.2管理员系统设计网上购物网上购物系统后台用户管理商品管理订单管理图3.2网上书店后台功能模块图根据功能的要求,本网上图书上书店系统的后台可划分为以下功能模块:1.用户管理:对网站的用户进行审核管理。2.商品管理:发布新商品以及对发布的商品进行管理。3.订单管理:当用户购物商品后,管理员需要在后台审核并发货。3.3数据库设计数据库设计是系统开发中非常重要的另一个关键环节,如果设计不好,在后来的系统维护、变更时,甚至于在系统开发过程中,将引起比较严重的问题,则大量的工作将会重新运行。下面是具体如何实现数据库设计的内容,在web项目里创建一个目录用于存放数据库表,该网上书店的项目名称为bookShop,在bookshop目录下创建一个名字为dataBase的目录。在dataBase目录下创建MSAccess数据库,数据库名称为BookDB.mdb。在BookDB.mdb里创建三个数据库表,一个名字为book,用于记录书籍的详细信息,一个为orderList,用于记录书籍的订单列表信息,即订单信息,一个为orderDeatil,永固记录书籍的订单详细信息,即订单的书籍信息。其中数据库表book、orderList、orderDetil的详细信息如下表所示。字段名称字段类型描述字段含义IDvarchar(50)不为空主键bookIDvarchar(100)不为空书籍ID号,唯一性titlevarchar(50)不为空书名nameint(11)可为空作者timedate出版时间infovarchar(1000)可为空书籍描述pieVarchar(100)可为空单位pricevarchar(100)不为空价格saleAmountvarchar(50)不为空销售数量表3.1数据库表book的详细信息字段名称字段类型描述字段含义IDvarchar(50)不为空主键orderIDvarchar(100)不为空订单号statusvarchar(60)不为空订单状态nameint(11)不为空顾客姓名timedate订单时间infovarchar(100)可为空备注allAmountVarchar(100)不为空所定书籍总数量allMoneyvarchar(100)不为空所定书籍总金额phoneVarchar(50)不为空联系电话addressVarchar(100)不为空联系地址codevarchar(30)可为空邮政编码表3.2数据库表orderList的详细信息字段名称字段类型描述字段含义IDvarchar(50)不为空主键orderIDvarchar(100)不为空订单号,与orderList表关联bookIDvarchar(60)不为空ID号,与book表关联pricevarchar(100)不为空价格amountVarchar(100)不为空数量infovarchar(100)可为空备注moneyvarchar(100)不为空金额表3.3数据库orderDetail的详细信息字段类型KeyNull默认字段含义Idvarchar(50)PRI是NULL管理编号Uservarchar(50)是NULL用户名passwordvarchar(50)是NULL密码表3.4管理员表admin的定义为了便于后面程序的开发和测试,在此先往数据库表book中添加几条记录,记录表如下所示。bookIDtitlenametimepiepricesaleAmountIS00000001JAVAZhangsan2007-12-1本20.500IS00000002C#Lisi2006-10-1本18.000IS00000003C++Wangwu2006-8-1套120.300IS00000004DelphiYaoliu2007-2-1套80.900IS00000005.netSunqi2005-5-1本40.000表3.5往数据库表book中添加记录第四章详细设计数据库设计完毕后,下面将进行网上书店整个系统的详细设计。详细设计是在需求分析的前提下,对系统所要实现的每个功能、每一个环节进行细化。在详细设计当中,需要考虑全面,更要考虑细节,包括页面、程序流程,以及需要用到的技术等。下面将通过页面设计、javaBean业务逻辑设计和程序流程设计等方面对网上书店进行详细的设计分析,为后面的系统开发、代码编写做好充分的准备工作。4.1页面设计页面是系统与用户进行信息交互的最佳有效途径。向用户展示输出信息、获取用户端输入信息都是通过页面来实现的。网上书店的主要功能是实现展示书籍的列表信息、显示书籍的具体信息、选择书籍放入购物车、下订单购买书籍等。用户先是浏览书籍的列表信息,其次是对某本书感兴趣后,查看该本书籍的详细信息介绍,然后放入购物车,继续选择其他图书。期间如果觉得购物车中某种书籍不想购买了,这是可以把该书从购物车中删除。完成选择书籍并且确定购买时需要向系统下订单。只有在用户填写基本的联系信息并提交之后,这才完成了购物过程。该购物过程可以用下图来展示。图4.1购书过程图从上图可以看出,需要一些怎么样的页面来显示信息和收集信息,需要的页面如表所示。页面名称描述booklist.jsp用于显示书籍列表信息页面,可以通过单击书籍,查看书籍详细信息bookDetail.jsp用于显示书籍的详细信息页面,可以返回bookList.jsp页面,也可以把书籍放入购物车中bookCar.jsp用于显示购物车信息页面,可以从购物车中删除已经选择的书籍,也可以返回bookList.jsp页面继续选择书籍,还可以完成选择书籍,到下订单页面addBook.jsp把选中的书籍放入购物车order.jsp用于用户输入订单信息页面,填写完整的用户信息后可以进行下一步确认购买页面buy.jsp确认购买书籍页面,显示购买书籍的订单信息,让用户确认success.jsp购买书籍,成功页面error.jsp用于系统出错信息显示页面common.jsp用于链接数据库操作类的通用页面表4.1需要的页面描述信息在上表中只是列出了几个主要的页面,虽然这几个页面已经可以满足要求,但还可以增加别的页面,比如整站的首页、工具条页面、网站页脚信息页面。下表列出了各个页面的关联关系和访问信息。图4.2页面之间的访问关系第五章软件测试5.1测试工具测试工具采用myeclipse+mysql+tomcat,经过反复的测试检验开发的结果。重启tomcat服务器,打开浏览器,在地址内输入http://localhost:8080/bookshop/index.html将会进入到登陆界面。bookList.jsp将会进入书籍列表界面,bookCar将会进入显示购物车信息界面,buy.jsp将会进入到订单信息。5.2测试结果测试结果如下图界面所示。图5.1登录界面图5.2购物车清单界面图5.3图书列表界面图5.4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册《语文园地八》精美课件
- 冷链药品委托运输合同范本
- 大学生创新创业教程-课件 【ch03】创新能力的锻炼与提升
- 二零二四年度国际法律服务合同2篇
- 农村集体宅基地买卖合同 3篇
- 普法宣传丨劳动合同的作用和意义2024年品牌代言与合作合同
- 七下英语5单元课件
- 教育机构与家长协议书版
- 装修工程框架协议范本版
- 基于2024年度标准的体育设施补伤及封底材料应用协议
- 冬日暖阳健康守护
- 2024年代耕代种协议书模板范本
- 2024中华人民共和国学前教育法学习解读课件
- 高考倒计时 二百天大有可为-高三冲刺班会
- 2025年九省联考新高考 物理试卷(含答案解析)
- 大学体育与体质健康(山东联盟)智慧树知到期末考试答案章节答案2024年中国石油大学(华东)
- 期末考试-公共财政概论-章节习题
- 2024移动终端适老化技术要求
- 神经内科脑梗死一病一品优质护理汇报
- 专题四“挺膺担当”主题团课
- 化学第三章 分子荧光 光谱法课件
评论
0/150
提交评论