图书管理系统设计报告Word文件下载.docx
- 文档编号:16221018
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:32
- 大小:710.23KB
图书管理系统设计报告Word文件下载.docx
《图书管理系统设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计报告Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
4.2.4信息管理……………………………………………………………………………………………….…11
4.3系统维护……………………………………………………………………………………………………………16
第5章主窗体设计………………………………………………………………………………………………………..17
5.1系统主窗体设计……………………………………………………………………………………………….17
5.2功能导航栏设计……………………………………………………………………………………………….17
第6章程序编码设计…………………………………………………………………………………………………..18
6.1系统登录窗体设计…………………………………………………………………………………………..18
6.2系统主窗体设计……………………………………………………………………………………………….18
6.3人员信息添加窗体设计………………………………………………………………………………….19
6.4人员信息修改窗体设计………………………………………………………………………………….19
6.5人员信息删除窗体设计………………………………………………………………………………….20
6.6人员信息查看窗体设计……………………………………………………………………………………20
6.7部门维护窗体设计……………………………………………………………………………………………21
第7章系统测试………………………………………………………………………………………………………….….22
7.1系统测试环境………………………………………………………………………………………………….…22
7.2测试内容………………………………………………………………………………………………………………22
7.3测试结构………………………………………………………………………………………………………………22
第8章心得总结…………………………………………………………………………………………………………..…23
参考文献………………………………………………………………………………………………………………………….…24
附录………………………………………………………………………………………………………………………………….….25
Ⅰ
第1章人事管理信息系统概述
1.1人事管理系统简介
随着信息技术的飞速发展,特别是数据库技术的发展,计算机已经成为当今信息时代的关键工具。
数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更高效。
数据库技术在经过几代变革以后,出现了以关系数据库产品为主流的数据库时代。
Access2000是微软公司推出的关系数据库产品。
作为Microsoft的office套件产品之一,Access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
VisualBasic作为应用程序的开发“利器”也表现在数据库应用程序的开发上,它良好的界面和强大的控件功能使数据库编程变得简单多了。
Delphi提供了强有力的数据库存取能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。
本次课程设计——人事管理系统是运用ADO技术设计开发的本系统使用Access2007作为后台数据库,利用Delphhi提供的数据库开发平台开发前台部分。
1.2人事管理系统功能简介
在现实过程中,首先需要根据系统功能分析设计出需要的数据库,包括各个数据表和数据表关系图的详细结构。
在实现各个功能模块时,也采用先模块后系统集成的方式,即各个系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个系统模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计和调试。
人事管理系统主要有人员基本信息管理、部门修改、学历修改3个主要功能模块。
在每个模块中只是要具体分解。
第2章需求分析
2.1系统目标
人事管理系统就是信息管理与现代化办公设备相结合的例子。
开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。
这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。
本系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都将按所属部门、专业、个人信息、修改查询等详细分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
2.2业务流程
详细调查之后,绘制出的人事管理系统的管理业务流程图如下图所示。
图2-1业务流程图
2.3数据流程
2.3.1系统分析的主要成果是系统的逻辑模型。
(1)人事管理系统的顶层数据流程图如图所示
图2-2顶层数据流程图
(2)人事管理系统的数据流程图如下图所示
图2-3人事管理数据流
2.4.数据字典
数据字典就是将数据元素、数据流、数据存储、功能处理和外部实体等地详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。
数据字典是有关信息的收集、维护和发布的机制,是有关数据的数据即元数据的中心仓库,数据字典是提供关于数据元素、元素组、记录信息的定义和使用机制,以及数据实体之间的联系。
第3章系统设计
3.1系统功能
人事管理系统主要有以下几项功能要求:
*按不同权限登录系统。
*对其提供的部门资料情况进行添加、查询、修改和删除操作。
*对其提供的人员资料情况进行添加、查询、修改和删除操作。
*对其提供的人员信息资料情况进行添加、查询、修改和删除操作。
*可添加新的用户,修改用户原有的用户名、密码,删除原有用户。
3.2系统结构
图3-1系统结构图
第4章数据库设计
4.1E-R图
图4-1E-R图
4.2数据库详细设计
4.2.1数据库设计
4.2.1.1在Access2007数据库中创建表:
根据设计要求,需要5个数据表:
部门基本情况表、员工基本信息表、员工学历信息表、员工福利信息表、口令信息表。
这5个数据表的结构如下各表:
1.部门基本情况表
字段名称
数据类型
长度
主键
允许空
部门编号
文本
6
True
否
部门名称
30
是
备注
255
表4-1部门基本情况表
2.员工基本信息表
员工编号
员工姓名
10
性别
2
出生日期
日期/时间
工作日期
婚姻状况
教育程度
毕业学校
进入公司时间
短日期
表4-2员工基本信息表
3.员工学历信息表
表4.3员工学历信息表
4.员工福利信息表
50
医疗保险
数字
单精度型
表4.4员工福利信息表
5.口令信息表
用户名
20
密码
权限
表4.5口令信息表
4.2.2数据模块的创建
将数据库连接、数据表和数据源等运行期不可见的组件都放在窗体设计界面上,虽然在调用时比较直观,但却为界面布局设计带来的麻烦,而且也不利于数据的统一管理。
因此,在设计时,我选择使用ADO来控制管理数据库。
在程序模块中定义记录集,并在各个窗体中定义记录集变量,使输入数据能与数据库连接,并都用程序进行控制,这样不用数据控件都用代码控制大大提高了程序运行效率。
4.2.3用户登录模块设计
4.2.3.1设计思路
每个用户登录系统都须经过身份验证。
只有用户名和密码相对应才能进入系统。
因为在系统设置中已经对系统使用权限进行了规定,所以,在用户登录的同时也决定了用户对系统使用的权限。
当登录者是管理员身份时,他可以使用系统提供的所有功能,并能对所有用户进行管理。
登录者是操作员可以使用所有对数据的编辑功能,而如果登录者是一般用户时只能利用系统进行资料查询功能。
1.用户登录界面设计
图4.1
图4-2用户登录
根据系统模块结构,建立系统主界面。
用户登录到系统后进入的就是该界面,所有功能一目了然。
当不同权限的用户登录到该界面时功能有所不同,其控制由“用户登录”界面控制。
2.人事管理系统主界面设计
图4-2主界面
在此界面中对用户的权限进行了设置,若是以一般用户登录时只能修改自己的密码且只能浏览所有的人事管理信息,以管理员身份进入时可以对所有一般用户的密码进行设置,还可删除一般用户!
能对人事信息进行编辑删除,修改等操作
4.2.4信息管理----添加、查询、修改、删除的实现
4.2.4.1人事管理人员信息
作为人员信息这一项,所实现的功能是对公司各部门资料信息的存储与编辑,人员信息包括:
部门编号、部门名称、备注。
部门编号与部门名称都具有唯一性,不能重复。
作为部门信息与员工信息有着密切的关系,每一名员工都从属一个部门。
图4-3人员信息
4.2.4.2数据添加
当操作员进入系统,根据设计要求,需要添加新的部门信息时,在编辑部门信息窗体上按添加按钮,便进入添加状态,文本框自动清空,添加按钮变为确定按钮,光标会停留在部门编号文本框上,此时系统已自动生成一个新的部门编号,只需输入部门名称和备注信息即可完成部门信息编辑操作,在按窗体上的确定按钮即可检查该部门信息是否合法并存入数据库,否则按取消按钮。
再点击添加按钮,用户可再次添部门信息记录。
第4章数据库设计
4.2.4.3数据查询
图4-5数据查询
当操作员需要对某个部门进行查询时,可以在编辑部门信息窗体下部中找到查询按钮。
先在对应的文本框中输入要进行数据查询的条件,输入完查询条件后,点击查询按钮进行确定,系统便会查询出满足条件的部门记录,并列到数据表格中,无满足条件的部门记录时,则弹出对话框提示“查无此记录!
”。
4.2.4.4数据修改
当操作员需要对某个部门进行修改时,可以在编辑部门信息窗体下部中找到修改按钮。
由于修改记录不可能在大量的数据中盲目的寻找,因此数据修改应该与数据添加按钮结合使用,先用查询功能进行对要修改记录的搜索,再在数据表格中选中要修改的部门记录,便把此部门记录读入文本框中,只需在文本框中直接进行数据修改便可,修改完后按修改按钮进行确定,系统并对修改后的数据进行合法性检测,合法则修改成功。
4.2.4.5数据删除
当操作员需要对某个或多个部门进行删除时,可以在编辑部门信息窗体下部中找到删除按钮。
由于删除记录不可能在大量的数据中盲目的寻找,因此数据删除也有数据查找功能,先在对应的文本框中输入要进行数据删除的条件,再按删除按钮,系统便会列出满足删除条件的部门记录,并提示是否删除满足条件的全部部门记录,也可以一条一条删除部门记录,只要在数据表格中选中要删除的部门记录,在按一下删除按钮即可删除数据。
4.2.4.6清空
清空按钮的作用可使所有文本框清空,方便用户进行其它操作,在下面各界面设置操作与上相同不再重复说明。
清空输入信息代码:
PrivateSubCmdClear_Click()
ChangeCheck=False
CallTxtKong
DimnAsInteger
Forn=0ToMSFlexGrid1.Rows-1
MSFlexGrid1.TextMatrix(n,0)="
"
Nextn
EndSub
1.人事管理部门修改信息
此窗体主要针对一般用户,只有浏览功能,因为一般用户只有浏览的权限。
并能从此窗体中了解各部门现有人数,这是在编辑部门信息中无法获得的信息。
图4-6人事管理部门修改信息
2.人事管理学位修改管理----添加、查询、修改、删除的实现
(1)编辑员工信息
作为编辑员工信息这一项,所实现的功能是对公司员工资料信息的存储与编辑,方便对员工的分类与管理。
员工编号具有唯一性,不能重复。
在此窗体中输入的信息都进过合法性检测,判断员工编号是否出现重复,位数是否为6位(前两位为部门编号,后四位为员工自身编号)等。
图4-7编辑员工信息
(2)浏览员工信息
并能根据部门名称、出生日期、来到公司工作的时间进行员工信息查询。
图4-7浏览员工信息
4.3系统维护
系统维护选项里包括密码设置、用户管理2个选项。
用户管理功能只对管理员开放,管理员能在用户管理窗体中添加新的用户,对已有的用户进行用户名和密码修改,或者将原有用户删除。
当一般用户和操作员进入时,菜单栏中无该项。
第5章主窗体设计
5.1主窗体设计
图5-1主窗体设计
5.2功能导航栏设计
图5-2功能导航栏设计
第6章程序编码设计
6.1系统登陆窗体的设计
图6-1系统登录窗体设计
6.2人事管理系统主窗体的设计
图6-2人事管理系统设计
6.3人员信息添加窗体的设计
图6-3人员信息添加窗体设计
6.4人员信息修改窗体的设计
图6-4人员信息修改窗体设计
6.5人员信息删除窗体的设计
图6-5人员信息删除窗体设计
6.6人员信息查看窗体的设计
图6-6人员信息查看窗体设计
6.7部门维护窗体的设计
图6-7部门维护窗体设计
第7章系统测试
7.1系统测试环境
1.硬件环境:
处理器:
IntelCorei5-2430M(2.4GHz/L33M)
硬盘容量:
640GB
2.软件环境:
操作系统:
Windows7
数据库:
Access2007
程序开发工具:
Delphi
7.2测试内容
测试了部门信息管理----添加、查询、修改、删除
测试了员工信息管理----添加、查询、修改、删除
测试了员工学历信息管理----添加、查询、修改、删除
测试了员工福利管理----添加、查询、修改、删除
测试了系统维护—密码设置、用户管理
7.3测试结果
测试结果软件运行一切正常。
第8章心得总结
本次的人事管理系统是基于Delphi的ADO技术设计的。
选择了Access2007作为后端开发工具,开发数据库功能,并选择了Delphi作为界面前台开发工具。
在该系统开发中我通过建立数据库,以及对各种信息库的开发(如:
添加、查询、修改、删除资料)及设计系统维护安全部分,完成了此次对公司人事管理系统的设计。
在本次的开发过程中,我意识到最重要的环节在于对系统的流程、功能模块、框架结构等方面的把握和设计。
在需求分析结束以后,我们对一个系统需要具有哪些功能已经有了一定的认识,而如何以一个简洁、合理的系统结构去实现用户要求的功能就成为系统开发的关键环节。
在这方面我可以说是深有体会。
由于有些急于求成,在对ADO技术不是很了解的情况下就开始着手程序开发,所以当有时间静下来仔细理一下思路的时候发现走了很大的弯路,可以说是整个思路和设计要求有着非常大的差异。
值得庆幸的是,发现的比较及时,还有足够的时间让我转变思路,从头开始。
因此,通过这次人事管理系统的开发,我深刻认识到系统分析,以及对整个系统的总体设计的重要性。
只有走好了这一步,整个系统的开发才能事半功倍,否则就会是“棋差一着,满盘皆输”。
同时,在这次的系统开发中我也看到了自己在新知识的学习,新工具的应用方面的不足。
开始时,我对Delphi和Access可以说只是停留在书面上的了解,还不够深入透彻。
系统的开发过程也就成为我对这两种开发工具的深入透彻学习的过程。
正因为这样,所以在设计过程中往往会被一些问题卡住。
在原地徘徊了一段时间后,我通过查找参考资料,和同学交流,利用互联网向有经验的编程人员请教等各种方式试着克服在设计过程中遇到的困难。
随着开发设计的深入,我也逐渐掌握了一部分编程技巧,了解了一些关于编程方面的规律,一些困难也就迎刃而解了。
总之,这次的人事管理系统开发过程对我来说不仅仅是一次课程设计,这也是我一次有意义的学习、提高的过程。
通过这次系统开发,我不但初步掌握了两种数据库系统开发工具,也让我看到了自己知识结构、知识储备、学习和应用能力上的不足。
我想,在今后的学习和工作中,我将针对这些发现的问题,不断努力和提高自身各方面的素质,为社会作出自己应有的贡献
本人人事管理系统的顺利完成,还要感谢老师的大力帮助与细心指导!
参考文献
[1]姚普飞.程序设计教程(Delphi),北京:
清华大学出版社,2004.
[2]郑增强.Delphi7实用教程.北京:
中国铁道出版社,2003.
[3]魏志强.程序设计Delphi5.0数据库应用实务篇.北京:
中国铁道出版社,2000.
[4]只飞等.最新Delphi7数据库开发指南.北京:
北京希望电子出版社,2003.
[5]宋一兵等.Delphi7基础教程.北京:
机械工业出版社,2005
[6]闪四清.管理信息系统.第2版。
北京:
清华大学出版社,2007.
[6]《access2003数据库管理完全自学手册》中国青年出版社,2004.
附录
附录
部分窗体程序代码:
1.用户登陆
DimrcAsNewADODB.Recordset'
定义记录集变量
DimiAsInteger'
检测输入口令的次数
procedureTLoginForm.FormCreate(Sender:
TObject);
var
l_File:
string;
begin
l_File:
=DataPath+conRSGLDataFile;
ifnotFileExists(l_File)then
begin
ShowMessage('
文件不存在!
无法打开数据库!
'
);
Exit;
end;
withadocLogindo
ConnectionString:
=CNT_ConnectString;
=Format(ConnectionString,[l_File]);
Connected:
=True;
InitUserList;
end;
functionTLoginForm.InitUserList:
boolean;
Result:
=False;
cbUserName.Items.Clear;
withadoqdo
Sql.Text:
='
Select*fromLogin'
;
Open;
First;
whilenotEofdo
cbUserName.Items.Add(FieldByName('
UserName'
).AsString);
SetLength(FPassword,Length(FPassword)+1);
FPassWord[High(FPassWord)]:
=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 报告