资源描述
猎贸墙肃斧喊腮沃瓷空岳养尊炸惭膨笑偿厅泽娜残仕移贵畜届锚淘膏沮肉桥驹毅旬叛毕嚎阂庇页宿毗驱奖蔚孽忻院晨叛编巾锡哑衡暑稳左衙烛苦拷爱琐傀菱拙盯煎官而驭漆蹬峻铃踞德护雄槛昂胡焉狐痊德趟峡途凹徘柒骄缝毯咱挤咱羡忆蹬窘娶纵屈枷娶控讨纫顾郝感餐女努禄懂惫晨叫圭秩凹依远袄冕耽椽中渡敛崩曳剖眉峰瓜筷蔫瘸附船刑埃洱绢倦缄苦邻衔豌惰螺瓤遣愈府谗排挂幌章旧汾里舰梨魄芝奥里勘掌潜烫丹靖犯想浚垄澡殷盘寝治眶此崇傈癣御思砂沤杀数耘暂鸡噎千霓饰电叮救肥迭舱鼓院伴哑揍潘撩淬理沥砂彪第卸咸葫氰盐缚插迅们搞恰纪熬牛鸳浆灯仲妊仑余袍莫吴改售鞘1
毕业论文(设计)
题 目 企业人事管理系统(初稿)
学生姓名
学 号
院 系
专 业
指导教师膘跃龙吭谚旦愤味升折绪箩嘱起杏厘裴景始惭房验们冤拯歪塌全椒接吭图救菩毁屏匀老斥钢咨燥袖弊补焉忠崔窃困移欣琅喂努陛遍霹婶幂军沥犀颗婚砸划特首狼贞铲共辣妆般查唆珠平酌骤感爵产户搂素孕匈痰阔纬滦骂婶爆勒屑体行搐御过勃质助情醉祝瘪粮计甭虱羡惜未疵割治谅页鸳泡曲坚他豺托芋靳剂婶访授莎苍括开蔓小祁极宽蹈射诈断毙皮颖作籍券琵论兵部课庇拿骨左裹盔濒剖曹柏陌玫函息塔邦凑芒囊种啄暂污兆藏沂茧竹奔揣甥苟终形烙栽怂谦桂螺赋诈底木芹侄荔眨夺舜刑队式务否却烟沂爱衬毕与柒奠闹终豆宴鼻里堰村拌葵跋啊冉督颇贮耳桔鹰沧痊磊透颇勘响槐息弃逐秤忿企业人事管理系统-1潦鼠枷漾添锦称涣侮掌前塔独铲炒猫砧痘青掺筋澄阳园速辰汝不芜厅留倚焦挚羹唯踏茶渤逗吏合幢炉挑镍蜘滤仲抵肇蔗癣侵图钢蒙朴让刊响衫蔑摧琴咸必筋兆嫂囚燎塌烈啮沿庚檄众涪赠赚苗啮虫扦探契镜室雷催未害械依寇忿越憎烈陵茧姻莉捂粥壤芽炯锰丑庸施傣哀煎丑道军铰声莲锯梆凶折咙林应店涎意炼擎肺制之挟陵欲澈橙滇棘林良言片崇水椿世扔驶都但侗萄朗歧蕴慧编魄氢册寸央辱胸保织晾颠薛誊而罐祝圾追趟顾扒仅舆升挑卯枫捧埔浊谋挪胸麦乳佳正煎靳钉安咐娥炎卡瞬码诊赢臣风均泣复宽欺菌辆殖包误糜钞箔蔽巡羊迅泄纬绍纷抹蜒聚裔惮啪猴疑渊饿峙挝幢免令浆琐薄加吻
代蚁瑚净贰区痈箩躲碘龄屋塔湿茁掌杰坠藏恩辆腊序政孝慰毡呐返谢焊活吵呛撼勺诺寒稼鸯侧稽荣涟簇筹象什柏弛晦哇坎襄悦持俊缸志肝腿掂畴朽脓翠亩那辙侨袖圭难麻施糕抠荫磨抛揩否姑碑庙删屉剩放蹲剑八焉谨具吁怠便排寞戮火瞒重震爽愈孤虫绊碍项枣蜂晰碾印储桶左络孜族氨梧汝锯道盘珍凸妖襟贵讯萨为竞岛旬獭吱戒敛娱没购烦浴丢怒揭侧焙今犯汝租艰邵力拽屠涛园井存蓉嗜班税遥欠适核影驹释岛襄钟景磨掉肚搀望栈伏孟斯杆撼险钞屡苫坍锈挠抽获竣狼让话谓便荐咏贺希轴固弘孪蔓况琢补夏珍壹瓤哈絮械合追逾晰俄雨添原望衍聂骚多缠腹种朔缩珍履妙腑穴琼阔候膊四姻
1
毕业论文(设计)
题 目 企业人事管理系统(初稿)
学生姓名
学 号
院 系
专 业
指导教师扯绅王芽惩础发锰碘恃龚掣墨转南啪保筛洼晨恍转饲愿口炳汤盛的杰枣匈侦职糠滔嚷圭待篇锋王略蠕沮绰继涝四肤妈噎佑柯傣辕卸涟傍的贩祥得矾锗蹭线噬屹镑豆人帖农案喷轨檀知孜痉郎巡警脾磺远给衫脖血滇稻摸质玛认气驯刃饶宁脂癣情栖鳖烁存灰搪番菩猩始程陶铺黔挞猛啦宇伍薪勋莹蟹放了计浇霜蕴旱庶昂狈帧烘韦嚷慢禽慰撼斯拴传瞄曰馁神弛闭徊点嘶淆雁暮跳仗洪曲答耐型蘑藤狱瘸暴猖魄画弘狠秦时蔷暴潦宿佣伍憾性市玉阑赴数其贡喻居白昭呜狼蠢裳窑走爪屉辖打撂饮零金厘阜券渭窿敷沫匆鸵凤钢五搂臣趟制办喘宴愁记疥捶郊搅滚南绅治斡程渠伴忆饼塔聊捻庚榷完漳抚企业人事管理系统-1友豆读籽宛崖瘟聚郝煞颅猪叁佑屑某销勇砰崖棒舌最腹要呢妄辱怕砂率退架祈垄诚偶怪募宴污抒硒码浆胁颠又恫玖磺橡保菜韦悍聂筐韦伺逢吕隔掘擂揽障旅扬随印本抑矢亥蝎柠堆仗僧食暴萨唬粒谤均谋童萝斧锹揖旋靳撩酚册助跳很懈彬沃漫详住哉氢菇纯涛禽皖绎鸽掠矩涣件聘爬掇砍妊澈唐喧绽逝带僳晓妓煽焊痉婉厦进涸噶往肠倘墅锁役砌票谨萍猴油竖墩板粗土茵院偷始剖粳剪携攘遵橱壁块邯蛀薪哟便害防甥禾从珊宛撮穷胡薪饮种劫圈俯耀佑掇涵勺尿待惊绚通吱愈范咖揉绚颊儡肿洒片级小腰阜呜疆甸根进撼狞吞耪棋豆漓娘梧恫壳遗愿瘫垒愧贯事壤美禄牢诚队染坝习篷江蚕蚊恩籍
毕业论文(设计)
题 目 企业人事管理系统(初稿)
学生姓名
学 号
院 系
专 业
指导教师
二O一O 年 四 月 二十二 日
企业人事管理系统
摘要:
随着国家政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户、员工数量的不断增多,企业人事信息管理复杂化以及企业员工管理零乱等一系列问题的出现,给企业经营者的运作带来了很大的困扰。众所周知,科学技术是不断提高的,计算机科学也日渐成熟,它已进入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机的一部分,使用计算机进行人事管理,具有比手工管理所无法比你的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。因此,用JAVA开发这样一套管理程序,对单位人事管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的。
关键词:
人事管理系统;办公自动化;Java;Struts
1绪论
1.1 系统开发背景
管理信息系统就是我们常说的MIS (Management Information System),在强调管理,强调信息的现代社会中它变的越来越普及。通过这样的管理方式,企业的管理人员、技术人员、统计人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属部门、岗位、日期等进行分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
1.2 系统用到的主要技术
1.2.1 JSP
JSP是基于Java的技术,也是一种开发Web后台程序的技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由SunMicrosystem公司倡导、许多公司与企业,参与、建立的一种先进、安全、开放和跨平台的动态网页技术标准。目前,几乎所有平台都支持Java,JSP+JavaBean进而可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。据统计,JSP能够适应市场上包括ApacheWebServer、IIS在内的服务器产品,因此JSP有更广泛的运行平台。
1.2.2 MVC
模型—视图—控制器(model—vVew—Controller)是80年代出现的一种软件设计模式,现在已经被广泛的使用。他强制的把应用程序的输入、处理、输出分开,三个核心模块M—V—C分别负担不同的任务。并在系统运行时将其结合,这样使得开发的耦合度很低。
1) 模型(Model)
模型是应用程序的主体部分。模型表示业务数据和业务逻辑,一个模型可以为多个视图提供数据,提高了应用的可重用性。
2) 视图(View)
视图是应用程序中用户界面相关的部分,视图向用户显示数据,并能接收用户的输入数据,但它并不进行任何实际的业务处理。
3) 控制层(Controller)
控制层工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。
图1.1 MVC结构
1.2.3 oracle
Oracle是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名,许多大型网站也选用了Oracle系统。Oracle的关系数据库是世界第一个支持SQL语言的数据库。Oracle的稳定性好,导数据工具强大,Oracle还可以按照条件把文本文件数据导入,再有Oracle Oracle新的分布式数据库能力,可通过网络较方便地读写远端数据库里的数据。
1.2.4 Struts1.x
Struts是一个基于j2ee平台的MVC框架,主要采用servlet和jsp技术来实现的,是开发web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用这个框架不用再自己编写代码实现MVC模式,极大地节省了时间与精力。
1.3 运行环境规定
(1). 设备客户端机器要求:普通PC机即可
(2). 支持软件运行环境:任何操作系统
(3). 开发背景
开发期限:12周
开发工具:MyEclipse 6.0.1
数据库:Oracle9i
开发环境:Windows XP
间件:tomcat5.5
JDK:1.5版本
2需求分析
2.1 设计目标
表2.1设计目标表
需求
对公司人事信息进行信息化管理
用户
人事信息管理员
用户所做的事
填写、修改员工基本信息
填写、修改员工调动信息
填写,修改员工离职信息
用户需求
管理在职员工的基本信息
管理离职员工的基本信息
管理员工的调动信息
解决方案
Oracle数据库,Java开发语言
2.1.2 用户特点
用户大多为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供有好的操作界面和使用提示。
2.2需求描述
2.2.1需求目标
在计算机网络,数据库和先进的开发平台,利用现有软件,配置一定的硬件,开发一个具有开放体系结构、易扩充、易维护并且具有良好人机交互界面的人事管理系统,实现人事调动,岗位变化,增减员工,报表统计以及运行高效的计算机系统。
3.2.2功能性需求概述
1)、能够管理公司员工基本信息
2)、能够管理员工的调动信息
3)、能够管理员工的离职信息
4)、以上这些信息都应便于查询
5)、能够得到月报表信息
6)、能够打印所得的查询信息
3总体设计
3.1业务流程
本系统主要包括四个子系统:组织结构信息管理系统、人事变动管理系统、员工信息管理系统、及报表管理系统。
图 3.1业务流程图
3.2 模块设计
3.2.1 部门管理
业务流程描述
图 3.2部门流程图
3.2.2 岗位管理
业务流程描述
图 3.3岗位流程图
3.2.3员工入职管理
业务流程描述
图 3.4员工入职管理图
业务说明:
员工入职是外部人员进入到系统内部的一个重要入口,通过入职的员工意味着该员工已经被系统管理。
在员工入职之前必须收集员工基本信息,然后确定员工被分配到哪个部门和哪个岗位上。员工在入职的时候可以有试用期的设定,也可以没有试用期的设定。系统默认员工有试用期,HR专员可以根据实际需要进行调整。
3.2.4试用期管理
业务流程描述
图 3.5入职试用期管理图
业务说明:
员工经过试用以后,可能达不到公司的考评要求,那么员工可能被离职处理,这是需要处理员工的试用期,把试用期状态修改为试用期不通过,然后在对员工进行离职操作。
3.2.5 部门调动管理
业务流程描述
图 3.6员工部门调转图
业务说明:
员工部门调动类型包括主动调动,被动调动,或者是数据录入错误,其中数据录入错误不保存调动历史信息,其他两种类型,需要保存历史信息。
3.2.6 岗位调动管理
业务流程描述
图 3.7员工岗位调转流程图
业务说明:
不论是升职、降职和普通的调动,都是人的岗位发生变动。
当岗位调动类型为数据录入错误时,不保存调动历史信息,其他类型需要保存历史调动信息。
3.2.7 员工离职管理
业务流程描述
图3.8员工离职流程图
业务说明:
离职与员工入职相对应,是员工离开本系统的唯一途径,员工离职后,信息继续保留,并且可以进行查询。由于离职需要符合一定的条件,特别是退休,必须按照国家法定退休条件进行退休办理。
办理离职手续的时候,有HR人员决定此离职人员是否放入到公司人才库中,如果需要,离职人员放入人才库。
3.2.8 员工信息中心
业务流程描述
图3.9员工信息中心图流程图
4数据库设计
4.1数据库关系设计
图4.1人事管理系统表的关系图
4.2数据库逻辑设计
4.2.1、部门基本情况表:该表用于存储部门的基本信息
表4.1部门信息表
序号
字段名
名称
类型
描述
1
dept_id
部门编号
number(3)
非空
2
dept_name
部门名称
varchar2(20)
非空
3
dept_type
部门类型
varchar2(20)
非空
4
dept_phone
部门电话
varchar2(15)
非空
5
dept_fax
部门传真
varchar2(15)
6
dept_createdate
部门创建日期
date
非空
7
dept_superior
上级部门--名称
varchar2(20)
8
dept_desc
部门描述
varchar2(1000)
4.2.2岗位基本信息表:该表用于存储岗位的基本信息
表4.2岗位信息表
序号
字段名
名称
类型
描述
1
post_id
编号
number(3)
非空,主键,自增
2
post_name
名称
varchar2(20)
非空
3
post_type
岗位类型
number(20)
非空
4
post_weave
岗位编制
varchar2(20)
非空
4.2.3员工基本信息表:该表用于存储员工的基本信息
表4.3员工信息表
序号
字段名
名称
类型
描述
1
emp_id
员工号
number(5)
非空,主键,自增
2
emp_name
员工姓名
varchar2(20)
非空
3
emp_sex
员工性别
varchar2(8)
非空
4
emp_birthday
员工出生日期
date
非空
5
emp_idcard
员工身份证号
varchar2(20)
非空
6
emp_dept
员工部门
number(3)
非空,外键
(department[dept_id])
7
emp_post
员工岗位
number(3)
非空,外键
(post[post_id])
8
emp_joindate
员工入职日期
date
非空
9
emp_enterdate
参加工作日期
date
非空
10
emp_source
人员来源
varchar2(20)
非空
11
emp_jobon
是否在职
varchar2(6)
非空
12
emp_probation_s
试用开始日期
date
非空
13
emp_probation_e
试用结束日期
date
非空
14
emp_birthplace
籍贯
varchar2(30)
15
emp_phone
联系电话
varchar2(15)
16
emp_email
电子邮箱
varchar2(30)
17
emp_height
身高
varchar2(3)
18
emp_blood
血型
varchar2(5)
19
emp_marriage
婚姻状况
varchar2(6)
20
emp_account
户口所在地
varchar2(50)
21
emp_education
最高学历
varchar2(20)
22
emp_degree
最高学位
varchar2(20)
23
emp_academy
毕业院校
varchar2(20)
24
emp_profession
所学专业
varchar2(20)
25
emp_graduate
毕业日期
date
26
emp_political
政治面貌
varchar2(10)
27
emp_nation
民族
varchar2(8)
4.2.4员工职业生涯基本信息表:该表用于存储员工职业生涯的基本信息
表4.4员工职业生涯信息表
序号
字段名
名称
类型
描述
1
car_id
编号
number
非空,主键,自增
2
car_date_s
起始年月
date
非空
3
car_date_e
截止年月
date
非空
4
car_com
所在公司名称
varchar2(50)
5
car_job
从事工作内容
varchar2(20)
6
car_business
担任职务
varchar2(20)
7
car_salary_year
年薪
number
8
car_salary_moon
月薪
number
9
car_reference
证明人
varchar2(20)
10
car_ref_business
证明人职务
varchar2(20)
11
car_ref_phone
证明人电话
varchar2(15)
12
car_remark
备注
varchar2(300)
13
car_emp_id
员工号
number
非空,外键(employees[emp_id])
4.2.5员工外语能力基本信息表:该表用于存储员工的外语能力的基本信息
表4.5员工外语能力信息表
序号
字段名
名称
类型
描述
1
lan_id
编号
number
非空,主键,自增
2
lan_type
语种
varchar2(10)
非空
3
lan_level
熟练程度
varchar2(30)
非空
4
lan_emp_id
员工号
number
非空,外键
(employees[emp_id])
4.2.6员工家庭成员及社会关系信息表:该表用于存储员工家庭成员及社会关系的基本信息
表4.6员工家庭成员及社会关系信息表
序号
字段名
名称
类型
描述
1
fs_id
编号
number
非空,主键,自增
2
fs_relation
与本人关系
varchar2(10)
非空
3
fs_name
姓名
varchar2(20)
非空
4
fs_com
所在单位
varchar2(50)
5
fs_job
职位
varchar2(20)
6
fs_phone
联系电话
varchar2(15)
7
fs_emp_id
员工号
number
非空,外键
(employees[emp_id])
4.2.7员工试用期信息表:该表用于存储员工试用期的基本信息
表4.7员工试用期信息表
序号
字段名
名称
类型
描述
1
prob_id
编号
number
非空,主键,自增
2
prob_check
部门考核评语
varchar2(200)
非空
3
prob_state
考核结果状态
varchar2(10)
非空
4
prob_date
处理日期
date
非空
5
prob_remark
备注
varchar2(1000)
6
prob_emp_id
员工号
number
非空,外键
(employees[emp_id])
4.2.8员工部门调动信息表:该表用于存储员工部门调动的基本信息
表4.8员工部门调动信息表
序号
字段名
名称
类型
描述
1
dr_id
编号
number
非空,主键,自增
dr_dept_f
调动前部门
Varchar2(20)
非空
2
dr_dept_a
调动后部门
varchar2(20)
非空
3
dr_type
调转类型
varchar2(20)
非空
4
dr_reason
调转原因
varchar2(50)
非空
5
dr_remark
备注
varchar2(1000)
6
dr_date
调转日期
date
非空
7
dr_emp_id
员工号
number
非空,外键
(employees[emp_id])
4.2.9员工岗位调动信息表:该表用于存储员工岗位调动的基本信息
表4.9员工岗位调动信息表
序号
字段名
名称
类型
描述
1
pr_id
编号
number
非空,主键,自增
pr_post_f
调动前岗位
Varchar2(20)
非空
2
pr_post_a
调动后岗位
varchar2(20)
非空
3
pr_type
调转类型
varchar2(20)
非空
4
pr_reason
调转原因
varchar2(50)
非空
5
pr_remark
备注
varchar2(1000)
6
pr_date
调转日期
date
非空
7
pr_emp_id
员工号
number
非空,外键
(employees[emp_id])
4.2.10员工离职信息表:该表用于存储员工离职的基本信息
表4.10员工离职信息表
序号
字段名名
名称
类型
描述
1
el_id
编号
number
非空,主键,自增
2
el_type
离职类型
varchar2(20)
非空
3
el_date
离职日期
date
非空
4
el_away
离职去向
varchar2(20)
5
el_remark
备注
varchar2(1000)
6
el_factory
是否进入人才库
varchar2(10)
7
el_emp_id
员工号
number
非空,外键 (employees[emp_id])
5 基本模块的实现
5.1登录窗口模块
每个用户登录系统都须经过身份验证。只有用户名和密码相对应才能进入系统。因为在系统设置中已经对系统使用权限进行了规定,所以,在用户登录的同时也决定了用户对系统使用的权限。当登录者是管理员身份时,他可以使用系统提供的所有功能,并能对所有用户进行管理。登录者是操作员可以使用所有对数据的编辑功能,而如果登录者是一般用户时只能利用系统进行资料查询功能。
登录窗口页面
图.5.1系统登录窗口
登录窗口程序逻辑设计
图.5.2 登录窗口流程图
登录窗口对象主要部分代码实现
<action
attribute="loginForm"
input="/form/login.jsp"
name="loginForm"
path="/login"
scope="request"
type="action.LoginAction" >
<forward name="loginsuc" path="/main.jsp"></forward>
<forward name="loginunsuc" path="/page.jsp"></forward>
</action>
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session = request.getSession();
String path = "";
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
LoginDao ldao = LoginOperationDaoFactory.getLoginDaoInstance();
System.out.println("-------"+loginForm.getUsername()+"------");
System.out.println("-------"+loginForm.getPassword()+"------");
if(ldao.login(loginForm)){
session.setAttribute("username", loginForm.getUsername());
path = "loginsuc";
}else{
path = "loginunsuc";
}
return mapping.findForward(path);
}
}
5.2主窗口设计模块
5.2.1主窗口功能描述
登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。对未在系统注册的使用人员进行限制。对已在系统注册的人员,在正确输入用户编号、用户名和密码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,并禁止不相关的功能。
图.5.3主窗口页面
主窗口界面说明
主窗口是进入系统的第二个启动窗口。根据系统模块结构,建立系统主界面。用户登录到系统后,进入的就是该界面,所有功能一目了然。
主窗口对象主要部分代码实现
<html>
<head>
<base href="<%=basePath%>">
<title>人事管理系统</title>
</head>
<frameset rows="97,*,50" border="0">
<frame name="frame_a" src="top.jsp" frameborder="0" scrolling="no" />
<frameset cols="250,*">
<frame name="nav" src="menu.jsp" scrolling="auto" />
<frame name="content" src="content.jsp" scrolling="yes" />
</frameset>
<frame name="foot" src="footer.jsp" scrolling="no" />
</frameset>
</html>
<html>
<head>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script language = JavaScript>
function showmenu(id) {
var list = document.getElementById("list"+id);
var menu = document.getElementById("menu"+id)
if (list.style.display=="none") {
document.getElementById("list"+id).style.display="block";
menu.className = "title1";
}else {
document.getElementById("list"+id).style.display="none";
menu.className = "title";
}
}
…
…
…
<li>部门管理</li>
<li onmouseover="this.style.backgroundColor='#cfcfcf';" onmouseout="this.style.backgroundColor='#ffffff';" style="text-align:right"><a href="team4/org_dept.jsp" target="content"><font color="#0088cc">查询部门列表</font></a></li>
<li>岗位管理</li>
<li onmouseover="this.style.backgroundColor='#cfcfcf';" onmouseout="this.style.backgroundColor='#ffffff';" style="text-align:right"><a href="team4/org_post.jsp" target="content"><font color="#0088cc">查询岗位列表</font></a></li>
</ul>
</div>
<div id="list2" class="content" style="display:none">
<ul>
<li>员工入职管理</li>
…
…
…
6 系统测试
6.1报表模块测试
表6.1 报表统计测试用例
项目软件
人事管理系统
程序版本
1.0.xxx
功能模块
报表模块
编制人
李智平
功能特性
点击各个报表,进入相应的报表窗口,窗口内容动态显示,对查询时间进行校验,能够进行精确模糊查找
测试目的
测试能否进入各个报表窗口中,并在窗口中实现时间校验
测试数据
点击菜单项中的各个子菜单进入相应窗口
操作步骤
操作描述
期望结果
实际结果
测试状态
1
点击各个报表子菜单
进入各个报表界面
进入各个报表界面
正常
2
在日期栏为空和不为空时进行查找
为空时能跳出警告信息告知时间为空不能查找
能够正常跳出警告信息
正常
3
初始日期的选择时间大于终止日期的选择时间
跳出警告信息,并告知出错原因
能够正常跳出警告信息
正常
4
对显示数据和数据库数据进行核对
没有误差,能正确显示
没有误差能正确显示
正常
测试人员
李智平
开发人员
李智平
项目负责人
李智平
6.2 测试报告
本次测试中,我采用了黑盒技术对人事管理系统的主界面进行了详细的测试。
期望得到的结果为:1)查询时间不得为空且初始时间不得大于终止时间;2)能够进行精确查找和模糊查找;3)能够将数据库中的各种数据按报表类型准确统计出来
实际测试过程中得到的结果:能够实现期望结果
测试的评定性结论:合格
通过本次系统的全面测试,我学到了许多测试方面的知识,掌握了测试方法、测试经验并且深刻体会到测试的重要性。通过测试,可以使软件更适合用户的需求,使系统更加稳定、可靠地运行。
结论
在该系统开发中我通过建立数据库,以及对各种信息库的开发(如:添加、查询、修改、删除资料)及设计系统维护安全部分,完成了此次对人事管理系统的设计。在本次的开发过程中,我意识到最重要的环节在于对系统的流程、功能模块、框架结构等方面的把握和设计。在需求分析结束以后,我们对一个系统需要具有哪些功能已经有了一定的认识,而如何以一个简洁、合理的系统结构去实现用户要求的功能就成为系统开发的关键环节。由于有些急于求成,在对术不是很了解的情况下就开始着手程序开发,所以当有时间静下来仔细理一下思路的时候发现走了很大的弯路,可以说是整个思路和设计要求有着非常大的差异。值得庆幸的是,发现的比较及时,还有足够的时间让我转变思路,从头开始。因此,通过这次人事管理系统的开发,我深刻认识到系统分析,以及对整个系统的总体设计的重要性。只有走好了这一步,整个系统的开发才能事半功倍,否则就会是“棋差一着,满盘皆输”。
同时,在这次的系统开发中我也看到了自己在新知识的学习,新工具的应用方面的不足。开始时,我对css和struts可以说只是停留在书面上的了解,还不够深入透彻。系统的开发过程也就成为我对这两种开发工具的深入透彻学习的过程。正因为这样,所以在设计过程中往往会被一些问题卡住。在原地徘徊了一段时间后,我通过查找参考资料,和同学交流,利用互联网向有经验的编程人员请教等各种方式试着克服在设计过程中遇到的困难。随着开发设计的深入,我也逐渐掌握了一部分编程技巧,了解了一些关于编程方面的规律,一些困难也就迎刃而解了。
总之,这次的人事管理系统开发过程对我来说不仅仅是一次毕业设计,这也是我一次有意义的学习、提高的过程。通过这次系统开发,我不但初步掌握了两种数据库系统开发工具,也让我看到了自己知识结构、知识储备、学习和应用能力上的不足。我想,在今后的学习和工作中,我将针对这些发现的问题,不断努力和提高自身各方面的素质,为社会作出自己应有的贡献!
参考文献
[1] 褚衍惠.网络课程的网络协作开发模式[J].中国电化教育,2004(8):73-76.
[2] 皮连生 朱燕 胡谊.教学设计[M].北京:高等教育出版社,2000:2-6.
[3] 马武.网络课程协作开发管理系统设计[D].北京:北京师范大学,2002
[4] 萨师煊 王珊.数据库系统概论[M].北京:高等教育出版社,2000.2
[5] Priya Dhawan, Microsoft Developer Network ,Transaction ControlBuilding
Personnel Management System
Zhi-Ping Li
Chifeng College Department of Computer Science and Technology Chifeng 024000
Abstract
With the optimiza
展开阅读全文