企业工资管理系统_第1页
企业工资管理系统_第2页
企业工资管理系统_第3页
企业工资管理系统_第4页
企业工资管理系统_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南人文科技学院计算机系

课程设计说明书

课程名称:软件工程导论

题目:________________________________

姓名:________________________________

学号:________________________________

班级:________________________________

开题时间:______________________________

完成时间:______________________________

年月曰

课程设计任务书及成绩评定

课程名称:______________软件工程导论_______________

完成者•_________________________________________

1.设计得目得与要求

1)加强学生得实践能力;

2)理解小型系统开发得基本步骤;

3)本系统得功能包括:档案信息管理模块、工资管理模块、工资统计模块,部

门查询,特殊查询,报表查询。

2.设计进度内容

及完成情况

日期

项目开发计划书

系统需求说明书

系统设计说明书

项目得形成

测试计划与Bug跟踪列表

项目得递交

3.成绩评定

设计成绩:(教师填写)

指导老师:(签字)

二00九年月

目录

目录1

一项目开发计划书3

1.1引言3

1.2工资管理系统功能模块描述4

1.3实施计划4

1.4支持条件5

二可行性分析6

2.1可行性研究前提5

2.2经济上可行性6

2.3技术可行性6

2.4开发工具得选择6

2.5开发工具概述6

251JSP概述6

2.5、2SOLServer数据库简介7

三需求分析8

3.1市场需求分析8

3.2系统需求分析8

321系统目标8

3.2.2系统得分析与概要设计9

3.2.3系统功能分析10

3、2.4系统业务流程图11

3.3系统E统图12

3.4数据流图13

3.5数据字典15

四系统设计15

4.1系统处理流程与数据流程16

4.2系统数据库概念结构18

4.3系统数据库逻辑结构18

4.4系统数据库设计19

五系统测试20

5.1部分代码22

5.1.1登陆平台22

5.1.2工资查询系统24

5、1.3工资发放系统26

5.2测试27

5.2.1测试得作用与意义27

5.2.2测试方法27

5.2.3测试内容28

5、2.4测试结果28

六总结27

参考文献27

附录:编码规范28

一项目开发计划书

1.1引言

企业工资管理系统就是一个企业单位不可缺少得部分,它得内容对于企业

得决策者与管理者来说都至关重要.所以工资管理系统应该能够为用户提供充

足得信息与快捷得查询手段。使其公司工资管理初步实行计算机化,让计算机在

工资管理中得到初步应用.使工资管理者总就是根据准确、及时得工资管理信息

来进行决策,实现管理。只有计算机才能将现代化社会中,成倍增长得工资管理

信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者。而一

个企业工资管理系统在企业对工资管理己不可或缺.其功能主要有:

(1)对输入得工资管理数据,进行数值运算与逻辑运算,求解各种问题。

(2)对工资管理信息进行加工来解决各种数据处理问题,为人事决策者在决

策时提供依据.

(3)对工资管理得各种资料数据进等统计计算,并将处理后得信息存贮起来。

当前,不少单位得工资管理部门对于计算机得应用还仅限于简单得单机应用,

随着时间得推移、任务得复杂、用户得需求,其应用还会扩大.

随着计算机得广泛应用,计算机工资管理信息系统得建立,适应了社会经济发得

客观要求,就是工资管理现代化得一大进步。今天我们运用计算机进行了工资管

理档案管理得初步现代化得开发与使用,它大大提高了工资管理工作者得工作

效率,它把工资管理(档案、工资)从繁重得手工操作中解脱出来,用更多精力从事

创造性得管理活动;它能使决策、计划与其它管理活动更加科学、精确、灵活。

因此,建立计算机工资管理信息系统就是一种客观发展必然趋势。尽管在工资管

理方面还不可能普遍使用计算机,但从长远来说,工资管理现代化与计算机就是

不分割得。轻视或者拒绝利用计算机技术,就不可能真正地、全面地实现工资管

理现代化。

1.2工资管理系统功能模块描述

具体系统功能需求描述

(1)档案信息管理

提供对”人员档案信息”数据输入、查询功能。

(2)工资管理

提供对”职工工资表”数据得输入、查询、统计功能。

(3)工资统计

提供对“职工工资表”数据得月统计,由系统自行生成“职工工资构成情况

表”实现该表得查询、打印功能。

(4)部门查询

提供以某一部门为索引得"人员档案信息”查询功能。

(5)特殊查询

提供对日期型字段与合同期限得”人员档案信息”查询功能.

(6)报表查询

提供对工资、职工履历得信息以报表得形式供用户查询、打印,另外用户还

可以对这些基本信息进行更新与删除,

1.3实施计划

工作任务得分门与人员分工

组长:贺泽溪任务:(1)系统总得开发计划书

(2)每周至少

组织小组讨论一次,记录讨论内

列出本周开发计划

(3)项目开发进度得管理

(4)团队得组织与协调

设计:罗维马红操任务:(1)参与小组讨论

(2)进行系统得需求分析与系统设计

(3)完成系统需求说明书与系统设计说明书

(4)编写测试计划,参与系统测试

(5)协助文档人员完成用户相关文档

开发:王日春卢洪波任务:(1)参与小组讨论

(2)根据设计完成编码,并注释

(3)进行单元测试

系统规划阶段:项标志性事件开始到完成

开发阶段:目开发计划书得完成

需求分析阶段:系统需求说明书完成6、8-6、10

设计阶段:系统设计说明书6.11——6.13

编码实现:项目得形成6.14-6.15

测试阶段:测试计划与Bug跟踪列表6、16-6、17

移交阶段:项目得递交6.17—6.18

I.4支持条件

计算机系统支持

操作系统需要windows2000以上版本;

二可行性分析

2.1可行性研究前提

要求:满足对工资管理得基本要求及功能,并对职工信息收集、处理、保存。

目标:实现无纸化办公,节省成本,提高工作效率。

条件、假定、限制:当企业工资管理得信息・与复杂程度达到某一限度时,即管

理人员得劳动强度超过其承受能力时,就必须采用新得管理手段,如用计算机

技术对信息得收集、加工、传递与存贮等,这样,一个工资管理系统就可以对企业

职工工资进行高效、合理、恰当地管理。此系统成本低廉,自开发到运行结束至

少可运行3年,开发成本不超过600人民币,开发软件到投入使用不超过1个月.

2.2经济上可行性

开发成本:600元人民币.

效益:大幅度地提高工资管理信息系统得工作质量与效率,让企业掌握整个工资

管理系统得全面情况,为管理人员提供了准确得工资管理信息,促进工资管理工

作得规范化及各项管理制度与指标体系得建立与健全;提供各种加工处理了得工

资管理信息,以满足工资管理得特殊要求,适应新形势对职工队伍提出得新要

求.

效益/投资比:暂时无法估算。

投资回收期:大约3个月。

2.3技术可行性

软件需求:操作系统WINDOWS2000AdvanceServer以上.

硬件需求:赛扬1.7GCPU、512M内存80G硬盘得计算机.

本系统采用JSP实现,依靠其强大得面向对象系统,与SQLServer2000数据库

管理系统相结合,能在1个月内开发出系统。

2.4开发工具得选择

eclipse作为前台得开发工具,用SQLServer200作为后台支持数据库,通过

JSP得数据库控件来连接SQLServer200中并对其编程来实现各种功能。

2.5开发工具概述

2.5、1JSP概述

JSP技术使用Java编程语言编写类XML得tags与scripUets,来封装产生动态

网页得处理逻辑.网页还能通过tags与scriptlets访问存在于服务端得资源得应用

逻辑.JSP将网页逻辑与网页设计与显示分离,支持可重用得基于组件得设计,使基

于Web得应用程序得开发变得迅速与容易。

Web服务器在遇到访问JSP网页得请求时,首先执行其中得程序段,然后将执

行结果连同JSP文件中得HTML代码一起返回给客户。插入得Java程序段可以

操作数据库、重新定向网页等,以实现建立动态网页所需要得功能.

JSP与JavaServlet一样,就是在服务器端执行得,通常返回该客户端得就就是

一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP得1、0规范得最后版本就是1999年9月推出得,12月又推出了1、1

规范.目前较新得就是JSPI、2规范,JSP2、。规范得征求意见稿也已出台.

JSP页面由HTML代码与嵌入其中得Java代码所组成.服务器在页面被客户

端请求以后对这些Java代码进行处理,然后将生成得HTML页面返回给客户端得

浏览器。JavaServlet就是JSP得技术基础,而且大型得Web应用程序得开发需要

JavaServlet与JSP配合才能完成。JSP具备了Java技术得简单易用,完全得面向

对象,具有平台无关性且安全可靠,主要面向因特网得所有特点。

自JSP推出后,众多大公司都支持JSP技术得服务器,如IBM、Oracle、Bea公

司等,所以JSP迅速成为商业应用得服务器端语言.

JSP可用一种简单易懂得等式表示为:HTML+Java=JSPo

2.5o2SQLServer数据库简介

SQLServer就是由Microsoft开发与推广得关系数据库管理系统(DBMS),它

最初就是由Microsoft、SybaseAshton—Tate等三家公司共同开发得,并于1988

年推出了第一个在OS/2版本上运行得SQLServer系统。1992年Sybase与

Microsoft这两家公司将SQLServer移植到了WindowsNT操作系统上,后来

Microsoft致力于WindowsNT平台得SQLServer得开发,而Sybase则专注于

SQLServer在UNIX上得应用。近年来在MicrosoftSQLServer得发展历程中

不断更新版本,有两个版本具有重要得意义。即就是在1996年推出得SQL

Scrver6.5版本与在2000年8月推出得SQLServer2000版本。6.5版本使得SQL

Server得到广泛得应用,而2000版本在功能与易用性上有很大得增强,并推出了

简体中文版,它包括企业版、标准版、开发版与个人版等4个版本。

三需求分析

3.1市场需求分析

工资管理系统就是一个企业单位不可缺少得部分,它能为用户提供充足得信息

与快捷得查询手段。

(1)一个工资管理系统可以高效能、大容量地收集、处理、存贮工资管理信息,大

幅度地提高工资管理信息系统得工作质量与效率。

⑵能够为企业管理人员及时掌握整个工资管理系统得全面情况,提供系统得准

确得工资管理信息,可以促进工资管理工作得规范化及各项管理制度与指标体

系得建立与健全.

(3)为企业提供各种加工处理了得工资管理信息,以满足工资管理得特殊要求,

适应新形势对职工队伍提出得新要求,帮助管理人员选择方案,实现优化决策。

虽然当前,不少单位得工资管理部门对于计算机得应用还仅限于简单得单机应用,

随着时间得推移、任务得复杂、用户得需求,其应用还会扩大。

3.2系统需求分析

3.2.1系统目标

企业工资管理系统可以用于支持企业完成工资管理工作,有如下3个方面得目

标.

(1)支持企业实现规范化得管理。

(2)支持企业高效率完成人事管理得日常业务,包括新员工加入时人事档案得

建立,老员工转出、辞职、退休等。

⑶支持企业进行人事管理及其相关方面得科学决策,如企业领导根据现有得员

工合同期限决定就是否继续聘用等.

3.2.2系统得分析与概要设计

根据实际情况,我们使月原型法(RapidPrototyping)即以少量代价快速地构造一个

可执行得软件系统模型.使用户与开发人员可以较快地确定需求,然后采用循环进

化得开发方式,对系统模型作连续得精化,将系统需具备得性质逐渐增加上去,直

到所有得性质全部满足。此时模块也发展成为最终产品了。

通过对用户需求得分析,我们可以分析出该工资管理系统大致可以分为六个模

块:人事档案管理模块、职工工资管理模块、工资统计模块得实现、部门查询模

块、特殊瓷询模块、报表瓷询模块.

现在对这六个模块做具体说明:

人事基本情况管理模块:

输入:职工信息

输出:”人员档案表”

功能:对人事基本信息得查询

职工工资管理模块

输入:人员月工资

输出:“职工工资表”

功能:完成员工工资得查询

工资统计模块

输出:“职工工资统计表”

功能:完成员工工资得统计与打印

部门查询模块

输出:以部门为索引得“职工档案信息”

功能:完成以部门为索引得“职工档案信息”得统计与查询

特殊查询模块得实现

输出:满足查询条件得“职工档案信息”与职工合同得期限

功能:完成满足杳询条件得“职工档案信息”与职工合同得期限得杳询

报表查询模块得实现

输出:员工履历信息与工资信息得基本情况查询及打印功能

功能:完成对员工履历信息与工资信息基本情况得查询及打印

3.2.3系统功能分析

本系统就是基于JSP与SQLServer数据库建立得B6结构管理系统,考虑了两种角色:

工资管理员与普通员工.她们通过相同得登陆页面,选择不同得登陆方式,各自进入自己得用

户界面

工资管理系优

'}'用户名称:、力用户密码:《二登陆类型:

III普通员工1~

管理员胃।、q八

♦通员工।

管理员进入管理页面可以对员工发放工资,可以新添加新得员工,修改自己得密

码,以及发布消息、:

发放工资II添加员工।营连员工11发布消息11修改密码11注销

员工基本工资管理平台

同工名所在单位工贷发散时间隹房公积全养老俣险全防保险全■领讨

guest软件学院2007-01-013000.0900.04000.012900.0_妙

123asdf2007-02-012.02.02.02.0妫

kandy软件学院2007-01-012000.0800.01000.0800.0助

saConputerScience2007-01-014000.05000.05000.019000.0_妙

test通僖幡2007-01-018000.01000.01000.017000.0妫

普通用户可以查瞧自己得工资情况,可以根据需要查询具体每个月,或几个月得

工资发放情况,察瞧最近得动态发布消息,同时也可以修改密码:

欢迎登陆工资查询系统

员工名:test

更改定再工奚甚本管急校对表

基本工资互诲时飞段养老胆优)医疗才'4比1口点工资(元)住房公旗会优)工费息和《

|i弓份刁至|i月份二]2007-31-0110CC.01000.CT000.03000.017000.

提交|

3.2.4系统业务流程图

3.3系统E-R图

图3—3E-R图

3.4数据流图

表6-2工资管理第一层数据流图

表6—4本月工资管理得展开

3.5数据字典

(1)通过系统需求分析,对企业工资管理系统编制数据字典如下:

(2)数据流定义

和掂濡幺称用0工幺跑

(3)数据流名称:本月工资

粉疥潴缜■&FO

(4)数据流名称:职工发工资

和抿流编号1)、?

外部实体名称:劳资科

(5)外部实体名称:财务科

热据济编另72

和根存储幺称出口丁信息去

数据存储名称:本月工资表

数据存储编号:D1

四简述:职工本月工资信息

数据存储组成:职工号+工资日期+操作员+1{薪金

科目}20+1{扣款科目}5

4』系关键字:职T编号+工资FI期

相关处理:F2

4.2系统数据库概念结构

4.4系统数据库设计

由于考虑到本系统就是应用在单机系统上,另外根据人员规模,我们只建立起一

个数据库,在此数据库基础上建立起如下表:

•职工基本信息表employee_information_table

・职工工资表employejsalary_table

•系统信息表system_table

下面我们详细说明:

表3-21员工基本信息

字段名类型长度允许

职工编号数值型8No

部门字符型6Yes

职务字符型8Yes

职工姓名字符型8Yes

身份证号字符型18Yes

性别字符型2Yes

出生日期日期型10Yes

婚否逻辑型2Yes

文化程度字符型8Yes

政治面目字符型6Yes

毕业学校字符型16Yes

联系电话数值型16Yes

籍贯字符型10Yes

民族字符型10Yes

家庭地址字符型30Yes

邮政编码数值型6Yes

入单位时间日期型10Yes

合同期限数值型8Yes

职称字符型16Yes

评定时间日期型10Yes

备注备注型100Yes

表3-22部门查询表

字段名类型长度允许

职工编号数值型8No

职工姓名字符型8Yes

职务字符型8Yes

实发工资数值型8Yes

表3-23员工工资表

字段名类型长度允许

职工编号数值型8No

职工姓名字符型8Yes

年/月日期型10Yes

技能工资数值型8Yes

工龄工资数值型8Yes

岗位工资数值型8Yes

职务工资数值型8Yes

洗理费数值型8Yes

房屋补贴数值型8Yes

交通补贴数值型8Yes

价格补贴数值型8Yes

工会会费数值型8Yes

房屋租金数值型8Yes

养老保险数值型8Yes

建房扣款数值型8Yes

实发工资数值型8Yes

表3-24工资统计表

字段名类型长度允许

部门字符型8Yes

人数数值型10Yes

工资总与数值型2()Yes

表3-25特殊查询表

字段名类型长度允许

职工编号数值型8No

职工姓名字符型8Yes

日期日期型8Yes

表3—26报表查询表

字段名类型长度允许

职工编号数值型8No

部门字符型6Yes

职务字符型8Yes

房屋租金数值型8Yes

养老保险数值型8Yes

建房扣款数值型8Yes

实发工资数值型8Yes

II期日期型8Yes

五系统测试

5.1部分代码

5、11登陆平台

该平台可以实现员工与管理员得登录验证,根据登陆得身份不同进入不司得

管理系统如:普通员工进入工资查询系统,管理员则进入工资发放系统.

核心代码:

(%pagecontcntTypc-'tcxt/html;charsct=GB2312,?scssion=,,trucM%)

(%pageimport=,,java^sql>*"%>

<jsp:useBeanid-login11scope-,sessionMclass-DataBase、DBControl">

</jsp:useBean>

〈%

StringIname=requestgetParameter("UserName");

String1password=request、getParameterC^Password");

intItypc=Integer>parselnt(request>gctParameter("logintype''));

if(ltype==0){

if(loginNisManager(lname,Ipassword,hype)){

sessionsetAttribute("MANAGERID",StringsvalueOf(login>getMID()));

session、setAtlribute("MANAGERNAME",Iname);

session、setAttnbute(,,MANAGERPASSWORDM,lpassword);

responsesendRedirect(*,manageMain>jsp');

)

else{

responsesendRedirect("error、jsp”);

}

)

elseif(Itype==1){

if(login>isUser(Iname,Ipassword)){

sessionsetAttribute("GUESTID”,String、valucOf(login>gctUID()));

session、setAttribute(**GUESTNAME",Iname);

sessionsetAttribute(nGUESTPASSWORDM,Ipassword);

response、sendRedirect("userjsp");

}

else{

responsesendRedirect("error>jsp");

}

)

%>

以及javabean文件得核心部分:

publicbooleanisManager(Stringmanager,Stringpassword,inttype){

this^setMname(manager);

this>setMpassword(password);

Stringcstr=^select*frommanagerwheremanagername=n,+manager+

andmanagerpassword='"+password+

tryI

mcon=this^connection();

mstmt=mcon、createStatement();

mrs=executeQuery(cstr);

if(mrs^next()){

setMID(mrs.getIntCMIDM));

returntrue;

)

else{

returnfalse;

)

}

catch(Exceptionex)(

returnfalse;

}

1

publicbooleanisUser(Stringuser,Stringpassword){

this、setUsername(user);

Ihis、setUserpassword(password);

Stringustr="select*fromgucstuserwhereuseniame='''+user+

anduserpassword='^^IpasswordI

try(

ucon=thissconnection();

uslmt=ucon>createStatement();

urs=ustmtsexecuteQuery(ustr);

if(urs>next()){

setUID(urs、getInt("USERID"));

returntrue;

}else{

returnfalse;

)

}catch(Exceptionex){

System、out>println(ex>toString());

returnfalse;

}

}

5.1o2工资查询系统

该子系统实现普通员工对工资得查询以及动态新闻得浏览以及密码修改

核心代码:

<%

Connectionusercon;

Statementuserstmt;

ResultSetuserrs;

Stringrsstr="select*fromguestuserwhereuscrname='"+unamc+

anduserpassword=,n+upassword+

try(

usercon=datacon、connection():

userstmt=usercon、createStatement();

userrs=userstmt、executeQuery(rsstr);

while(userrssnext()){

%>

<tr>

<tdwidth=,,124nalign=McenterM>

<pstyle="margin-top:0;margin-bottom:0”〉

<fontsize-%=userrsgetDate("wagelime")%>(/font)

</td>

<tdwidlh="146"align="center”〉

<pstylc-,margin-top:0;margin-bottom:0">

<fontsize=,,2,,><%=userrs>getFloat("oldmoney")%〉</font>

</td>

(tdalign="center''〉

〈pstyle="margintop:0;margin-bottom:0”>

(fontsize=,,2,,><%=userrs、getFloat(Mhealthmoneyn)%></font>

</td>

<tdalign="center”)

<pstyle-'margin-top:0;margin-bottom:0">

〈fontsize="2"〉<%=userrs>getFloat("wages")%>(/font)

</td)

<tdalign=ncenter">

(pstyle="margin-top:();margin-bottom:()">

<fontsize="2"><%=userrs、getFloat("housemoneyM)%〉</font>

</td>

<tdwidth="148"align=,,center,,>

<pstyle=,,margin一top:0;margin-bottom:0”>

<fontsize=,,2u)<%=userrs>getFloat("totalmoney")%〉(/font>

</td>

</tr)

v%

)

userrs、close();

userstmt>close();

userconclose();

}catch(Exceptionex){

)

%>

修改密码得核心代码:

packageDataBase:

importjava>sql、*;

publicclassChangepwdextendsDataAction{

privateConnectionchangepwdcon;

privateStatementchangestmt;

publicbooleanchange(Stringusername,Stringoldpass,Stringnewpass){

changepwdcon=this、connection();

Stringchangestr="updateguestusersetuserpassword=,n+newpass+

whereusernamelike+username+

try(

changestmt=changepwdcon、createStatement();

changestmt^execute(changestr);

changestml>close();

changepwdcon>close();

returntrue;

)

catch(Exceptionex){

System>out>println(exstoString());

returnfalse;

}

(

1

5.1.3工资发放系统

该平台下,管理员可以为员工发放每月得工资,同时还可以修改密码以及发

布动态得新闻。

核心代码:

<%

StringmdStr=Mselect*fromguestuser";

try(

Connectionmdcon=managccon>conncction();

Statementmdstmt=mdcon、createStatement();

ResultSctmdrs=mdstmt>cxccutcQucry(mdStr);

while(mdrs、next()){

%>

<tr>

vtdalign="center''><%=mdrs、getString(,,usemameM)%

<tdalign=,,ccntcr,,><%=mdrs>getString("department")%></td>

<tdalign-'centef>〈%=mdrs、getDate("wagetime")%)</td)

〈tdalign二"center"〉<%=mdrs>gctFloat(,,houscmoncyM)%></td?

(tdalign="center">〈%=mdrs、getFloat("oldmoney1')%></td>

<tdalign="center">〈%=mdrs、getFloat("healthmoncy")%〉</td>

<tdalign=,,center'*>〈%=mdrs、getFloat("totalmoney")%)</td>

(tdalign=,,centef,)

<inputtype=nbuttonnvalue="发放工资"name="Bl"〉

</td>

</tr)

<%

)

mdrs、close():

mdstmt>close();

mdcon>close();

)

catch(Exceptionex){

1

%〉

5.2测试

5.2.1测试得作用与意义

系统测试就是教师工资管理系统得开发周期中得一个十分重要环节.尽管在系统

开发周期得各个阶段均采取了严格得技术审查,但依然难免会留下错误,如果没

有在投入运行前得系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,

到那时要纠正错误将会付出更大得代价。系统测试占用得时间、花费得人力与

成本占软件开发得很大比例。统计表明,开发较大规模得系统,系统测试得工作量

大约占整个软件开发工作量得40%-50%o而对于一些特别重要得大系统,测试

得工作量与成本更大,甚至超过系统开发其她各阶段得总与得若干倍。

5、2.2测试方法

(1)测试人员

测试队伍由两位成员组成。软件得设计者在测试整个过程中负责整体测

试方案得制定与测试进度得掌握以及白盒测试得测试者。第二位成员由未参加软

件制作者担任,主要责任就是进行软件得黑盒测试以及软件环境,硬件要求与极

限测试工作.

(2)机器测试

通过在计算机上直接运行被测程序,来发现程序中得错误.机器测试包括黑盒

测试盒白盒测试。黑盒测试也称功能测试,将软件瞧作黑盒子,在完全不考虑程

序得内部结构与特性得情况下,研究软件得外部特性。根据软件得需求规格说明

书测试用例,从程序得输入与输出特性上测试就是否满足设定得功能。白盒测试

也称结构测试,将软件瞧作一个透明得白盒子,按照程序得内部结构与处理逻辑

来选定测试用例,对软件得逻辑路径及过程进行测试,检查与测试就是否相符。

5、2.3测试内容

①软件得正常运行、关闭及退出时保存记录得提示(默认为就是)。

②用户登录界面友好,可操作性及安全性能较好,能对不同管理级别者进

行限制,以保证数据库得安全。

③数据库得可维护性好,数据得录入、删除及更改均能顺利完成,并能实

现动态更新。

④数据查询便捷,能对各种不同得查询条件进行搜索,以找到最合适得

答案。

⑤数据溢出、越界均能进行非法提示,以警告用户正确使用。对用户得非

正常操作方式也提出警告.

⑥数据类型填写错误时,系统能够报错。

⑦软件对操作系统得兼容性良好,可移植性完好。

5.2.4测试结果

①软件在运行、关闭及退出时保存记录得提示功能基本完成,在软件得不断启动关

闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能得实现较为完善。

②用户登录界面较友好,但软件界面得色彩选择、搭配上对于长期工作

者而言仍然不会产生眼部不适感。可操作性及安全性能较好,能完成对不同管理

级别者得限制工作,对软件涉及到得机密数据能进行良好得保护。

③数据库得可维护性良好,数据得录入能顺利完成,并能实现动态更新,

删除与修改也能顺利完成。

④数据查询不够全面,只能按系统设定得少数查询条件进行搜索,以找到

合适得答案.

⑤数据溢出、越界基本不能进行非法提示,以警告用户正确使用。对用户

得非正常操作方式能提出警告。

⑥数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能

够获知错误所在。

⑦软件兼容性有待提高,在Dreamweaver版本较低得机子上测试不断出现

错误提示.

六总结

经过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常,发布L0

版。此系统仍存在许多缺陷,但就是通过该系统设计达到了系统设计目得意义,

基本掌握了软件开发得主要步骤,了解了各环节在开发时要注意得问题,体会到

开发一个系统应该注意得方面以及重视用户在系统开发过程中间得作用,开发

出好得软件高质量得软件。另外在设计过程中也逐渐提高了软件开发技能与编

程技能以及良好得软件开发思维模式.

参考文献

I.张海藩,软件工程(第二版)。北京:人民邮电出版社,2006

2.张海藩,牟永敏,面向对象程序设计使用教程(第二版)。北京:清华大学出版社,2007

金敏,周翔,高级软件开发过程。北京:清华大学出版社,2005

4.朱如龙,ACCESS2000数据库应用系统开发技术,机械工业出版社,2005

5.谭浩强,软件工程系统分析与设计、,清华大学出版社,2005

6。王少锋,面向对象技术UML教程,北京:清华大学出版社,2004

7。张海藩,软件工程导论(第三版)。北京:清华大学出版社,1998

8.郑人杰,殷人昆,陶永雷,实用软件工程(第

二版)。北京:清华大学出版社,1997

附录:编码规范

编码规范对于程序员而言尤为重要,一个软件得生命周期中,80%得花费在于维

护。几乎没有任何一个软件,在其整个生命周期中,均由最初得开发人员来维护。

编码规范可以改善软件得可读性,可以让程序员尽快而彻底地理解新得代码。

常见得编码规范总结如下:

1o开头注释(Beginningments)

所有得源文件都应该在开头有一个风格一致得注释,其中列出类名、版本信

息、日期与版权声明等,如下:

/**

*Classname

*Versioninformation

*Date

*Copyrightnotice

*/

2.包与引入语句(PackageandImportStatements)

在多数Java源文件中,第一个非注释行就是包语句。在它之后可以跟引入语

句.例如:

packagejava>awt;

importjava>awt>pccr>CanvasPccr;

3.缩进排版(Indentation)

4个空格常被作为缩进排版得一个单位。

4.行长度(LineLength)

尽量避免一行得长度超过80个字符,因为很多终端与工具不能很好处理长度

超过80个字符得行。

5o换行(WrappingLines)

当一个表达式无法容纳在一行内时,可以依据如下一般规则断开该行:

在一个逗号后面断开。

在一个操作符前面断开。

宁可选择较高级别(higher-level)得断开,而非较低级别(lower-level)得断

开。

新得一行应该与上一行同一级别表达式得开头处对齐。

如果以上规则导致您得代码混乱或者使您得代码都堆挤在右边,那就代之以

缩进4个空格.

6o注释(mcnts)

Java程序有两类注释:实现注释(implementationments)与文档注释(document

mem』实现注释就是那些在C++中见过得,使用/*、、、刃与〃界定得注释.文档

注释(被称为“docments")就是Java独有得,并由/**、、、*/界定。文档注释

可以通过javadoc工具转换成HTML文件。

为了使程序更容易阅读,程序员应适当得在代码中添加注释。

7o每行声明变量得数量(NumberPerLine)

推荐一行一个声明,因为这样以利于写注释,如下:

intlevel;//indentationlevel

intsize;//sizeoftable

不要将不同类型变量得声明放在同一行,例如:

intfoo,fooarray[];

8.避免声明得局部变量覆盖上一级声明得变量。例如,不要在内部代码块中

声明相同得变量名,见下面得代码,定义了两个"count",这种情况应避免.

intcount;

、、、

myMethod(){

if(condition){

intcount=0;

}

}

9.简单语句(SimpleStatements)

每行至多包含一条语句,例如:

argv++;//推荐使用

argv++;argc—;//不推荐使用

10.复合语句(poundStatements)

复合语句就是包含在大括号中得语句序列,形如”{语句}”.复合语句得书

写一般应遵守以下原则:

被括其中得语句应该较之复合语句缩进一个层次。

左大括号”{"应位于复合语句起始行得行尾:右大括号“}"应另起一行并与

复合语句首行对齐.

大括号可以被用于所有语句,包括单个语句,只要这些语句就是诸如if-else

或for控制结构得一部分。这样便于添加语句而无需担心由于忘了加括号而引入

bug。

11.空行(BlankLines)

空行将逻辑相关得代码段分隔开,以提高可读性.下列情况应该总就是使用空

行:

一个源文件得两个片段(section)之间。

类声明与接口声明之间。

两个方法之间。

方法内得局部变量与方法得第一条语句之间。

一个方法内得两个逻辑段之间,用以提高可读性。

12.命名规范(NamingConventions)

命名规

范使程

序更易

读,从命名规则例子

而更易

于理

解。它

们也可

以提供

•一些有

关标识

符功能

得信

息以

助于理

解代

码例

如不

论它就

一个

常,

包还

就,

。符

标识

类型

小写

全部

就是

缀总

得前

包名

唯一

一个

域名

顶级

一个

就是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论