




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程设计报告课程设计题目: 网上书店 专 业: 软件工程 班级: 2015-2 设 计 人: * 学 号: 201*01060902 实验时数: 30 学时: 30 同组其他成员: * * * * 完成起始日期: 201*.4.8201*.7.15 承担角色: 组长 实验地点: J13-132 课程教师: * 实验指导教师: * * * * * 大 学201* 年 7月 16日目 录一、可行性研究报告41.1 引言41.1.1 编写目的41.1.2 背景41.2 系统信息41.3 任务的详细信息41.4 基本要求51.4.1 功能要求:本系统分为客户端和服务器端。51.4.2 性能要求:51.4.3 安全与保密方面的要求51.4.4 完成期限要求 21周前完成任务61.4.5 系统必须满足的限制61.5 所建议的系统61.5.1 对所建议系统的说明61.5.2 处理流程71.5.3 建立扩建议系统时的影响71.5.4技术条件方面的可行性81.5.5 投资及效益分析81.5.6 社会因素方面的可行性81.5.7 结论8二、需求说明书82.1 引言82.1.1 编写目的82.1.2 读者对象92.1.3 软件项目概述92.2 定义102.2.1 概念102.2.2 一般性描述102.3 系统Use Case图102.4 Use case 说明112.4.1 用户注册Use case说明112.4.3 书籍订购Use case说明122.4.4 个人信息管理Use case说明122.4.5 系统管理Use case说明122.5 系统模块122.6.1 系统的类图132.6.2 类的说明13三、总体测试报告173.1 测试说明173.1.1 测试内容173.1.2 测试目标173.2 总体测试测试方案173.2.1 测试项目173.2.2 测试方式193.3 测试用例183.3.1 注册登录测试183.3.2 图书检索测试203.3.3 图书购买测试213.3.4 管理员功能测试22四、个人总计25一、可行性研究报告1.1 引言1.1.1 编写目的 可行性报告分析是为“网上书店管理系统”开发的可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。1.1.2 背景本项目作为软件工程课程的实习项目提出,希望通过网上书店电子商务网站的设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧;另一方面,提高使用JSP开发J2EE架构的电子商务网站(B/S结构)的能力。1.2 系统信息项目名称:BookStore开发平台: win10 jdk8开发环境: jre1.8.0_131 开发软件: MySQL5.6,Eclipse for j2ee1.3 任务的详细信息用户:普通用户 系统管理员1.3.1 普通用户普通用户是使用本系统最多的群体。作为书店的顾客,可以使用系统对外的功能,可以进行注册以及购买书籍等。1.3.2系统管理员系统管理员相当于书店的老板,可以使用本系统的后台功能,以及对本系统用于一定的管理权限。1.3.3网站基本服务用户的注册,登录,用户登录后进行图书浏览查询,管理员对进书,售书,库存的管理以及订单的处理。1.4 基本要求该图书馆管理信息系统是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务为目的信息平台,对资源进行科学的加工整序和管理维护,为教学和科学研究提供文献信息保障和提高网上书店的效率而设计的系统。1.4.1 功能要求:本系统分为客户端和服务器端。客户:个人信息管理书籍查询及购买订单管理管理员:用户管理书籍管理1.4.2 性能要求:网上书店管理系统的使用者是购买图书的消费者。对于店主的管理工作需要方便对进书、售书、库存、订单、客户的管理等;对于订购图书的消费者提供浏览页面、订购图书等功能.1.4.3 安全与保密方面的要求 书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由管理人员添加,修改;所有注册用户信息只能由管理人员查询。1.4.4 完成期限要求 21周前完成任务1.4.5 系统必须满足的限制(1)系统中所有帐户能够供用户随时使用,完成各自授权的活动;(2)在同一时刻,一个帐户不能同时为两个用户服务;(3)该系统必须确保对数据进行完全保护,以避免未经授权的访问;所有的访问都要登录,并且每个登录用户只能访问其角色所授的权限;(4)界面友好、操作简便;(5)软件系统开放性好,结构灵活,可扩充,易于维护;1.5 所建议的系统1.5.1 对所建议系统的说明管理员能够对书籍数据库进行操作,包括书籍的插入、删除和修改。对用户能进行查询用户名和订单的操作。但是对用户密码没有操作权限。所有用户都能进行查询操作,未注册用户能进行查询和注册操作。注册用户可以进行查询、购买、查看订单、修改订单和修改密码操作。1.5.2 处理流程 图1.1 处理流程1.5.3 建立扩建议系统时的影响1. 对设备的影响:扩建后的系统应该配备更强大的硬件资源。2. 对系统运行过程的影响:(1) 用户的操作更加简单方便,用户界面更加美观;(2) 运行中心的操作效率更高和方便。(3) 运行中心与用户之间的关系更加独立。(4) 源数据的处理更加快速和简单。(5) 数据进入系统的过程更快速。(6) 系统失效的后果及恢复的处理方法更加智能和友善。1.5.4技术条件方面的可行性1在当前的限制条件下,使用JSP, SERVLET, JAVA, MYSQL等技术,该系统的功能、目标可以达到;2使用JSP, SERVLET, JAVA, MYSQL等技术,该系统的功能可以实现;3. 勉强能够实现系统功能,但是不够完善。4在规定的期限内,本系统的开发勉强可以完成。1.5.5 投资及效益分析支出:基本建设投资1计算机设备:个人笔记本电脑2数据通讯设备:校园内网。3计算机操作系统和应用软件:WINDOWS 7操作系统、Tomcat、sublime和Firefox浏览器和Chrome浏览器4数据库管理软件:MYSQL5.绘图软件:Visio收益:无1.5.6 社会因素方面的可行性法律方面的可行性:因为没有投入实际的应用,不存在法律问题。使用方面的可行性:可以作为以后的学生参考之用1.5.7 结论经上述可行性分析,系统的研制和开发可以立即进行。二、需求说明书2.1 引言2.1.1 编写目的详细、准确和全面定义基于web的网上书店系统的用户需求,指导软件系统的后续开发工作;本文档所描述的用户需求将作为该项目最终验收的标准和依据;2.1.2 读者对象(1)用户(2)需求分析人员(3)软件设计人员(4)软件测试人员2.1.3 软件项目概述问题描述(1)编写软件完成网上查询书籍、售书和交易的自动化:系统可以通过用户的账号密码确认帐户信息,响应用户查询要求,并提调仓库系统的相关书籍数目信息,在书籍数目充足情况下,完成用户交易请求,交易请求完成后,向网站管理员及时提供订单信息,后由管理员确认发书,若存在书籍问题,用户提出退货请求,系统通过向管理员核实相关信息后进行响应。 问题描述(2)用户可以在网站上搜索所要书籍信息;注册用户可以通过系统完成购书交易并在货到后付款;交易完成后,注册用户可以通过Internet反馈购书信息;书籍有问题,注册用户可以通过Internet提出退货请求,经核实后退换书籍;注册用户可以通过Internet查询他们拥有的账号的信息和相关的交易费用清单。管理员可以通过系统对已注册的用户信息进行管理,对书籍信息进行管理。系统概览网上书店是一种高质量、快捷、方便的购书方式,采用计算机技术和通信技术,对图书进行更加合理化、信息化的管理的同时,实现人们足不出户便可购买到所需书籍的意愿,实现了传统业务的信息化和电子化。随着软件开发方法学的演变和发展,特别是软件设计模式、软件组件等概念的提出,给软件重用度、软件的可扩充性、软件的鲁棒性及软件开发效率的提高,提供了一个诱人的前景。我们将采纳当前软件工程最新技术,采用统一建模语言UML描述基于网络计算平台的整个项目,在分析、设计时充分利用软件模式及组合软件模式,利用前人的专家级经验,提高开发效率;最后的产品用软件组件的形式加以封装,并用XML来描述软件组件及各软件组件间的接口。通过这一课程作业实践,一方面能加深我们对软件模式、软件组件、XML、UML的认识和理解,使我们就这些新技术的应用,提出更为可行的建议;另一方面,我们也希望能开发出新的软件组件,抽出新的软件模式,进一步充实软件模式仓库,繁荣软件组件市场。2.2 定义2.2.1 概念(1)网上书店系统(Onlinebookstore)。(2)用户:网上书店系统的用户,主要分为已注册的用户和未注册的用户,已注册的用户可以拥有网上系统固定的帐号。(3)管理员:网上书店系统的工作人员,负责已注册的用户信息及书籍信息的管理。(4)帐号:用户在系统上进行购书交易的身份凭证,已注册的用户通过密码拥有帐号的相关功能。2.2.2 一般性描述该系统所涉及的帐户信息和用户信息全部存放在数据库中。本系统采用浏览器/服务器(B/S)的工作方式,系统的用户主要有:系统管理员、已注册用户、未注册用户。2.3 系统Use Case图 Use Case图2.4 Use case 说明2.4.1 用户注册Use case说明步骤1:打开注册页面,填写相关信息。步骤2:相关信息填写完毕后向系统提交申请。步骤3:系统确认申请信息完毕,用户注册成功,本Use Case结束。2.4.2书目查询:步骤1:用户打开系统网站主页面,即可通过在搜索对话框中输入关键字进行相关书籍资料的搜索。步骤2:如果需要进一步执行加入购物车、收藏、购买书籍等操作,需要注册用户权限,本Use Case结束。2.4.3 书籍订购Use case说明步骤1: 注册用户可通过登陆对话框,输入用户名和密码,点击登陆按钮,系统验证用户名和密码,如果用户名和密码匹配,会进入个人页面,如果不匹配用户名和密码,系统会提醒用户重新输入用户名和密码。步骤2: 登陆成功后进入个人用户页面,选择好要购买的书籍后,点击立即购买按钮,进入订单页面。步骤3:在订单页面中选填好联系方式和发货地址之后,确认订单,选择付款方式后,本Use Case结束。2.4.4 个人信息管理Use case说明已登陆的用户可在个人用户页面里,对自己的用户资料进行查询、修改等操作,结束本次Use Case。2.4.5 系统管理Use case说明说明:系统管理为系统管理员的操作范围,其包括书目管理和用户管理。书目管理即对数据库的书籍信息管理员可以进行查询、修改、删除等操作;而用户管理则是管理员可以对已注册的用户信息进行管理,响应并核实用户的购书要求等。2.5 系统模块(1)用户登录模块(2)用户注册模块(3)书籍查询模块(4)订单模块(5)购书信息反馈模块2.6 功能需求描述2.6.1 系统的类图图2.2 系统的类图Book类:书籍类。User类:用户类。Order类:订单类。Cart类:购物车类。BookDB类:数据库类。2.6.2 类的说明Book类的说明属性bookID:书籍编号,是整型数。bookName:书籍名称,是一个长度不超过10的字符串。bookKind:书籍类别,是一个长度为18的字符串。bookPrice:书籍价格,浮点型数据。bookDate:书籍出版时间,是一个长度不超过10的字符串。bookCount::书籍库存量,长整型数据,。bookDescr:书籍内容简介,是一个长度不超过1000的字符串。BookManage类说明方法:getBooks():获取书籍信息getBookByKind():通过书籍分类获取图书getBookById():通过书籍编号获取图书getRecordAmount():获取书籍库存量 deleteBookById():删除图书updateBook():更新图书状态addBook():添加图书User类的说明属性:userId:用户编号userName:用户名password:用户密码userPhone:用户联系方式userAddr:用户地址userDate:注册创建日期方法getter,setter方法UserManage类说明saveUser():保存注册的合法用户check():登录时检查用户名密码是否一致updatePassword():用户修改密码deleteUserById():管理员删除用户alterUserById():修改用户信息Order类说明属性 orderId:订单编号。orderuserId: 用户账号编号。orderUser:用户。orderPhone:订单电话orderAddr:订单地址orderStatus:订单状态,是否发货orderDate:下单日期OrderManage类说明getOrderItemCount():获取订单账号getOrderMoney():订单金额getNowOrderNumber():获取订单数量setOrderItem():设置订单deleteOrderById():删除订单updateOrderStatus():更新订单状态BookDB类说明getStatement():是否连接数据库getResultSet():获得结果close():关闭数据库接口三、总体测试报告3.1测试说明3.1.1测试内容 测试总体设计 测试用例设计3.1.2测试目标注册测试:前台用户注册模块,用户输入相应的注册信息,模块通过用户输入的信息是否符合要求来进行检验。登录测试:前台用户登录模块,用户输入用户名密码,模块通过连接到后台的数据库查找用户信息进行检验。图书检索测试:用户输入要检索的图书类别,模块通过连接到后台的数据库查找图书信息进行检验。图书的展示测试:用户点击图书展示,模块通过连接到后台的数据库查找图书信息进行检验,成功后展示给用户。图书管理测试:后台管理模块,管理员添加和删除以及修改图书信息,模块通过连接到后台的数据库更新图书信息进行检验。购物车管理测试:用户通过对图书信息的检阅后选择合适自己的书目添加进购物车,模块通过连接数据库对用户添加的信息进行检验。用户管理测试:后台管理模块,管理员删除或修改用户,模块通过连接到后台数据库更新用户信息进行检验。订单管理测试:管理员修改或删除订单,模块连接到后台数据库更新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030费托蜡市场需求驱动因素与增长动力分析
- 2025-2030费托蜡在包装行业的应用突破与市场需求专项调查报告
- 2025-2030费托蜡企业核心技术专利布局与知识产权保护策略
- 2025年高校笔记本电脑采购协议
- 幼儿语言发展促进教学活动设计
- 外墙面砖质量检测与验收标准
- 国际贸易法律风险及解决方案
- 小学语文古诗词教学精讲实录
- 五年级音乐课程复习资料与教学提纲
- 2024年幼儿园教育质量提升计划
- 《研究生入学教育》课件
- 汽车行业中的环境保护与可持续发展
- 打起手鼓唱起歌混声合唱简谱
- 空调安装免责协议
- QGW 201175-2019-金风陆上风力发电机组 塔架通用防腐技术规范
- 老友记第一季字幕
- 输电线路风偏计算基本方法
- 骨科概论课件
- 第5章光电成像系统
- GB/T 9117-2010带颈承插焊钢制管法兰
- GB/T 5455-2014纺织品燃烧性能垂直方向损毁长度、阴燃和续燃时间的测定
评论
0/150
提交评论