当前位置:文档之家› JavaEE课程实验报告

JavaEE课程实验报告

课程设计报告课程名称: JavaEE应用开发教程课程设计名称:人事工资系统系部名称:计算机软件学院学生姓名:张克杰班级: 2017级计算机应用技术四班学号:201707020509成绩:指导教师:范伟村目录1 问题定义 (1)2 项目概论 (1)2.1 引言 (1)2.2所建议的系统 (2)3 需求分析3.1 引言 (1)3.2 需求规定 (2)4系统设计 (4)4.1引言 (4)4.2 总体设计 (4)5 编码实现 (6)6 测试 (6)7 总结 (6)8 参考文献 (6)1.问题定义1.1.所需资源:硬盘>80G,内存>256,处理器一般以上水平即可。

1.2.系统名为:人事工资系统(1)工资管理系统系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。

因此,工资管理系统为公司和员工带来极大的方便。

(2)以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性差。

如果采用计算机进行以上各类信息的系统管理,必将大大提高工作效率,对各类信息的维护及了解起到积极的作用。

因此开发一个功能完备的工资管理系统非常有必要。

2. 项目概论2.1系统概述本教务系统将采用面向对象的软件开发方法,以SQL 2000作为后台数据库,配合功能强大的SQL查询语句,用Delphi便捷地开发教学管理信息系统的应用程序。

2.2可行性分析A 技术可行性:对Delphi能够运用自如,对SQL语句熟练掌握运用。

B 经济可行性:开发费用合理,实用性高。

C 操作可行性:能够良好的解决用户需要的问题。

3 需求分析3.1理解需求工资管理系统在用户登录时分两个部分:管理员和普通用户。

普通用户可以进入用户界面查询各个信息,但只有查询功能。

管理员的权限除了普通用户的权限外,还有对各个部分的信息进行添加、修改、删除等功能。

所有的功能管理员都能实现。

下面是系统所要达到的几条要求:(1)要求系统准确的记录各种信息。

(2)系统要提供丰富的查询功能。

(3)系统可以对基础数据进行维护。

(4)系统运行在 Windows平台下,需要有良好的图形用户界面。

(5)系统具有良好的可扩展性,良好的可移植性。

3.2分析需求分析需求就是描述系统的需求,通过定义系统中的关键域建立模型。

分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制。

因此,工资管理系统的需求分析应该是开发人员和用户一起完成的。

分析需求的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。

工资管理系统的分析主要涉及规格说明的阅读和分析,需要和工资管理系统潜行讨论。

3.3环境需求软件环境:Web服务器端:Windows 2003 Server ,IIS6.0 、SSL5.0数据库服务器:SQL Server 2008客户端运行环境:Windows XP或者win7系列或更高系列、IE8.0等硬件环境:4系统设计4.1系统功能结构体针对实际生活中工资管理的需要,我们组的公司工资管理系统能够实现的主要功能模块如下:用户管理模块:制定用户的管理级别,管理级别分为管理员和普通用户两类。

他们的操作权限不同,管理员是公司的管理员,可以对系统进行一切操作,包含添加用户、修改用户信息、修改口令等普通用户只能进行信息查询。

人员信息管理模块:实现对员工基本信息的添加、修改、删除、查询等。

按照公司规定对员工进行管理。

部门信息管理模块:实现对部门的信息添加、修改、删除、查询等。

工资信息管理模块:实现工资表的生成、个人工资查询、工资修改、工资结算、工资统计以及工资表打印等功能。

其中按月生成工资表,保存在数据库中。

而工资标准的依据恰好与员工的基本信息相一致,形成对应关系。

工资管理系统的组成及系统功能结构图,如图3.1所示。

4.2 数据库设计需求分析简单地说就是分析用户的要求。

需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。

因此,数据库结构设计的一个非常重要的阶段就是数据库需求分析阶段。

在这个阶段主要是收集基本数据以及数据处理流程,为以后进一步设计打下基础。

需求分析主要解决两个问题:内容要求:调查应用系统用户所操作的数据,决定的数据库中存储什么数据。

处理要求:调查应用系统用户要求对数据进行什么样的处理,处理数据库中的各种数据之间的关系如何。

解决这两个问题的时候,程序设计人员需要向应用系统的用户做详细调查,保证信息收集的完整性,否则有可能后面所做的所有工作都白白浪费。

工资管理系统,包括系统功能设计、工资管理数据库与数据表的创建、创建系统启动和操作的各个界面、以及各个子系统的界面设置及功能实现等内容,主要实现对企业工资管理信息的规范化、系统化的管理。

通过各方面的调查和分析,工资管理系统需要实现的主要功能如下:(1)提供用户登陆、用户查询功能(2)提供员工信息添加、查询、删除功能(3)提供部门信息查询、添加、删除等功能(4)提供工资信息查询、添加、修改、删除等功能(5)提供管理员对系统的管理功能4.2数据流图从硬件方面来说,数据流图(Data Flow Diagram,DFD)是用来描绘软件系统逻辑模型的图形工具,用于描绘信息在系统中的流动和处理情况。

数据流图是结构系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,是一种功能模型。

数据流图具体功能分析如下:数据源点和数据终点:数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、物、部门或其他系统。

加工(数据处理变换):加工用圆框表示,是对数据进行处理的逻辑单元, 它接受若干输入数据流,通过加工,内部产生规定的输出数据流。

数据流:数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动的方向。

数据流的方向可以是:从一加工流向另一加工、从加工流向数据存储或数据存储流向加工、从源点流向加工或从加工流向终点。

5.系统实现工资管理系统第一个界面就是用户登录界面,该界面是用户想要登录本系统必须有的步骤,当运行时,弹出界面该界面登录时用户受权限限制,有管理员登陆和员工登陆。

员工登录时只有里面各项的查询功能。

管理员则有对里面各项的一切操作功能。

这里介绍管理员的登录及管理员的其他功能。

按钮选中管理员后,输入正确的管理员用户名和密码后,按登录按钮就可进入系统主界面。

如果用户名或密码输入错误会出相应的提示信息。

运行时登录界面,如图5.1所示。

5.3系统主要部分代码用户登录的代码如下∥登陆界面public login10{settitle用户登录)setsize(WIDTH, HEIGHT)setlocation((screen Width-width) /2, (screenheight-height)/2), setlayout(new Borderlayouto)Jpanel check =new Jpanelo;check set Background(new Color(230,235,250))caozuo=new Buttongrouporl=new Jradiobutton管理员,truer1. setbackground(new Color(230,235,250));caozuo.add(r1),r2 =new Jradiobutton(", false)caozuo. add(r2),r2.setbackground(new Color(230,235,250) check add(r1)check. add(r2)12add(check, Borderlayout. NORTH) Jpanel pl =new Jpanelo,p1. setlayout(new Borderlayouto);add(p1, Borderlayout CENTER);Jpanel p2=new Jpanelo,Jpanel p3 =new Jpanelo;Jpanel p4 =new Jpanelo,.add(p2, Border Layout NORTH);pl.add(p3, Borderlayout. CENTER);.add(p4, Borderlayout. SOUTH)p2.setbackground(new Color(230,235,250)); p3. setbackground(new Color(230,235,250), p4. setbackground(new Color(230,235,250); Jlabel Inonew Jlabel用户名:")Jlabel lpassword=new Jlabele密码:)tname =new Jtextfield(10);tpassword=new Jpassw ordfield(10) Jbutton enter=new Jbutton(登录Jbutton exit=new Jbutton退出)p2. add(Ino),p2.add(tname);p3. add(password);p3.add(tpasswordp3. setpreferredsize(new Dimension(300, 30)),p4. setpreferredsize(new Dimension(300, 50),p4. add(enter),p4. add(exit)this. setvisible(),enter addactionlistener(this);exit addactionlistener(this);addwindowlistener(new Window Adaptero{public void windowclosing(Windowevent e)(System exit()})public void actionperformed(Actionevent验证登录信息正确性Resultset rs=null;sqlconn sqlconn =new sqlconno,name =tname. gettexto,String password =tpassword. gettextoString sql=";tryif( getactioncommand0 equals登录)if (password. lengtho=0)if (r1. isselected0){sql=Select from users where name-+name+and password+ password+type-0;else{sql="Select from employees where name=+namet"and passw ord=+ password+"type-l;rs=sqlconn.getrs(sqd),if (rs.nexto){if (type =0){mainframe A=new mainframeoA. setvisible(true),else if (type=1){mainframel B-new mainfrlme1o,B.setvisible(true),this. disposeo}else{Joption Pane. showmessagedialognull用户名称及密码有误,请重新输入!)tname. se(Text()tpassword. settext(")elseJoptionpane. show Messagedialogu,密码不能为空,请正确输入!) elsef( getaction Command0 equals退出)this. disposeocatch(Sqlexception ex){System out println('sql error!'),}public static void main(String args(D{login1 log-new login1().}当在登陆界面中输入正确信息,按“登录按钮登陆成功后,则开始调用主界面函数,进入系统主界面,主界面中有用户管理、人员管理、部门管理、工资管理、帮助五个菜单选项,选择某菜单,则就进入对应的功能管理部分。

相关主题