管理信息系统课程设计图书馆信息管理系统.docx
《管理信息系统课程设计图书馆信息管理系统.docx》由会员分享,可在线阅读,更多相关《管理信息系统课程设计图书馆信息管理系统.docx(21页珍藏版)》请在冰点文库上搜索。
管理信息系统课程设计图书馆信息管理系统
辽宁 工 业 大 学
管理信息系统设计课程设计报告(论文)
题目:
图书馆信息管理系统的分析与设计
院(系):
软件学院
专业班级:
软件工程112
学 号:
111301041
学生姓名:
安凯辰
指导教师:
翟宝峰
教师职称:
副教授
起止时间:
2012。
5.28-2012。
6.8
课程设计(论文)任务及评语
院(系):
软件学院 教研室:
软件教研室
学号
111301041
学生姓名
安凯辰
专业班级
软件工程112班
课程设计(论文)题目
图书馆信息管理系统的分析与设计
课程设计(论文)任务
管理信息系统课程设计作为独立的教学环节,是电子商务专业集中实践性环节系列之一,是学习完《管理信息系统》课程并进行完专业实习后进行的一次全面的综合练习.
任务:
采用结构化的系统开发方法,应用具体的计算机语言(如VB、Java、C#)和数据库(SQLserver、Oracle)等技术,按照软件工程的思想,开发一个实用的中小型管理信息系统,完成图书馆信息管理系统的分析设计实施工作,实现该系统图书馆信息管理等功能,并结合分析设计过程,撰写系统设计说明书(课设报告)。
1.根据课程设计时间选择适当规模大小的设计课题。
采用专业实习的调研内容作为课程设计选题。
2.根据合理的进度安排,按照系统开发的流程及方法,踏实地开展课程设计活动。
3.课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后提交详细的课程设计报告。
4.开发出可以运行的管理信息系统,通过上机运行检查。
5.设计说明书要求文档齐备,步骤全整,流程正确,说明详细,具有可操作性。
指导教师评语及成绩
成绩:
指导教师签字:
2012年 6 月12日
目 录
第1章 系统分析1
1。
1可行性分析1
1。
2 管理业务流程图ﻩ1
1。
3数据流程图2
1。
4数据字典ﻩ3
第2章系统设计ﻩ5
2。
1总体设计ﻩ5
2.2模块设计ﻩ6
2.3代码设计ﻩ7
2.4数据库设计8
第3章系统实施10
3。
1 软件开发环境ﻩ10
3。
2系统界面实现ﻩ10
3。
2系统测试及结论ﻩ11
第4章 课设总结ﻩ12
参考文献13
第1章 系统分析
1.1 可行性分析
一、市场分析
随着科学技术的不断提高,计算机科学日渐成熟作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,本系统主要实现对图书馆信息的管理,主要可以分为两大块:
图书信息的服务系统和图书的综合管理系统.图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的管理员。
因此根据这些信息,本系统的主要功能就是:
实现图书馆图书信息的管理和维护,如用户信息管理、图书馆规则维护、新书入库、整理图书、修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能.及服务系统的图书信息查询,图书的借出和归还等功能。
图书信息管理系统能够为用户提供充足的信息和快捷的查询手段。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。
用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的最新动态,因此,开发这样一套管理软件成为很有必要的事情。
图书馆在学校或大型公众场存在,其经济成分比重相对比较适中,主要是支出的费用:
其中包括基本建设费、软件开发费用、管理和维护费、人员工资和培训费等。
在一个图书馆中实行统一操作,资源共享,前期的资金投入主要集中于购置图书上。
建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
从经济角度考虑,此系统开发可行。
二、技术可行性分析
从技术角度分析本产品做得了图书馆对于图书信息和人员信息等要求的实现,做得好对于图书馆的整体维护和日常应用,对于图书信息和借阅管理能够很快的进行更新和管理,能够加快图书馆的整体运作速率。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
所使用的语言是JAVA和SQL之间连接,这是大家还比较熟悉的内容,可行性绝对可行。
1。
2管理业务流程图
管理业务流程图是用来描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表.利用它可以帮助分析人员找出业务流程中的各种流向。
图1。
1图书馆信息管理业务流程图
1.3数据流程图
数据流程图是一种全面地描述信息逻辑模型的主要工具。
它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况
图1。
2图书馆信息管理业务流程图
当读者前来借书时,首先要查阅想要借的书是否在图书馆,然后申请借书,看是否满足借阅条件,审核之后,进行登记借阅,下面就是借书数据流程图:
图1。
3借书流程图
1.4数据字典
1.数据元素是数据流组成的最小单位,是无法再细分的数据流。
它直接反应事物的某一特征。
其描述需要以下信息:
数据元素名、类型、长度、取值范围、相关的数据元素及数据结构。
表3.2书籍编号数据元素
数据元素
系统名:
图书馆信息管理 编号:
条目名:
图书编号 别名:
属于数据流:
图书信息、借阅信息
存储处:
图书信息存储、借阅信息存储
数据元素结构:
代码类型 取值范围
字符 00000000000000000000———-99999999999999999999
(由数字组成的字符串)
简要说明:
图书都有唯一的编号。
2.数据流是穿梭于数据加工与外界环境实体间的信息,即流动与数据处理间的数据。
因此,数据流词条不仅要说明数据流的名称,组成等本身的特性,而且应指明它的来源、去向和流通量等.
表3。
1图书馆管理数据流
数据流
系统名:
图书馆信息管理 编号:
1
条目名:
图书信息 别名:
来源:
图书基本信息管理
去处:
图书基本信息存储
数据流结构:
图书信息=图书号+图书名+出版社+借阅情况+备注
简要说明:
图书的基本信息
3.数据存储是数据结构保存的地方。
一个数据存储词条应有以下几项内容:
数据存储名、简述、输入数据、输出数据、数据存储组织、记录数、记录组成。
表3。
3图书信息数据存储
数据存储
系统名:
图书馆信息管理 编号:
D1
条目名:
图书信息 别名:
存储组织
每个图书一条记录
记录数:
主关键字:
图书号
记录组成:
项名:
书号,书名,作者,出版社,定价,是否在馆,备注
长度20 20 2020 20 20 20
简要说明:
图书的使用情况方便读者和管理员更好地了解图书是否可以借阅或者是否到期还书。
4.加工逻辑是对数据流程图中各个基本处理的精确描述。
表3。
4住宿管理加工
加工
系统名:
宾馆客房管理 编号:
1
条目名:
住宿管理 别名:
输入数据:
客房信息、住宿登记信息
输出数据:
住宿信息
加工逻辑:
1 选择已入住或处于维修状态的房间会有警告提示
2入住日期自动读取系统时间
简要说明:
第2章系统设计
2.1总体设计
我们设计这个图书馆系统,管理读者的登记、图书的购入、借出、归还以及注销等。
管理人员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况.同时本系统基于WEB页面有很好的连网功能,也便于在校学生查询自己的借阅信息,在馆图书情况,可以在网上自行续借图书,大大节省了图书馆的人力资源,方便了学生、教师的借阅,查询。
一、系统设计建设目标包括:
1)要解决的问题:
随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。
设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。
2)系统开发的目的:
提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
3)系统名称:
图书馆管理系统
二、结构设计
本系统主要包括读者管理、图书管理、借阅管理还有其它管理等。
读者管理模块包括对读者借阅的图书,归还图书时间,注册账号,留言。
借阅管理模块借书管理模块包括借书、还书、续借、图书挂失、催还、超期罚款、查询等管理功能。
其他管理中主要包括常用工具、关于我们、读者留言等模块,其中常用工具主要包括万年历、在线咨询等,在关于我们模块中可以了解关于图书馆的一些规定,了解图书馆的各种规化等,如果用户不了解版系统的使用方法,在此独有说明,在读者留言模块中读者可以将对图书馆的管理等方面提出一些意见,以方便我们位的有着更好的服务.系统管理模块包括添加、修改、删除、查询系统用户名、口令、身份、数据备份、数据恢复等功能。
总体功能设计包括七个模块:
1)登录系统模块:
管理员登录、读者登录、注销用户、系统退出.
2)图书管理模块:
图书查询、添加图书、删除图书、修改图书。
3)读者管理模块:
读者查询、添加读者、删除读者、修改读者。
4)借阅管理模块:
借书、还书、罚款信息。
5)常用工具模块:
在线咨询、万年历、记事本。
6)读者留言模块:
读者留言。
7)关于我们模块:
查看信息。
图2。
1 图书馆信息管理功能模块图
2.2模块设计
系统中的模块设计:
(1)管理员模块管理:
查询,修改,删除,添加,罚款等信息查询。
1)管理员登陆此模块主要是利用MenuBar添加菜单条,利用Menu和MenuItem添加菜单和菜单的各个参数,通过事件ActionEvent 可以实现进入各个模块如管理日志、管理员添加、管理员切换、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、借阅书籍、归还书籍、借阅超时及退出的功能.
2)管理员添加功能介绍此模块功能是增加新管理员的登陆帐户。
在图书馆管理系统中必须有每一个管理者的帐户让其可以正常进行新图书证的办理、借阅书籍和归还书籍等系统管理。
所以在管理员功能模块中增加了管理员添加这个功能。
图2.2管理员管理模块
(2)读者管理模块:
读者查询,读者借阅,归还以及读者留言。
1)读者修改此模块主要的实现功能对有信息更新的读者进行即时修改,以随时更新读者在数据库中的信息。
本模块通过图书证号确定读者,可对读者信息的新图书证号、学短姓名、性别、系别、班级。
此处可分别实现对该功能的修改、重置、返回。
2)读者查询此模块主要可对所要了解的读者信息.即把读者的信息从数据库调出来,显示在该窗口中的文字区域.查询方式分别有按图书证查询、按姓名查询、按班级查询、按年级查询,并可通过办理入相应的关键字,更加缩小查询范围。
3)读者删除此模块可以删除一些不再使用本系统的读者资料,从而达到对数据库中的清理,即清除一些不必要资料,并可通过所输入的关键字尽快找到所要删除的资料。
此处可分别实现对该功能的修改、重置、返回。
4)读者添加此模块主要的实现功能是添加新的读者信息,即当有新的读者要看查看本图书馆中的书藉,可以通过此功能实现,当数据库中存在其新信息,即成为本图书馆的新一位读者.其中信息分别包括图书证号、学生姓名、性别、系别、班级,同时可有三项功能在此处实现,即添加、重置以及返回。
图2。
3 读者管理模块
2.3代码设计
1.代码设计原则
代码设计是处理对象的代号或者表示符号,其主要目的是方便计算机排序、检索、查找等处理。
代码设计的关键是方便用户,并且满足业务要求。
本系统代码设计的原则:
(1)要考虑的是编码的标准化,尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。
(2)要考虑容易修改,当某段代码、某个变量或某个函数在特点、条件或代表的实体关系改变时,容易进行必要修改。
(3)要考虑结构简洁,代码的长度涉及到存储空间的占用和信息处理的速度。
而且影响代码输入的出错率,所以,在满足当前需要和扩充要求的前提下应尽量结构简单、长度要短。
(4)考虑代码值的唯一性。
2。
系统所需代码设计
图书馆信息管理系统代码设计是根据图书馆管理的特点,结合工作人员的工作经验,所设计的代码结构如下:
(1)图书代码
图书代码由四部分组成:
图书所在楼层、图书类别和图书编号以及图书代码,所设计10为字符,格式如下:
X– XXX– XXXXX - X
图书代码,取值范围1-9
图书编号,取值范围1—9999999999
图书类别,取值范围1—999
图书所在楼层,取值范围1-9
例如:
管理信息系统书在三楼属于管理类书(代码110),其代码为3-110—12345—6。
2。
4 数据库设计
2.4.1概念设计
1.图书管理数据库的总体E—R图,如图2。
2所示:
图2。
2总体E—R图
2。
4.2.逻辑设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化个实体型转换为一个关系模式。
实体的属性就是关系的属性。
实体的码就是关系的码.关系属性如下:
图书(书号,书名,作者,出版社,定价,类别,是否在馆,备注)。
读者(读者编号,姓名,性别,职称,电话,注册时间,注销时间,累计借书)。
管理员(工作号,姓名,性别,电话,备注)。
归借(书号,读者编号,工作号,借书日期,还书日期,是否续借,备注)。
入库(书号,工作号,书名,入库数量,入库时间).
丢失(书号,工作号,读者编号,书名,丢失数量,丢失时间)。
每个关系模式的主键码都用下划线标出。
2。
4.3物理设计
物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。
1。
数据库表的设计
(1)读者表,此表中记录了读者的全部信息,表的具体设计如表2。
1所示:
表2。
1 读者表
列名
数据类型
长度
是否允许空
读者编号
Char
20
否
读者姓名
Char
10
否
读者类型
Char
15
否
性别
Char
8
是
限借次数
Int
4
是
(2)数据库中表管理员表的设计,表中记录了可以使管理员进入该系统的用户名及密码,如表2.2所示:
表2。
2管理员表
列名
数据类型
长度
允许空
管理员编号
Char
20
允许
管理员姓名
Char
20
允许
管理员密码
Char
20
允许
2.索引类型的选择
图书馆信息管理系统的核心任务是对图书的信息和读者信息进行有效的管理.其中,数据量最大且访问频率较高的是图书信息表.为了提高系统的查询效率,降低系统的查询成本,需要为图书信息表和读者信息表建立聚簇索引。
第3章系统实施
3。
1软件开发环境
本系统采用Java+SQL2000设计模式。
通过Java处理参数并连接数据库,从数据库中获得用户请求的信息再交付给eclipse处理交付给用户显示界面。
本系统在操作过程中运用了Java、JDBC数据库连接技术、登录注册的验证技术、各页面之间跳转时参数的传递技术、编码解码技术。
本系统是在Windows 2000下开发的,程序测试环境为Windows2000和WindowsXP。
用户在Windows2000和WindowsXP下都可使用本实例.
3.2系统界面实现
1)登录界面分为用户登录和管理员登录。
图3.1登录界面
登陆界面部分代码
publicclass Landing extendsJFrameimplementsActionListener{
JLabelimg=newJLabel(newImageIcon(”img/1.jpg”));
JLabelJl1,JL2;
JTextField Jt1;
JPasswordField Jt2;
JButton Jb1,Jb2;
JRadioButtonJRb1=newJRadioButton(”读者",true);
JRadioButtonJRb2=new JRadioButton("管理员”,false);
ButtonGroup person=newButtonGroup();
publicLanding() {
Containerc=this。
getContentPane();
c。
setLayout(null);
setDefaultCloseOperation(JFrame。
EXIT_ON_CLOSE);
Jl1=newJLabel("账号:
");
JL2=newJLabel("密码:
”);
Jt1=newJTextField(20);
Jt2=newJPasswordField(20);
Jb1=new JButton("登录");
Jb2=newJButton("取消”);
Jb1。
addActionListener(this);
Jb2。
addActionListener(this);
Jb1。
setMaximumSize(newDimension(120,320));
Jb2。
setMaximumSize(newDimension(120,32));
3.2系统测试及结论
表3.1读者管理功能测试表
测试功能
测试项目
测试结果
缺陷及修改
读者管理
项目1:
读者查询
在输入了正确是读者编号后,能够显示该读者的具体信息,测试成功。
查询读者时,第一次输入的编号显示没有该读者,后输入正确编号才能查询出信息。
项目2:
删除读者
在输入了要删除读者的读者编号后,按确定按钮将其删除,在查询该读者时,该读者已不存在,测试成功。
项目3:
修改读者
将要修改的读者信息修改完成后,在查看该读者信息,已修改完成,测试成功。
项目4:
增加读者
再添加了相应的读者信息后查询该读者,已经添加完成,测试成功.
测试结论:
从测试结果来看,读者管理模块在功能上能够满足用户的使用需求,开发人员在开发的过程中可以更多的考虑用户的使用便捷性、系统的友好性以及稳定性等.
表3.3 借阅管理功能测试表
测试功能
测试项目
测试结果
缺陷及修改
借阅管理
项目1:
借阅图书
输入您的正确的读者编号,想要借阅的图书,然后点击确定,如果此书已经借出,则显示本书已借出,如果没有借出,则显示节约成功,测试成功.
对于图书的查询,如果不知道图书编号,书名,查询有一定困难.借阅时就不能及时借阅,有待改进。
项目2:
罚款
输入您的读者编号,要归还的图书编号,然后点击确定,如果您逾期归还了此图书,则会显示罚款的钱数及日期,测试成功.
项目3:
归还图书
输入您的正确读者编号,要还得图书,然后点击确定,就会显示归还图书,测试成功。
测试结论:
经过对图书馆管理系统的测试,基于时间关系,系统只有实现俩个基本功能,针对这俩个功能能,进行测试后发现,在登录功能上面,测试结果在用户的合法性没有达到要求,由于管理员账户在根据设定的过程中是在数据库中,所以不能轻易更改,所以在数据库中留有俩个管理员账户,从总体上,系统实现的这俩个功能实现了需求分析里面中登陆子系统和查询子系统的基本功能。
第4章课设总结
我此次的课设题目是“图书馆信息管理系统"。
其功能基本符合用户需求,能够完成图书馆信息管理的基本功能。
并提供部分系统维护功能,对于数据的一致性的问题也通过程序进行了有效的解决。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善.
这次课程设计中,我的能力得到了锻炼,自己也有许多体会,我们不仅系统的复习了Java的指令用法,还深入了解了SQL数据库的功能,对Java以及SQL命令更加熟练地运用,让我更加加深了它的语言思想,而且我还明白了正规的课程设计的格式该如何编排,我从这次课程设计中获得了好多知识,例如从网上得到的书上未出现过的或老师未讲到的一些关于Java的语句,在制作系统的过程中我发现制作管理系统必须要认真,如果程序代码有一个错误,所有系统将不能运行,必须回头一个一个代码进行对照,这将是一个很麻烦的事。
所以刚刚开始时,进度不是很理想,一点头绪都没,很迷茫不知道从哪里入手,后来经过我和组员的研究和参考一些课外资料,现在终于做完了,很有成就感。
该系统数据库使用MicrosoftSQLServer2000实现对图书管理系统的功能操作。
图书管理系统实现了图书管理的基本功能,经过调试运行,表明该系统具有可行性和可扩充性。
但数据库还有待进一步的完善与规划。
课设结束了,我们从中学到了很多平时学不到的知识。
首先要感谢我们的指导老师,没有他悉心的关怀,和孜孜不倦的教导,我是做不出如此成功的程序的。
在本次实践中,给我印象最为深刻的是在程序最后的编译过程中,遇到了一些错误,经过多次的修改和编译,最后终于成功了.老天不会让我太过顺利,他在这最后的时刻设置的障碍,是要考验我的能力?
在这个问题的解决上,我打了退堂鼓,我不能忍受长时间的无功而反,时间正在消磨我的意志。
没有了柳暗花明的一天,那么我怎么能说经受住了考验?
谢谢老师的那句话,他说:
人力有所不能及,然而,人的精神是不会败倒的.我鼓起勇气,到处问,到处查资料,黄天不负有心人,在一篇文章上,终于看到了我所特别要求的程序,我实现了程序关键的理论。
不得不说这是精神的胜利,是永不言败的精神让我的程序重见天日。
参考文献
1.黄梯云主编,《管理信息系统》,北京:
高等教育出版社,2003
2。
王海宇等. 《管理信息系统开发与应用》,北京:
电子科技大学出版社,2008
3。
萨师,宣王珊主编,《数据库系统概论》,北京:
高等教育出版社,2002
4.周佩德主编,《数据库原理及应用》,北京:
电子工业出版社,2007
5.耿祥义主编,《JAVA大学实用教程实验指导》,北京:
电子工业出版社,2005
6.刘锡玲主编,《Java程序设计基础》,北京:
清华大学出版社,2005
7。
杨树林主编,《Java语言最新实用案例教程》,北京:
清华大学出版社, 2006
8. 邵光亚、邵丽萍主编,《Java 语言程序设计》,北京:
清华大学出版社,2006
9。
朱如龙主编,《SQL Server2000数据库应用系统开发技术》,北京:
机械工业出