软件工程课程设计1.docx
《软件工程课程设计1.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计1.docx(23页珍藏版)》请在冰豆网上搜索。
大连工业大学艺术与信息工程学院
软件工程课程设计
题目 网上书店管理系统 子题:
专 业:
计算机科学与技术指导教师:
王海文
学生姓名王忠祥 班级学号:
09030205
2011 年 12 月 16 日
网上书店管理系统—项目需求规格说明书
1简介
1.1目的
网站式的书店。
是一种高质量,更快捷,更方便的购书方式。
网上书店用于图书的在线销售。
而且网站式的书店对图书的管理更加合理化,信息化。
售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。
网上书店的优势:
涉及范围广,经营成本低,劣势信用度如,果低,影响生意;现实书店的优势:
直观,信用度高。
网上书店的价格透明,使得消费者往往通过在各个网上书店查找需要买的图书进行价格比较,挑选价格最便宜的网上书店进行购买。
当在网上书店购书后,用户所购图书都在网站上有记录,方便用户查询。
1.2业务范围
该系统主要是实现五个功能:
图书管理、图书查询、会员管理、订单管理、购物车管理。
本项目提出者为哈尔滨工业大学华德应用技术学院,开发者为张兆印老师软件开发研制中心,主管部门为刘虹玉软件开发研制中心。
项目设计过程中参考了研发中心以前开发的基于Windows系统的数据库管理系统。
1.3术语表
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
EBook:
电子书
Dateprocessing:
数据处理
Dataprocessingcycle:
数据处理流程
Dataprocessingsystemsecurity:
数据处理系统安全性EC:
电子商务
SQL:
结构化查询语言
1.4参考资料
[1]张兆印邓琨.软件工程教程[M].哈尔滨:
东北林业大学出版社,2010.
[2]申吉红廖学峰.JSP课程设计案例精编[M].北京:
清华大学出版社,2007.
2系统概述
2.1功能概述(重点)
l身份验证功能
对登录用户的身份进行验证,通过者才可以进入系统;
l条件查询功能
(1)如按书名、名号、作者、出版社等
(2)模糊查询
l数据添加功能增加一条新记录
l数据删除功能
删除一条记录,并且提供确认机制。
l数据修改功能
修改任意一条记录的所有域,其中书名不能为空
l用户管理功能
(1)添加用户功能
(2)删除用户功能
(3)功能修改用户功能
系统的用例图(见图s2.2~2.7).
图s2.2顶层数据流图
图s2.3前台会员购买图书用例关系图
图s2.4后台管理员操作用例关系图
图s2.5系统第二层数据流图(前台购书)
图s2.6系统第二层数据流图(后台管理)
图s2.7系统第三层数据流图(用户登录)
2.2系统角色(重点)
列出本软件的最终用户,说明用户该用户在系统中的作用及所用的功
能。
2.3系统约束
主要列出系统开发环境约束。
3系统功能描述(重点、要求详尽)
针对用例图中的每个功能进行描述。
如下所示:
学生信息录入
需求编号:
FR-STUDENT-1
需求描述:
管理员可以录入学生基本信息。
FR-STUDENT-1-1录入学生信息时,可以设定学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级、备注。
FR-STUDENT-1-2学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级都为必填项,如果某一项没有填写,要给出相应提示。
FR-STUDENT-1-3输入完整信息,选择录入执行学生信息录入操作。
4非功能性需求
4.1性能
4.1.1数据精确度
查询时应保证查全率100%,所有相应域包含查询关键字的记录都应能查到。
查询时应保证查准率100%,查到的记录应与给定的单项或组合项查询条件完全匹配。
4.1.2时间特性
一般操作的响应时间应在1~2秒内,对打印机的操作及数据的导入和导出也应在可接受的时间内完成。
4.1.3适应性
满足个人使用的需求。
对前面提到的运行环境要求不应存在困难
4.2可扩展性
4.3安全性
要求提供身份验证,只允许通过身份验证的用户使用,对于三次密码输入不正确的,应强行关闭,绝不泄漏用户的相关信息。
4.4易用性
要求能尽量为用户的使用提供方便,软件界面符合目前流行的界面规
范。
4.5可维护性
要求本软件在运行中发现错误时,能快速,准确对其进行定位,诊断和修改。
5数据管理能力要求(写数据库内容文档)
网上书店管理系统—项目概要设计说明书
1引言
1.1定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
EBook:
电子书
Dateprocessing:
数据处理
Dataprocessingcycle:
数据处理流程
Dataprocessingsystemsecurity:
数据处理系统安全性EC:
电子商务
SQL:
结构化查询语言
1.2参考资料
[1]张兆印邓琨.软件工程教程[M].哈尔滨:
东北林业大学出版社,2010.
[2]申吉红 廖学峰.JSP课程设计案例精编[M].北京:
清华大学出版社,2007.
2总体设计
2.1需求规定
详见2.1需求概述。
。
23
2.2运行环境
服务器端:
操作系统:
WINDOWSXPSP2或WINDOWSSERVER2003
WebServer:
IIS5.1
客户端:
操作系统:
任何pc平台;
浏览器:
InternetExplorer,NetscapeNavigator等
2.3基本设计概念和处理流程
系统启动后,进入主界面,然后通过身份验证进入系统里,根据系统配置文件将数据库导入,并设置各全局变量;由退出系统事件激活退出系统模块,退出系统;
系统总体结构如图s2.3.1所示。
各模块设计如下:
图s2.3.1系统总体结构和模块外部设计
2.4结构(重点)
2.4.1逻辑结构设计
(1)全局变量
<1>记录总数 RecordTotal:
Int
<2>浏览顺序数组 Browse:
INtBrowse[max]
<3>焦点记录 FocusRecord:
Int
<4>表 From:
Action=”.link.jsp”method=”post”
<5>内存记录缓冲区 RecordBuffer:
NameAddRecordBuffer
NameAdd=:
[max]Struct{ INtIndex;
CharName[20];CharCompany[80];CharTelnump[40];
}NameAdd;
(2)数据库Name-CarDTabel定义
字段名
姓名
类型
用户类型
typegenderpostcodeemailtelephoneaddresstruenamepassname
CPostcodeCAddressCEmailConsigneeSumPaymentShipGreateTimeGPhoneUserIDQualitySoldPricePaysumImagePublishDatePage
ISBN
PublisherSoldPricePriceProductNameAuthorIsSellingLinknameAddressForm
Nvarchar(50)Nvarchar(10)Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(100)Nvarchar(20)Nvarchar(50)Nvarchar(50)Nvarchar(50)Nvarchar(100)Nvarchar(50)Nvarchar(20)DecimalNvarchar(50)Nvarchar(50)Datetime(8)Nvarchar(50)Int(4)
Int(4)Numeric(9)Numeric(9)Nvarchar(50)Datetime(8)Int(4)Nvarchar(20)Nvarchar(50)Decimal(9)Decimal(9)Nvarchar(50)Nvarchar(50)Bit
(1)Text(50)
Text(50)
Format
性别
邮政编码
电子邮箱
电话
地址
真实姓名
密码
用户名
收货人邮编
收货人地址
收货人邮箱
收货人
订单金额
送货方式
付款方式
定购时间
收货人电话
产品标识
数量
出售价格
应付总和
图片
出版日期
页数
编号
出版社
卖出价格
产品价格
产品名称
作者
是否卖出
链接名称
链接地址
表
(3)文件名
adminlist.aspx 管理员首页
addbook.aspx 添加图书信息
bookdetail.spx 图书详情
Booklist.aspx 管理员图书列表
Cartok.aspx 填写购物车客户信息
Headad.aspx 管理员登录首页头部
Index.aspx 主页面
Login.aspx 用户登录页面
Morebookin.aspx 更多图书页面
Reg.aspx 用户注册页面
Tail.aspx 首页底部页面Updatesearchbook.aspx 修改查询图书(管理员)Userlist.aspx 用户信息列表
2.4.2物理结构设计
数据库NAME-BOOK的文件物理结构:
采用顺序结构的记录文件。
2.5功能需求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各模块的分配关系:
模块1
模块2
……
模块n
功能需求1
√
功能需求2
√
……
功能需求n
√
√
2.6尚未问决的问题
暂未发现。
3接口设计
3.1用户接口(重点)
1.用户登陆的用户与密码输入;
2.用户的注册信息的录入;
3.用户“个人资料”点击进入;
4.进入后可更改用户基本资料;
5.“个人资料”的信息录入;
3.2外部接口
说明本系统同外界的所有接口的安排,包括软件与硬件之间的接口及本系统与各支持软件之间的接口关系。
3.3内部接口(重点)
说明各模块间接口、调用关系以及模块间数据传递关系。
4系统数据结构设计(写数据库文档)
5系统出错处理设计(重点)
5.1出错信息
a.由于失误等原因将一些重要记录或者文件更改或者删除。
b.对于关键性操作没有危险性概念。
5.2补救措施
说明故障出现后可能采取的变通措施,包括:
a.本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏;
b.本软件提供撤消机制,避免用户因误操