当前位置:文档之家› 软件工程大作业

软件工程大作业

<软件工程——大作业>“网上鲜花销售系统”软件设计说明书姓名:田甜、郑裕集、马昊、翟静雨班级:计科0805学号:**********完成日期:2011-6-5指导老师:***中南大学信息科学与工程学院目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (2)2 项目概述 (2)2.1 产品描述 (2)2.2 产品功能 (2)2.3 用户特点 (5)2.4 一般约束 (5)2.5 假设和依据 (5)3 具体需求 (5)3.1 功能需求 (5)3.1.1 游客用例描述表 (5)3.1.2 会员用例描述表 (7)3.1.3 管理员用例描述表 (11)3.2 行为需求 (16)3.3 数据需求 (16)3.3.1 数据库设计 (16)3.3.2 表设计 (17)3.4 外部接口需求 (18)3.4.1 用户接口 (18)3.4.2 硬件接口 (18)3.4.3 软件接口 (18)3.4.4 通信接口 (18)3.5 性能需求 (18)3.5.1 精度 (18)3.5.2 时间特性要求 (19)3.5.3 输入输出的要求 (19)3.5.4 数据管理能力要求 (19)3.5.5 故障处理要求 (19)3.5.6 其它专门要求 (19)3.6 设计约束 (19)3.6.1 其他标准的约束 (19)3.6.2 硬件的限制 (19)3.7安全性 (19)3.9 可转移\转换性 (20)3.10 数据库 (20)4 总体设计 (20)4.1运行环境 (20)4.2基本设计概念和处理流程 (20)4.3系统结构 (20)4.3.1软件程序结构图 (20)4.3.2管理员模块 (21)4.3.3会员模块 (22)4.3.4游客模块 (23)4.4 接口设计 (23)4.4.1用户接口 (23)4.4.2外部接口 (23)4.5功能需求与程序的关系 (24)4.6人工处理过程 (29)4.7尚未问决的问题 (29)5 详细设计 (29)5.1系统数据结构设计 (29)5.1.1逻辑结构设计要点 (29)5.1.2物理结构设计要点 (31)5.1.3数据结构与程序的关系 (36)5.2模块设计说明 (36)5.2.1F0001模块描述 (36)5.2.2 F0002模块描述 (37)5.2.3 F0003模块描述 (38)5.2.4 F0004模块描述 (38)5.2.5 F0005模块描述...................................................................................... 3错误!未定义书签。

5.2.6 F0006模块描述 (40)5.2.7 F0007模块描述 (40)5.2.8 F0008模块描述 (41)5.2.9 F0009模块描述 (42)5.2.10 F0010模块描述 (42)5.2.11 F0011模块描述 (43)5.2.12 F0012模块描述 (44)5.2.13 F0013模块描述 (44)5.3 运行设计 (45)5.3.1运行模块组合 (45)5.3.2运行控制 (45)5.3.3运行时间 (45)5.4.1出错信息 (46)5.4.2补救措施 (46)5.5系统维护设计 (46)1 引言1.1 编写目的本文档为开发人员、维护人员、客户之间提供共同的协议而创立基础,对程序系统的设计过程进行描述,为后期验收等提供依据。

本文档的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。

1.2 范围本系统是一个基于Internet网络远程商务系统,通过该系统,广大群众可以浏览该网站,能够搜索自己需要的鲜花种类,也可以方便的进行注册,成为该系统的普通用户,普通用户可以选择自己需要的鲜花,来进行购买,可以为客户免去花店购物的时间;该系统是以个人性化系统,普通用户可以对自己的信息进行修改。

普通用户通过统一的Web界面访问该系统,将所有功能集成在Web中。

为了方便客户的操作,减少不必要的学习客户手册时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。

客户端运行浏览器访问Web服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。

系统认可两类用户,客户用户,管理员用户,其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权力;客户用户拥有访问系统WWW服务的权限以及从数据库获取数据的权限。

1.3 定义管理员:指的是本管理系统的使用者。

普通用户:只实体的人或单位,包含的信息包括账号、密码、Email等。

游客:游客没有账号和密码,可以查询系统里面的鲜花,游客要成为普通用户必须注册。

E-R图:即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

模块:在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。

类图:显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。

测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。

白(透明)盒测试:对每个函数的具体功能进行测试,必要时对函数的内部流程进行测试,是微观的。

该测试一般在编码的时候进行,一般以函数为单位,对于复杂函数,测试其流程。

黑盒测试:一般进行的是功能和性能测试,测试某个功能是否达到。

用例:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。

1.4 参考资料张海藩. 软件工程导论. 北京:清华大学出版社,2003。

2 项目概述2.1 产品描述本系统是一个基于Internet网络远程商务系统,通过该系统,广大群众可以浏览该网站,能够搜索自己需要的鲜花种类,也可以方便的进行注册,成为该系统的普通用户,普通用户可以选择自己需要的鲜花,来进行购买,可以为客户免去花店购物的时间;该系统是以个人性化系统,普通用户可以对自己的信息进行修改。

普通用户通过统一的Web界面访问该系统,将所有功能集成在Web中。

为了方便客户的操作,减少不必要的学习客户手册时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。

客户端运行浏览器访问Web服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。

系统认可两类用户,客户用户,管理员用户,其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权力;客户用户拥有访问系统WWW服务的权限以及从数据库获取数据的权限。

2.2 产品功能系统中的参与者:图2.1 系统中的参与者接下来对各个参与者的动作进行表达。

管理员用例图:图2.2 管理员用例图会员用例图:图 2.3 会员用例图游客用例图:图 2.4 游客用例图2.3 用户特点本软件的最终用户为需要网上订购鲜花的客户以及网店管理人员,只需拥有基本上网能力即可。

维护人员则需熟悉Java编程基础以及B2C网页制作,会熟练使用MyEclipse,熟悉Oracle数据库和Tomcat。

2.4 一般约束2.4.1 采用的技术标准采用B2C模式,无需单独下载客户端;采用Java技术标准,具有跨平台,可移植的特点;本系统采用Oracle数据库,使用广泛,功能强大;使用windows操作系统,使用方便,应用范围很广;使用Myeclipse,它是最优秀的集成开发环境之一,可以方便的进行本系统的开发工作。

2.4.2 硬件限制本项目的运行设备要求为:Windows98中文版或Windows XP中文版或更高。

2.5 假设和依据本系统开发人员为4人,开发时间为15天,有CPU133、16兆内存配置的计算机就可运行本系统,在管理方针、并行操作、安全与保密方面无约束。

3 具体需求3.1 功能需求接下来将用用例表对本软件的功能需求进行详细描述。

3.1.1 游客用例描述表表3.1 游客查询商品表3.2 游客添加到购物车表3.3 游客查看购物车表3.4 游客修改购物车表3.5 游客从购物车中删除表3.6 游客注册3.1.2 会员用例描述表表3.7 会员登录表3.8 会员修改密码表3.11 会员查询商品表3.13 会员查看购物车3.1.3 管理员用例描述表表3.19 添加商品类别表3.21 修改商品类别表3.24 查询商品信息表3.25 修改商品信息表3.26 查询订单表3.27 查询会员表3.31 管理员退出用例名称管理员退出用例编号UC_031执行者管理员前置条件管理员已成功登录后置条件回到登录界面涉众利益管理员基本路径 1.系统显示退出链接2.管理员点击退出链接3.系统进行处理4.成功退出扩展无字段列表无设计规则管理员账号要唯一未解决的问题3.2 行为需求如3.1中用例所示。

3.3 数据需求3.3.1数据库结构设计3.3.2表设计管理员(ADMIN)(账号,密码,姓名,性别)会员(CUSER)(账号,密码,姓名,性别,地址,电话,邮政编码,电子邮箱)商品分类(SORT)(编号,名称)商品信息(FLOWER)(商品编号,商品分类编号,商品名称,商品进价,销售价格,商品描述,商品详细介绍,商品封面存放路径)订单表(ORDERS)(订单编号,用户编号,收货人姓名,收货地址,邮编,电话,付款方式,邮箱,总价)订单细目表(SHOPCART)(序号,订单编号,商品编号,订购数量,该条目对应价格)注:加下划线的为主键,加粗的为外键。

3.4 外部接口需求3.4.1 用户接口无。

3.4.2 硬件接口无。

3.4.3 软件接口本软件是一套基于Internet的电子商务系统,操作系统是Windows98以上版本,可联网的机器即可使用。

3.4.4 通信接口无。

3.5 性能需求3.5.1精度商品价格显示到角,数据库中,保存应该精确到分。

3.5.2时间特性要求本项目的时间特性需求为:排除网络因素,各种操作响应时间应在5秒之内。

3.5.3输入输出的要求无。

3.5.4数据管理能力要求至少处理十万级记录。

3.5.5故障处理要求所有的异常要在单独的页面显示异常提示。

其他故障,比如,服务器当机,应该马上自动启用备用服务器,保证7*24小时工作。

3.5.6其他专门要求无。

3.6 设计约束3.6.1 其他标准的约束无。

3.6.2 硬件的限制无。

3.7安全性本系统在每个页面都进行了的权限检查,防止了未登录用户拥有登录用户的权限。

相关主题