3.2 某高校工资管理系统职工需求描述 对于职工来说,职工可以修改其密码信息,查询其基本信息和工资信息。 copyright paper51.com 3.2.1 职工登陆 paper51.com 职工在登陆时输入自己的职工号和密码,如无误后进入职工查询界面。默认的密码为其职工号。如果密码错误则提示密码出错请重新输入,职工可以返回登陆界面。 paper51.com 3.2.2 职工密码修改 paper51.com 职工在登陆前,可以修改自己的密码。在修改密码界面中,职工需输入自己的职工号、密码、姓名,以及需要两次输入自己的新密码,然后系统经过判断修改密码。职工返回登陆页面可以通过新密码登陆系统。 内容来自论文无忧网 www.paper51.com 3.2.3 职工详细基本信息查询 内容来自论文无忧网 www.paper51.com 在职工登陆后,进入查询界面,页面给出职工基本信息查询提示,职工点击此便进入详细基本信息界面,在基本信息界面可以显示职工基本信息。 http://www.paper51.com 3.2.4 职工工资信息查询 paper51.com 在职工登陆后,进入查询界面,给出职工工资信息的查询提示,点击进入,职工可以查看详细工资情况,在下拉菜单中选择要查询工资的月份,便可以查询职工固定月份的工资信息。 内容来自www.paper51.com 3.3 某高校工资管理系统管理员需求描述 内容来自www.paper51.com 对于管理员来说,管理员可以查询自己的基本信息,修改密码,查询及修改职工个人信息,查询及修改职工工资信息。对于一个高级管理员来说还可以修改管理员的基本信息。 copyright paper51.com
3.3.1 管理员登陆 内容来自www.paper51.com 管理员在登陆框选择身份为管理员,输入自己的管理员号以及密码。如无误后进入管理员界面。如果密码不正确则提示密码错误信息,需要重新输入,返回管理员登陆界面。 copyright paper51.com
3.3.2 管理员密码修改 内容来自论文无忧网 www.paper51.com 管理员在登陆前,可以修改自己的密码,在选择修改密码之后,管理员就需要输入自己的管理员号、姓名、旧密码,并且还需要两次输入自己的新密码。返回登陆页面可以通过新密码登陆系统。 内容来自www.paper51.com 3.3.3 管理员基本信息查询 内容来自论文无忧网 www.paper51.com 管理员登陆后,可以查看管理员个人的基本信息,对于普通的管理员(管理员权限为0的管理员)只能查看本人的基本信息而不能修改。而对于高级管理员(管理权限为1的管理员)不仅能查看个人基本信息,还能修改、添加、删除管理员的信息。 copyright paper51.com 3.3.4 管理员对职工个人信息的查询和修改 内容来自www.paper51.com 管理员登陆后,可以进入查询、修改职工的基本信息界面。在此,根据页面提示,管理员可以按职工号排序或职工姓名排序或职工部门排序查询所有职工的基本信息,也可以输入部门查询某个部门的职工信息,同时也可以指定职工的职工号或姓名查询某个职工的基本信息。选择好查询方式后,进入并给出相应职工的基本信息,同时页面给出三个选择项(删除此职工的信息,修改此职工的信息,添加一个职工信息),管理员选择相应的操作。对于管理员新加入一个职工信息后,系统自动从这个月开始为其生成工资信息,而当管理员删除某个职工基本信息后,对应职工的工资信息也就自动地被系统删除掉。 paper51.com 3.3.5 管理员对职工工资的查询和修改 paper51.com 管理员登陆后,可以进入查询、修改职工的工资信息界面。在此,根据页面提示,管理员可以按职工号排序或职工姓名排序或职工部门排序查询所有职工的工资信息,也可以输入某个部门查询某个部门的职工工资信息,同时也可以指定职工的职工号或姓名查询某个职工的工资信息。选择好查询方式后,进入并给出相应职工的工资信息,同时页面给出提示,管理员选择相应的操作,完成对职工工资信息的修改。 http://www.paper51.com 4某高校工资管理系统设计流程及实现 内容来自www.paper51.com 4.1 某高校工资管理系统总体设计 copyright paper51.com 4.1.1 设计目标 内容来自论文无忧网 www.paper51.com 实现职工信息资料的集中化电子处理;实现职工工资的电子化处理;实现普通用户自助查询功能;实现工资管理工作制度化,标准化,规范化;建立关于职工、管理员数据比较全面详细的数据库。业务处理范围进行职工基本信息、工资信息的集中电子化处理,实现主要业务流程的计算机管理,实现管理工作的自动化管理。 http://www.paper51.com 4.1.2 设计环境 paper51.com (1)设计软件环境:某高校职工工资管理系统的设计和运行后台操作系统为Microsoft Windows XP ,数据库为Microsoft SQL Server 2000个人版;浏览器为IE6.0版本。 copyright paper51.com (2)设计硬件环境: CPU:AMD 2000+以上,内存容量大于或等于256M,硬盘容量大于或等于20G。 copyright paper51.com (3)系统运行环境:操作系统Microsoft Windows 2000及以上,安装有MicrosoftSQL Server 2000数据库。 copyright paper51.com 4.1.3 系统基本设计概念 paper51.com 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。 http://www.paper51.com 本系统主要业务在高校办公室进行。数据集中在一个数据库服务器上,处理可能分布到应用程序的各层上,借助于网络,各业务人员无障碍地实现分工协作,公共完成目标任务。根据系统总体目标及技术成熟型,该高校工资管理系统采用分层体系结构,具体划分为三层:表现层,业务层和数据层。 copyright paper51.com (1)表现层:用户和系统进行交互地层次。通过键盘、显示器、鼠标、打印机等进行人工交互。提供任何时间地点访问支持,借助免费的浏览器如Internet Explore等,仅需设计服务器端网页文件,无须设计专用前台的应用程序。 http://www.paper51.com (2)业务层:即事物逻辑层或中间层,完成事物处理规则和业务流程约束数据的处理。本系统应用ASP来完成业务层的功能。 paper51.com (3)数据层:即数据资源管理层,本层完成数据资源等的插入、删除、修改数据、存储管理工作,还包括建立视图、触发器定义等。在本系统应用由 Microsoft SQL Serve 2000来实现。 http://www.paper51.com 4.1.4 系统总体功能设计 http://www.paper51.com 系统中所有数据都存放在数据库中,交给数据库处理,保存。系统工作框图如图2所示。 paper51.com
内容来自论文无忧网 www.paper51.com
图2 系统工作框图 copyright paper51.com 某高校工资管理系统由公用登陆模块以及功能程序模块组成。 copyright paper51.com
(1)公用登陆模块:各程序模块都将涉及登陆系统数据库的问题,登陆时进行权限验证:从权限表中读取权限数据,确定其权限,随后发送到各个数据管理功能模块。 内容来自论文无忧网 www.paper51.com
(2)功能程序模块:相关业务工作设计。 http://www.paper51.com 系统业务功能包括:职工查询;管理员管理职工信息;高级管理员管理;工资制度查询;公告留言发布。整个高校工资管理系统的业务工作主要包括:职工基本信息处理,管理员基本信息处理,职工工资情况处理(应发工资,扣除工资)等。因此,整个系统可划分为如下子系统/功能模块:职工查询功能模块、管理员管理职工信息功能模块以及高级管理员管理功能模块。 http://www.paper51.com 职工查询功能模块图如图3所示。 copyright paper51.com copyright paper51.com 图3 职工查询功能模块图 paper51.com 管理员管理职工信息功能模块图如图4所示。 paper51.com
内容来自论文无忧网 www.paper51.com 图4管理员管理职工信息功能模块图 内容来自论文无忧网 www.paper51.com 高级管理员管理功能模块如图5所示。 内容来自www.paper51.com
paper51.com 图5 高级管理员管理功能模块图 paper51.com 4.1.5 系统总体运行设计 内容来自论文无忧网 www.paper51.com
(1)运行模块组合:系统运行需要后台数据库服务器,系统总控,完成特定数据管理功能程序模块和HTML显示控制几个部分协同工作。 copyright paper51.com (2)运行控制:系统需要先启动数据库服务器,然后启动中间的WEB Server,启动无误后,各个用户就可以登陆进入系统开始各种操作。如前所述,为控制各数据管理用户对特定数据进行管理,各数据管理功能模块完全独立开发编译,但各数据管理功能模块不允许独立运行,只能在系统总控程序调度下执行。 paper51.com (3)运行时间:后台安装数据库服务器,前端用户需要的系统开销较小,普通的微机就可以了,安装有IE浏览器,内存应不小于128M。正常情况下后台数据库服务器和前台的IE浏览器终端始终处于运行状态,其他终端可以随时起停。 copyright paper51.com (4)人工处理过程:本系统需要人工处理的包括数据库的建立和维护,数据表的建立、删除、添加以及修改,系统的调试与测试。这些需要具有系统管理员的权限。 paper51.com (5)用户界面接口设计:本系统采用的是基于B/S结构的查询方式,对于用户界面接口采用的是网页方式。 copyright paper51.com (6)数据库接口设计:采用ADO连接方式。 http://www.paper51.com
4.2 某高校工资管理系统实现步骤 copyright paper51.com
(1)根据构建某高校工资管理系统的主要任务,确定高校工资系统主要功能模块。 paper51.com (2)确定系统的需求分析以及总体框架。 http://www.paper51.com (3)根据本系统的数据资料构建数据库,建立了职工信息表、管理员表、工资信息表以及留言表。 http://www.paper51.com (4)完成对数据的高级管理。定义视图实现数据多角度的复合查询功能。给职工信息表定义触发器,当管理员对职工信息进行添加、删除操作时,系统能够自动地添加、删除指定职工的工资信息。 内容来自www.paper51.com (5)分模块进行编码设计。设计访问页面,添加ASP代码,建立数据库连接,完成功能模块的构建。 copyright paper51.com (6)分功能模块的调试,优化代码,基本实现各模块功能。 paper51.com (7)系统测试。根据不同的身份登陆系统,检查系统功能是否按要求全部实现。 内容来自www.paper51.com (8)系统分析。根据完成质量和现状,进行总结。分析系统出错原因,提出解决方案。 http://www.paper51.com (9)撰写该系统的使用说明书,方便交流。 copyright paper51.com
4.3 某高校工资管理系统功能实现 paper51.com 4.3.1 工资管理模块设计及实现 内容来自论文无忧网 www.paper51.com
copyright paper51.com 图6 修改职工个人信息界面 paper51.com
某高校工资管理系统工资管理模块的主要完成管理职工各项工资数据以及工资的修改、计算等。 copyright paper51.com (1) 管理员修改职工个人信息界面如图6所示。 paper51.com 修改职工信息核心代码如下所示: copyright paper51.com
<%ifrequest("all")="enob" then 内容来自www.paper51.com SetMyConn=Server.CreateObject("ADODB.Connection") http://www.paper51.com SetRSi=Server.CreateObject("ADODB.RecordSet") http://www.paper51.com MyConn.Open Provider 内容来自www.paper51.com
if not isempty(request("del")) then 内容来自www.paper51.com del=request("r") copyright paper51.com RSi.open "SELECT * FROM Employee whereEno='"&del&"'",myconn,1,2 内容来自论文无忧网 www.paper51.com rsi.delete 内容来自www.paper51.com
rsi.close copyright paper51.com end if 内容来自论文无忧网 www.paper51.com if not isempty(request("change"))then http://www.paper51.com RSi.open "SELECT * FROM Employee order byeno",myconn,1,1 paper51.com
i=1 内容来自论文无忧网 www.paper51.com
while not rsi.eof 内容来自论文无忧网 www.paper51.com r=rsi("eno") copyright paper51.com en=(request.form("en")(i)) 内容来自论文无忧网 www.paper51.com age=(request.form("age")(i)) 内容来自www.paper51.com sex=(request.form("sex")(i)) 内容来自www.paper51.com cf=(request.form("cf")(i)) http://www.paper51.com nature=(request.form("nature")(i)) 内容来自www.paper51.com danme=(request.form("danme")(i)) 内容来自www.paper51.com jage=(request.form("jage")(i)) 内容来自www.paper51.com part=(request.form("part")(i)) http://www.paper51.com c=(request.form("c")(i)) 内容来自www.paper51.com con=(request.form("con")(i)) paper51.com tel=(request.form("tel")(i)) paper51.com if en<>"" andage<>"" and danme<>"" andjage<>"" and c<>""then copyright paper51.com SetRS1=Server.CreateObject("ADODB.RecordSet") 内容来自论文无忧网 www.paper51.com rs1.open "SELECT * FROM Employeewhere eno='"&r&"'",myconn,1,2 内容来自论文无忧网 www.paper51.com rs1("ename")=en paper51.com rs1("eage")=age 内容来自论文无忧网 www.paper51.com rs1("esex")=sex http://www.paper51.com
rs1("ecf")=cf 内容来自www.paper51.com rs1("enature")=nature http://www.paper51.com rs1("edname")=danme copyright paper51.com rs1("ejage")=jage 内容来自www.paper51.com rs1("epart")=part paper51.com rs1("ec")=c copyright paper51.com
rs1("econ")=con paper51.com rs1("etel")=tel copyright paper51.com
rs1.update http://www.paper51.com rs1.close 内容来自www.paper51.com end if http://www.paper51.com i=i+1 内容来自www.paper51.com rsi.movenext 内容来自论文无忧网 www.paper51.com wend http://www.paper51.com rsi.close 内容来自www.paper51.com
end if> paper51.com (2)管理员修改职工工资界面如图7所示。 http://www.paper51.com paper51.com 图7 修改职工工资界面 内容来自www.paper51.com 修改职工工资核心代码如下所示: copyright paper51.com <%if notisempty(request("change")) then 内容来自论文无忧网 www.paper51.com
RSi.open "SELECT * FROM wage_view1 wherewdate between '"&ym1&"' and '"&ym2&"'orderby eno",myconn,1,1 copyright paper51.com i=1 copyright paper51.com while not rsi.eof 内容来自www.paper51.com r=rsi("eno") 内容来自论文无忧网 www.paper51.com
bwage=(request.form("bwage")(i)) copyright paper51.com agewage=(request.form("agewage")(i)) copyright paper51.com dutywage=(request.form("dutywage")(i)) copyright paper51.com
awage=(request.form("awage")(i)) paper51.com bor=(request.form("bor")(i)) 内容来自论文无忧网 www.paper51.com abs=(request.form("abs")(i)) paper51.com
lat=(request.form("lat")(i)) 内容来自www.paper51.com
lea=(request.form("lea")(i)) 内容来自论文无忧网 www.paper51.com il=(request.form("il")(i)) http://www.paper51.com inci=(request.form("inci")(i)) http://www.paper51.com oth=(request.form("oth")(i)) 内容来自www.paper51.com if bwage>=200 and agewage>=0 anddutywage>=0 and awage>=0 and bor<=0 and abs<=0 and lat<=0 andlea<=0 and il<=0 and inci<=0 then copyright paper51.com
SetRS1=Server.CreateObject("ADODB.RecordSet") http://www.paper51.com rs1.open "SELECT * FROM wage whereeno='"&r&"'and wdate between '"&ym1&"' and'"&ym2&"'",myconn,1,2 内容来自论文无忧网 www.paper51.com rs1("ebwage")=bwage copyright paper51.com rs1("eagewage")=agewage 内容来自www.paper51.com rs1("edutywage")=dutywage 内容来自www.paper51.com rs1("eawage")=awage http://www.paper51.com
rs1("borrow")=bor 内容来自论文无忧网 www.paper51.com rs1("absent")=abs paper51.com
rs1("late")=lat 内容来自www.paper51.com rs1("leave")=lea paper51.com
rs1("ill")=il 内容来自www.paper51.com rs1("incident")=inci 内容来自论文无忧网 www.paper51.com
rs1("other")=oth http://www.paper51.com
rs1.update http://www.paper51.com
rs1.close 内容来自www.paper51.com
end if paper51.com i=i+1 内容来自论文无忧网 www.paper51.com
rsi.movenext copyright paper51.com wend http://www.paper51.com
rsi.close paper51.com end if copyright paper51.com
%> http://www.paper51.com
|