学校教材订购系统软件工程需求规格说明书.docx
- 文档编号:3644168
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:801.79KB
学校教材订购系统软件工程需求规格说明书.docx
《学校教材订购系统软件工程需求规格说明书.docx》由会员分享,可在线阅读,更多相关《学校教材订购系统软件工程需求规格说明书.docx(15页珍藏版)》请在冰豆网上搜索。
学校教材订购系统软件工程需求规格说明书
软件工程需求规格说明书
【学校教材订购系统】
学院:
信息工程学院
班级:
计科1202
学号:
*********
************
**********
(扬州大学2014-2015学年第一学期)
1.引言..........................................................................................................................................................-3-
引言
1.1编写目的
编写这份说明书主要是为了进一步明确教材订购系统的软件需求,使项目组成员充分认识本系统的目标,以便安排项目规划与进度,确定本系统的后继工作。
本文档供项目经理、设计人员、开发人员参考,以达到最终实现用户的要求,完成系统开发。
1.2项目背景
开发软件名称:
学校教材订购系统
项目任务提出者:
学校
项目开发者:
***
用户:
各学校
本系统是学校教材供应体系中的教材订购系统,实现教材的销售和采购。
该系统还和学校财务科进行资金数据来往,由本系统向财务处提供销售情况,实行教材的安全发放和采购。
1.3定义
库存表:
存放库中存在得书籍数据。
出库表:
存放已销售的书籍的数据。
入库表:
存放入库书籍的数据。
购书表:
存放提交的购书信息。
缺书登记表:
存放缺少的书籍的信息。
待购教材表:
存放待购书籍信息。
系统:
若未特别指出,系统指本“学校教材订购系统”。
1.4参考资料
1.《软件工程》第4版,张海藩 、吕云翔编著 ,人民邮电出版社。
2.《软件工程导论》,张海藩,清华大学出版社。
3.《数据库系统概论》,王珊、萨师煊编著,高等教育出版社。
4.《实用软件工程》,郑人杰等著,清华大学出版社。
5.《软件工程》第六版,Roger S.Pressman著,机械工业出版社。
2.任务概述
2.1目标
本系统可细化为两个子系统:
销售系统和采购系统。
销售系统的工作过程为:
首先由教师或学生提交购书单,经教材科发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:
若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知。
以上功能要求在计算机上实现。
下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统。
图1学校教材订购系统
2.2运行环境
使用Windows XP,Windows7,Windows8等操作系统,硬件条件为CPU为Pentium4以上,内存为256MB以上。
2.3条件与限制
1.所建议的系统的运行寿命的最小值:
3年;
2.进行系统方案选择比较的时间为:
3周;
3.经费、投资方面的来源和限制:
小组筹集;
4.数据库:
SQL Server2000;
5.可利用的信息和资源:
互联网信息,图书馆,实验室。
3.数据描述
3.1静态数据
学生(学号,姓名,性别,班级,专业,电话)
老师(教师编号,姓名,性别,部门,电话)
书籍相关信息(ISBN书号,书名,编者,出版社,单价)
图1学生实体及属性联系图
图2教师实体及属性联系图
图3教材实体及属性联系图
3.2动态数据
销售子系统模块:
领书单(ISBN书号,数量,领书人编号)
发票(ISBN书号,开票人姓名,交易金额,交易日期)
采购子系统模块:
进书通知单(ISBN书号,进书数量,进书日期)
3.3数据库介绍
数据库主要管理预订单,缴款单,发票单,领书通知单,金库单,预订单,采购单,出库单,支出单等,容量可以以学校总人数为参考。
主要数据库表为:
购书表、库存表、缺书登记表、进库表、出库表。
图书表,包括书名、书号、作者、单价、出版日期、出版社
个人信息表,包括姓名、性别、编号、联系方式、注册信息
购书表,包括书名、书号、订书数量、订购日期、购书者姓名、图书单价
库存表,包括书名、书号、作者、出版日期、出版社、库存数量
进库表,包括书名、书号、进库数量、进库时间
缺书登记表,包括书名、书号、缺书量、登记时间
出库表,包括书名、书号、出库数量、出库时间
3.4数据词典
名字:
订购单别名:
订书单
描述:
送给采购员的定书表
定义:
订购单=购书单号+书号+购书日期+订购者编号+订购者姓名+数量+总额
购书单号=以1开头的1--50位数字
书号=50位以数字开头的数字与字母的组合
购书日期=购书当天的时间 格式为:
*年*月*日
订购者编号=教师工号|学生学号
采购日期=购书当天的时间 格式为:
*年*月*日
采购总数=1|2|3|4„„|10000000
采购总额=1|2|3|4„„|10000000
订购者姓名=教师姓名|学生姓名
数量=1|2|3|4„„|10000000
总额=1|2|3|4„„|10000000
位置:
输出到打印机
名字:
进书单
别名:
进书信息
描述:
详细的描述了进书的信息
定义:
进书单=进书单号+书号+采购人姓名+采购日期+采购总数+采购总额
进书单号=以2开头的1--50位数字
书号=50位以数字开头的数字与字母的组合
采购者姓名=教师姓名
采购日期=购书当天的时间 格式为:
*年*月*日
采购总数=1|2|3|4„„|10000000
采购总额=1|2|3|4„„|10000000
名字:
领书单
别名:
领书表
描述:
送给学生或教师的领书报表
定义:
领书单=领书单号,订购者编号,领书日期,购书单号,购书日期,经办人
领书单号=以3开头的1--50位数字
订购者编号=教师工号|学生学号
领书日期=领书当天的时间格式为:
*年*月*日
购书单号=以1开头的1--50位数字
购书日期=购书当天的时间格式为:
*年*月*日
经办人=教师姓名
位置:
输出到打印机
名字:
缺书单
别名:
缺书表
描述:
送给相关工作人员的表,用来补充书籍
定义:
缺书单=缺书单号+书号+总数
缺书单号=以4开头的1--50位数字
书号=50位以数字开头的数字与字母的组合
总数=1|2|3|4„„|10000000
位置:
输出到打印机
名字:
入库单
别名:
入库表
定义:
入库单=入库号+书号+数量+入库时间
入库号=以5开头的1--50位数字
书号=50位以数字开头的数字与字母的组合
数量=1|2|3|4„„|10000000
入库时间=入库当天的时间 格式为:
*年*月*日
名字:
出库表
定义:
出库表=出库号+书号+数量+出库时间
出库号=以6头的1--50位数字
书号=50位以数字开头的数字与字母的组合
数量=1|2|3|4„„|10000000
出库时间=出库当天的时间 格式为:
*年*月*日
名字:
库存表
定义:
库存表=记录号+书号+数量
记录号=以7头的1--50位数字
书号=50位以数字开头的数字与字母的组合
数量=1|2|3|4„„|10000000
名字:
教材信息
定义:
教材信息=书号+书名+编者+出版社+单价
书号=50位以数字开头的数字与字母的组合
书名=教材的名称
编者=教材的作者
出版社=出版教材的出版社
单价=出售教材的价格 格式为:
1|2|3|4„„|10000000
名字:
学生信息
定义:
学生信息=学生学号+学生姓名+学生性别+学生班级+电话
学生学号=以数字11开头的10为数字
学生姓名=订购学生的姓名
学生性别=男|女
学生年级=大一|大二|大三|大四
电话=1|2|3|4„„|50
名字:
教师信息
定义:
教师信息=教师工号+教师姓名+教师性别+教师部门+电话
教师学号=以数字22开头的10为数字
教师生姓名=订购教师的姓名
教师性别=男|女
教师部门=机械|电气|生化|数学|人文|计算机|其他
电话=1|2|3|4„„|50
3.5数据采集
由学校教材管理部门提供。
4.流程图
4.1业务流程图
图4学校教材订购系统工作流程图
4.2数据流图与过程流程图
1.数据流程图
图5学校教材订购系统顶层数据流程图
下面把系统分为销售和采购两个模块进行进一步分解,如图6。
显然外部项学生或教师应与销售子系统联系,教材工作人员与采购子系统联系。
两个子系统之间也存在联系:
其一是缺书登记表,又销售子系统把脱销书籍传给采购子系统;其二是进书通知,直接由采购子系统将教材入库信息通知销售系统。
图6学校教材订购系统第二层数据流程图
数据流描述:
2.过程流程图
图7学校教材订购系统过程流程图
5.功能需求
5.1功能划分
1.销售子系统模块
图8销售子系统模块程序流程图
1. 提交购书单:
(HandBuyBookBill)
2. 审核购书单(CheckBuyBookBill)
3. 购书单错误信息显示(BuyBookBillError)
4. 开发票(PrintBill)
5. 登记购书记录(DBRegistBuyBook)
6. 审核登记(CheckDBRegistBuyBook)
7. 登记购书记录错误信息显示(DBRegistBuyBookError)
8. 发领书单/打印(PrintBookBill)
9. 修改库存表、出库表(DBUpdateTable)
10. 审核修改表(CheckDBUpdateTable)
11. 修改表错误信息显示(DBUpdateTableError)
2.采购子系统模块
图9采购子系统模块程序流程图
1.发缺书单(HandLackBookBill)
2.审核缺书单(CheckLackBookBill)
3.缺书单错误信息显示(LackBillError)
4.登记缺书记录(DBRegistLackBook)
5.审核登记(CheckDBRegistLackBook)
6.登记错误信息显示(DBRegistLackBookError)
7.修改数据库中的表(DBUpdateTable)
8.审核修改(CheckDBUpdateTable)
9.修改错误信息显示(DBUpdateTableError)
10.发进书通知单(PrintBookNotice)
5.2功能描述
销售子系统模块:
提交购书单、审核购书单、开发票、登记购书记录、返回领书单、修改和维护数据库中相应的表。
采购子系统模块:
发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
6.性能需求
6.1数据精确度
1.对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。
2.该系统可以通过输入日期或是书名查询,查询的时间跨度为一周之内,查询的结果可以显示书名,消息,通知等。
6.2时间特性
a.响应时间0.5s;
b.更新处理时间0.5s;
c.数据的转换和传送时间0.5s。
6.3适应性
a.通过图形界面来操作简单方便。
b.可以实现跨平台操作,可以在windows2000/2003/xp上操作。
c.同其他软件的接口有预留实现的可扩展性;
d.精度和有效时限上无变化。
7.运行需求
7.1用户界面
菜单格式,输入用户名和密码,根据相关信息输入想要的书籍信息。
用图形界面操作简单方便。
7.2硬件接口
系统不存在和其它系统的硬件接口。
服务器端建议使用专用服务器。
7.3软件接口
各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递
7.4故障处理
1.在输入不符合定义格式的数据时,软件应出现提示信息,而不是死机或是删除已经输入的信息,然后再弹出输入界面重新开始。
2.根据用户反馈信息,及时更新系统信息和升级系统功能。
8.其它需求
为使本系统功能齐全完备,操作简单方便,最大限度的提高软件的质量,从而满足用户的实际需求,在设计开发过程中遵循了如下原则:
(1)安全性原则:
为该系统的用户设置了用户权限。
(2)合法性原则:
依据产品核算系统的工作规定以及要求,参照核算实际的工作情况进行教材的进货、销售等工作。
(3)易操作性原则:
要求该系统的功能齐全,界面友好,操作方便,必要的地方进行提示。
(4)准确性原则:
对输入的相关资料建立检错机制,即使报错,使用户能够即使准确的输入合法的资料。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 教材 订购 系统软件 工程 需求 规格 说明书