1、1java 程序设计实训项目 J2EE 系统架构和程序设计课程设计实训项目基于 SSH 架构的在线商城需求规格说明书导读:就爱阅读网友为您分享以下“J2EE 系统架构和程序设计课程设计实训项目基于 SSH 架构的在线商城需求规格说明书”资讯,希望对您有所帮助,感谢您对 的支持!杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料J2EE 系统架构和程序设计课程设计实训项目基于 Struts+Spring +Hibernate 架构的在线商城需求规格说明书1.1.1 引言1、编写目的2本文档作为在线商城的需求说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的
2、基础文档。2、读者范围最终用户、软件设计人员。3、背景现今基于互联网的电子商务系统越来越流行。它是互联网上一种商务服务。通过这个系统,用户可以购买到在市面上不容易找到的商品。更为重要的是,随着现代社会生活节奏的加快,电子商务系统可以使人们足不出户便能选购到所需要的产品,因而,它必将随着互联网的发展愈加受到人们的青睐。在线商城是利用简单、快捷、低成本的电子通讯方式,买卖双方可以不谋面的进行贸易。用户可以通过填写订单购买所需产品,只需轻点鼠标,所需产品就可以送货上门。总的来说,正如大家所熟知的那样,电子商务可以分为企业(Business)对终端客户( Customer )的电子商务(即B2C )和
3、企业对企业的电子商务(B2B )两种主要模式。B2C 是从企业到终端客户(包括个人消费者和组织消费者)的业务模式。它是通过电子化、信息化的手段,尤其是互联网技术把本企业或其它企业提供的产品和服务不经3任何渠道,直接传递给消费者的新型商务模式。因为它与大众的日常生活密切相关,所以被人们首先认识和接受。电子商务 B2C 模式的一种最为大家所熟悉的实现形式就是新兴的专门做电子商务的网站。现在涌现出无数的这类公司,其中有网上商店、网上书屋、网上售票等等,甚至还有一些什么都做,什么都卖的电子商务网站。这些新型模式企业的出现,使人们足不出户,通过因特网,就可以购买商品或享受咨讯服务。在这些新涌现出来的互联
4、网公司中,亚马逊公司可以说是最具代表性的一例。而目前国内比较大型的电子商务网站有阿里巴巴旗下的淘宝网,易趣,当当,卓越等。他们往往集电子商务、即时通讯、电子邮件、BBS 于一体。杨教授大学堂,版权所有,盗版必究。 1/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料4、定义(1)GB :中华人民共和国国家标准的英文缩写字母(2)构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。(3)逻辑视图:描述支持系统的功能需求的视图。(4)开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。45、参考资料(1)J2EE 项目实训 Hibernate 框
5、架技术(21 世纪高等学校实用软件工程教育规划教材)杨少波 编著 清华大学出版社 2008 年 5 月(2)J2EE 项目实训 Spring 框架技术(21 世纪高等学校实用软件工程教育规划教材)杨少波 编著 清华大学出版社 2008 年 5 月(3)J2EE 项目实训 UML 及设计模式(21 世纪高等学校实用软件工程教育规划教材)杨少波 编著 清华大学出版社 2008 年 5 月(4)J2EE 项目实训 Struts 框架技术(21 世纪高等学校实用软件工程教育规划教材)杨少波 编著 清华大学出版社 2008 年 10 月(5) JSP 与数据库连接刘瑞挺,高等教育出版社(6) 数据库原理
6、与方法郑若忠 王鸿武,湖南科学技术出版社(7) 软件需求 (美) Karl E.Wiegers 著,刘伟琴 刘洪涛 译1.1.2 任务概述1、目标在本实训课结束时,使自己具有 JSP 开发网站的经历,5并且懂得如何获取专业领域的知识的能力。能够开展基于Internet 的电子商务。能够让上网用户足不出户就可以在网上订购商品。2、用户的特点(1)本软件的最终用户的特点所有上网用户在无需培训的情况下,按照网站页面提示即可使用网站的相关服务和功能。杨教授大学堂,版权所有,盗版必究。 2/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料(2)后台管理和维护人员的教育水平和技术专长本软件
7、的后台管理和维护人员均是具有一定网络知识的人员。3、设计思想(1)实现网上购物的整个流程在此我们很方便的为第一次进入我们商城的朋友提供了一个醒目的购物指南。(2)提供新用户注册及注册用户登录的功能为了使一些老客户享受我们商品的打折以及购物赠品等活动我们特此设立了一个会员机构。新客户需要注册,登陆之后才允许购物。这样以后就可以用注册的用户名和密码进行交易。在多次购物交易中就可以成为我们的老客户。6在此环节就类似于超市设立会员卡或者商场的某专卖区的会员。(3)对商品分类,并能在各类商品页面间轻松转换,提供顾客查询商品的功能:商品上架实现管理员对商品的添加、删除、修改功能。进入我们网站之后。首先你可
8、以先浏览我们网站很快会发现就好像是进入一个商场。每一类商品我们都很清晰的给大家展示相应的产品。你可以很轻松的选择自己喜欢的商品,进行购买。对于管理员,如果有新商品我们会很快就会添加到网站上。对于过期的商品进行删除。如果对于某商品的价格或者商品的说明等进行调整的话,系统还提供了修改功能。(4)顾客在购物过程中可随时查看购物车,如果购物满意就可以去收银台,列出所购商品清单,并计算出总价格。将客户根据商业逻辑规则融入系统,即根据不同客户属性,提供不同付款方式;如果购物不满意并可退回购物车内商品。(5)提供订单管理系统众所周知商务运作是几个部门协同的业务流程,主要的管理控制要素是到货时间、付款情况和订
9、单执行过程中的成本。商务部门从确认订单开始,指定整个订单的完成时间表,不断更新订单状态,跟踪实际到货情况,并自动产7生催赶信息,同志相关人员进行催赶。在此我们实现了客户通过订单编号和用户帐号随时查询自己的订单状态。有权对长期违背处理的订单随时提出申诉。还主要对管理员订单管理的功能,如:批量的查看所有的订单、根据订单号查询、查看用户投诉。(6)售后服务提供顾客留言功能,为客户提供 24 小时方便快捷的在线订购服务。在商场我们可以看到有一个顾客留言箱,我们在此也给网上购物的朋友提供了一个留言本。方便的把您对我们网站的各项信息或者服务提出宝贵的建议和意见。最后为了更好的服务大家,我们为客杨教授大学堂
10、,版权所有,盗版必究。 3/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料户提供 24 小时方便快捷的在线订购服务,你可以方便的定购或者需要我们为您服务。到此我们的商务网站的主要功能基本完毕。1.1.3 系统功能性需求规定1、系统的划分2、用户角色划分8(1)普通(游客)用户是该商城的一种用户,普通用户可以查看书目信息,但不能购书。(2)注册用户具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息、购书、查看历史购物日志、查看帐单、取消购书。(3)管理员管理员登录以后可以对商城信息及系统进行管理,包括商品资源的管理、用户信息的管理、用户购物管理以及对管理员个
11、人信息的管理。3、前台服务的用例图(1)各种信息的显示(面向游客)杨教授大学堂,版权所有,盗版必究。 4/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料(2)各种用户信息的显示(面向注册用户)(3)注册用户的操作(面向注册用户)杨教授大学堂,版权所有,盗版必究。 5/18 页9杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料4、前台服务的用例事件流系统用户注册 (1)说明主要是指用户角色(一般为游客) ,在网上在线填写一些会员的注册信息。注册后即可成为该在线书城会员。 (2)会员注册信息如下杨教授大学堂,版权所有,盗版必究。 6/18 页杨教授大学堂 精心创作的优秀程
12、序员 职业提升必读系列资料(3)注册确认用户通过网上在线注册后,由系统管理员收集相应的资料,核实后,进行用户注册确认,确认后用户成为会员正式生效,可以享受网站提供的各种服务。(4)对应的事件流(5)顺序图 杨教授大学堂,版权所有,盗版必究。 7/18 页10杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料5、前台服务的用例事件流系统用户登录(1)说明用户输入登录信息,如用户名、密码、验证码,以会员的身份进入本论坛。(2)会员登录的信息(3)登录确认用户通过网上在线输入用户的 ID 标识信息后,由后台系统收集相应的资料,并进行核实比较确认。(4)对应的事件流杨教授大学堂,版权所有,盗版必
13、究。 8/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料(5)顺序图6、前台服务的用例事件流修改信息(1)说明杨教授大学堂,版权所有,盗版必究。 9/18 页11杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料会员登录成功后,可以修改自己的注册信息,如密码或者其它的内容等。(2)对应的事件流7、前台服务的用例事件流某个分类书目信息显示(1)说明游客或者登录成功的用户,可以选择自己感兴趣分类(如计算机、经管、外语) ,并察看其中所感兴趣的图书。(2)对应的事件流杨教授大学堂,版权所有,盗版必究。 10/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料8、
14、前台服务的用例事件流发表书评(1)说明注册用户登录成功以后,可以在查看某书后发表自己对该书的评论。(2)会员发表留言的信息应该包括下面的内容(3)发表确认12用户通过网上在线发表后,由后台系统收集相应的资料并正确地保存到数据库表中。(4)对应的事件流杨教授大学堂,版权所有,盗版必究。 11/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料9、前台服务的用例事件流加入购物车(1)说明注册用户登录成功以后,可以在选择自己所需图书购买(2)对应的事件流10、前台服务的用例事件流查看购物车(1)说明用户购物成功以后,可以查看自己所购物品。杨教授大学堂,版权所有,盗版必究。 12/18
15、页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料(2)对应的事件流1311、前台服务的用例事件流取消订单(1)说明用户购物以后,可以在系统未确认前取消订单。(2)对应的事件流杨教授大学堂,版权所有,盗版必究。 13/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料12、前台服务的用例事件流查询书目(1)说明游客或者登录成功的用户,可以输入查询关键字,察看其中检索到的所感兴趣图书。(2)对应的事件流13、前台服务的用例事件流显示历史购物日志杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料14、系统后台管理系统中的各个模块141.1.4 系统非功能性需求规定1、精
16、度(1)用户输入精度的要求取决于相应功能所需参数的精度要求,在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。(2)管理员输入的精度要求主要取决于数据库的相关数据类型要求。在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。如果管理员输入的参数与要求不符将得到提示并重新进行操作。2、时间特性要求(1)响应时间由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余 15
17、s 。(2)更新处理时间由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余 15s 。(3)数据的转换和传送时间杨教授大学堂,版权所有,盗版必究。 15/18 页15杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料根据具体的转换和传送数据不同所需的时间不同,总体不应超过 15s(4)解题时间用户身份认证的时间不应超过 15s 。3、系统灵活性(1)系统的层次架构模型本网站采用五层架构设计并利用 JAVA 语言编写,从平台移植的角度来讲有很大的活力。(2)系统架构模型图(3)操作方式上的变化不同平台对于网站功能的使用是没有影响的。(4)运行环境的变化本系统可以
18、利用部署配置文件来完成对系统的编译过程,并且这种部署是一次部署长久使用的,因此从运行环境来看有很好的可控性和灵活性。(5)精度和有效时限的变化该系统的精度和有效时限依赖于开发过程中的整体设计16可变性较小。(6)计划的变化或改进该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。杨教授大学堂,版权所有,盗版必究。 16/18 页杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料4、输人输出要求(1)系统后台与前台的统一设计本系统设计是将后台部分的入口放在主页面上,以方便系统管理人员的通用化管理。当系统管理员登陆系统首页面时,在系统的最上方会出现管理员登陆的
19、入口,可以从此进入后台管理页面。同时在系统后台和前台的设计上,系统采用了共同的页面开发模式和组件调用模式,其中的文件头和文件尾等部分是相互通用的。因此两个部分的设计,可以说是分离与结合的完美统一。(2)页面内容的分块设计在系统主页中,从页面头、版面列表、文件尾等部分都进行了抽象提取,这样在需要用到某部分的页面时,只需要进行相关的包含或者利用模板技术来引用。(3)网站整体要求对于网站风格方面,应该尽量做到网站结构简单明了,17结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。1)界面设计精美、友好,信息化设计,体现企业级应用的
20、特色2)更快的信息访问速度、更加省时和智能化的用户界面3)更简便、智能化程度更高的浏览查询流程4)后台管理功能强大、录入效率高1.1.5 系统运行环境规定1、设备(1)处理器型号及内存容量:内存 256M 及以上;(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘 40G 及以上、声卡、显卡无要求;(3)输入及输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题,要求使用磁盘阵列。(4)数据通信设备的型号和数量;(5)功能键及其他专用硬件2、支持软件(1)操作系统:利用 Windows 操作系统进行开发(WinXP/Win2000/Win2003)(2)开发软件杨教授大学
21、堂,版权所有,盗版必究。 17/18 页18杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料1) 后台开发工具使用 JBuilder 或者 MyEclipse2) 前台开发工具使用 Macromedia Dreamweaver。3) 应用服务器选择为 Tomcat 。(3)数据库系统考虑到用户的数据流量,建议使用 Oracle 或 SQL Server 等大中型数据库并且使用 Apache DHCP 通用的数据库连接池和数据源来连接数据库。(4)测试支持软件1) JUnit 测试软件进行普通的 JavaBean 组件的单元测试。2) Cactus 技术进行 Servlet 或者 Filter 、Listener 和Tag 等的单元测试3) StrutsTestCase 技术进行 Struts 等相关的组件单元测试4) 基于 mock 对象的 Spring Web 组件的单元测试(5)系统运行日志应用程序应能提供易于查看的日志,便于系统的维护、调试、错误定位等,系统日志应该至少可以保存 40000 条程序运行记录。同时,由于是在多线程环境下运行,每条日志中应该打印出打印该日志的线程 ID 。19杨教授大学堂,版权所有,盗版必究。 18/18 页百度搜索“就爱阅读”,专业资料,生活学习,尽在就爱阅读网,您的在线图书馆