洛阳理工学院课程设计报告课程名称软件工程课程设计设计题目网上书店管理系统专业计算机科学与技术班级学号 B12053204、B12053209、B12053216 姓名郑亚萍、郭雅辉、杨海华完成日期 2013-12-12课程设计任务书设计题目:网上书店管理系统设计设计内容与要求:为各类用户提供并实现以下功能:1. 管理员:各类用户权限设置;2. 操作人员:进书登记、售书登记、查询与统计;3. 普通用户:各种查询。
课程设计报告的组成:1. 需求规格说明书,包括用例图,数据流图,数据字典;2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体图,系统E-R 图,数据库表结构设计。
3. 项目总结报告,包括实际完成情况表。
指导教师:2013年 12 月 5 日课程设计评语成绩:指导教师:_______________ 年月日目录第一部分软件需求规格说明书 (1)1引言 (1)1.1编写目的 (1)1.2背景 (1)1.3术语定义 (1)1.4参考资料 (2)2任务概述 (2)2.1目标 (2)2.2用户的特点 (3)3需求规定 (3)3.1系统用例图 (3)3.2数据流图与数据字典 (5)3.3对性能的规定 (12)4运行环境规定 (13)4.1设备 (13)4.2支持软件 (13)第二部分概要设计说明书 .........................................................................................141引言 (14)1.1目的 (14)1.2范围 (15)1.3命名规则 (15)1.4术语定义 (15)1.5参考资料 (15)2总体设计 (16)2.1总体结构设计 (16)2.2功能模块清单 (17)3数据库设计 (17)3.1数据库概念级设计(E-R 图) (17)3.2数据结构逻辑级设计 (20)第三部分项目开发总结报告 .....................................................................................221引言 (22)1.1编写目的 (22)1.2参考资料 (22)2设计总结 (22)2.1实际完成情况 (22)2.2 收获 (23)2.3有待改进之处 (23)第一部分软件需求规格说明书1引言1.1编写目的软件需求分析是把软件计划期间确定的软件工作过要求精细化、规范化,这是软件生命期中重要的一步,也是软件实质性开发的第一步。
保证软件开发的质量、需求的完整与可追溯性,编写此文档。
通过此文档,以保证业务需求提出者与需求分析人员、开发人员、测试人员及其相关利益人对需求达成共识。
1.2背景随着21世纪网络信息时代的到来,现代社会都是利用快速高效率的internet 来传播大量信息资源。
人们通过浏览器浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务,它是指利用简单、快捷、低成本的电子通讯方式,买卖双方不也可以进行各种商贸活动。
电子商务真正的发展将是建立在internet 技术上。
所以许多出版社也正是通过浏览器浏览或其他方式在网络进行书籍的宣传、销售。
随着信息以N 次方的速度不断的增长,所以网络书店也变的极其重要。
待开发的软件系统的名称:网上书店管理系统;本项目的任务提出者为郭雅辉、杨海华、郑亚萍;开发者为郭雅辉、杨海华、郑亚萍;用户为有意愿在网上购买图书者;1.3术语定义用例图:是由参与者、用例以及它们之间的关系构成的图,改图说明了用例模型中的关系;数据流图:简称DFD ,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据字典:是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
SQL Server:所用的数据库管理系统Visual studio 2005:所用的开发工具结构化设计(structured design,SD)方法是一种面向数据流的设计方法,它是以结构化分析阶段所产生的文档(包括数据流图、数据字典和软件需求说明书)为基础,自顶向下,逐步求精和模块化的过程。
模块化:模块是指执行特定某一特定任务的数据和可执行语句等程序元素的集合,通常是指通过名字来访问的过程、函数、子程序或宏调用等。
模块化就是将一个待开发的软件化分成若干个可完成某一功能的子功能的模块,每个模块可独立地开发、测试,最后组装成完整的程序。
需求分析:软件需求说明书是需求分析阶段的最后成果,该说明把在软件计划中确定的软件范围加以展开,制定出完整的信息描述、详细的功能说明、恰当的检验标准以及其他与要求相关的数据。
概要设计:经过需求分析阶段的工作,系统必须“做什么”已经清楚了,概要设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题。
概要设计的重要任务就是设计软件的结构,也就是要确定系统是由哪些模块组成,以及这些模块相互间的关系。
1.4参考资料[1] 张海藩. 软件工程导论(第五版). 北京:清华大学出版社,2012[2] 孙家广. 软件工程. 北京:高等教育出版社,2005[3] 郑人杰. 实用软件工程. 北京:清华大学出版社,2004[4] 陈有祺. 软件工程引论. 天津:南开大学出版社,2000[5] 杨芙清. 面向对象程序设计. 北京:北京大学出版社,1992[6] 潘锦平. 软件系统开发技术. 西安:西安电子科技大学出版社,1997[7] 蔡希尧,陈平. 面向对象技术. 西安:西安科技大学出版社,1993[8] 罗晓沛,侯炳辉. 系统分析员教程. 北京:清华大学出版社,19922任务概述2.1目标管理员可以维护客户注册信息、维护图书信息、处订定单信息、网上售书、查看图书调查报告;游客可以在线注册为会员、投票、购书。
本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。
开发意图:面对网购越来越走红的趋势,结合广大书迷对于购书的需求,特意推出书店的网络版,以满足广大购书者能够实现足不出户就购买到所需图书的意愿。
作用范围:本网上书店系统面向所有的网民公开使用,将会架设在公用网络上,以满足广大网民新形势下对于买书的需求。
《网上书店管理系统》正是基于这种市场潜力,面向全国中小型图书销售商而开发的,力争为全国的中小型书店提供一款功能完善、界面友好、性能可靠的网上销售系统。
2.2用户的特点本软件的最终用户分为管理人员包括业务人员和普通用户。
管理人员:教育水平均在大学本科以上,计算机水平属于初级偏上,能熟练使用操作系统,熟悉文档、表格、数据库的使用,负责对系统的维护。
普通用户:教育水平分布不均,计算机水平多为初级,大多数只会最基本的操作,有买书的欲望,并通过该平台购买书籍。
网上书店管理系统随着网络的普及,也逐渐被大家所使用,从只会被懂计算机的人使用到被不懂的人使用,使用的范围也更加的广,频度也更高。
3需求规定3.1系统用例图图1-1用户用例图用户可以通过注册网上书店,登录进入进行浏览查询图书,之后加入购物车,结完账之后便完成整个操作。
图1-2 管理员用例图管理员可以登录进行权限管理,能够添加权限、删除权限、和更新权限。
图1-3 操作人员用例图对网上书店管理系统进行操作的操作人员,能够对图书进行进书登记、售书登记、查询和统计。
3.2数据流图与数据字典 3.2.1数据流图图1-4 顶层DFD图是网上书店管理系统的高度概括的数据流图,又称“TOP ”图。
中间方框以暗盒的形式抽象的代表了网上书店管理系统。
图1-5 销售子系统1层DFD第一层数据流图主要细化出系统的主功能或子系统,通过TOP 图找到了系统的完整边界后,把焦点由外围转向内部,把中间的暗盒打开,研究内部主要功能构成或子系统。
图1-6 2层订单信息处理订单信息处理数据流图主要是细化出用户进行购买图书的流程,包括用户注册,查询所要的图书,选取图书放入购物车下订单等过程。
图1-7 2层销售系统销售系统数据流图主要细化出销售图书的功能,通过图书的订购,到订单的确认,发货,配送给客户,核对及确认收货单,采购部门检查是否缺货等功能。
图1-8 销售系统子系统——采购系统3.2.2数据字典1. 数据流条目:数据流是数据结构在系统内传输的途径。
对数据流的描述通常包括以下内容:数据流描述={数据流明,说明,数据流来源,数据流去向,组成:{数据结构},数据流量}: (1)名称:所需书信息别名:无简述:用户所需要的图书信息来源:顾客去向:图书管理系统数据流量:1000份/每周组成:书名+作者+书编号(2)名称:到货通知单别名:无简述:订单到货通知顾客来源:采购部去向:顾客数据流量:1000份/每天组成:用户信息+用户订单+图书信息(3)名称:缺货通知单别名:无简述:图书缺货时通知进货来源:管理系统去向:采购部数据流量:100单/每天组成:缺货数量+图书编号+图书作者(4)名称:图书发货单别名:无简述:有订单时向用户发送来源:管理系统去向:采购部数据流量:1000单/每周组成:订单数量+订单信息+图书作者+图书编号(5)名称:图书订单别名:无简述:顾客订货时填写的项目来源:顾客去向:管理员数据流量:1000份/每周组成:编号+订货日期+顾客编号+地址+电话+数量+金额+联系方式+配送方式2. 数据存储条目:数据存储是数据结构停留或保存的地方,也是对数据流的来源和去向之一。
它可以是手工文档或手工凭单,也可以是计算机文档。
对数据存储的描述通常包括以下内容:数据存储描述:{数据存储名,,说明,编号,输入的数据流,输出的数据流,组成:{数据结构},数据量,存取频度,存取方式}:(1)名称: 订单信息编号: D1简述: 用户购买图书的订单组成: 订单号+图书作者+图书编号+单价组织方式:索引文件,以订单号为关键字(2)名称:支付信息编号:D2简述:用户购买图书支付金额的信息组成:支付订单号+支付金额+支付方式组织方式:索引文件,以订单号为关键字(3)名称: 图书库存记录信息编号: D3简述: 图书所剩的数量组成: 图书剩余数量+图书编号+图书作者组织方式:索引方式,以图书编号为关键字(4)名称: 客户信息编号: D4简述: 客户登陆系统的用户名组成: 用户名+密码组织方式:索引方式,用户名为关键字(5)名称:所选图书信息编号:D5简述:用户算选择的图书信息组成:名称+出版社+作者+书籍号+书架号组织方式:索引方式,以书籍号为关键字(6)名称: 收货单编号:D8简述: 反馈给用户的凭据组成: 订单号+图书号+图书作者组织方式:索引方式,以订单号为关键字3. 数据项条目(1)名称:顾客别名:无简述:网上图书系统的用户数据类型:字符型长度:5位取值范围:1 ~10(2)名称:采购部别名:无简述:进行图书的采购数据类型:字符型长度:10 取值范围:1~20 4. 加工条目(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(5)名称:出货编号:P3.6输入数据流:图书发货单输出数据流:合格的发货单加工逻辑:根据订单信息If 订单合格Then 可以进行发货 Else 不能发货 Endif3.3对性能的规定 3.3.1精度系统主要用的数据都是在消费记录中,包括金额,时间,编号等等,这些主要都是数字或者是字符串,整个系统就是一个简单的网上书店管理系统,所以对数字还是使用的比较多,即使有些是字符串也要转化为数字来使用。