高校教材管理系统——项目规格书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
陕西国防工业职业技术学院教材管理项目规格书[教材管理系统]
[V1.0]
专业:软件技术
班级:软件3121
姓名:
学号:
指导老师:陈巧莉冯于户
实训时间:2013-2014(2)第15周
实训地点:一体化实训室8-504
成绩:
软件教研室制
文档编号GXJC-002
版本号 V1.0
编写日期 2013.12.9
校对 07小组日期 2013.12.10 批准07小组日期 2013.12.11
开发单位 07小组日期 2013.12.11
目录
目录 (3)
1引言 (4)
1.1编写目的 (4)
1.2背景 (4)
1.3定义 (4)
1.4参考资料 (5)
2任务概述 (5)
2.1目标 (5)
2.2用户的特点 (5)
2.3条件、假定和约束 (6)
3需求规定 (6)
4对功能的规定 (6)
4.1.1 学生信息管理模块 (6)
4.1.2 学生课程管理模块 (6)
4.1.3 学生教材信息管理模块 (7)
4.1.5 教师基本信息管理模块 (7)
4.1.6 管理员信息管理模块 (7)
4.1.7 学生教材统计管理 (7)
4.1.8 课程表 (7)
4.1.9 班级信息表 (7)
4.1.10 系统维护 (8)
4.1.11系统 (8)
5系统功能 (8)
5.1数据流图 (8)
5.2数据字典 (10)
5.3E-R图 (12)
6对性能的规定 (14)
6.1精度 (14)
6.2时间特性要求 (15)
6.3 灵活性 (15)
7 输入输出要求 (15)
8数据管理能力 (15)
8.1故障处理要求 (15)
9运行环境设定 (16)
9.1 设备 (16)
9.2 支持软件 (16)
9.3 接口 (16)
9.4 控制 (16)
1引言
高校信息管理系统的建设与发展将有助于提高校的办学水平,在一定程度上将促进高等教育的发展。
通过高校信息管理系统的建设,可集中学校有限的财力,实现共享资源,达到降低学校整体办学成本,提高服务质量的目标
1.1编写目的
需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。
作为整个软件开发过程的指南,也是软件开发人员开发出符合用户要求的软件的基础。
编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个软件开发的基础。
本软件需求说明书的读者是系统开发人员或合同约定的人员。
1.2背景
所建议开发的系统的名称:学校教材订购系统
本项目的任务提出者:电子信息学院软件工程老师
开发者:电子信息学院软件3121 07组
用户:学校教材管理部门和全校师生
实现该软件的计算机网络:电子信息学院学院计算机科学与单片机系实验室项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows 系统上以VB以及Access数据库等为开发软件的应用程序。
1.3定义
数据流图:数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
系统的流程图:系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子的形式描绘系统里的每个部件(程序,文件,数据库,表格,人工过程等)。
库存表:存放库中存在得书籍数据。
出库表:存放已销售的书籍的数据。
进库表:存放入库书籍的数据。
购书表:存放提交的购书信息。
缺书登记表:存放缺少的书籍的信息。
待购教材表:存放待购书籍信息。
1.4参考资料
《实用软件工程》,郑人杰等著,清华大学出版社。
《软件工程》第二版,李代平等著,清华大学出版社。
《现代软件工程技术》,第一版,陈巧莉等著,北京邮电大学出版社。
网络资料参考
2任务概述
一、项目开发计划,进行规划和总体安排。
二、项目计划的审核和发布。
三、针对需求提出计算机模型、逻辑设计、功能设计、形成概要设计件。
四、对数据库进行规范化和对象设计,并形成数据库设计文件。
五、类模块设计:数据库的访问控制类模块。
六、控件设计:记录的增删改查操作的设计。
七、界面设计:主界面和相关界面的设计。
八、基本模块设计:包括公用模块和主界面菜单管理模块。
九、整理以上子系统设计,编制系统详细设计。
2.1目标
1)学生和老师能够随时登录订购教材、查看和修改订购单,还可以查看领书单。
2)发行人员能随时登录处理订购单、查看库存和输入初始的库存书籍,还有查看进书通知。
3)采购人员能随时登录系统查看缺书单,填写进书单。
2.2用户的特点
此软件的最终用户是电子信息学院院教材管理部门的老师和其他订购教材的师生。
教材发行人员和采购人员具有一定的计算机操作知识;系统的维护人员是学校的机房维护人员,对网络和数据库的操作比较熟悉,同时对VB编程有一定的经验;订购教材的师生也需要对计算机的操作有一定的了解。
2.3条件、假定和约束
所建议的系统的运行寿命的最小值:3年
进行系统方案选择比较的时间为:1周
经费、投资方面的来源和限制: 6000
硬件条件:CPU为Intel 奔腾 G860
以上,内存为2G以上
运行环境:Windows XP等
数据库:Access
可利用的信息和资源:互联网信息,系实验室
3需求规定
一·需求调查:同用户接触,收集相关数据。
二·需求说明:识别需求,并写好需求说明文档。
三·项目组会议:项目组组长召开会议,进行早期的工作安排四·界面友好,简单易操作。
4对功能的规定
4.1.1 学生信息管理模块
学生信息输入
学生信息查询
学生信息修改
学生信息删除
4.1.2 学生课程管理模块
学生课程输入
学生课程修改
学生课程查询
学生课程删除
4.1.3 学生教材信息管理模块
学生需要教材信息输入;
学生需要教材口修改;
学生需要教材精确查询;
学生需要教材信息总体查询。
4.1.5 教师基本信息管理模块
教师授课,选定教材信息输入
教师授课,选定教材基本信息修改
教师授课,选定教材基本信息查询
教师授课,选定教材基本信息删除4.1.6 管理员信息管理模块
管理员信息输入
管理员信息删除
管理员信息修改
4.1.7 学生教材统计管理
学生班级选课,教材统计
学生选课,教材级排名统计
4.1.8 课程表
课程信息显示
4.1.9 班级信息表
班级信息显示
4.1.10 系统维护
数据备份
数据恢复
4.1.11系统
重新登陆
退出
本系统基本满足了用户的使用要求并正常运行。
5系统功能
本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。
本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。
教材订购系统的功能可以划分为如下几个部分:
1)系统帐户管理:主要是对系统用户进行管理,包括登陆、退出、操作记录等。
2)销售管理:提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。
3)采购管理:发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。
5.1数据流图
顶层图:
教材订购系统
教师学生
采购人员
发行人员
订购单缺书单
领书单
进书单
订购单
进书单
缺书单
库存表
0层数据流图
教师学生
1审核订购
单
4领书单操
作
3检查库存
5产生缺书
单
6处理进书
单
2读取订购
单7处理存储
表订购单
返回不合格信息订购单
库存表
订购单信息
经审核信息订购单信息
库存数量满足
经审核信息
领书单信息已接收的订单信息领书单
库存数量不足
缺书表
缺书信息
采购人员
缺书单
进书通知
发行人员
进书单入库单
入库信息
库存信息
进书信息
1层数据流图:
教师学生
1.1检查订单是
否合格
订购单
返回不合格信息
1.2存储订购单
合格
3检查库存是否满足订购单的需要
订购单
2.1领取订购单
订购单2.2打印订购单接收的订单4.2打印
领书单
4.1 读取领书单
合格
领书单
缺书表
缺书信息
5.1读取缺书表
5.2打印缺书表
采购人员
缺书表
6.1检查信息
进书单
不合格信息
进书单
6.2读取6.3打印发行人员进书通知
7.1输入库存信息7.2存储库存表
库存表
初始库存
不合格信息
7.3读取
7.4打印库存表
领书信息
5.2数据字典
本系统的部分数据字典如下: 名字:订购单 别名:订书单
描述:送给采购员的定书表
定义:订购单=购书单号+书号+购书日期+订购者编号+订购者姓名+数量+总额
购书单号=以1开头的1--50位数字
书号=50位以数字开头的数字与字母的组合
购书日期=购书当天的时间格式为:*年*月*日
订购者编号=教师工号|学生学号
订购者姓名=教师姓名|学生姓名
数量=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
5.3E-R图
本系统中涉及的实体主要有“学生”、“教师”、“教材”,各实体及其属性如图所示。
学号学生
姓名性别班级电话
学生实体及属性联系图
工号
老师
姓名
性别
部门
电话
教师实体及属性联系图
教材
书名
编者
出版社
书号
单价
详细订书流程图
教材实体及属性联系图
6对性能的规定 6.1精度
购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。
顾客
采购
编 辑 订货单
订货单
配件库存
1.1.1
确 定 顾 客 订 货
1.1.3
产 生 暂 存 订货单
1.1.5
对 照 暂 存 订货单
1.1.6
业务 员
开发货
单并修 改库存
1.1.4
不合格 顾客
D 2 D 3 可发 订货
不满足 的订货
登 录 新顾客 数 据
1.1.2
暂存订货单
D 4 到
货 通 知
新顾客
编制销 售和库 存报表
1.1.8
销售历史 D 5 应收款明细账
D 10 配件库存
D 3 合格的订货单
检 索
库 存
1.1.7
经理
询 问
库 存
库 存 状 态
6.2时间特性要求
定购需要提前若干天
1)系统的更新处理时间应该在可接受的范围内;
2)系统的数据查询时间应该在可接受的范围内;
3)系统的数据统计时间应该在可接受的范围内。
6.3 灵活性
在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。
1)操作方式上应该能够满足鼠标和键盘任意切换的需要;
2)能够支持WindowsXP、Windows7、Windows8、运行环境。
3)留有与其他系统的接口。
7 输入输出要求
输入项目
销售子系统模块:需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
采购子系统模块:需要输入缺书单中要求的信息(书名、书号、数量)。
输出项目
销售子系统模块:需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。
采购子系统模块:需要打印进书通知单(书号、书名、进书日期)。
8数据管理能力
由于教材管理部门需要对教材的信息进行长期的保存,再加上教材的出库或入库比较频繁,因此对数据的存储有一定的要求。
8.1故障处理要求
在输入不符合定义格式的数据时,软件应出现提示信息,而不是死机或是删除已经输入的信息,然后再弹出输入界面重新开始。
其他情形不再一一描述。
9运行环境设定
9.1 设备
系统需要windows环境下运行(当前只支持PC),系统对配置要求如下:CPU 为Intel 奔腾 G860以上,内存为2G以上,显示器分辨率为800*600以上,硬盘为10G以上的硬件环境,软件环境的计算机。
9.2 支持软件
本系统支持的操作系统包括:WindowsXP 、Windows7 、Windows8、.
本系统支持的数据库:Access SQL Server 2005及以上.
本软件的开发工具:Visual Basic, C#
9.3 接口
本软件通过若干个中间表实现与其他软件的通信。
9.4 控制
本系统通过“用户验证”模块进行用户登录的控制,根据不同用户的权限调用不同的模块。
本系统通过“销售系统”模块进行教材的订购销售控制。
本系统通过“采购系统”模块进行教材采购的控制。
权限认定
完成学生信息添加
登陆
教师
学生
管理员
实训总结
所以在实训之前,本专业对我来说是比较抽象的,但通过这次实训下来大大提高了自己实操和技术方面的技能, 已经能够比较熟练的掌握基本的工作方法和一些技巧, 而且能够独立完成一些模块的开发。
通过实践, 我解决实际问题的能力得到了很好的锻炼。
实训中也遇到了很多的以前没有遇到过的新问题, 面对技术难题我通过向老师同学请教和网络查询, 没有逃避, 也因此自学了好多新的技术, 复习了已学到的知识,大大提高了自己的自学能力, 也加深了对自己工作要负责的信念。
在项目开发过程中也遇到了一些自己确实无法解决的困难, 在老师和同学的帮助下也顺利的解决了, 在此表示感谢。
在开发团队中, 加强了自己的团结精神和集体感, 对工作认真负责, 对团队认真负责。
通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程, 从需求分析、规格设计、详细设计、代码编写、测试、项目维护等方面, 使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发, 加深了软件开发概念的理解。