




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 系统分析与设计课程设计题目:网上书城的分析与设计姓名:张成浩学号:1367159209班级:软件13-2班同组人:章祥指导教师:罗海丽目录第一章关于软件性质、规模、目标的报告书41.1软件性质(张成浩)41.2软件规模(章祥)41.3开发该软件要实现的目标(张成浩)41.4题目来源、选题背景(章祥)4第二章可行性研究报告52.1技术可行性(张成浩)52.2经济可行性(章祥)52.2.1成本:(张成浩)52.2.2预估效益:(章祥)52.3法律可行性(张成浩)52.4操作可行性(章祥)62.5结论(章祥)6第三章项目开发计划73.1系统概述(张成浩)73.2系统资源(章祥)73.3成本预算(张
2、成浩)73.4进度安排(章祥)7第四章需求规格说明书84.1业务分析(张成浩)84.1.1业务描述84.1.2建立系统业务模型94.2功能分析,建立系统的功能模型184.2.1参与者184.2.2需求结构184.2.3功能模型194.3对象分析,建立系统初步对象模型(实体类的类图)324.4用例分析,建立用例分析模型324.4.1用顺序图对“公告”相关用例进行分析324.5扩充和完善对象模型,建立平台系统的完整对象模型35第五章总体设计说明书375.1软件运行环境(章祥)375.2软件架构模型(张成浩)375.2.1软件架构模式375.2.2软件逻辑架构375.3用例设计,建立用例设计模型38
3、5.4扩充和完善对象模型,建立平台相关对象模型415.5数据库设计模型425.5.1实体类425.5.2数据库表间的关系:435.6界面设计模型445.6.1屏幕界面模型455.7组件图475.8部署图47参考文献.48 第一章 关于软件性质、规模、目标的报告书1.1 软件性质(张成浩)网络应用软件。1.2 软件规模(章祥)该软件的代码量预计有2000-5000行,开发人数2人,开发周期为6个月属于小型软件1.3 开发该软件要实现的目标(张成浩)开发一个小型的网上书城系统,实现用户注册,图书的浏览与购买的功能,管理员进行商品管理,销售榜单查询,订单管理,公告管理等功能。1.4 题目来源、选题背
4、景(章祥)目前传统书店均以店面形式存在,存在销售图书区域性,客户相对固定,查询、更新不快捷,投资较大等诸多问题。当代计算机网络发展非常迅速,越来越多的商品已经成功的运用在电子商务上了。比较典型的电子商务网站有:易趣、亚马逊、阿里巴巴、当当网、京东、淘宝电子商务平台给企业带来更多的商业机会,同时也给客户的消费和交易带来很大的方便。第二章 可行性研究报告2.1 技术可行性(张成浩)技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的要求等。我通过上半年JAVA实训课的学习,通过老师的带领已经做出网上书店这个网站。本次网上书店系统采用的是java语言开发环境,数据库用的是
5、功能强大操作简单的Mysql,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是可行的以证明我可以保证在一周内完成此次试验。2.2 经济可行性(章祥)通过我查阅资料,此次网站的开发,耗资不是很大,主要耗资在于对此网站的数据库维护上面,定时更新一些书目,和下架一些不是很畅销的书。还有初期需要购买电脑和一些软硬件设备,需要花费一些资金。2.2.1 成本:(张成浩)计算机设备、系统软件设备、数据库设备、环境设备等需要还费在8万左右。以后每年的维护费用有当年具体情况而定。2.2.2 预估效益:(章祥)开设网上书店可以大大降低成本,包括租赁店面成本、管理费用、办公费用等,同时,由于
6、网络的广泛性,大大提高了客户的范围,而且拜托了时间的限制,从经济角度来看有很大的发展潜力。2.3 法律可行性(张成浩)无论是地方政府还是中央政府都规定了那些不能做,那些能做。例如:合同法, 消费者权益保护法, 反不正当竞争法等对所有企业的行为都做了限制。我们的开发一定会遵纪守法,觉不会触犯他人的利益。因此,在法律上我们的开发是可行的。2.4 操作可行性(章祥)简单的说该系统是一个电子商务网站,所以操作简单,用户购买书不需要了解整个书店的工作流程,只需要按照提示一步一步操作即可完成购书等其他活动。2.5 结论(章祥)综上所述,该项目在技术、经济和社会效益上是完全可行的,可以进行开发。第三章 项目
7、开发计划3.1 系统概述(张成浩)本项目的主要目标是为方便用户购书而搭建的;他的主要功能是有图书浏览、购物车、用户登录、分类管理、个人修改等;该系统简洁大方,操作简单,安全放心,是真正便民的好网站。3.2 系统资源(章祥)(1)人力资源:人数两人;组长:章祥 组员:张成浩(2)硬件资源:两台个人电脑,良好的网络连接,(文件服务器无需)(3)软件资源:window7/8/10系统、 My Eclipse集成开发工具、 Tomcat web服务器软件、MySql Server数据库服务软件。3.3 成本预算(张成浩)(1)人员费用:每人20000元(2)软硬件资源费用:5000元(3)机时费用:1
8、000元(4)其他费用:无3.4 进度安排(章祥)第一天完成关于软件性质、规模、目标的报告书,由两人共同讨论修改完善。第二天完成可行性研究报告,由两人共同讨论修改完善。第三天完成项目开发计划,由两人共同讨论修改完善。第四天完成需求规格说明书,由两人共同讨论修改完善。第五天完成总体设计说明书,由两人共同讨论修改完善。第六天完成详细设计说明书,由两人共同讨论修改完善。第四章 需求规格说明书4.1 业务分析(张成浩)4.1.1 业务描述随着Internet的飞速发展,网上购书已成为越来越多人的首选购的方式。图书发行公司可以通过这个电子商务平台销售自己的图书,消费者可以通过该系统订购自己要买的图书。
9、消费者通过在线书店系统的用户界面,可以浏览图书,查看图书的详细信息。在浏览图书的过程中,如果消费者对某本图书感兴趣,则可以将其添加到购物车。消费者随时可以查看购物车中的情况,并及时更新。购物活动完成后,消费者如需购买,必须结账生成订单。消费者可以通过搜索查询所需的书籍。系统管理员从后台管理程序入口登录,如果验证通过,则进行后台管理,包括商品管理,销售榜单查询,订单管理,公告管理等功能。4.1.2 建立系统业务模型4.1.2.1 业务主线模型前台业务: 图 4.1 前台业务(章祥)后台业务: 图 4.2 后台业务(张成浩)4.1.2.2 业务流程模型图 4.3 公告板(章祥)图 4.4 购物车(
10、张成浩)图 4.5 图书浏览(章祥)图 4.6 图书搜索(张成浩)图 4.7 注册登录(章祥)图 4.8 公告管理(张成浩)图 4.9 商品管理和销售榜单(章祥)图 4.10 个人修改和订单查询(张成浩)4.2 功能分析,建立系统的功能模型4.2.1 参与者图 4.11 参与者(章祥)4.2.2 需求结构图4.12 需求结构(张成浩)4.2.3 功能模型4.2.3.1 用例图a. 关于我们(1) 描述:用户可查看企业的基本情况(2) 用例图图4.13 关于我们(章祥)b. 公告板(1)描述:用户可以查看此网站的通知消息(2)用例图图 4.14 公告板(章祥)(3)“公告浏览”用例叙述用例名:公
11、告板参与者:会员事件流程:1. 用户在主页单击公告板,显示公告板页面,系统从数据库中查询近期所有公告内容显示在公告浏览页面中。2. 用户在公告浏览页面中可以分页浏览公告信息。3. 用户在分页浏览公告时,若单击某公告,则系统查询该公告详细信息,将查询到的公告信息显示在查看公告页中。“查看公告”用例叙述用例名:查看公告参与者:会员事件流程:1. 用户在公告浏览页中单击某公告。2. 系统查询该公告详细信息,将查询到的公告信息显示在公告查看页中。3. 用户在查看公告页中,单击“返回”按钮,则返回公告浏览页中。c. 购物车(1) 描述:会员将自己购买的商品添加到购物车,集中进行管理。(2) 用例图图 4
12、.15 购物车(章祥) (3)“商品管理”用例叙述用例名:商品管理参与者:会员事件流程:1. 登陆后的会员用户在图书商城首页点击“购物车”按钮后显示购物车页面。2. 用户查看购物车里面的商品,可以对购物车里面的商品进行数量的修改,修改的数量范围要求在0-最大库存量之间。3. 当商品数量减少到0时,商品将从购物车中删除,并显示确认删除提示框。当用户点击确认,则商品将从购物车中删除,否则货物将保持在数量1的状态;当商品数量增加到超过库存量。系统将提示出错,显示购买的商品不可超过最大库存量的提示信息。4. 若用户点击继续购物按钮则转商品浏览页。5. 若用户点击结账按钮,则转结账确认页面。“继续购物”
13、用例叙述用例名:继续购物参与者:会员事件流程:1. 登陆后的会员用户在图书商城首页点击“购物车”按钮后显示购物车页面。2. 用户可以在购物车里面进行商品数量的修改管理。若进行继续购物则转3,进行结账处理则转4。3. 用户点击“继续购物”按钮转图书浏览页面。4. 用户点击结账按钮则转结账确认页面。5. 用户确认商品信息,填写收货人地址信息。点击确认提交后转支付页面。6. 用户支付成功,系统提示购买成功并将订单信息提交到数据库,返回首页;若用户放弃支付则将订单信息显示到待支付商品一栏中。d. “图书浏览”用例叙述(1)描述:会员可以浏览相关图书的信息。(2)用例图图 4.16 图书浏览(章祥)(3
14、) “图书浏览”用例叙述用例名:图书浏览参与者:会员事件流程:1. 用户在主页单击分类导航的关键字按钮,系统从数据库中取出所有与关键字相匹配的图书信息,显示在图书浏览页面中。2. 用户在图书浏览页面中可以分页浏览图书信息。3. 用户在分页浏览图书时,若单击某图书,则系统查询该图书详细信息,将查询到的图书信息显示在查看图书页中。“查看图书信息”叙述用例名:查看图书信息参与者:会员事件流程:1. 用户在图书浏览页中单击某图书,系统查询该图书详细信息,将查询到的图书信息显示在图书查看页中。2. 用户在查看图书页中,单击“返回”按钮,则返回图书浏览页中。e. 图书搜索(1)描述:用户可以在图书商城的搜
15、索栏中通过关键字搜索,查找自己需要购买的相关书籍。用户可以浏览图书,查看图书相关信息。(2)用例图图 4.17 图书搜索(章祥)(3)“图书浏览”用例叙述用例名:图书浏览参与者:会员事件流程:1. 用户在主页搜索框中输入关键字点击“搜索按钮”,系统从数据库中取出所有与关键字相匹配的图书信息,显示在图书浏览页面中。2. 用户在图书浏览页面中可以分页浏览图书信息。3. 用户在分页浏览图书时,若单击某图书,则系统查询该图书详细信息,将查询到的图书信息显示在查看图书页中。4. 用户在查看图书页中,单击“返回”按钮,则返回图书浏览页中。f. 注册登录(1)描述:普通用户可以通过注册界面提交个资料成为注册
16、会员,已注册的用户可以通过用户名和密码进行登陆。 (2)用例图图 4.18 注册登录(张成浩)(3)“注册”用例叙述:用例名:注册参与者:会员事件流程:1. 用户在图书商城首页点击注册登陆显示注册登陆页面。2. 用户在注册登陆页面点击注册新会员按钮跳转到注册注册页面。3. 用户在注册页面输入注册信息;点击“提交”按钮则转4;点击“取消”,则返回主页。4. 系统将注册信息添加到数据库中。5. 若添加成功,则返回系统主页;否则,显示失败信息提示。“登录”用例叙述用例名:登录参与者:会员事件流程:1. 用户在图书商城首页点击注册登陆显示注册登陆页面。2. 若用户在注册登陆页面的登陆栏输入用户名,密码
17、,点击“登陆”按钮则转3;若点击“注册新会员”,则转注册页面。3. 系统获取用户提交的用户名,密码,然后在数据库中查询该用户,若查询到该用户则提示登陆成功,将用户实例保存到session中。若为普通会员登陆,则转到图书商城首页;若为管理员登陆,则转到管理员登陆后页面;若未查询到该用户,则提示用户名或密码错误。g. 订单管理(1)描述:在一些会员下单后,管理员可以对这些订单进行一系列的操作。(2)用例图图 4.19 订单管理(张成浩)(3)“订单浏览”用例叙述用例名:订单浏览参与者:管理员事件流程:1. 管理员登陆后,进入管理员登录后的界面,点击“订单管理”按钮进入用户管理页。2. 系统从数据库
18、中取出所有订单信息,显示在用户管理页中。3. 管理员浏览订单时,若点击某订单的“查看”功能,将查询到的订单详细信息显示在浏览订单页中。4. 管理员浏览订单时,若点击“删除”,则系统删除该订单信息。5. 管理员在浏览订单时,可以手动输入订单编号,并点击“查询”,系统将查询到的订单信息显示在订单浏览页中。6. 管理员若查询了某订单编号的详细信息,若还想查询其他订单,则点击重置,页面则变为管理员刚进入订单管理页时的状态。“查询”订单用例叙述用例名:查询参与者:管理员事件流程:1. 管理员在订单管理页中,手动输入订单编号,并点击“查询”按钮,则系统查询该订单的详细信息,将查询到的订单详情显示在订单管理
19、页中。2. 管理员若在查询订单页中,点击“重置”返回订单管理页。“查看”订单用例叙述用例名:查看参与者:管理员事件流程:1. 管理员在订单管理页中,点击某订单的“查看”按钮,则系统查询该订单的详细信息,将查询到的订单详情显示在订单管理页中。2. 管理员在查看订单页中,点击“返回”,返回订单管理页中。“删除”订单用例叙述用例名:删除参与者:管理员事件流程:1. 管理员在订单管理页中,点击某订单的“删除”按钮,系统从数据库中删除该订单,若删除成功,则返回订单管理页;若删除失败,则显示失败信息。h. 个人修改(1)描述: 会员可以修改自己的注册资料。(2)用例图图 4.20 个人修改(张成浩)(3)
20、“个人修改”用例叙述用例名:个人修改参与者:会员事件流程:1. 已登录的会员可在登录后显示的页面中,选择“我的账户”中的“个人修改”,系统查询该会员的注册信息,显示在“个人修改”页中。2. 会员可修改个人注册信息,然后点击“确定”;也可选择上方的“首页”“我的账户”功能进入其他页面。3. 系统获取会员修改信息,将修改后的会员信息更新到数据库中,若更新成功,则返回我的账户页;若失败,显示失败信息。i. 公告管理(1)描述: 管理员可以对公告进行增删改操作。(2)用例图图 4.21 公告管理(张成浩)(3)“公告浏览”用例叙述用例名:公告浏览参与者:管理员事件流程:1. 管理员登陆后,进入管理员登
21、录后的界面,点击“公告管理”按钮进入公告管理页。2. 系统查询所有公告信息,并显示在公告管理页中。3. 管理员在浏览公告时,若点击“添加”,则转入添加公告页面,在该页面中可添加公告。4. 管理员在浏览公告时,若点击“编辑”,则转入该公告的编辑页面,在该页面可编辑公告。5. 管理员若点击确定,系统保存修改,并返回公告管理页;若点击重置,则转4;若点击“返回”,则返回公告管理页。“添加”公告用例叙述用例名:添加参与者:管理员事件流程:1. 管理员在公告管理页中,点击“添加”,进入“添加公告”页面。2. 管理员在“添加公告”页中,输入要添加的公告信息。3. 管理员若点击确定,系统保存修改,并返回公告
22、管理页;若点击重置,则转2;若点击“返回”,则返回公告管理页。“编辑”公告用例叙述用例名:编辑参与者:管理员事件流程:1. 管理员在公告管理页中,点击“编辑”,进入“编辑公告”页面。2. 管理员在“编辑公告”页中,输入要编辑的公告信息。3. 管理员若点击确定,系统保存修改,并返回公告管理页;若点击重置,则转2;若点击“返回”,则返回公告管理页。“删除”公告用例叙述用例名:删除参与者:管理员事件流程:管理员在公告管理页中,点击“删除”,系统从数据库中删除该公告信息。j. 商品管理(1)描述: 管理员可以对商品进行查询和增删改操作。(2)用例图图 4.22 商品管理(张成浩)(3)“浏览图书”用例
23、叙述用例名:浏览图书参与者:管理员事件流程:1. 管理员登陆后,进入管理员登录后的界面,点击“商品管理”按钮进入商品管理页。2. 系统查询所有商品信息,并显示在商品管理页中。3. 管理员在浏览商品时,可按条件查询某商品。4. 管理员在浏览商品时,若点击“添加”,则转入添加商品页面,在该页面中可添加商品。5. 管理员在浏览商品时,若点击“编辑”,则转入该商品的编辑页面,在该页面可编辑商品。6. 管理员若点击确定,系统保存修改,并返回商品管理页;若点击重置,则转5;若点击“返回”,则返回商品管理页。“查询”商品用例叙述用例名:查询参与者:管理员事件流程:1. 管理员在进入商品管理页中,可按商品编号
24、、商品名称、商品分类、选择价格区间,查询商品。2. 系统查询到的商品详情显示在商品管理页中;若查询失败,显示查询错误信息。“添加图书”用例叙述用例名:添加图书参与者:管理员事件流程:1. 管理员在商品管理页中,点击“添加”,进入“添加商品”页面。2. 管理员在“添加商品”页中,输入要添加的商品信息。3. 管理员若点击确定,系统保存修改,并返回商品管理页;若点击重置,则转2;若点击“返回”,则返回商品管理页。“编辑图书”用例叙述用例名:编辑图书参与者:管理员事件流程:1. 管理员在商品管理页中,点击“编辑”,进入“编辑图书”页面。2. 管理员在“编辑图书”页中,输入要编辑的图书信息。3. 管理员
25、若点击确定,系统保存修改,并返回商品管理页;若点击重置,则转2;若点击“返回”,则返回商品管理页。“删除图书”用例叙述用例名:删除图书参与者:管理员事件流程:管理员在商品管理页中,点击“删除”,系统从数据库中删除该商品信息。k. 销售榜单(1)描述: 管理可以下载某月的销售情况。(2)用例图图 4.23 销售榜单(张成浩)(3)“销售榜单”用例叙述用例名:下载参与者:管理员事件流程:1. 管理员登录后,进入网上书店后台系统,点击”销售榜单”。2. 用户可以手动输入年份,选择月份,点击“下载”,将销售信息下载到本地计算机的指定位置。4.3 对象分析,建立系统初步对象模型(实体类的类图)图 4.2
26、4实体类的类图(章祥、张成浩)4.4 用例分析,建立用例分析模型4.4.1 用顺序图对“公告”相关用例进行分析图 4.25浏览公告图 4.26 查看公告图 4.27 添加公告图 4.28 编辑公告图 4.29 删除公告4.5 扩充和完善对象模型,建立平台系统的完整对象模型图 4.30 扩充完善后实体类图 4.31 公告控制类图 4.32 公告相关状态图第五章 总体设计说明书5.1 软件运行环境(章祥)<1>浏览器:IE8及以上版本<2>WEB服务器:Tomcat6.0<3>数据库服务器:My Sql<4>开发环境:MyEclipse10<5
27、>开发语言:Java<6>开发技术:JSP+Hibernate+Struts2+Spring+Java Bean5.2 软件架构模型(张成浩)5.2.1 软件架构模式B/S结构5.2.2 软件逻辑架构图 5.1 软件逻辑架构(张成浩)5.3 用例设计,建立用例设计模型图 5.1 浏览公告图 5.2 查看公告图 5.3 编辑公告图 5.4 添加公告图 5.5 删除公告5.4 扩充和完善对象模型,建立平台相关对象模型图 5.6 平台相关对象模型(张成浩)5.5 数据库设计模型 5.5.1 实体类 用户表:(章祥)名称描述数据类型大小约束默认值User_Id用户编号Int20主键U
28、serName用户名String20NNUserPassword用户密码String20NN000User_Name姓名String20NNEmail邮件String30Phone电话String20NNFax传真String20RegDate注册日期Date20NN当前时间 产品表:(张成浩)名称描述数据类型大小约束默认值Pro_Id图书编号Int20主键Pro_Name图书名称String20NNPrice图书价格floatNNPub_date出版日期DateNNAuthor作者String20NNTranslater翻译String20NNcategory类别String20NNDescribe图书描述String20NNPublisher出版商String20NN 订单表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学小升初测试题及答案
- 2025年企业信用报告-西安航空航天投资股份有限公司
- 粉尘安全知识培训试题及答案
- 异地就医结算政策与报销标准试题及答案
- 某某省某某市某某建筑垃圾再生资源利用项目实施方案
- 工伤预防安全知识竞赛试题及答案
- 中国咪唑单酯项目经营分析报告
- 2025年门式起重机操作证Q2考试题及答案
- 2024年山东省政府采购评审专家考试真题及答案
- 2025年中国食品增稠剂项目创业计划书
- 小班儿歌《袋鼠爱跳高》课件
- 提高感染性休克集束化治疗完成率工作方案
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- 《采一束鲜花》教学设计
- 量子力学课件
- 人工血管动静脉内瘘术后护理查房
- 单桩承载力详细计算书
- 老年人误吸的预防
- 钢支撑及钢腰梁计算
- 混凝土凝结时间随机
- 柔性制造系统技术-课件
评论
0/150
提交评论