赵扬陈亚朦学校教材订购系统作业1Word格式文档下载.docx
《赵扬陈亚朦学校教材订购系统作业1Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《赵扬陈亚朦学校教材订购系统作业1Word格式文档下载.docx(15页珍藏版)》请在冰点文库上搜索。
1.3术语定义3
1.3.1VB介绍3
1.3.2SQLServer介绍4
1.4参考资料4
2.任务概述4
2.1目标4
2.2用户特点4
2.3假定和约束4
3.需求分析建模5
3.1功能需求5
3.2对性能的规定5
3.2.1精度5
3.2.2时间特性要求5
3.2.3灵活性5
4.运行环境规定5
5.数据流程、功能描述和设计6
6.系统的行为分析11
行为模型(状态转换图)11
7.层次方框图12
8.总结12
需求分析说明书
1.引言
1.1编写目的
编写这份说明书,主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。
1.2背景
待开发的软件系统的名称:
学校教材订购系统;
本系统是一个教材订购系统,实现教材的销售和采购;
由本系统向校财务处提供销售情况,实行教材的安全发放和采购.并顺便和各书店联营向个别人员单独售书。
1.3术语定义
状态转换图(状态图):
描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
层次方框图:
用树形结构的一系列多层次的矩形框来描述数据的层次结构。
数据流图(DFD图):
一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经受的变换。
实体-联系图(ER图):
表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。
1.3.1VB介绍
VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1.3.2SQLServer介绍
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
1.4参考资料
《软件工程导论》—第五版清华大学出版社张海藩编著
2.任务概述
2.1目标
本系统可细化为两个子系统:
销售系统和采购系统。
销售系统的工作过程为:
首先由教师或学生提交购书单,经教材发行人员审核,是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。
采购系统的主要工作过程为:
若是脱销教材,则登记缺书,发缺书单给书库采购人员;
一旦新书入库后,即发进书通知。
2.2用户特点
本系统用户的特点:
本软件的最终用户可分为操作人员、维护人员。
其中,操作人员要求对计算机有一定了解的企业技术人员。
最好能熟练运用计算机所用操作系统,精通所用系统功能;
维护人员要求对本系统有较深的了解,同时对系统相关信息及工作流程有所了解的技术人员。
本系统主要在学期开学发书、学期结束订书时大幅度使用,这时候也是本系统最需要维护的时候,所以在这时候要对本系统进行必要的检修,防止数据出错。
2.3假定和约束
本系统用于学校学生和书店店主、顾客以及租借人员使用。
3.需求分析建模
3.1功能需求
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。
3.2对性能的规定
对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数据溢出和数据的非法性。
3.2.1精度
购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。
3.2.2时间特性要求
定购需要提前若干天。
3.2.3灵活性
在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。
4.运行环境规定
硬件要求:
(1)、CUP主频要具备1G以上PC微型机或网络主服务器。
(2)、内存要求至少128MB以上。
(3)、硬盘在安装时至少应拥有10G的剩余的磁盘空间。
(4)、VGA高分辨率的显示器。
(5)、网络组网要求有高速,大容量主服务器,集线器,网卡,网络线。
(6)、安全可靠的不间断电源。
软件要求:
(1)、微软公司开发的WIN7或WINXP及以上版本。
(2)、美国FOX软件公司开发的VFP6.0及以上的关系型数据库开发工具。
(3)、如果在网络上运行,必须有NT服务器。
5.数据流程、功能描述和设计
根据前面的需求分析,进一步得出系统的数据流程和必须的数据字典,然后实现系统的相关功能,为下一步编码做好充分准备。
下面给出系统的第一层数据流图和各个分解的数据流程图。
图5.1学校教材定购系统顶层DFD
下面把系统分为销售和采购两个模块进行进一步分解,如图5.1,显然外部项学生或教师应与销售子系统联系,教材工作人员与采购子系统联系。
两个子系统之间也存在联系:
其一是缺书登记表,销售子系统把脱销书籍传给采购子系统;
其二是进书通知,直接由采购子系统将教材入库信息通知销售系统;
其三是库存表。
图5.2学校教材定购系统第二层DFD
继续分解,得到第三层数据流程图。
图5.3第三层DFD
下面将为本系统提供必要的数据字典,以方便系统是最终实现。
下面将分别针对教材定购系统的数据流程土的各个项目进行定义。
●数据流描述
数据流名称:
购书单
组成:
学号+姓名+书籍名称+书籍编号+书籍出版社+购书单位{个人、集体}+单价+数量
组织:
备注:
领书单
学号+姓名+书号+单价+数量+总价+书名+书籍出版社+出版时间+|书籍信息
缺书单
书号+书名+出版社+数量+出版时间+书籍信息+单价
进书通知
书籍名称+书籍编号+书籍出版社数量+出版时间+单价+总价+书籍信息
学生证
学生姓名+学生编号+班级+院系+入学时间+性别+年龄
图书
书号+书名+出版社+出版时间+图书信息{面向21世纪教材、国家优秀教材、国家指定教材}
发票
学号+姓名+{书号+单价+数量+总价}+书费合计
●数据存储描述
数据存储名称:
各班学生用表
系编号+班级编号+年级+书号+书名+数量+书籍信息
按系、年级、班级、书号、书名等排列
缺书登记表
书号+书名+出版社+缺书数量+出版时间+书籍信息
学生基本信息表
学号+姓名+班级+预交书费剩余
进库表、出库表、库存表、购书表
书号+书名+出版社+出版时间+单价+数量+总价+书籍信息
教师基本信息表
编号+姓名+部门+职称
班级信息表
班级+班级人数+专业+班级所交书费
售书登记表
学号+姓名+班级+所购书号+书名+单价数量+总价
学号、班级、姓名可为空
补售书表
学号+姓名+班级+所购书号+书名+数量+书籍信息
●数据元素描述
数据元素名称:
数量
取值:
正整数00000~99999
书名
字符(满足计算机取值要求)
书号
数值(书籍特殊编号)
年级
入学年份
学号
入学年份+院系代号+班级代号+排序
实体—联系图(ER图)
图5.4教材定购系统实体—联系图
6.系统的行为分析
行为模型(状态转换图)
图6.1教材销售过程状态转换图
分析:
学生或教师申请购书时,验证有效性,而后对书库是否有库存进行判断,有则给与购书单,没有则登记缺书单,由教材订购人员购买,完成后及时更新缺书单,并给与学生或教师取书单,若无法购买,则学生或老师无法订购,取消此次订书。
图6.2教材采购过程状态转换图
此图为学校图书管理系统数据登记表,书库人员接到进书通知,采购学校教学用书,记录入库表,及时更新库存表。
对于教材工作人员提供缺书单登记缺书表,然后采购。
7.层次方框图
图7.1教材定购系统层次方框图
8.总结
通过对学校教材定购系统的需求分析,在用户的角度深一步的了解到系统的各个方面的要求,通过分析,分别建立了数据模型,功能模型,和行为模型。
为下一步进行总体设计建立了模型的基础。