数据库课程设计报告及部分代码剖析.docx
《数据库课程设计报告及部分代码剖析.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告及部分代码剖析.docx(39页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告及部分代码剖析
期刊管理系统课程设计报告及部分代码
1.绪论
不管学校还是各企事业等的图书馆都离不开图书期刊管理,如果图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂,工作量大,出错率高,出错后不易更改。
所以有必要建立一个图书期刊管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
2.需求分析
2.1系统需求分析
图书管理系统需要满足来自两方面的需求,这两个方面分别是图书借阅者、图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆管理人员对图书借阅者的借阅及还书要求进行操作,还有对图书借阅者管理,图书库存更新,图书其它信息,如征订等管理。
如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
图书借阅者只应该查询和维护本人的借书情况和个人信息,图书馆管理人员有修改图书借阅者借书和还书记录的权限。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,并且对读者征订信息管理。
2.2功能需求分析
1、期刊登记:
新期刊入库,期刊登记主要用于实现对图书馆各种图书进行登记,为实现书刊的借还作好先前准备。
首先需要登记各期刊的信息,可以用期刊信息表来实现:
期刊信息表:
刊名、刊号、出版年份、卷期数量和库存。
2、期刊借阅:
主要用于实现以下三个功能:
期刊续借、期刊归还、期刊新借。
可以用借阅信息表和读者信息表来实现:
借阅信息表:
学号、图书期刊号、借阅日期、还书日期
读者信息表:
姓名、性别、学号、系、班级、借阅期限
3、期刊查询:
主要用于实现读者要查询自己想要的图书,先通过查询,如果有就可以借。
有以下功能:
(1)某人所借的期刊清单,每人能同时最多能借5本书,超过5本不能再借阅,而且每人不能借阅相同的图书,图书借阅期限为90天,能查询借阅时间过期的图书及借者
(2)可以按图书名称、图书作者等信息查询所需要的图书
(3)按关键字查询,查询出相应的关键字的文章题目,作者,刊名,年,卷,期;
(4)期刊的去向,可以查询图书当前被谁借走
(5)图书库存,图书的剩余数量
可以用文章信息表和期刊信息表实现:
文章信息表:
图书期刊号,文章题目,文章作者
期刊信息表:
刊名,刊号,出版年份,卷期数量和库存。
4、期刊征订:
用于某些读者热衷于的那种图书,可以进行征订,通过记录征订信息表而找出相应的期刊,从而可以满足读者,可以用征订信息表来实现:
征订信息表:
期刊名,期刊号,邮发代号
2.3期刊管理E-R图
2.4期刊管理状态转换图
管理员借阅
读者查询
管理员征订图书
读者征订信息
3.系统设计及可行性研究
3.1数据概念结构设计
3.1.1期刊管理数据流图
图1
图2
图3.1
图3.2
图3.3
图3.4
总图
3.1.2期刊管理系统流程图
3.1.3期刊管理结构图
3.1.4期刊管理数据字典
名字:
期刊信息表
别名:
描述:
在每次查询期刊时,准确反映期刊库存,数量的详细信息的信息表
定义:
期刊信息表=图书期刊号+图书刊名+出版年+卷+期+数量+库存
位置:
显示给管理员计算机
名字:
图书期刊号
别名:
描述:
可以标识特定图书的关键域
定义:
图书期刊号=6{数字}6
位置:
期刊信息表
借阅信息表
文章信息表
征订信息表
查询
库存清单
名字:
库存
别名:
描述:
用于显示书库中同一种书还存有多少本,明确此时是否有此书可以借来方便读者和管理员管理了解借出书的情况
定义:
库存=总数量—借出数量
位置:
期刊信息表
库存更新
管理期刊
查询期刊信息
名字:
借阅信息表
别名:
描述:
反映读者借阅信息的数据表
定义:
借阅信息表=学号+图书期刊号+借阅日期+还书日期
位置:
显示给管理员计算机
名字:
学号
别名:
描述:
用于标识借阅图书的读者资料的关键域,可将读者与借阅的图书联系以便管理员管理借阅信息和读者信息
定义:
学号=6{数字}6
位置:
借阅信息表
读者信息表
名字:
借阅日期
别名:
描述:
用来记录读者借书时的日期,便于查阅读者借书的天数来判断是否超出规定的借阅期限便于管理
定义:
借阅日期=0{数字字符}7
位置:
借阅信息表
读者信息表
管理信息
名字:
还书日期
别名:
描述:
用于配合查询借阅书籍是否超出期限
定义:
还书日期=0{数字字符}7
位置:
借阅信息表
读者信息表
管理信息
名字:
读者信息表
别名:
描述:
显示读者详细信息的数据表
定义:
读者信息表=姓名+性别+学号+系+班级+借阅期限
位置:
显示给管理员计算机
名字:
姓名
别名:
描述:
和学号共同用于描述读者信息情况,便于书的借出与归还管理
定义:
姓名=0{字符}7
位置:
读者信息表
借阅信息
征订
名字:
系
别名:
描述:
用于定位某同学的具体信息便于图书借出管理
定义:
系=0{字符}7
位置:
读者信息表
借阅信息表
名字:
班级
别名:
描述:
用于结合学号,姓名以及系可以精确地查找到某读者,以防不还书情况下可以找到借书本人,便于管理
定义:
班级=0{字符}7
位置:
读者信息表
征订
名字:
借阅期限
别名:
描述:
用于规定严格的借书天数,可以约束读者借阅便于书的使用
定义:
借阅期限=90
位置:
读者信息表
名字:
文章信息表
别名:
描述:
对文章各种信息的详细记录表
定义:
文章信息表=图书期刊号+文章题目+文章作者
位置:
管理员计算机
名字:
文章题目
别名:
描述:
便于查询有其内容的图书,便于读者借阅以及图书征订
定义:
文章题目=0{字符}7
位置:
文章信息表
查询期刊
核对期刊
征订表
名字:
文章作者
别名:
描述:
用来更加精确地寻找图书来借阅和征订
定义:
文章作者=0{字符}7
位置:
文章信息表
核对期刊
征订表
名字:
征订信息表
别名:
描述:
显示读者提供所需征订图书详细信息的数据表
定义:
征订信息表=期刊名+期刊号+邮发代号
位置:
显示给管理员计算机
名字:
邮发代码
别名:
描述:
标识同一出版社的关键域,便于订阅图书
定义:
邮发代码=5{数字}5
位置:
征订信息表
期刊信息
名字:
管理信息
别名:
描述:
显示管理期刊或者读者情况信息表
定义:
管理信息=期刊信息+读者信息
位置:
期刊信息表或者读者信息表
名字:
管理操作结果
别名:
描述:
将管理的期刊或者读者信息结果以表格式传送给管理员
定义:
管理操作结果
位置:
显示在管理员的计算机
名字:
查询期刊信息
别名:
描述:
管理员用于查询所需期刊是否有以及其库存
定义:
查询期刊信息=查询期刊的数量+期刊库存
位置:
显示在计算机屏上的期刊信息表
名字:
查询结果
别名:
描述:
用于将查询的期刊或者读者信息结果反馈给管理员
定义:
查询结果=期刊信息结果+读者信息结果
位置:
显示在管理员计算机
名字:
核对期刊
别名:
描述:
用于核对所借的期刊名,期刊号等信息
定义:
核对期刊=核对图书刊名+核对图书期刊号
位置:
期刊信息表
名字:
管理期刊
别名:
描述:
用于管理借出期刊后的期刊整理
定义:
管理期刊=期刊数量增减+种类的增减
位置:
显示管理员计算机上,体现在库存信息表
名字:
更新库存
别名:
描述:
管理期刊后的保存更新操作
定义:
更新库存=期刊信息表
位置:
期刊信息
名字:
查询期刊信息
别名:
描述:
读者用于查询期刊是否存有以及库存是否满足
定义:
查询期刊信息=文章信息表+期刊数量+库存
位置:
反馈给读者计算机的期刊信息表
名字:
管理读者信息
别名:
描述:
计算机用来登记借阅图书的读者信息以及其基本信息的修改
定义:
管理读者信息=管理读者信息表+管理借阅信息表
位置:
反馈给管理员的读者信息表
名字:
借阅结果
别名:
描述:
显示输入查询信息后反馈给管理员的信息
定义:
借阅结果=姓名+性别+学号+系+班级+图书期刊号+借阅日期+还书日期+借阅期限
位置:
显示给管理员计算机
名字:
更新库表
别名:
描述:
输入新入库书籍的相关信息,便于以后的管理
定义:
登记信息=图书期刊号+文章题目+文章作者
位置:
图书信息表
名字:
借阅期刊
别名:
描述:
找到书籍后转移书籍信息至读者借阅信息列表中
定义:
借阅期刊=学号+图书期刊号+借阅日期+还书日期
位置:
借阅信息表
名字:
核对信息
别名:
描述:
核对图书与相应读者信息是否匹配
定义:
核对信息=姓名+学号+系+班级+图书期刊号+文章题目+文章作者
位置:
文章信息表
借阅信息表
名字:
征订列表
别名:
描述:
由所要征订图书的信息综合列出的信息表
定义:
征定列表=期刊号+期刊名+邮发代号+数目
位置:
征订信息表
名字:
提交订表
别名:
描述:
征订并核对信息无误后上交列表
定义:
提交订表=期刊号+期刊名+邮发代号+数目
位置:
征订信息表
文章信息表
4.2数据逻辑结构设计
4.2.1数据逻辑结构设计
期刊信息(刊名、刊号、出版年份、卷期数量、库存)
借阅信息(学号、图书期刊号、借阅日期、还书日期)
读者信息(姓名、性别、学号、系、班级、借阅期限)
文章信息(图书期刊号,文章题目,文章作者)
征订信息(期刊名,期刊号,邮发代号)
4.2.2数据表的设计
期刊信息
借阅信息
读者信息
文章信息
征订信息
4.2.3数据库二维表结构
读者信息表
借阅信息表
期刊信息表
文章信息表
征订信息表
5.实现
5.1系统测试
系统测试是将软件系统与硬件、外设和网格等其他因素结合在一起,进行信息系统的各种组装测试和确认测试。
系统名称:
期刊管理系统
测试环境:
服务器环境MicrosoftSQLServer、编程软件环境Microsoftvisualstudio2005
测试系统:
windowsXP
5.1.1测试目的
本系统主要针对各学校的图书馆所使用的图书期刊管理系统。
测试在于验证是否符合所要求的功能等,总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。
5.1.2登录测试
登录测试主要用于检测系统能否防止非授权用户使用系统。
测试过程:
进入期刊管理系统,首先可以进入管理员或者读者分别进入,其中读者可以直接登录,管理员登录时,需输入正确的用户和密码,并选择正确的操作权限,用户可以登录;然后输入错误的账号和正确的密码或者正确的账号和错误的密码以及错误的账号和错误的密码,都不能登录。
5.1.3管理测试
管理里面有期刊的添加、修改与删除等,还有读者的信息修改,添加。
用来管理整个系统的基本信息功能,保证信息的准确,完整性。
比如期刊的修改,在相应的文本框里输入刊名,数量等信息就会显示相应的操作提示,并且会显示各信息,如果修改出现错误会