(2020)(档案管理)职工档案管理信息系统的设计与实先

上传人:精****库 文档编号:135782136 上传时间:2020-06-18 格式:DOC 页数:35 大小:2.87MB
返回 下载 相关 举报
(2020)(档案管理)职工档案管理信息系统的设计与实先_第1页
第1页 / 共35页
(2020)(档案管理)职工档案管理信息系统的设计与实先_第2页
第2页 / 共35页
(2020)(档案管理)职工档案管理信息系统的设计与实先_第3页
第3页 / 共35页
(2020)(档案管理)职工档案管理信息系统的设计与实先_第4页
第4页 / 共35页
(2020)(档案管理)职工档案管理信息系统的设计与实先_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《(2020)(档案管理)职工档案管理信息系统的设计与实先》由会员分享,可在线阅读,更多相关《(2020)(档案管理)职工档案管理信息系统的设计与实先(35页珍藏版)》请在金锄头文库上搜索。

1、0136湖南文理学院课程设计报告课程名称: 计算机软件技术基础 系 部: 电气与信息工程学院 专业班级: 通信 07101 班 学生姓名: 郭 兰 指导教师: 梅 英 完成时间: 2009-12-5 报告成绩: 评阅意见:评阅教师 日期 目录一、设计题目2二、设计要求2三、设计目的2四、所用软件2五、系统设计31.系统总体设计31.1 系统总体设计分析31.2 系统的结构组成框图32.各子模块设计42.1 数据库的逻辑结构设计42.2 登陆界面的模块设计62.3档案管理窗体模块设计63相关函数分析64源程序设计(见附录)6六、实验调试结果61.系统的登陆界面62、职工档案系统的主窗体。6七、设

2、计中的问题及解决方法6八、设计心得6九.参考文献6十、附录:6一、设计题目职工档案管理信息系统的设计与实现二、设计要求设计编写一个职工档案管理软件。该软件与实际应用还有很大的距离,但它涵盖了数据库设计的基本内容。根据实际工作的需要,一般用户要求一个档案管理软件应有以下几个基本功能:(1) 数据输入功能:要求随时往库中追加记录和插入记录并且操作方便。(2) 数据查询功能:一般的查询功能包括按姓名查询、按编号查询等(为简单起见例按姓名查询),且能从任何一个记录计始顺序浏览,随时可停止。(3) 数据修改功能:要求可随时对库中数据进行修改更新,对无用的数据可随时删除。(4) 报表功能:为了查询全部信息

3、,可以将数据库中的数据简单直观的以表格的形式输出。(5) 要求以菜单选择的方式完成上述4项功能,用户界面美观,便于操作,软件运行稳定、准确。三、设计目的 随着我们对计算机理论知识的学习的不断加深,实践方面是不可缺少的,因此我觉着这是一次很好的运用自己所学的知识的机会,在本次我的设计中为了提升自己的能力,我运用了delphi语言来实现我所设计的系统的功能。这是一种我们课堂上没讲过的语言,我也是听别人说这种语言的编程简单,界面友好,同时我觉得既然是锻炼能力,何不运用这种语言,现在网络那么发达,还怕学不会?凭着自己平时的积累和学习的激情,我决定用了,虽然没有达到自己预期的效果。四、所用软件1.页面开

4、发环境:Borland Delphi 72.后台数据库: Microsoft Office Access 20033.开发环境运行平台:XP(SP2)五、系统设计1.系统总体设计1.1 系统总体设计分析 该系统为职工管理系统,主要目的是方便,全面的对职工信息进行管理。根据我所学知识可以运用C语言、C+实现和delphi等。鉴于C语言的单一界面、复杂程序的编辑,操作不方便,不能方便直观的展现设计内容。C+虽然界面比TC好一些,但由于我们没有系统的对他进行学习编程有些困难。因此选用delphi为平台设计此系统。 根据老师的设计要求,该系统实现下面的功能: 系统采用人机交互的方式,界面美观友好,信息

5、查询灵活、方便,数据存储安全实现对职工的档案的输入、查询。实现对职工的档案的修改。实现对职工的档案的输出报表。对于职工档案的输入、查询、修改和报表功能都是基于数据库的操作,建立数据库是本设计关键。通过对设计的需求分析可得知,此系统设计包括:数据库的建立,登陆界面的设计,登陆等候界面的设计,档案管理窗体的创建,数据报表编辑窗体的建立。 1.2 系统的结构组成框图 系统结构框图如下图所示:按编号查询信息浏览信息查询信息修改信息添加菜单选择按姓名查询职工档案管理信息系统图1 系统结构框图由结构框图可知,首先要建立数据库,同时新建一个工程,再在里面添加form1、form2、 form3、form4、

6、 form5窗体,通过在窗体中添加所需的控件,比如:Adodatabase、Adodatasource、Adoquery。最后对各个控件的属性和事件进行设置,对数据库进行连接,编写程序代码,实现系统所需实现的功能。2.各子模块设计2.1 数据库的逻辑结构设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。在进行数据库的设计时有两种方法可行,即:(1)在delphi自身的开发环境中创建数据表,用到的是该软件的数据库桌面工具Database Desktop。(2)可以用Microsoft Office Access 2003来建立表格,生

7、成该数据库的.mdb文件,再通过delphi来进行数据库的链接。我选择了后一种方法。2.1.1数据表的建立首先需要罗列出职工档案所包括的具体项目,如下所示:籍贯职工基本信息性别民族出生日期工资学历健康状况政治面貌编号姓名职务年龄 图2 职工基本信息打开Microsoft Office 2003 Access完成表格的建立,如下所示:图3 数据表2.1.2 数据表的链接在form2和form3中添加Ado数据集组件Adotable1、数据访问组件Daasource1及数据控制组件DBGrid1,点击Adotable1中的ConnectionString(连接字符串属性),得到下图所示的对话框:

8、图4 生成Connectionstring的向导进行浏览加载数据表并测试,最后结果如下图所示: 图5 AdoConnection属性配置成功点击“确定”即加载数据表成功。2.2 登陆界面的模块设计为了使系统的安全性得到保障,我设置了登录模块。只有通过登录模块,只有系统的合法用户才可以进入系统的主界面。建立了一个窗口Form1,并在里面添加了一些控件,其中包括6个标签控件lable,一个图片控件image1,一个编辑控件edit1和一个时间控件timer1,用以进行界面的验证和登陆。同时建立form5并在其中添加image1,lable1,progressbar1和timer1,用以控制登陆的时

9、间和模拟网络的登陆模型。在添加控件之后最重要的事是设置各个控件的属性、事件和编程。2.2.1整个窗体界面的设计:图6 登陆界表1档案管理窗体主要控件的属性设置和功能表组件属性功能Image1Picture使用editor加载图片Edit1Text属性为空,passwordchar属性设为“”用来输入用户登密码Label 1Caption设为“职工档案管理系统”用于显示系统标题Label2Caption设为“进入”用于进入系统Label3Caption设为“职工档案管理系统”用于显示系统标题Label4Caption设为“进入”用于输入标示输入密码Label5Caption设为“设计者:郭兰”用

10、于显示设计者Label6Caption设为“退出”用于退出系统Timer1Interval设为“500”用于登陆界面等候2.2.2登陆流程图 输入密码密码是否正确系统功能开始退出NoYes与数据库核对密码 图7 登陆流程图2.2.3编写窗体代码1.处理登陆窗体的Label2Click事件该事件的主要作用是设置登陆用户名和用户需要登录的密码,点击登陆按钮当密码不正确时显示“对不起,您输入的密码不正确”,密码正确时进去form5窗体,form1窗体自动隐藏。当你不需要登录是就点击退出按钮退出该系统。登陆窗体的Label2Click事件对应的代码如下:procedure TForm1.Label2C

11、lick(Sender: TObject);begin if edit1.Text=1234 then 输入密码“1234” begin form1.Hide; 窗体1隐藏 form5.Show; 窗体5显示form5.timer1.enabled:=true;endelseshowmessage(对不起,您输入的密码不正确!) 密码不正确显示“对不起,您输入的密码不正确!”end;2. 处理登陆窗体的.Label2MouseEnter事件该事件的主要作用是当鼠标指向lable 2时,lable2的颜色变成红的点击鼠标就可进入系统。登陆窗体的.Label2MouseEnter事件对应的代码如下

12、:procedure TForm1.Label2MouseEnter(Sender: TObject);begin label2.font.Color:=clred; 字体颜色变为红色end;3. 处理登陆窗体的Label2MouseLeave事件该事件的主要功能是当它离开label2时字体的颜色恢复原来的颜色变为绿蓝。登陆窗体的Label2MouseLeave事件对应的代码如下:procedure TForm1.Label2MouseLeave(Sender: TObject); /beginlabel2.font.Color:=clteal; 字体颜色变为绿蓝 end; 4. 处理登陆窗体

13、的Timer1Timer事件该事件的主要功能是进入界面时使label1和 label3闪烁实现立体感。登陆窗体的Timer1Timer事件对应的代码如下:procedure TForm1.Timer1Timer(Sender: TObject);beginlabel1.visible:=not label1.Visible ;end;5. 处理登陆窗体的Label6Click事件该事件的主要功能是退出登陆界面关闭form1窗体。登陆窗体的Label6Click事件对应的代码如下:procedure TForm1.Label6Click(Sender: TObject); beginForm1.Close; 关闭窗口end;end.2.3档案管理窗体模块设计 任何窗体都是一个容器,只有在容器中放置执行相关事务的空间才能产生相应的作用,为此在主窗体中在里面添加了一些控件,其中包括2个标签控件lable,一个图片控件image1,一个页面控制控件Pagecontrol1,一个数据源提供者provider,一个命令按钮Speed

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号