《2022人事管理系统报告 .doc》由会员分享,可在线阅读,更多相关《2022人事管理系统报告 .doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人事管理系统报告 教师人事管理系统 一前言.1 1.1实习目的.11.2实习任务.11.3实习要求.1二需求分析.2 2.1开发环境分析.2 2.1.1开发工具及技术.2 2.1.1.1myeclipse.22.1.1.2tomcat.22.1.1.3mysql.22.1.2jsp.22.1.3javascript.32.2可行性分析.3 2.2.1技术的可行性.32.2.2操作的可行性.42.3功能需求分析.42.4数据需求.5 2.4.1数据的完整性.52.4.2数据的输入.5 三系统总体设计.5 3.1数据库的设计与分析.5 3.1.1建立数据字典.53.2功能模块的实现.6 3.2.1
2、建立e-r图.63.3软件接口设计.8四详细设计.9五编程实现.10 5.1各功能模块的实现.10六软件测试及运行评价.20七总结.21八参考文献.22 教师人事管理系统 一前言 1.1实习目的 培养学生综合运用所学的专业知识、深入理解相关课程之间的关联、使用规范的软件开发方法和技术进行软件项目的分析、设计和实施的能力。学生以个人为单位,完成软件开发方案制定、软件需求分析、软件设计、编程测试等工作。加强所学习的java知识,进一步熟练掌握java语言的基本知识和技能。 1.2实习任务 (1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、工资、职称等 (2)按照一定的条件,查询
3、、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位、按工资查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息 (3)生成相应查询统计报表 1.3实习要求 (1)学生选题、分组;指导教师下达任务书;小组成员合理分工。 (2)学生通过调研、查阅资料,制定软件项目开发方案(包括采用的软件体系结构、数据库环境、应用程序开发环境)。(3)完成软件需求分析,建立功能模型(数据流图或用例图)、数据模型(e-r图)。 (4)完成软件设计。包括软件结构(模块结构图)、主要功能模块的详细设计(n-s图)、数据库逻辑结构和物理结构。 (5)
4、数据库实现。配置数据库环境;完成数据库的定义;准备模拟数据、数据入库。 (6)应用程序实现。逐步进行各功能模块的编程实现、测试和调试。(7)修改、完善软件系统。 (8)撰写软件设计综合实习报告。(9)学生参加答辩。 (10)提交完整的软件设计综合实习资料: 1、软件设计综合实习报告; 2、系统源程序程序、数据库备份、系统安装和使用说明; 第1页共23页 教师人事管理系统 二需求分析 2.1开发环境分析 2.1.1开发工具及技术 此次设计主要采用myeclipse加tomcat后台服务器进行,设计过程中页面主要使用jsp技术完成,下面对myeclipse、tomcat和mysql数据库进行简要介
5、绍。 2.1.1.1myeclipse myeclipse,是一个十分优秀的用于开发java,j2ee的eclipse插件集合,myeclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。myeclipse企业级工作平台(myeclipseenterpriseworkbench,简称myeclipse)是对eclipseide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html,struts,jsp,css,javasc
6、ript,sql,hibernate。 2.1.1.2tomcat tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试jsp程序的首选。可以这样认为,当在一台机器上配置好apahce服务器,可利用它响应对html页面的访问请求。实际上tomcat部分是apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与apache独立的进程单独运行的。 2.1.1.3mysql mysql使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性;支持aix、freebsd、hp-ux、linux、macos
7、、novellnetware、openbsd、os/2wrap、solaris、windows等多种操作系统;为多种编程语言提供了api;支持多线程,充分利用cpu资源;提供tcp/ip、odbc和jdbc等多种数据库连接途径;可以处理拥有上千万条记录的大型数据库。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于mysql是开放源码软件,因此可以大大降低总体拥有成本。 2.1.2jsp jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产 第2页共23页 教师人事管理系统 生动态网页的处理逻辑。网页还能通过tags和scriptl
8、ets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。jsp与servlet一样,是在服务器端执行的,通常返回给客户端就是一个html文本,因此客户端只要有浏览器能浏览。jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的
9、html页面返回给客户端的浏览器。servlet是jsp的技术基础,而且大型的web应用程序的开发需要javaservlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.1.3javascript javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语 言。同时也是一种广泛用于客户端web开发的脚本语言,常用来给html网页添加动态功能,比如响应用户的各种操作。 javascript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发
10、。在html基础上,使用javascript可以开发交互式web网页。javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了javascript技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。 2.2可行性分析 开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、操作两个方面来介绍。 2.2.1技术的可行性 本系统开发工具是myeclipse和mysql数据库,开发语言是jav
11、a,主要使用了j2ee的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了j2ee的知识,教职工管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,uml统一建模语言等课程,每个学期也会完成对应 第3页共23页 教师人事管理系统 的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。 2.2.2操作的可行性 本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员
12、的要求很低,只需对windows操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。 2.3功能需求分析 (1)系统具有简洁大方的页面,使用简便,友好的错误操作提示。(2)用户分为普通用户和管理员。 (3)管理员用户具有教师信息管理功能。输入员工的基本信息,学历信息、婚姻状况、工资、职称等。 (4)管理员可按照姓名、专业、学历、婚姻状况、工作岗位、工资等对教师信息进行查询统计。 (5)管理员将教师信息数据备份导出excel。 (6)管理员可对教师的工资进行添加、查询统计。 (7)普通用户只能查找自己的信息,不能对系统数据进行修改。 管理员 图2.1
13、管理员用户功能模块图 修改个人密码普通用户个人信息查询个人工资统计图2.2普通用户功能模块图 第4页共23页 教师人事管理系统 2.4数据需求 2.4.1数据的完整性 各种记录信息的完整性,信息记录内容不能为空各种数据间相互联系的正确性相同数据在不同记录中的一致性 2.4.2数据的输入 (1)管理员数据(t_admin)。管理员id、账号、密码。 (2)教师信息数据(t_jiaoshi):教师id、工号、姓名、性别、年龄、出生日期、参加工作时间、专业、学历、工作岗位、婚姻状况。(3)工资信息数据(t_gongzi):教师id、姓名、基本工资、奖金。 三系统总体设计 3.1数据库的设计与分析 计
14、算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。数据库已经成为现在信息系统等计算机系统的基础与核心部分。数据库设计的好坏直接影响到整个系统的质量和效率。 3.1.1建立数据字典 (1)教师信息表主要是记录了教师的基本信息 表3.1教师信息表(t_jaoshi) 第5页共23页 教师人事管理系统 (2)管理员信息表主要记录的管理员的账号信息,包括用户名和密码 表3.2管理员信息表(t_admin) (3)工资信息表主要是记录了教师工资的基本信息 表3.3工资信息表(t_gongzi) 3.2功能模块的实现 3.2.1建立e-r
15、图 根据系统所要实现的功能对数据库的进行需求分析,并结合系统概念模型的特点及建立方法,建立e-r模型图。 (1)系统功能模块图 有有有有有有有有有有有有有有有有有有有有有有有有excel有有有有有有有有有有有有有有有有有有有有有有 图3.1管理员用例图 第6页共23页 教师人事管理系统 (2)教师信息e-r图 姓名教师号性别年龄出生日专业照片岗位学历婚姻状况教师信息图3.2教师信息实体e-r图 (3)工资信息e-r图教师id 工资月份基本工资奖金工资信息图3.3工资信息实体e-r图 (4)管理员信息e-r图 用户id 登陆账号登陆密码管理员图3.4管理员信息实体e-r图 第7页共23页 教师人
16、事管理系统 (5)项目e-r图 图3.5项目e_r图 3.3软件接口设计 采用jdbc连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用class.forname方法来加载驱动程序,在用drivermanager的getconnection方法就可以创建一个数据库连接。程序采用的是dao模式来操作数据库,dao(dataaccessobject,数据访问对象),是java编程中的一种经典模式,已被广泛应用,也是j2ee架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。dao模式的主要思想就是从抽象数据源获取与操纵数据的方
17、法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.6所示: businessobject使用dataaccessobject封装datasource获取/修改创建/使用datatransferobject图3.6dao模式类图 图中bussinessobject是业务对象,是使用dao模式的客户端; datatransferobject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;dataobjectacces数据输入/输出对象封装了对数据源的一些基本操
18、作;datasource指的是数据源。可以从图中看出,dao模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用dbcontent的对象来接一个数据库(建立一个类dbcontent),代码如下: publicdbcontent 第8页共23页 教师人事管理系统 stringclassforname=;/连接数据库的驱动stringurl=;stringuser=;/连接数据库的用户名stringpassword=;/连接数据库的密码try class.forname(classforname); con=drivermanager.get
19、connection(url,user,password);/加载数据库的驱动 stmt=con.createstatement(resultset.type_scroll_sensitive,resultset.concur_upd ex.printstacktrace; atable); catch(exceptionex) 在程序需要连接数据库的地方,只需要生成一个dbconnet的对象,就可以对数据库进行连接并操作。 四详细设计 主要功能模块的处理逻辑: (1)管理员登陆。管理员在登陆页面输入用户名和密码,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,若成功,则跳转到下一个页面,否则重新验证输入。 管理员 输入管理员账户、密码未通过系统验证管理 员信息通过 登陆成功 结束图4.1管理员登陆流程图 第9页共23页 内容总结(1)javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容
限制150内