网上图书销售系统软件工程课设报告精.docx
- 文档编号:16528305
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:23
- 大小:25.11KB
网上图书销售系统软件工程课设报告精.docx
《网上图书销售系统软件工程课设报告精.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统软件工程课设报告精.docx(23页珍藏版)》请在冰点文库上搜索。
网上图书销售系统软件工程课设报告精
洛阳理工学院
课程设计报告
课程名称软件工程课程设计
设计题目网上书店管理系统设计
专业
班级
学号
姓名
完成日期
课程设计任务书
设计题目:
网上书店管理系统
设计内容与要求:
为各类用户提供并实现以下功能:
1.管理员:
各类用户权限设置;
2.操作人员:
进书登记、售书登记、查询与统计;
3.普通用户:
各种查询。
课程设计报告的组成:
1.需求规格说明书,包括用例图,数据流图,数据字典;
2.概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R图,数据库表结构设计。
3.项目总结报告,包括实际完成情况表。
指导教师:
2014年6月14日
课程设计评语
成绩:
指导教师:
_______________
年月日
第一部分软件需求规格说明书(1
1引言(1
1.1编写目的(1
1.2背景(1
1.3术语定义(1
1.4参考资料(2
2任务概述(2
2.1目标(2
2.2用户的特点(2
3需求规定(3
3.1系统用例图(3
3.2数据流图与数据字典(4
3.3对性能的规定(8
4运行环境规定(8
4.1设备(8
4.2支持软件(8
第二部分概要设计说明书(9
1引言(9
1.1目的(9
1.2范围(9
1.3命名规则(9
1.4术语定义(9
1.5参考资料(10
2总体设计(10
2.1总体结构设计(10
2.2功能模块清单(11
3数据库设计(11
3.1数据库概念级设计(E-R图(11
3.2数据结构逻辑级设计(12
第三部分项目开发总结报告(12
1引言(14
1.1编写目的(14
1.2参考资料(14
2设计总结(14
2.1实际完成情况(14
2.2收获(15
2.3有待改进之处(15
第一部分软件需求规格说明书
1引言
1.1编写目的
软件需求分析是把软件计划期间确定的软件工作过要求精细化、规范化,这是软件生命期中重要的一步,也是软件实质性开发的第一步。
保证软件开发的质量、需求的完整与可追溯性,编写此文档。
通过此文档,以保证业务需求提出者与需求分析人员、开发人员、测试人员及其相关利益人对需求达成共识。
本说明书的预期读者为顾客、业务或需求分析人员、测试人员、用户文挡编写者、项目管理人员。
1.2背景
随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的internet来传播大量信息资源。
人们通过浏览器浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务,它是指利用简单、快捷、低成本的电子通讯方式,买卖双方不也可以进行各种商贸活动。
电子商务真正的发展将是建立在internet技术上。
所以许多出版社也正是通过浏览器浏览或其他方式在网络进行书籍的宣传、销售。
随着信息以N次方的速度不断的增长,所以网络书店也变的极其重要。
待开发的软件系统的名称:
网上书店管理系统;
本项目的任务提出者为:
刘博,赵加远,夏翔;
开发者:
刘博,赵加远,夏翔;
用户:
有意愿在网上购买图书者;
1.3术语定义
用例图:
用例图就是由主角、用例以及它们之间的关系构成的图。
该图说明了用例模型中的关系。
数据流图:
数据流图(DataFlowDiagram:
简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据字典:
数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做
出详细的说明。
SQLServer:
:
数据库的管理工具。
VisualStudio2008:
网站的开发工具。
1.4参考资料
[1]张海藩.软件工程导论(第五版.北京:
清华大学出版社,2012
[2]孙家广.软件工程.北京:
高等教育出版社,2005
[3]郑人杰.实用软件工程.北京:
清华大学出版社,2004
[4]陈有祺.软件工程引论.天津:
南开大学出版社,2000
[5]杨芙清.面向对象程序设计.北京:
北京大学出版社,1992
[6]潘锦平.软件系统开发技术.西安:
西安电子科技大学出版社,1997
[7]蔡希尧,陈平.面向对象技术.西安:
西安科技大学出版社,1993
[8]罗晓沛,侯炳辉.系统分析员教程.北京:
清华大学出版社,1992
2任务概述
2.1目标
开发意图:
面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的意愿。
作用范围:
本网上书店系统面向所有的网民公开使用,将会架设在公用网络上,以满足广大网民新形势下对于买书的需求。
2.2用户的特点
本系统用户主要分为三大类用户:
管理员,操作人员,普通用户。
管理人员:
教育水平均在大学本科以上,计算机水平属于初级偏上,能熟练使用操作系统,熟悉文档、表格、数据库的使用,负责对系统的维护。
操作人员对教育水平无太高要求,只要能熟练进书登记、售书登记、查询和统计等相关的操作流程即可。
普通用户:
教育水平分布不均,计算机水平多为初级,大多数只会最基本的操作,有买书的欲望,并通过该平台购买书籍。
3需求规定
3.1系统用例图
从使用者角度出发,画出每类用户对应的用例图,并对其解释。
1、用户:
浏览,选购等
用户注册浏览查询选购结账
游客
登录
个人
信息
浏览
图1-1用户用例图
2、操作员:
进书登记,售书登记,统计图书,查询等
操作员统计图书
售出登记
进购登记
查询
图1-2操作员用例图3、管理员:
权限管理,添加、删除
管理员
权限
管理
添加
删除
更新图1-3管理员用例图
3.2数据流图与数据字典3.2.1数据流图
顾客
网上书店
管理系统
操作员事务订书单
图1-4网上书店管理系统顶层数据流图
上图是网上书店管理系统的顶层数据流图,高度的概括了该系统的大概功能。
顾客
购书信息
1
处理
订单信息
D1
订书信
息
D2
支付信
息
2
3
处理
支付信息
D3
图书库存信
息
图书订单
图
书
订
单
图书信息
处理
销售信息
到
货
通
知
单
缺
货
通
知
单
操作员
库存信息
支付信息图1-5网上书店管理系统一层数据流图
一层数据流图主要细化了该系统的主功能,通过顶层数据流图将功能细化出来进而使子系统的功能体现出来。
顾客
3.1
处理图书订
单信息
3.2
处理缺货通
知单
3.5
产生图书发
货单
3.4
查询图书订
单信息
3.6
产生送货信
息单
3.7
核对书籍信
息
3.8
图书订购
单
D6图书库存清单
缺货信息
图
书
信
息
D7暂存图书订单
订
单
信
息
库
存
清
单
采购员
缺
书
单
处理补货信
息
补货表
补货清单
图
书
信
息
购买图书信息
图书订单
信息
图书发
货单
图书信息
收货单
D8
签收单
顾客
图书信息
图1-6网上书店管理系统二层数据流图
二层数据流图主要是细化的网上在销售环节的功能,通过图书的订购,产生图书订单,送货信息,到接收图书后的确认的功能的描述。
3.2.2数据字典
1、数据流条目:
数据流是数据结构在系统内传输的途径。
对数据流的描述通常包括以下内容:
数据流描述={数据流明,说明,数据流来源,数据流去向,组成:
{数据结构},数据流量}:
(1名称:
购书信息
别名:
简述:
用户所需要的图书信息
来源:
顾客
去向:
图书管理系统
组成:
书名+价格+图书编号
(2名称:
图书订单
别名:
简述:
用户购买图书清单
来源:
顾客
去向:
操作员
组成:
书号+金额+订单号+用户名
(3名称:
缺货通知单
别名:
简述:
库存中缺少的货物清单
来源:
图书管理系统
去向:
操作员
组成:
书号+数量
2、数据存储条目:
数据存储是数据结构停留或保存的地方,也是对数据流的来源和去向之一。
它可以是手工文档或手工凭单,也可以是计算机文档。
对数据存储的描述通常包括以下内容:
数据存储描述:
{数据存储名,,说明,编号,输入的数据流,输出的数据流,组成:
{数据结构},数据量,存取频度,存取方式}:
(1名称:
订书信息
编号:
D1
简述:
用户购买图书的订单
组成:
订单号+图书编号+单价+用户名
组织方式:
索引方式,以订单号为关键字。
(2名称:
支付信息
编号:
D2
简述:
用户支付订单的信息
组成:
订单号+图书编号+金额
组织方式:
索引方式,以订单号为关键字。
(3名称:
图书库存信息
编号:
D3
简述:
仓库中存储的图书信息
组成:
图书编号+图书剩余数量+图书作者
组织方式:
索引方式,以图书编号为关键字。
(4名称:
客户信息
编号:
D4
简述:
客户登陆系统的用户名
组成:
用户名+密码
组织方式:
索引方式,以用户名为关键字。
(5名称:
所选图书信息
编号:
D5
简述:
用户所选择的图书信息
组成:
书名+图书编号+作者+出版社
组织方式:
索引方式,以图书编号为关键字。
3、加工条目
(1名称:
处理订单信息
编号:
P1
输入数据流:
订单
输出数据流:
可供货订单、缺货订单
加工逻辑:
根据订单信息
If订单项目的数量<该配件库存量的临界值
Then可供货处理
Else此订单缺货
Endif
(2名称:
处理支付信息
编号:
P2
输入数据流:
图书订货单
输出数据流:
图书订购单
加工逻辑:
根据订购单
If订单的订购单信息正确
Then可以进行支付
Else不能支付
Endif
(3名称:
处理销售信息
编号:
P3
输入数据流:
图书订购单
输出数据流:
到货通知单、缺货通知单
加工逻辑:
根据库存数量
If库存有货
Then可以进行销售
Else等待到货后销售
Endif
(4名称:
放入购物车
编号:
P1.3
输入数据流:
图书
输出数据流:
订货单
加工逻辑:
根据顾客意愿处理
If有喜欢的图书
Then可以进行选择
Else继续选择其他图书
Endif
3.3对性能的规定
3.3.1精度
(1要按照严格的数据格式输入,否则系统不予响应进行处理。
(2查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:
直接查询和模糊查询。
3.3.2时间特性要求
在时间特性上,响应时间应在人的感觉和视觉事件范围内;当用户要求对数据进行更新处理、书籍数据的查询检索等而发出命令请求时,同样要求数据的转换和传送时间不会超过0.5秒时间。
4运行环境规定
4.1设备
CPU:
Pentium42.0GHz以上IBM兼容机
内存:
512MB以上容量
显卡:
32MB或以上显存之AGP接口显卡
4.2支持软件
软件:
MicrosoftSQLServer2005,MicrosoftVisualStudio2008
操作系统:
WindowsXP,Windows2000
第二部分概要设计说明书
1引言
本课程设计主要设计并实现网上书店的管理系统,随着互联网带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业已成为时尚,因图书信息易于判断和选择而独具优势,最适合于网上交易,所以网上书店成了电子商务的先锋。
1.1目的
本文档的目旨在推动软件工程的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性,以利于系统的实现、测试、维护、版本升级等。
1.2范围
本文档用于软件设计阶段的概要设计,它的上游(依据的基线是《需求分析规格说明书》,它的下游是《详细设计说明书》,并为《详细设计说明书》提供测试的依据。
软件概要设计的范围是:
软件系统总体结构设计(包括系统模块结构图、功能模块清单、数据库设计(包括实体图、系统E-R图、数据库的表结构。
1.3命名规则
(1变量对象命名规则
局部变量命名、静态成员变量命名:
所有命名尽量用一个单词。
如:
user如果必须用多个单词,则所有字母小写,单词间使用下划线隔开。
如:
add_user常量命名;所有常量采用大写字母和_组成,定义时即初始化。
并加上注释类的命名与包的命名统一使用已定义好的,如果定义中有缺陷,则统一商量之后补充定义,然后方能使用。
(2数据库对象的命名规则
数据库的命名:
全部由英文小写字母组成,单词之间使用下划线分割,如BOOKSHOP后台数据库命名:
BOOKSHOP。
数据库表命名:
tb_表义名(可使用缩写,字段和表名的长度不超过18个字符。
表义名:
字母大写的英文单词,单词之间以下划线分割。
变量对象命名规则:
申明全局变量、局部变量对象的命名规则。
数据库对象命名规则:
申明数据库表名、字段名、视图名等对象的命名规则。
1.4术语定义
总体设计:
即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。
它包括:
计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。
软件功能分解属于下列软件开发中的总体设计阶段。
数据库设计:
数据库设计(DatabaseDesign是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
E-R图:
E-R图也称实体-联系图(EntityRelationshipDiagram,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
1.5参考资料
[1]用户需求规格说明书
2总体设计
2.1总体结构设计
画出系统模块结构图(如图2-1,并解释每个子系统的功能。
网上书店系统
用户管理销售管理
图书管理
M6图书售出M7
图
书
库
存
M8
图
书
检
索
M9
评
价
图
书
M1添加用户M2
注
销
用
户
M3
订
单
处
理
M4
预
付
管
理M5
图
书
上
架
图2-1系统模块结构图
2.2功能模块清单
用表格形式列出各功能模块。
表2-1功能模块清单
模块编号模块名称模块功能描述M1添加用户用于进行添加新用户M2注销用户用于撤销不需要的用户M3订单处理用于描述顾客的订单信息M4预付处理用于描述顾客的预付款处理M5图书上架用于向网上书店添加图书M6图书售出用于图书的卖出M7图书库存用于操作员统计图书M8图书检索用于对图书的查询M9
评价图书
用于用户对图书的评价
3数据库设计
3.1数据库概念级设计(E-R图3.1.1实体图
订单书号用户名订单号金额
订购数量
电话
配送地址配送方式
图2-2订单实体图
订单实体可以看出具有的属性有:
书号、配送地址、金额、订单数量、订单号、配送方式、电话、订购数量。
图书
书号
书名
作者
类型出版社
单价
图2-3图书实体图
图书实体的属性有:
书号、书名、作者、类型、出版社、单价、数量。
顾客
用户名
密码
姓名
地址电话
邮箱
图2-4顾客实体图
顾客实体的属性有:
用户名、密码、姓名、电话、邮箱、地址。
操作员
操作编号
密码
姓名
性别
图2-5操作员实体图
操作员实体的属性有:
操作员编号、密码、姓名、性别。
3.1.2系统E-R图
图书
顾客
操作员
订单
包含
订购
管理
1
n
1
n
1
n
图2-6系统E-R图
3.2数据结构逻辑级设计
表2-2管理员信息表
序号字段名类型(宽度、
精度取值约束
空否默认值主键/外键
注释1adminidvarchar15否admin是管理员编号2
adminpwd
varchar
20
否
无
否
密码
洛阳理工学院类型(宽度、取值约束精度)varcharvarcharvarcharvarchar1520205课程设计报告表2-3操作员信息表序号1234字段名operidoperpwdopernamesex空否否否否否默认值无无无男主键/外键是否否否注释操作员编号密码姓名性别表2-4用户信息表序号123456字段名useriduserpwdusernameaddresse-mailphone类型(宽度、取值约束精度)varcharvarcharvarcharvarcharvarcharint152020505020空否否否否否否否默认值无无无无无无主键/外键是否否否否否注释用户名密码姓名地址邮箱联系电话表2-5图书信息表序号123456字段名bookidpublishbooknamebookwriterpricebookclass类型(宽度、取值约束精度)varcharvarcharvarcharvarcharfloatvarchar15202050520空否否否否否否否默认值无无无无无无主键/外键是否否否否无注释图书编号出版社图书名称图书作者价格图书类型表2-6库存信息表序号12字段名bookidstorenum类型(宽度、取值约束精度)varcharint155空否否否默认值无无主键/外键是否注释图书编号库存量表2-7订单信息表序号12345678字段名orderiduseridbookidpricequalityphonepatmentaddress类型(宽度、取值约束精度)varcharvarcharvarcharfloatintintvarcharvarchar152020505020155013空否否否否否否否否否默认值无无无无无无无无主键/外键是是是否否否否否注释订单号用户名图书编号金额订购数量联系电话配送方式配送地址
洛阳理工学院课程设计报告第三部分项目开发总结报告1引言1.1编写目的《网上书店管理系统》项目开发总结报告是对整个项目的回顾与总结。
通过此报告,总结网上书店管理系统与应用过程中的经验教训,说明实际取得的开发结果以及本项目的完成情况,对本项目进行各个方面的评价,找出需要改进的地方,对不足之处做进一步的修改,完善,以便更好的完成各项任务,使系统更加完美。
预期读者:
项目领导小组;项目实施人员以及开发人员。
1.2参考资料[1]计划任务书[2]规格说明书[3]概要设计书2设计总结2.1实际完成情况表3-1实际完成情况统计表序号1234567891011合计用例图数据流图数据字典系统模块结构图功能模块清单实体图系统E-R图数据库表结构设计需求规格说明书概要设计说明书设计总结报告工作完成人员所占工作量百分比(%)5%24%3%2%3%5%5%5%17%26%5%自我评价等级(A/B/C/D/E)AAAAAAAAAAA总评等级A14
洛阳理工学院2.2收获课程设计报告网上书店管理系统课程设计使我们更加熟练的掌握了数据库,软件工程等课程方面的各项知识,使我们提高了动手能力,也让我们增加了项目开发的经验,对于团队之间的团结与合作,深入体会到了在团队开发过程中每个队员的重要性,以及团队开发之间的统一性。
本系统采用数据库管理系统SQLServer管理图书、目录、会员、订单、购物车等数据。
而数据库表的结构设计是应用软件中的关键部分,数据库设计采用规范化关系模式的方法。
在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常、数据冗余等问题。
因此我们在对数据库进行设计的时候必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。
由于图书浏览检索子系统要完成对图书的分类浏览,关键词查询和高级查询的功能,其中高级查询的实现较为复杂,高级查询有书名、作者、出版社等多种方式可以相互结合,显示方式有按书名,作者,出版社,价格等规则。
具体的查询过程可以分为多种情况实现。
在这里我们可以用调用数据库表中数据,通过查找关键字进行条件查询来实现此功能2.3有待改进之处设计存在的问题,计划如何改进,对今后的项目开发工作的指导意义。
经过多日的开发,本网站的建设基本完成,各项功能也能够正常使用,但是由于毕业设计时间较短,所以该站点系统还有许多不尽如人意的地方。
比如说:
1.功能不够丰富,没有对部分功能进行细化。
2.网络传输的保密性.安全性以及数据库的安全性还存在一定的缺陷。
有可能会由于传输过程中数据的丢失造成软件运行的错误,这些都有待改进,使数据库安全性加强。
3.网上书店系统的响应速度需要更加快捷:
可以通过提高网络的响应速度来提高检索与电子交易的速度。
4.网上书店系统的业务需要更加个性化:
这个问题需要企业与消费者随着电子商务发展进行进一步的完善。
5.网上书店系统需要向深度和广度发展:
这个问题需要把有关产品和服务的信息紧密集成在一起,以方便顾客比较、选取最理想的图书,提高交互性。
6.网上书店管理系统还可以设置级联使系统更加完善。
7.网上书店管理系统还可以增加顾客对自己信息的修改权限,例如联系方式、15
洛阳理工学院住址等的更改。
课程设计报告网上书店管理系统课程设计使我们更加熟练的掌握了数据库,软件工程等课程方面的各项知识,使我们提高了动手能力,也让我们增加了项目开发的经验,对于团队之间的团结与合作,深入体会到了在团队开发过程中每个队员的重要性,以及团队开发之间的统一性。
我相信通过大家的不断努力,网上书店管理系统会更加的完善,使人们能够更加快速、便捷的买到心仪的书籍。
16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统软件 工程 报告