收藏 分享(赏)

图书管理系统实习报告new.doc

上传人:dreamzhangning 文档编号:2243739 上传时间:2018-09-07 格式:DOC 页数:27 大小:680KB
下载 相关 举报
图书管理系统实习报告new.doc_第1页
第1页 / 共27页
图书管理系统实习报告new.doc_第2页
第2页 / 共27页
图书管理系统实习报告new.doc_第3页
第3页 / 共27页
图书管理系统实习报告new.doc_第4页
第4页 / 共27页
图书管理系统实习报告new.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、 新疆财经大学学年实习报告题目: 员工信息管理系统 学生 姓 名: 程婕 学 号: 2006102050 院 部: 统计与信息学院 专 业: 信息管理和信息系统 年 级: 2006 级 指 导 教 师 及 其 职 称 : 葛晓燕 (讲师) 完 成 日期: 2009 年 07 月 09 日 摘 要人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人事管理系统就是用计算机代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。本系统能保存相关的人员信息,方便查询、浏览、修改等操作。本系统在数据

2、库前端开发工具与后台数据库管理系统的连接新疆财经大学 2010 届学年实习报告- 2 - 2方式中,采用 PowerBuilder 提供了通过 ODB C 标准接口的方式访问后台数据库。 关键词:Oracle 数据库、PowerBuilder 9.0、员工信息管理目 录一、 系统的总体概述4(一)系统开发背景 4新疆财经大学 2010 届学年实习报告- 3 - 3(二)系统开发目标5(三)开发方法介绍 5(四)开发和运行环境介绍5二、系统分析6(一)系统需求分析6(二)管理业务分析6(三)数据流程分析7(四)数据库分新疆财经大学 2010 届学年实习报告- 4 - 4析8三、系统设计10(一)

3、系统总体功能设计10(二)系统详细数据库设计11四、系统实现14总结25参考文献25新疆财经大学 2010 届学年实习报告- 5 - 5员工信息管理系统一、 系统的总体概述(一)系统开发背景随着经济的发展,企业正向着大型化、规模化的方向发展,企业职员数量急剧增加,有关职员的各种信息量也成倍增长。在这种情况下单靠人工来处理职员的信息,工作量将很大,若公司人员有几万甚至几十万,人工处理将变得不可想象。用计算机可使人们从繁重的劳动中解脱出来,仅使用一些简单的操作便可及时、准确地获得需要的信息。因此设计一个企业员工信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职

4、员信息、查询及打印等操作,使得办公人员可以轻松快捷地完成职员信息管理的任务,使得企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的是迫在眉睫的。(二)系统开发目标员工管理系统可以用于支持企业完成劳动人事管理工作,从总体来说有如下 2 个方面的目标。日常业务,包括新员工加入时人事档案的建立,老员工的退休等;支持企业进行劳动人事管理及相关方面的科学决策。具体来说,实现员工信息输入:提供添加、删除、修改、保存和取消修改员工信息和工资信息的功能;部门管理:负责部门信息的编辑、添加和删除,以及为每个部门定义部门经理;职位管理:提供添加、删除、修改、保存和取消修改职位的功能;员工信息

5、查询:负责查询员工信息;对报表提供打印预览、打印等功能。(三)开发方法介绍在该“员工信息管理系统”的开发过程中,我们首先对该系统的具体业务新疆财经大学 2010 届学年实习报告- 6 - 6需求状况出发,先对一个个具体功能的实现进行了制定,再采用开发管理信息系统策略中的“自下而上”的开发策略。然后进行了系统的分析,通过可行性分析和详细调查,绘制了管理功能图、业务流程图以及对处理逻辑进行了描述,并画出了 E-R 图,最终完成了新系统的逻辑方案设计,并生成了系统分析报告;然后我们又在分析阶段产生的逻辑方案的基础上进行了系统设计,既进行了系统的物理模型的设计,包括代码设计、信息系统流程图设计、数据库

6、设计、业务流程图设计和编写程序设计说明书等,并产生了系统流程图、功能结构图和功能模块,最后生成“系统设计说明书” ;接着的系统实施,该阶段包括程序设计及调试、系统切换及系统运行与评估等,最终生成程序说明书、使用说明书等。最后就是系统的维护,它包括代码、数据文件、程序和硬件的维护等。在该“员工信息管理系统”的开发过程中,我们采用了制定管理信息系统常用方法中的企业系统规划法(BSP) ,帮助我根据要实现的具体目标明确制定出未来信息系统的总体结构,明确系统的子系统组成和开发子系统的先后顺序;对数据进行统一规划、管理和控制,明确各子系统之间的数据交换关系,保证信息的一致性。首先,对人事管理部门进行调研

7、,了解了他们的有关决策过程、组织职能和主要活动和存在的主要问题,根据以上进行企业流程的重组,选择使用原型法开发本管理信息系统。原型法贯彻的是“自下而上”的开发策略,用户更易于接受,先形成一个原型系统再反复修改。本系统的原型法示意图如下:新疆财经大学 2010 届学年实习报告- 7 - 7用户新需求开发人员对问题进行总结开发原系统运行原系统增加功能是否修改?增加新功能?修改完成开发交付使用YYNN图 1:原型法示意图(四)开发环境介绍在该系统开发中,为节约开支,采用 Sybase 数据库管理系统。前端采用PowerB uilder 9.0 作为应用开发工具,它是一种完全基于客户/服务器体系结构,

8、采用面向对象和可视化技术的快速开发工具,除了能够设计传统的基于客户/服务器体系结构的应用之外,PB 也能够构建和实现分布式系统,以及开发基于组件的应用、基于 Internet 的应用等。而客户端软件在 W indow s95/98、W indowsM e 以及 W indows2000/X P 下均可安装使用。三、系统分析(一)系统需求分析在系统分析阶段,系统需求具体来说,就是实现员工信息输入:提供添加、删除、修改、保存和取消修改员工信息和工资信息的功能;部门管理:负责部门信息的编辑、添加和删除,以及为每个部门定义部门经理;职位管理:提供新疆财经大学 2010 届学年实习报告- 8 - 8添加

9、、删除、修改、保存和取消修改职位的功能;员工信息查询:负责查询员工信息;对报表提供打印预览、打印等功能。(二)管理业务分析业务流程为:人事科在招入员工、辞退员工时或是在员工的职位、部门或是工资变动时形成相应的变动记录单交付给管理员处理,管理员经过处理之后形成员工新的数据记录,部门工资统计报表和部门平均工资对比表,将报表交付给有关部门。其实现的业务流程图如下:人事科部门调整记录单职位调整记录单工资调整记录单员工信息调整记录单管理员员工的新信息数据记录表部门工资统计报表部门平均工资对比表公司的有关部门图 2:员工信息管理业务流程图新疆财经大学 2010 届学年实习报告- 9 - 9(三)数据流程分

10、析数据流程过程为:人事科进行员工信息的调动,职位调整,工资调整,部门调整,管理员进行信息的更新操作,形成新信息,可供查询和统计,形成各项的报表,打印出来交付给公司有关部门。其数据流程图为:人事科P4部门调整P2 职务调整P3 工资调整P5 员工辞退P1 分配员工信息F1 员工信息数据P 6 员工信息查询P7 统计F2 各项报表 P8 打印 公司图 3:员工信息管理数据流程图(四)数据库分析新疆财经大学 2010 届学年实习报告- 10 - 10根据以上分析,现在来进行数据库的分析:数据库包含四张表:部门表、员工表、工资表和职务表。其中各表拥有不同的字段:部门表包含部门编号,部门名称,经理编号,

11、详细描述四个字段。员工表包含员工编号,员工姓名,部门编号,职务编号,性别,出生日期,保险,籍贯,教育背景,电话,地址 字段。工资表包含工资编号、员工编号,部门编号,年,月,工资金额,股利,奖金,扣除金额,其他,纳税金额 字段。职务包含职务编号、职务名称,详细描述字段。通过以上分析可以得到 E-R 图为:部 门组成员 工拥有工 资从事职务图 4:E-R 图部门部门编号部门名称 经理编号详细描述图 5:部门实体图新疆财经大学 2010 届学年实习报告- 11 - 11职务职务名称详细描述职务编号图 6:职务实体图员工地址电话员工姓名职务编号保险教育背景出生日期部门编号员工编号籍贯性别图 7:员工实

12、体图工资工资编号其他股利员工编号年月工资金额奖金纳税金额扣除金额部门编号图 8:工资实体图四、系统设计系统分析完成后,在分析阶段产生的逻辑方案的基础上进行了系统设计,既进行了系统的总体设计、数据库设计、业务流程图设计等,并产生了系统流程图和功能结构图。新疆财经大学 2010 届学年实习报告- 12 - 12(一)系统总体功能设计在该“员工信息管理系统”的设计过程中,我们可以将该系统划分为五个功能模块,其分别为:(1)员工信息输入模块:包括员工信息输入子模块和工资输入子模块,两模块功能相似,提供添加、删除、修改、保存和取消修改数据的功能。 (2)部门管理模块:负责部门信息的编辑、添加和删除,以及

13、为每个部门定义部门经理。 (3)职位管理模块:提供添加、删除、修改、保存和取消修改职位的功能。 (4)员工信息查询模块:负责查询员工信息。 (5)报表模块:对报表提供打印预览、打印等功能。其功能结构图如下:员工信息管理系统信息输入模块系统维护模块报表模块信息查询模块员工信息输入模块工资信息输入模块部门信息维护模块职务信息维护模块部门工资统计部门员工信息统计部门平均工资统计图 9:系统功能模块图新疆财经大学 2010 届学年实习报告- 13 - 13(二)系统详细设计(1)数据库设计在该系统的数据库设计中,我们共建立了四个基本表,它们分别为:(1) 基本表:员工其属性为:员工编号,员工姓名,部门

14、编号,职务编号,性别,出生日期,保险,籍贯,教育背景,电话,地址。其中主码为:(员工编号) ;外码为:(部门编号) (职务编号)参照基本表:部门和职务其中员工编号,员工姓名,部门编号,职务编号,性别,保险,籍贯,教育背景,电话,地址为字符型;出生日期为日期型。 (2)基本表:部门属性为:部门编号,部门名称,经理编号,详细描述。其中主码为:(部门编号)其中部门编号,部门名称,经理编号,详细描述均为字符型。列名 数据类型 宽度 小数点 空 缺省值id char 10 No nonename char 10 Yes nonedepartmentid char 10 Yes nonejobpositi

15、onid char 10 Yes nonegender char 10 Yes nonebirthday date Yes noneinsurance char 10 Yes nonehometown char 20 Yes noneenducation_backgroundchar 20 Yes nonetel char 20 Yes noneaddress char 30 Yes none列名 数据类型 宽度 小数点 空 缺省值departmentid char 10 No none新疆财经大学 2010 届学年实习报告- 14 - 14(3)基本表:职务其属性为:职务编号,职务名称,详细

16、描述。其中主码为:(职务编号)其中职务编号,职务名称,详细描述均为字符型。 列名 数据类型 宽度 小数点 空 缺省值jobpositionid char 10 No nonetital char 20 Yes nonedescription char 30 Yes none(4)基本表:工资其属性为:工资编号,员工编号,部门编号,年,月,工资金额,股利,奖金,扣除金额,其他,纳税金额。其中主码为:(工资编号) ,外码为:(员工编号) (部门编号) ,分别参照基本表“员工”和“部门” 。其中工资编号,员工编号,部门编号均为字符型;年,月为整型;工资金额,股利,奖金,扣除金额,其他,纳税金额均为数

17、字类型。列名 数据类型 宽度 小数点 空 缺省值salaryid char 10 No noneid char 10 No nonedepartmentid char 10 No noneyear integer 7 No nonemonth integer 7 No nonesalary decimal 7 2 Yes nonebonus decimal 7 2 Yes nonemanageid char 10 Yes nonedescription char 20 Yes nonename char 10 Yes none新疆财经大学 2010 届学年实习报告- 15 - 15additi

18、onal decimal 7 2 Yes nonededucation decimal 7 2 Yes noneother decimal 7 2 Yes nonetax decimal 7 2 Yes none五、系统的实现(一)数据库的连接在该系统中,我们先建立一个“workspace”,命名为“员工信息管理系统” ,然后再建立一个“application”,命名为“filemng” ,接着建立窗口“w_login”和“w_main” ,最后我们要建立了一个数据库“zhiyuang” ,里面包括了上文所描述的四个基本表,其设计如上所述,并在检验连接成功后在“filemng”中与我们的“接收

19、订单系统”建立连接,其连接语句为: / Profile yuangongSQLCA.DBMS = “ODBC“SQLCA.AutoCommit = FalseSQLCA.DBParm = “ConnectString=DSN=yuangong;UID=;PWD=“connect;open(w_login)(二)登录界面接着,我们先建立一个登录窗口界面,如下所示:新疆财经大学 2010 届学年实习报告- 16 - 16图 10:登录界面在该登陆窗口中,用户必须输入合法的用户名和密码,点击登录后,系统会在接收到用户输入的信息后自动进行检测,如果密码或用户名错误,系统会自动弹出以下窗口:图 11:登

20、录错误界面如果用户输入的信息正确,系统会自动进入登录状态:新疆财经大学 2010 届学年实习报告- 17 - 17图 12:登录状态界面(三)主窗口界面完成时系统自动进入“员工信息管理系统” ,如下是主窗口界面:图 13:主窗口界面在此窗口中用户可以通过菜单选择需要进行的操作,进入相应的操作窗口。(四)菜单窗口界面1. 系统维护窗口新疆财经大学 2010 届学年实习报告- 18 - 18下拉菜单中包括部门维护选项和职务维护选项,分别点击进入不同界面:图 14:部门维护窗口界面图 15:职务维护窗口界面其实现插入功能的代码如下:long c_row新疆财经大学 2010 届学年实习报告- 19

21、- 19c_row=dw_1.insertrow(0)dw_1.scrolltorow(c_row)dw_1.selectrow(c_row,true)dw_1.setfocus()其实现删除功能的代码如下:long c_rowif messagebox(“询问“,“确认删除带记录吗?“,question!,yesno!)=1 thendw_1.deleterow(0)c_row=dw_1.getrow()dw_1.selectrow(0,false)dw_1.selectrow(c_row,true)end if其实现取消功能的代码如下:dw_1.retrieve()其实保存功能的代码如下:

22、dw_1.accepttext()if dw_1.modifiedcount()=0 and dw_1.deletedcount()=0 thenmessagebox(“提示“,“没有更改或者删除的数据,不需要保存!“)returnend ifif dw_1.update()=1 thencommit;messagebox(“提示“,“保存成功“)else rollback;messagebox(“提示“,“保存失败“)end if其实排序功能的代码如下:部门维护: 职务维护:新疆财经大学 2010 届学年实习报告- 20 - 20dw_1.setsort(“departmentid asc“

23、) dw_1.setsort(“jobpositionid asc“)dw_1.sort() dw_1.sort()其实现退出功能的代码如下:close(parent)其实现过程为:进入界面后根据需要进行的操作点击界面右侧的按钮进行保存、取消、插入、删除、排序、退出的操作。2、数据输入下拉菜单中包括员工信息输入选项和工资输入选项,分别点击进入不同界面:图 16:员工信息输入窗口界面新疆财经大学 2010 届学年实习报告- 21 - 2117:工资输窗口界面其实现代码与维护窗口类似,这里省略。其实现过程为:进入界面后根据需要进行的操作点击界面右侧的按钮进行保存、取消、插入、删除、排序、退出的操作

24、.3、员工信息查询其实现查询功能的代码如下:定义实例变量:string emp_id,emp_departmentid,emp_jobpositionstring emp_name,emp_gender,emp_birthday,emp_insurancestring emp_hometown,emp_eb,emp_tel,emp_address 查询代码:emp_id=sle_1.textselect employee.name,employee.gender,employee.birthday,employee.insurance,employee.hometown,employee.“e

25、nducation_background“,employee.tel,employee.address,employee.departmentid,employee.jobpositioninto :emp_name,:emp_gender,:emp_birthday,:emp_insurance,:emp_hometown,:emp_eb,:emp_tel,:emp_address,:emp_departmentid,:emp_jo新疆财经大学 2010 届学年实习报告- 22 - 22bpositionfrom employeewhere employee.id=:emp_id;if sq

26、lca.sqlcode=100 thenmessagebox(“员工查询“, “没有该员工编号“)elseif sqlca.sqlcode0 thenmessagebox(“数据库有错“, sqlca.sqlerrtext,exclamation!)end if st_name1.text=emp_namest_gender1.text=emp_genderst_birthday1.text=emp_birthdayst_insurance1.text=emp_insurancest_hometown1.text=emp_hometownst_eb1.text=emp_ebst_tel1.te

27、xt=emp_telst_address1.text=emp_addressst_departmentid.text=emp_departmentidst_jobposition.text=emp_jobpositionif sqlca.sqlcode0 thenmessagebox(“disconnect error“,sqlca.sqlerrtext,exclamation!)end if end ifopen(w_query)其实现过程为:点击进入到查询界面后,输入要查询的员工编号点击查询按扭,新疆财经大学 2010 届学年实习报告- 23 - 23出现以下界面:图 18:员工信息查询窗

28、口界面若输入的员工编号不存在则会出现以下提示窗口:图 19:员工查询提示界面4、 报表下拉菜单中包括部门员工工资统计表选项、部门员工信息统计表选项、部门平均工资对比表,分别点击进入不同界面:新疆财经大学 2010 届学年实习报告- 24 - 24图 20:部门工资统计窗口界面图 21:员工信息统计窗口界面新疆财经大学 2010 届学年实习报告- 25 - 25图 22:部门平均工资窗口界面其实现打印预览功能的代码如下:if cb_1.text=“打印预览“ thendw_1.object.datawindow.print.preview=“yes“dw_1.object.datawindow.

29、print.preview.rulers=“yes“cb_1.text=“取消预览“ elsecb_1.text=“打印预览“ dw_1.object.datawindow.print.preview=“no“end if 其实现打印功能的代码如下:dw_1.print(true)其实现退出功能的代码如下:close(parent)其实现过程为:进入界面后根据需要进行的操作点击界面右侧的按钮进行打印、打印预览、退出回到主窗口的操作。5、 帮助与退出系统对于不了解该系统的用户可点击帮助菜单大致了解该系统的开发软件,新疆财经大学 2010 届学年实习报告- 26 - 26和能够运行的环境,窗口如下

30、:图 23:帮助窗口界面若想退出系统点击退出系统菜单,系统就会自行退出。总结在该“员工信息管理系统”的开发过程中,通过对部门整个业务流程的熟悉以及与用户的沟通和交流,很好的完成了用户的需求分析,并逐步的通过系统的分析、设计和实施,使信息管理员的工作变的更加轻松。信息管理员只需登录到该系统中,将信息数据输入到系统内,然后就可以进行添加、删除、修改、保存、取消修改、查询数据的功能。通过这次“员工信息管理系统”的开发,使我又完整的熟悉了系统的整个开发过程,并体会到在系统开发中,正确的描述用户对系统的需求是非常重要的,在清楚的明白需求的基础上对业务过程进行描述,同时画出业务流程图,新疆财经大学 201

31、0 届学年实习报告- 27 - 27数据流程图以及 E-R 图,可以很好的对整个业务过程进行进一步的梳理,同时为系统的实施打下基础。在系统实施阶段,运用的 power builder 开发工具,使我感觉 PB 易学好用,通过这个系统的开发,使我对 PB 开发工具有了一定程度的掌握。总之,我感觉通过本次学年实习,我收益匪浅,它使我第一次完整的经历了一个完整系统的开发过程,当然,这个系统还有很多不完善的地方,甚至可能还会或多或少存在一些错误,但它使我认识到自己在系统开发过程中还存在哪些不足以及自己在哪个方面的知识需要充实,因此,在以后的学习中,我会更加的有的放矢,弥补自己知识面的不足,使自己能更好的牢固掌握本专业知识,能在毕业后更好的走上自己的工作岗位!参考文献1、刘斌、祁慧,2003:PoewrBuilder9.0 实用教程入门与提高中国铁道出版社2、沈良忠,2008:PowerBuilder 数据开发教程电子工业出版社3、黄梯云、李一军,2005:管理信息系统 ,高等教育出版社。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报