数据库课程设计教材管理系统.docx
《数据库课程设计教材管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计教材管理系统.docx(20页珍藏版)》请在冰豆网上搜索。
数据库课程设计教材管理系统
数据库系统课程设计
院(系):
专业:
姓名:
班级:
学号:
题目:
教材管理系统
起迄日期:
_~
设计地点:
计算机工程学院机房
指导教师:
第一章绪论--------------------------------------------------------1
系统实现功能描述--------------------------------------------1
开发环境简介------------------------------------------------1
第二章需求分析----------------------------------------------------2
开发背景----------------------------------------------------2
开发目的----------------------------------------------------2
功能需求分析------------------------------------------------3
数据需求分析------------------------------------------------4
第三章系统设计----------------------------------------------------5
总体设计----------------------------------------------------5
第四章数据库设计--------------------------------------------------5
数据库概念设计----------------------------------------------5
数据库逻辑设计----------------------------------------------7
第五章详细设计----------------------------------------------------9
程序结构设计------------------------------------------------9
页面设计---------------------------------------------------11
登陆界面----------------------------------------------11
主界面------------------------------------------------11
教材入库----------------------------------------------12
教材出库----------------------------------------------12
库存查询----------------------------------------------13
教材入库管理------------------------------------------13
教材出库管理------------------------------------------14
第六章系统总结---------------------------------------------------14
总结-------------------------------------------------------14
系统不足---------------------------------------------------15
参考文献
第一章绪论
系统实现功能描述:
1.教材入库模块:
此模块的具体功能是依据数据库中教材库存表(StorageTotal)的信息进行教材入库,用来记录每次教材入库事件的操作。
2.教材出库模块:
此模块的具体功能是依据数据库中教材库存表(StorageTotal)的信息进行教材出库(也就是教材的领取),用来记录每次教材出库事件的操作。
3.教材库存查询模块:
此模块的具体功能是查看当前教材库中所有教材的存储情况,只能查询不能有修改和删除的功能,库存的信息存放在数据库中的StorageTotal表中。
查询的方式有根据教材名称、教材作者、出版社、教材库存和教材所属这五种方式进行查询。
主要的功能就是显示库存信息,方便工作人员了解教材库存数量。
4.教材入库管理模块:
此模块的功能是管理和删除教材入库信息事件的记录,依据教材入库信息表(StorageIn)来显示教材入库的记录。
其中查询的方式有:
入库编号查询、教材名称查询、教材作者查询、出版社查询、经手人查询和入库数量查询。
5.教材出库管理模块:
此模块的功能是管理和删除教材出库信息事件的记录,依据教材出库信息表(StorageOut)来显示教材出库的记录。
6.教材信息录入模块:
此模块的功能是注册教材的基本信息,以供之后的教材出入库等其他功能所用。
7.教材信息管理模块:
此模块的功能是查找、修改、编辑、删除教材基本信息,
8.常用小工具模块:
小工具这个是调用系统的记事本和计算器,还有在主界面上添加系统时间,添加系统音乐播放器。
开发环境简介
使用作为管理系统的开发平台,ACCESS2000用于数据源的开发;使用ODBC(开放式数据库连接)进行对数据源的连接,SQL结构化查询语言用于实现查询功能。
第二章需求分析
开发背景
随着信息技术的日益发展和计算机网络的普遍应用,学校教材的不断增加,以前的教材管理的手工管理模式已无法跟上时代的需求,教材管理是高校教务工作的一个重要环节,其工作成效将直接影响教学工作的正常开展。
近年来,随着我国高等教育办学规模的迅速扩大、学科建设的日趋深入,教材也发展迅猛,表现出“种类多、更新快、用量多”的特点,这就对教材管理提出了新的要求。
面对当前教材管理中日益增加的信息种类、信息量和服务差异,如何高效、高质量地开展工作,形成良好的物流、财流和信息流,更好的服务于教学,是高校教材管理中有待解决的问题。
在网络环境下建立教材管理系统对于减轻教材管理人员的劳动强度、提高工作质量和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有重要意义。
在此阶段中,主要是弄清本课题需要解决的问题根本所在,以及此课题所需的资源等。
这也是每个软件开发的第一步,只有了解了每个项目所必需要做的事,才能把项目继续下去,为此我们要对所做的课题进行一个基本的了解。
本系统是一个教材管理软件,教材管理在高校的教学管理工作中占有较重的分量。
所以很多长期从事教学工作的人们一直希望使用电脑来处理这些繁重的工作。
在前些年,很多高校都利用了电脑来进行教学管理工作,但由于一直没有开发出比较好的教材管理系统或者那些系统跟网络的结合不够,由此很多高校工作人员体会到了缺少适合自己学校的教学管理系统的切肤之痛。
鉴于此,在学院和教务处各级领导的重视下我对许多高校的教材管理系统进行了深入的研究,取长补短,并结合本学院的实际而开发了本教材管理系统。
开发目的
教材管理对各个学校而言,都是一项复杂、烦琐的工作,是高校教务管理中的一个重要环节,由于育民学校中专业设置门类多,各专业每期开设课程种类多,其业务不仅涉及出版部门,而且要面对全校各系、部的授课教师,各班级的学生,教材科涉及管理的入出库教材种类非常多,涉及人员广,工作量大,再者是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材管理工作更加繁重不堪。
因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。
功能需求分析:
1.教材入库模块功能需求
依据数据库中教材库存表(StorageTotal)的信息进行教材入库,用来记录每次教材入库事件的操作。
其中要记录的信息有:
教材入库库存号、入库教材数量、经手人,上面三个信息内容需要人工完成;教材名称、教材作者、出版社、教材所属,这四个信息是由数据库中StorageTotal表中的信息进行自行录入。
2.教材出库模块功能需求
依据数据库中教材库存表(StorageTotal)的信息进行教材出库(也就是教材的领取),用来记录每次教材出库事件的操作。
其中要记录的信息有:
教材出库库存号、出库教材数量、领取班级,上面三个信息内容需要人工完成;教材名称、教材作者、出版社、教材所属,这四个信息是由数据库中StorageTotal表中的信息进行自行录入。
3.教材库存查询模块功能需求:
查看当前教材库中所有教材的存储情况,只能查询不能有修改和删除的功能,库存的信息存放在数据库中的StorageTotal表中。
查询的方式有根据教材名称、教材作者、出版社、教材库存和教材所属这五种方式进行查询。
主要的功能就是显示库存信息,方便工作人员了解教材库存数量。
4.教材入库管理模块功能需求:
管理和删除教材入库信息事件的记录,依据教材入库信息表(StorageIn)来显示教材入库的记录。
5.教材出库管理模块功能需求:
管理和删除教材出库信息事件的记录,依据教材出库信息表(StorageOut)来显示教材出库的记录。
其中查询的方式有:
出库编号查询、教材名称查询、教材作者查询、出版社查询、领取班级查询和出库数量查询。
6.教材信息录入模块功能需求:
注册教材的基本信息,以供之后的教材出入库等其他功能所用。
用数据库的TeachingMaterial表记录信息。
。
7.教材信息管理模块功能需求:
是查找、修改、编辑、删除教材基本信息,所用数据库的TeachingMaterial表,其中的基本信息为教材编号、教材名称、教材作者、出版社、教材单价、教材所属。
数据需求分析:
数据字典:
根据系统的数据流程图,得到数据流、数据存储、加工和数据项的数据字典,数据字典详细描述了数据流程图中各个项,有助于操作员进一步了解系统的逻辑功能和结构。
举例如下:
(1)数据项条目:
数据项名称:
教材编号
简述:
本教材库所有教材的编号
类型:
整型
长度:
8位
取值范围:
1-
(2)数据流条目:
数据流名称:
教材卡片数据
别名:
无
简述:
每本教材的详细信息
组成:
教材编号+教材名称+教材作者+价格+ISBN号+出版日期+出版社
流量:
十张/日
(3)数据存储条目:
数据存储名称:
教材登记表
别名:
无
简述:
存放所有教材的信息
组成:
教材编码+教材名称+统计数量
存储方式:
顺序
存取频率:
十次/天
(4)加工条目:
加工名:
教材数据录入
输入:
教材卡片
输出:
教材初始数据
加工逻辑:
根据教材卡片数据录入数据到数据库,从而方便系统对教材进行查询,
第三章系统设计
总体设计:
教材管理系统分为身份验证登陆,库存管理,教材管理,常用小工具等模块,其中库存管理又分为教材入库管理和教材出库管理,教材管理包含教材信息添加和管理。
系统总体模块如下图所示:
第四章数据库设计
数据库概念设计:
教材信息表对应的实体属性:
库存表对应的实体属性:
教材入库表对应的实体属性:
教材出库表对应的实体属性:
登陆表对应的实体属性:
系统E-R图:
根据E-R图可知:
教材信息表(教材编号,教材名称,教材作者,出版社,教材单价,教材所属,记录日期)
教材库存表(教材编号,教材名称,教材作者,出版社,教材库存,教材所属,日期)
教材入库记录表(教材编号,教材名称,教材作者,出版社,入库数量,经手人,入库日期)
教材出库记录表(教材编号,教材名称,教材作者,出版社,出库数量,领取班级,出库日期)
数据库逻辑设计
登陆表如下:
字段名称
数据类型
长度
可否为空
备注
username
文本
10
不可以
用户名
userpassword
文本
15
不可以
密码
教材入库表如下:
字段名称
数据类型
长度
可否为空
备注
StockNumber
数字
长整形
不可以
教材入库编号
Name
文本
50
不可以
教材名称
Author
文本
50
不可以
教材作者
BookConcern
文本
50
不可以
出版社
StorageQuantity
数字
长整形
不可以
单次入库数量
Handled
文本
50
可以
经手人
Data
日期/时间
50
不可以
入库记录日期
教材出库表如下:
字段名称
数据类型
长度
可否为空
备注
StockNumber
数字
长整形
不可以
教材出库编号
Name
文本
50
不可以
教材名称
Author
文本
50
不可以
教材作者
BookConcern
文本
50
不可以
出版社
StorageQuantity
数字
长整形
不可以
单次出库数量
Handled
文本
50
可以
领取班级
Data
日期/时间
50
不可以
出库记录时间
教材库存表如下:
字段名称
数据类型
长度
可否为空
备注
DocumentNumber
数字
长整形
不可以
教材编号
Name
文本
50
不可以
教材名称
Author
文本
50
不可以
教材作者
BookConcern
文本
50
不可以
出版社
Data
日期/时间
50
不可以
修改日期
Tatal
数字
长整形
不可以
库存数量
Branch
文本
50
不可以
教材所属
教材基本信息表如下:
字段名称
数据类型
长度
可否为空
备注
DocumentNumber
数字
长整形
不可以
教材编号
Name
文本
50
不可以
教材名称
Author
文本
50
不可以
教材作者
BookConcern
文本
50
不可以
出版社
Price
数字
长整形
不可以
教材单价
Data
日期/时间
50
不可以
时间
Branch
文本
50
不可以
教材所属
第五章详细设计
程序结构的设计:
(各模块流程图)
各个功能模块中较为重要的有用户登陆模块,教材信息添加模块,教材入库模块,教材出库模块和库存查询模块。
(1)用户登录模块:
(2)教材入库模块:
(3)教材出库模块:
(4)教材信息添加模块:
页面设计:
登录界面:
通过用户输入的用户名及密码,获取数据库中此用户名的详细信息,如果不
存在,提示用户不存在错误;若密码不匹配,提示输入密码不正确;数据库链接不正常,记录日志。
图5-1登陆界面
主界面:
主界面是整个系统的操作的主体部分,把所有的功能和所集成的小工具都放在这个功能模块上面,所以在做的时候很细致,用一种比较友好的界面来展示
图5-2主界面
教材入库:
教材入库模块是根据取得教材的基本信息进行相应的入库添加操作,具体界面如图5-3所示:
图5-3教材入库界面
教材出库:
图5-4教材出库界面
教材库存查询
图5-5教材库存查询界面
教材入库管理
图5-6教材入库管理界面
教材出库管理:
图5-7教材出库管理界面
第六章系统总结
总结
使用作为管理系统的开发平台,ACCESS2000用于数据源的开发;使用ODBC(开放式数据库连接)进行对数据源的连接,SQL结构化查询语言用于实现查询功能。
本次课题设计任务是开发教材管理系统,结合传统教材管理的模式,初步实现了教材的订购、查询、数据库管理等一些基本的管理系统功能,这些功能能够满足一般教材的管理需求。
系统不足
由于时间和能力的不足,这次系统做的较为简单和粗糙。
虽然简单的相关操作都成功无误的实现了,但仍然存在很多不足有待改进。
首先登陆的用户我只设置了一个,没有分权限,可以设计管理员和普通用户,而且用户没有添加修改删除等功能。
另外表的设计过于简单,表之间的关联性不是很强。
可以另外添加关于领书负责人的表,对负责人的相关信息进行管理,从而实现教材更为合理严密的管理
缺少与教师授课相关联的教材入库,可以建立教师信息表,添加授课内容,由教师上报需要的教材表,作为根据来进行合理入库。
参考文献
[1]Sharon教程.北京:
人民邮电出版社,2007
[2]Patrick教程.北京:
电子工业出版社,2006
[3]杨一平.JAVA语言程序设计.北京:
科学出版社,2006;
[4]张思民JAVA程序设计实践教程.北京:
清华大学出版社,2006
[5]耿祥义JAVA2实用教程.北京:
清华大学出版社,2006
[6]李东升JDBC数据库编写与J2EE.北京:
电子工业出版社,2006
[7]鄢爱兰鹿江春JAVA程序参考大全.北京:
清华大学出版社,2006
[8]朱仲杰JAVA2全方位学习.北京:
机械工业出版社,2006
[9]刘翼.java课程设计.北京:
人民邮电出版社,2005
[10]PatrickNaughton.java使用手册.北京:
电子工业出版社,1996
[11]萨师煊,王珊.数据库系统概论.北京:
高等教育出版社,2002