当前位置:文档之家› 学校教材订购系统设计

学校教材订购系统设计

采购系统的主要工作是:根据销售系统提交待购教材信息,让采购人员采购教材,进行入库登记后,向销售系统发进书通知单,通知学生领教材。
学校教材订购系统由两部分组成,教材发放与教材订购,教材发放工作过程为:首先由教师或学生提交购书单,教师或学生可去库领书。
教材采购:若是脱销教材,则登记缺书,发缺书单给书库采购人员,一旦新书入库,即发进书通知教材发行人员。
1.2项目背景
《学校教材订购系统》有两部分组成:销售系统和采购系统。
整个系统的工作过程:用户输入正确的登录信息,可以登录进行相关的操作,输入有效的信息后可以根据指定教材信息选择教材并提交购书单。销售系统可以根据提交的购书单和库存信息核对出待购教材信息,整理出缺书单并将其提交给教材采购系统,教材采购系统给采购人员发采购单。教材采购回来后,教材采购系统给销售系统发进书通知单,销售系统再根据学生购书信息给学生发领书单,学生凭领书单到教材发行人员处领书。
入库表(ISBN,入库数量,入库时间,操作人员编号)
出库表(ISBN,出库数量,出库时间,操作人员编号)
库存表(ISBN,库存数量)
待购教材表(ISBN,待购教材数量)
指定教材表(ISBN,教师号,教材数量)
购书表(ISBN,学号,教材数量)
3.2 数据表设计
列名
数据类型
允许Null值
主键
Barnno
生成脱销单:对库存量不足的书生成脱销单。
1.5.5功能规定
1、新用户注册
2、信息修改
3、信息录入
4、信息查询
5、报表打印统计
1.5.6接口需求
(1)教材订购系统主页面设置用户名和密码,用户只有先输入正确的用户名和密码后才可以看到教材信息、填写购书单。
(2)教材采购系统的菜单下可设相应子菜单:教材浏览、购书服务、教材信息发布、通知采购、采购信息、数目浏览、书目查询、事务处理等子菜单。
简述:用于审核信息
组成:教材发行人员姓名+审核标志(true |false)+审核日期
2、概念设计
整体E-R图
相关说明:
根据搜集的资料和项目前调查,学校教材订购系统中,其主要的实体分别为用户(教师、学生、工作人员:教材发行人员、教材采购人员)、院系、专业、仓库、图书(教材);再逐步分析,各个实体之间的联系,并列出; 然后合理地调整各实体和联系的位置(方便画E-R图);然后合理的标出各实体需要的属性;最后添加连线得到E-R图即可……
1.1、编写目的
针对学校的教训工作,学校教材订购管理基本处于手工计算制表等工作过程繁杂单据过多,占用大量人力,物力资源。随着高校规模的不断扩大,学校教材订购系统手工化阻碍了学校的发展步伐。这其中不仅投入了更多的人物力资源,而且手工操作效率低,容易出错。查找信息慢,给教材发放工作带来了许多不便。因此,随着学校的发展,建设一个管理学校教材订购系统软件是必须的且必要的。
学校教材订购系统设计
前言:本次我们小组进行数据库设计——学校教材订购系统设计,限于所学知识和能力的问题,像对软件工程的原理和方法,程序设计的方法和技巧等方面的知识了解不深,因此主要就从数据库本身进行设计而不是设计整个的数据库系统。
由于知识面和经历的问题,我们选择所熟悉的学校教材订购系统的设计!
1、需求分析
下面是由学校教材订购系统数据流图得到的数据词典
数据流名:购书单
别名:购书表
简述:学生购书时填写的项目,提供给销售人员
去向:审查并开发确认信息
组成:学号+姓名+(班级)+【书号+数量】+日期
数据流量:1000次/周
高峰值:开学期间1000次/天
位置:输出到打印机
数据流名:领书单
别名:领书表
简述:学生领书凭证
订购是指学生向工作人员提供要求采购的教材,经工作人员审表后发给学生发票,然后去书库领取教材。当工作人员发现缺货时,要及时向采购部报告,采购部要及时进货,然后工作人员修改记录。
教材销售系统模块包括以下几个功能:教材浏览、填写订单、新书通知。任何用户只有通过这个模块才可以销售教材。学生在填写购书单前可以先对教材总体进行浏览,对教材名称,库存数量及价格进行一定的了解,然后再结合自己的情况决定自己要购买的教材,填写购书单,当有教材时用户会收到领书通知单,然后可以凭借领书单去教材发行人员处领教材。
购买数量:整数
购买人:非空
处理:
填写教材订单时,输入教材名称,获得输入数据,访问数据库,查询匹配的教材名,如有,填写购买数量及购买人,反之,则重新填写!其他的相关操作此处不一一列出
输出:操作成功或操作不成功
5、数据库建立与实施阶段
由于时间及我们掌握的知识的有限,此部分我们在校期间不能完成,所以留作暑假作业来做……
1.5.4系统功能需求
数目浏览:销售工作者可以浏览库存所有图书。(书目数量或购买量)
书目查询:销售工作者可以条件查询库存书目。
增加图书:根据书库信息增加书目。
删除图书:根据实际情况删除书目。
更改图书:根据真实信息更改书目。
身份验证:对服务对象完成身份验证。
生成订书单:对合法服务对象的合法请求的订单生成。
高峰值:开学期间1000次/天
数据流名:入库单
别名:无
简述:新书入库清单
来源:书库采购人员
去向:库存表
组成:编号+数量
数据流量:1000次/周
高峰值:开学期间1000次/天
数据流名:进书通知
简述:详细的描述了进书的信息
组成:编号(数据库自动生成)+[书名+出版社+价格+数量]+采购日期+购数量
数据流名:审核信息
1.3 定义
Eclipse:适合快速开发的Java的开源IDE。
Java:一种面向对象的程序设计语言,具有面向对象、简单性、可移植性、稳定性、安全性等特点。它最大的优势是不受平台限制,如.NET,VB,C++只能在Windows环境中运行而Java却可以在任何平台中运行。
Sql Server 2008:高性能的数据库。

院系表(DepartmentTable)
列名
数据类型
允许Null值
主键
ISBN
Varchar(22)

主键
Wno
Char(6)

Innum
int

Intime
datetime

入库表(InputTabler)
列名
数据类型
允许Null值
主键
ISBN
Varchar(22)

主键
Wno
Char(6)

Outnum
高峰值:开学期间1000次/天
数据流名:待购教材表
别名:无
简述:需要购买的书
来源:销售系统开待购教材表
去向:书库采购人员
组成:书名+编号+价钱+数量
数据流量:1000次/周
高峰值:开学期间1000次/天
数据流名:出库单
别名:无
简述:发给学生的领书凭证
来源:教材发放人员
去向:库存表
组成:编号+数量
数据流量:1000次/周

主键
Barnno
Char(4)

Stocknum
int

库存表(StockTable)
列名
数据类型
允许Null值
主键
Sno
Char(9)

Spno
Char(4)

Sname
Varchar(20)

Spw
Char(6)

学生表(StudentTable)
列名
数据类型
允许Null值
主键
Tno
Char(6)
(3)教材销售模块:调用教材采购模块;
输入:
项目:教材名称、订单编号、付款金额、购买的数量、购买人、是否确认
格式教材名称:非空
订单编号:前面八位是当天的日期,后面三位是当天的交易数。如:2010010103
付款金额:所有的数字,小数点后面不能超过两位
是否确认:输入Y、YES确认,NO、NOT、N不确认,不区分大小写

主键
ISBN
Varchar(22)

TBnum
int

指定教材表(TBookTable)
列名
数据类型
允许Null值
主键
Tno
Char(6)

Tname
Varchar(20)

Dno
Char(4)

Tpw
Char(6)

教师表(TeacherTable)
列名
数据类型
允许Null值
ISBN
Varchar(22)
来源:教材发行人员
去向:学生
组成:学号+姓名+(班级)+书号+数量+日期
位置:输出到打印机
数据流量:1000次/周
高峰值:开学期间1000次/天
数据流名:缺书单
别名:缺书表
简述:学生领书时缺少的书
来源:教材发行人员
去向:销售系统审查并登记
组成:书名+书号+数量+类别
位置:输出到打印机
数据流量:1000次/周
3、逻辑设计
3.1 关系设计
学院信息表(学院编号,学院名称)
专业信息表(专业编号,专业名称,学院编号)
学生信息表(学号,姓名,密码)
教师信息表(教师编号,教师名称,教师密码,学院编号)
教材信息表(ISBN,书名,作者,出版社名称,出版时间,版次,单价)
相关主题