图书管理系统毕业设计论文.docx
- 文档编号:15133278
- 上传时间:2023-07-01
- 格式:DOCX
- 页数:40
- 大小:364.43KB
图书管理系统毕业设计论文.docx
《图书管理系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业设计论文.docx(40页珍藏版)》请在冰点文库上搜索。
图书管理系统毕业设计论文
图书管理系统
毕业论文
第一章可行性分析
1.1系统概述
1.1.1本课题的来源
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。
对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接归的重要条件。
不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。
人事管理系统是管理的一个重要内容,企业也逐渐变得庞大起来。
如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。
在这种情况下,一个可以规范化、自动化的企业人事管理系统就显得非常必要。
人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
解决这些问题最好的办法是实现就人事管理系统的自动化,用计算机处理来代替手工管理。
利用计算机中最为友好、最为方便的WINDOWS界面进入系统,用用键盘轻松地完成数据的录入、浏览、查询和统计的操作。
1.2论文的目的、背景
1.2.1目的
我们所处的时代是信息时代,通信和计算机技术的发展日新月异。
因而,应用系统的建设不仅应适应新技术发展方向,保证其先进性,同时兼顾成熟的计算机技术、保证系统的可靠。
目前市面上流行的人事管理系统不少。
但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的人管理系统。
员可以直接在计算机上实现人事管理系统信息管理,并能在一定程度上实现自动化
1.2.2背景
当今,越来越多的企业决定采用人事管理信息系统管理公司的人事档案。
设计人员选择了由计算机来设计一个人事管理系统的方案。
让计算机对人事管理系统进行自动管理。
工作人归纳起来,运用人事管理信息系统的好处大约有以下几点:
1.可以海量存储员工基本信息且安全、高效。
2.在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业。
3.方便快捷可以迅速查到所需信息。
1.3可行性分析
1.3.1经济可行性
系统开发中所需要工具利用学校机房条件即可,不需要额外经济投入。
本次开发可以给我们对系统的开发过程提供全面的认识。
从经济角度考虑,此信息系统开发可行。
1.3.2技术可行性
通过两年的学习,对数据库基本应用,数据库程序开发及过程有了理论上的认识。
该人事管理所需技术与课程紧密结合。
而且,网上有许多关于VISULBASIC编程的资料和数据库方面的资料。
有了成熟的技术,人的因素也是必不可少的。
如果让不了解这些技术的人来设计,不仅仅是延误时间,很有可能整个系统的开发会停滞不前。
而我本人作为整个系统的设计者和开发者,对这几种软件有较好的把握,并能进行比较深层次的应用,我也曾经运用这样的技术进行过类似的软件开发,在技术上已经不存在问题。
因此具备了技术可行性。
可以保证系统设计能按照老师布置的要求如期完成。
1.3.3法律可行性
作为毕业设计,属于学术交流,不用于商业环境,无法律纠纷。
1.3.4可行性分析结论
人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。
对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。
根据以上的可行性研究,开发此系统的条件已经具备,可以开始进行开发.
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析一般可定义为:
可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。
可行性分析阶段的主要工作包括以下几个方面:
1.新系统目标可行性分析:
分析新系统的目标是否符合企业的现状和发展的需要。
2.社会可行性分析:
社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。
3.经济可行性分析
经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。
4.技术可行性分析:
技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
5.法律可行性
6.管理可行性分析:
管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。
1.3.5可行性研究
人事管理一般是对人事基本信息的管理,所以在数据库模式定义中可以将人事基本信息定义在一个表中,这样对数据的增加、修改、删除、查询、统计操作处理起来都相对简单。
统计报表的导出可以利用OLE(对象的连接与嵌入)这项成熟的技术来实现。
打印功能完全可以根据开发工具自带的属性灵活的实现。
用户账号权限的设置、管理可以在数据库中建立一张独立的表来实现,人事系统将根据用户不同的权限设置不同的操作功能。
第二章需求分析
2.1系统需求分析
随着计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的观念。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共享,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在我国的许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。
人事管理系统可以实现功能包括"人事信息维护"、"数据查询"、"统计报表"、"系统维护"。
该系统应该提供人事信息的录入(修改)、删除、统计;人事常用的数据查询(包括各种复杂查询);各类人事统计报表的设计、生成、表式的导入和导出、打印;用户账号权限的设置、管理。
系统需求分析是在系统开发的总体任务的基础之上完成的。
人事管理信息系统主要有以下几项功能:
(1)功能需求:
其分析了人事管理系统的功能需求,进行了总体设计和详细设计,在此基础上利用VB6.0开发完成了人事管理系统,并对该系统进行了测试。
该系统具有人员信息的添加、修改、删除和查找等功能,并且有着友好的图形界面,能够方便地进行人员的分类管理。
(2)环境需求:
此系统要求在2000或XP环境下运行.下载此软件及数据库即可运行.方便快捷。
(3)员工信息管理:
包括系统管理员对员工帐号的添加及管理、个人基本信息的添加(编号、姓名、年龄、性别、身份证、家庭住址、工作部门、工作时间、备注等)修改、删除管理。
(4)行政管理模块:
1.行政管理包括公司内部通知以及通知的发布和管理功能。
2.普通员工仅有查看内部通知的权限。
3.系统管理员和领导具有查看、发布、修改、删除内部通知的权限。
(5)未来需求。
这类要求是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展可能会提出的要求。
了解这类要求的目的是在开发过程中,可对系统将来可能的扩展与修改做准备。
一旦需要时,就比较容易进行补充和修改了。
2.2数据流图
(1)图书基本信息登记/修改
说明:
出版社信息人工录入后,存放在出版社信息库中,便于今后书籍信息的录入以及出版社信息的查询。
分类信息由图书馆进行分类定制,存放在图书分类信息库中,用于图书的分类管理。
登记新书时,当涉及到出版社和分类的填写时,只需做相应的选择即可,并存放在图书信息库中。
(2)
借阅人基本信息登记/修改
图3.3
说明:
录入借阅人基本信息后存放在借阅人信息库中。
(3)图书查询
图3.4
说明:
输入查询条件后,检索图书信息库,并反应出查询结果。
(4)图书统计
图3.5
说明:
根据选择的统计条件,检索图书分类信息库或图书信息库,并反应出统计结果。
(5)图书借阅
图3.6
说明:
输入借阅人编号,通过检索借阅人信息库,核实借阅人身份。
输入图书编号,通过
检索图书信息库,核实图书信息。
进行图书借出处理后,在图书借阅库中进行登记,
并将借出图书的在借标志设为“是”。
(6)图书归还
图3.7
说明:
输入图书编号,检索在借信息库,反应出图输借阅情况。
进行归还操作后,修改在
借信息库中相关条目的同时在信息库中修改相关图书在借标志为“否”
2.3数据字典
2.3.1数据流条目
为了能够使数据很好的有数据流图密切配合,清楚地表达各单位之间关系以及成分,具体解释如下:
(1)人事管理请求={人事管理|人事变动|用户管理}
人事管理=员工编号+姓名+性别+出生日期+民族+工龄+部门+工
(2)作时间+工作部门+备注
(3)管理员=管理员编号+密码;
(4)用户=用户+密码;
(5)档案管理=超级管理员编号+普通管理员编号+(增加人事资料+删除人事资料+修改人事资料+查询人事资料)
(6)管理员编号=“0”..“1”(7)密码=“7055241”..“110a”
(8)员工挡案=员工编号+姓名+性别+出生日期+民族+工龄+部门+工作时间+工作部门
(9).离职挡案=员工编号+姓名+性别+工作部门+性别+离职时间
(10).人事变更=员工编号+姓名+性别+原部门+现部门
2.3.2文件条目
(1)文件名:
人事系统
(2)组成:
{员工信息+所在单位}
(3)组织:
员工按工号排序
(4)组成{员工编号+姓名+性别+出生日期+民族+工龄+部门+工作时间+工作部门}
第三章系统总体结构设计
如果要完成一个完整的图书管理系统,需要的相关信息很多。
由于种种条件的限制,同时考虑到开发成本,所以本系统仅实现基本的管理功能。
并不能完全满足上面例子所描述的图书馆,使用前应进行二次开发。
3.1系统目标设计
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:
书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、地址、电话等信息。
提供方便的查询方法。
如:
以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供统计分析功能。
可以展现出图书类型比例、库存与借出比例。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
3.2系统功能分析
根据以上功能,将图书管理系统的数据分为:
数据输入部分:
主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。
数据处理部分:
主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。
3.3系统各功能模块设计
在系统功能分析的基础上,考虑VisualBasic程序编制的特点,得到如图所示的系统功能模块图:
添加新书
第四章数据库设计
数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。
4.1数据库需求分析
根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。
在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。
如图所示的实体/关系图:
图4.1
从图中可以看出,在这个系统中实际存在的实体:
图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:
(1)图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。
(2)借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。
(3)图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。
为了实现图书信息录入的方便性与规范性以及相关的统计功能,还应增加出版社信息
与图书分类信息:
(4)出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。
(5)图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。
同时针对于本系统的多用户使用特点,增加用户信息表:
(6)用户信息表,其数据项有用户名、密码、用户权限。
为了实现图书借阅超期罚款制度,还应增设罚金规则表:
(7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。
4.2数据库逻辑结构设计
数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。
如果程序运行过程中需要总金额,可以实时计算。
不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。
这就是所谓的第四范式。
数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。
表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。
另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR
(1)或BIT
型。
建议实际应用中定义成CHAR
(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的值来解决,这样就避免了修改数据库结构。
数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。
程序一旦开始编码,就应该尽量避免再修改数据库。
因为如果数据库结构一旦改变,
所有与修改的数据表相关的业务都有可能受到影响,而某些影响还很难看到,这样就容易形成一个恶性循环。
错误越改越多,越改越乱,最终导致程序的失败。
VB的数据窗口与其他语言的数据控件不一样,它的很多东西是预编译的。
即使你一个模块已经调试无误,但只要数据库结构改动。
相应的模块就一定要重新修改,否则一定会出问题。
图书借阅管理系统数据库中各个表的设计结果如下面几个表格所示。
每个表格表示为数据库中的一个表。
借阅人基本信息表memberinfo
说明:
记录借阅人的基本情况,memberid设为主键、索引。
4.3数据库ER图
表4.1
列名
数据类型
长度
可否为空
注释
Memberid
Char
10
NotNull
借阅人编号
Membername
Char
10
Null
借阅人姓名
Id
varchar
20
Null
身份证号
Add
Char
50
Null
联系地址
Phone
Char
20
Null
联系电话
Mobile
Char
20
Null
移动电话
用户基本信息表people
说明:
记录系统用户的用户名、密码与权限,name设为主键。
表4.2
列名
数据类型
长度
可否为空
注释
name
Char
10
NotNull
用户名
password
Char
10
NotNull
密码
level
char
1
NotNull
权限
图书基本信息表bookinfo
说明:
记录图书基本信息,bookid设为主键、索引。
表4.3
列名
数据类型
长度
可否为空
注释
Bookid
Char
10
Notnull
图书编号
Isbn
Char
30
Null
图书ISBN
Classname
Char
20
Null
图书类型
Title
Char
40
Null
图书名称
publishdate
date
-
Null
出版日期
author
Char
20
Null
作者
words
int
-
Null
字数(千字)
pub
Char
30
Null
出版社
price
numeric
19.4
Null
价格
disk
Char
1
Null
附带光盘
keyword
Char
30
Null
关键词
number
int
-
Null
存放代码
Abstract
varchar
100
Null
摘要
bookonloan
Char
1
Null
图书在借标志
(Y-在借N-未借)
出版社基本信息表publishinfo
说明:
记录出版社信息,pubid设为主键。
表4.4
列名
数据类型
长度
可否为空
注释
Pubid
char
4
NotNull
出版社编号
Pub
char
30
Null
出版社名称
Add
char
50
Null
联系地址
Zip
char
6
Null
邮政编码
Tel
char
16
Null
联系电话
Fax
char
16
Null
传真
http
char
16
Null
网址
分类信息表bookclass
说明:
记录定制的分类情况,classid设为主键。
表4.5
列名
数据类型
长度
可否为空
注释
Classid
Char
2
NotNull
分类编号
Classname
Char
20
Null
分类名称
Number
int
-
Null
数目
借阅情况信息表loan
说明:
进行借阅的登记,loanid设为主键、自动增长。
表4.6
列名
数据类型
长度
可否为空
注释
Loanid
Int
-
NotNull
借阅序号
Bookid
Char
10
NotNull
图书编号
memberid
Char
10
NotNull
借阅人编号
Loandate
date
-
Null
借阅日期
规则信息表regular
说明:
记录设置的借阅规则,days设为主键。
表4.7
列名
数据类型
长度
可否为空
注释
Days
Int
4
NotNull
免费借阅天数
Fine
Dec
5.2
Null
罚金标准
Flag
Char
1
Null
规则开关
(1)规划有效的索引
a.在组合表的列中创建索引,包括主关键字和外部关键字所在的列。
b.在列或类组合中创建唯一的索引能增强唯一性。
c.浏览索引并卸载不使用的索引。
索引需要一定硬盘空间和时间来维护。
具有较高数据插入操作频率的数据库最好不要索引。
有较高读操作频率的数据库应该有更多的索引。
d.避免在簇索引中包括不必要的列。
在可能的情况下,使用较小的数据类型,例如用varchar替代char。
e.考虑使用簇索引来支持排序和范围化查询。
在为数据检索优化表时,簇索引必须支持数据的分组索引。
为簇关键字选择列或列组,簇关键字以经常需要的顺序排序数据或以必须被一起访问的记录而分组记录。
f.创建支持一般查询的查找参数索引。
具有高选择性的列是索引的最好候选列。
具有高密度的列是索引糟糕的候选列。
(2)使用约束实现数据的完整性
PRIMARYKEY约束在表中定义了主关键字,它是行唯一的标识符,它可以强制实体完整性。
在使用PRIMARYKEY约束时考虑以下事实:
a.每个表只能有一个PRIMARYKEY约束。
b.键入的值必须是唯一的。
c.不允许有空值。
d.PRIMARYKEY约束在指定的列创建唯一的索引,可以指定簇索引和非簇索引(如果
非簇索引先前并不存在,簇索引是默认的)。
UNIQUE约束指定,在一列中的两行不能有相同的值。
该约束使用唯一的索引来强制实体的完整性。
在已有一个主关键字时UNIQUE约束很有用,例如雇员号,但是必须保证其他标识符(例如,雇员驾驶证号)也是唯一的。
在使用UNIQUE约束时,考虑以下事实;
a.允许有空值。
b.在一个表中可以设置多个UNIQUE约束。
c.可以将UNIQUE约束运用于具有唯一值的单列或多列,但不能用于表的主关键字。
d.通过在指定的列或列组中创建唯一的索引,可以使UNIQUE索引得到强制
第五章图书管理系统的具体实现
5.1编码规范
为了减少在软件开发过程中的错误,在软件开发过程中应该遵守一定的标准。
给对象命名要有一定的规范,部件名称可以达到40个字符,窗口的命名:
W_功能代码_功能描述。
数据窗口的命名:
DW_功能代码_功能描述。
菜单命名:
M_功能代码_功能描述。
标识符命名时,应该使标识符有一定的字面含义,有助于程序的调试和脚本的可读性的提高。
本系统中使用的命名规范为:
变量作用域+变量类型+”_”+具有一定字面含义的名称。
例如:
li_selectrow反映出的含义:
”l”代表是本地变量,是local的缩写,”i”代表是integer类型的变量,selectrow表示该变量是用来记录一个行号的计数器。
5.2创建祖先窗口和全局函数
为充分利用PB的面向对象的特性。
程序开发时一般创建几个模板窗口。
将功能窗口上的某些常用功能封装在模板窗口中。
然后将这些模板窗口作为祖先窗口。
所有的子孙窗口都可以通过继承的方法来生成。
这样就减少了代码的书写量。
使得整个程序界面保持整齐。
当修改祖先窗口时,所有的子孙窗口都会自动修改。
所以,祖先窗口的确定要十分谨慎。
全局函数与局部函数的作用类似。
唯一不同的是全局函数的作用域是整个程序周期。
不论你在任何一个模块的代码中都可以调用它。
所以我们可以把某些常用功能写成全局函数。
在程序的其他地方反复调用。
5.3具体窗口的实现
\
PrivateSubForm_Lo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 毕业设计 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)