考研心路历程因为梦想那是你的梦文档格式.docx
《考研心路历程因为梦想那是你的梦文档格式.docx》由会员分享,可在线阅读,更多相关《考研心路历程因为梦想那是你的梦文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
4.6信息列表模块13
4.7职工信息修改模块15
4.8职工信息删队模块16
4.9组织结构图17
5系统运行与测试18
5.1系统调试18
5.2测试与运行18
5.2.1测试的目的19
5.2.2测试的原则19
5.2.3测试的内容20
5.2.4测试用例21
5.3测试结论22
6系统的使用说明与安装23
6.1运行环境要求23
6.2安装设置23
6.3源程序用户名和密码23
结论24
参考资料25
1绪论
1.1研究背景
教职工档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教职工档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.2开发意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,对企业而言,全面开发和应用计算机管理信息系统是近期不能回避的问题。
在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此职工信息管理是企业的计算机管理信息系统重要组成部分。
实行电子化管理可以让人力管理人员从繁重琐碎的案头工作中解脱出来,去完成更重要的工作。
1.3本文的组织结构
第一章:
绪论。
本章主要介绍研究背景,开发意义。
第二章:
需求分析。
本章主要介绍数据库需求分析,系统功能分析等。
第三章:
系统概要设计。
本章主要介绍系统概要设计,数据库结构设计,数据库的连接。
第四章:
数据库模块详细设计。
本章主要介绍用户管理,对数据库的增删改查操作。
第五章:
系统运行与测试。
本章主要介绍本系统的运行环境与测试。
第六章:
系统的使用说明与安装。
2系统需求分析
系统的需求分析中根据职工信息管理的一般流程,分析了系统的具体功能,对系统作了总体的规划,提出了系统的设计目标,介绍了系统的开发及运行的环境。
2.1系统功能分析
经过调查、分析,本系统针对管理人员具有以下功能:
(1)提供管理人员登录、注册、修改密码。
(2)提供添加职工信息的方法。
(3)提供对职工基本信息的查询。
(4)提供职工信息的按部门分类统计。
(5)提供职工信息的删除和修改的方法。
2.2设计目标
通过分析,主要实现如下目标:
(1)编写登录模块,设置登录用户的用户名和密码。
(2)编写主模块,设置通过菜单选项进入系统不同的子模块。
(3)编写对职工基本信息操作模块。
(4)编写管理员的注册模块。
(5)对职工信息进行分类管理。
2.3开发及运行环境
1、硬件平台:
(1)CPU:
P41.8GHz。
(2)内存:
256MB以上。
2、软件平台:
(1)操作系统:
WindowsXP/Windows2000。
(2)数据库:
SQLServer2005
(3)开发工具:
MyEclipse7.5,Tomcat6.0,JSP
3系统概要设计
系统概要设计首先对数据库的编码进行设计,方便数据信息的处理,其次是根据需求分析,对数据库的结构进行设计,建立相关的数据表,最后构画出系统功能的结构图。
3.1数据库结构设计
3.1.1数据库概念结构设计
根据软件工程所学知识和以上对本次毕业设计系统的分析,最终画出系统的实体关系图(E-R图)如图3.1所示。
图3.1系统实体关系图
3.1.2数据库逻辑结构设计
由3.1.1的实体关系图可以得到系统的关系模式为:
职工信息(职工号,姓名,性别,出生年月,学历,工资,电话,住址)
部门信息(姓名,所属部门)
管理员信息(用户名,密码)
3.1.3数据库物理结构设计
1、数据库的设计
CREATEDATABASEproject
ON(
NAME=project,
FILENAME=’E:
\SQLSERVER\project.MDF’,
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5MB
)
LOGON(
NAME=testLog,
\SQLSERVER\project.LDF’,
2、表的设计
(1)employee(职工信息表)图3.2
图3.2employee表的结构
createtableemployee(
idintprimarykeyidentity(1,1),
namevarchar(20)notnull,
birthdayvarchar(20)notnull,
sexchar(4)notnull,
educationvarchar(20)notnull,
salarydoublenotnull,
phonevarchar(20)notnull,
addressvarhcar(20)notnull
)
(2)department(部门信息表)图3.3
图3.3department的结构
createtabledepartment(
namevarchar(20)primarykey,
departmentvarchar(20)
(3)user(管理员信息表)图3.4
图3.4user表的结构
createtableuser(
usernamevarchar(20)notnull,
passwordvarchar(20)notnull
3.2系统功能设计
3.2.1数据库功能设计
(1)职工信息视图
视图是一个虚拟表,其内容由询定义。
同真实的表一样,视图包含一系列带有名称的列和行数据。
视图通常用来集中、简化和自定义每个用户对数据库的不同认识。
视图可用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问视图基础表的权限。
通过视图可以检索基表中的数据,也可以通过视图来修改基表中的数据。
useproject
go
createviewFindAll
as
selectemployee.name,employee.birthday,employee.sex,employee.salary,
employee.phone,employee.address,department.department
fromemployee
joindepartmentonemployee.name=department.name
select*fromFindAll
(2)存储过程
存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能。
存储过程可以使得数据库的管理、显示关于数据库及其用户信息的工作容易得多。
存储过程包含程序流、逻辑以及对数据库的查询。
它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。
存储过程具有以下优点:
1、可以在单个存储过程中执行一系列SQL语句,2、可以从自己的存储过程内引用其他存储过程,3、存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快,且能减少网络通信的负担。
useproject
createprocCheckInfo
@姓名varchar(20)
begin
select*fromemployeejoindepartment
onemployee.name=department.name
whereemployee.name=@姓名
end
execCheckInfo'
李星'
(3)本系统所创建的触发器
触发器在INSERT、UPDATE或DELETE语句对表或视图进行修改时会被自动执行。
触发器可以查询其他表,并可以包含复杂的T-SQL语句。
一个表可以有多个触发器。
触发器可通过数据库中的相关表实现级联更改,但是,通过级联引用完整性约束可以更有效地执行这些更改;
也可以强制比用CHECK约束定义的约束更为复杂的约束;
也可以评估数据修改前后的表状态,并根据其差异采取对策。
一个表中多个同类触发器允许采取多个不同的对策,以响应同一个修改语句;
触发器也可确保数据规范化。
使用触发器可以维护非正规化数据库环境中的记录级数据的完整性。
createtriggeremployee_Insert
afterinsert
beign
print'
你又添加了一条职工信息'
end
(4)本系统所使用的索引
索引和书的目录类似,它提供了指向表中行的指针,是到达数据的直接路径。
索引是为了加速检索而创建的一种存储结构。
索引是针对一个表而建立的。
它是由除存放表的数据页面以外的索引页面组成的。
每个索引页面中的行都包含逻辑指针,通过该指针可以直接检索到数据,这就会加速物理数据的检索。
索引有下述优点:
1、提高了查询的速度,2、提高连接,3、查询优化器依靠索引起作用,4、强制实施行的唯一性。
setnocounton
ifexists(selectnamefromemployeewherename='
IDX_name'
dropindexemployee.IDX_name
createindexIDX_nameonemployee(name)
3.2.2系统功能结构设计
根据需求分析和数据库的设计,构画出教职工档案管理系统功能结构图,如图3.5所示。
图3.5系统功能结构图
3.3数据库的连接
通过JDBC访问数据库:
从SQLServer2005官方网站上下载sqlserverjdbc2.0驱动包,解压后将sqljdbc4.jar复制到WEB-INF下面的lib文件夹下即可。
本设计是通过hibernate和数据库建立连接并访问数据库的,代码如下:
<
beanid="
dataSource"
destroy-method="
close"
class="
mons.dbcp.BasicDataSource"
>
<
propertyname="
driverClassName"
value="
${jdbc.driverClassName}"
/>
url"
value="
${jdbc.url}"
username"
${jdbc.username}"
password"
${jdbc.password}"
<
/bean>
jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:
sqlserver:
//localhost:
1433;
DatabaseName=project
jdbc.username=sa
jdbc.password=1101
4系统模块详细设计
4.1登录模块
登录模块是为保证信息的安全,只允许由用户名和密码的用户进入对系统进行相关的操作,当输入正确时即可进入系统。
登入界面index.jsp,效果如图4.1所示。
图4.1登录界面
管理员模块的主要代码为:
s:
formaction="
userLogin"
method="
post"
textfieldname="
label="
用户名"
/s:
textfield>
passwordname="
密码"
password>
submitvalue="
提交"
submit>
form>
actionname="
class="
loginBean"
login"
resultname="
loginSuccess"
/employee/index.jsp<
/result>
loginFail"
/user/register.jsp<
/action>
publicbooleancheckUsernameAndPassword(Stringusername,Stringpassword){
List<
User>
user=getHibernateTemplate().find("
fromUseruwhereu.username='
"
+username+"
'
andu.password='
+password+"
);
if(user!
=null&
&
user.size()>
0){
returntrue;
}
returnfalse;
}
publicbooleanfind(Useru){
returnuserDao.checkUsernameAndPassword(u.getUsername(),u.getPassword());
publicStringlogin(){
Useru=newUser();
u.setUsername(username);
u.setPassword(password);
if(userManager.find(u)){
return"
;
return"
4.2管理员注册模块
管理员注册模块的功能是注册新的管理员,通过该模块可将管理员信息插入数据库中,下次登陆时便可用此管理员的用户名和密码登陆。
效果如图4.2所示:
图4.2用户注册页面
该模块的主要代码为:
formname="
form1"
action="
userRegister"
id="
br>
password2"
确认密码"
inputtype="
button"
name="
check"
检测用户名是否可用"
onclick="
userCheck()"
rec(this.form)"
registerBean"
register"
<
registerSuccess"
/user/success.jsp<
registerFail"
/user/fail.jsp<
publicvoidsave(Useru){
getHibernateTemplate().save(u);
publicvoidadd(Useru){
userDao.save(u);
publicStringregister(){
if(userManager.exists(u)||!
password.equals(password2)){
}
userManager.add(u);
4.3管理员修改模块
此模块的功能是修改管理员密码,修改后管理员可用新的密码登陆。
管理员修改模块的主要代码为:
listUser"
id"
用户ID"
update"
updateUserBean"
userUpdate"
result>
publicvoidupdate(Useru){
getHibernateTemplate().update(u);
publicvoidupdateUser(Useru){
userDao.update(u);
publicStringuserUpdate()throwsException{
u.setUsername(username);
userManager.updateUser(u);
returnSUCCESS;
4.4系统主模块
系统主模块提供对系统管理员对职工信息的管理操作。
包括管理员对职工信息的基本操作如,查询,修改,删除,增加等。
通过该页面可以进入各个子页面。
主模块效果如图4.3所示。
图4.3系统主模块
主模块employee/index.jsp的主要代码:
body>
divalign="
center"
h1>
fontcolor="
red"
信息选项<
/font>
/h1>
hr>
ahref="
employee/add.jsp"
增加职工信息<
a>
list.action"
职工信息列表<
department/index.jsp"
所属部门<
/div>
/body>
4.5信息增加模块
添加模块是录入信息的重要渠道,通过本模块可以将数据写入后台数据库,是先前后台的交互。
增加职工信息add.jsp,效果如图4.4所示。
图4.4增加职工信息
增加职工信息add.jsp的主要代码:
add"
hiddenname="
employee.id"
序号"
hidden>
employee.name"
姓名"
employee.birthday"
出生年月"
employee.sex"
性别"
employee.education"
学历"
employee.salary"
工资"
employee.phone"
电话"
employee.address"
地址"
addBean"
resultname=