软件工程项目课程设计企业工资管理系统概述_第1页
软件工程项目课程设计企业工资管理系统概述_第2页
软件工程项目课程设计企业工资管理系统概述_第3页
软件工程项目课程设计企业工资管理系统概述_第4页
软件工程项目课程设计企业工资管理系统概述_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、湖南人文科技学院计算机系课程设计讲明书课程名称:软件工程导论课程代码:408题 目:企业工资治理系统年级/专业/班:08级计科二班学生姓名:学 号:指导老师:颜富强开题时刻:20年6月5日完成时刻:200年6月日0年月8日课程设计任务书及成绩评定课程名称:软件工程导论完成者:1、设计的目的与要求 1)加强学生的实践能力;2)理解小型系统开发的差不多步骤; 3)本系统的功能包括:档案信息治理模块、工资治理模块、工资统计模块,部门查询,专门查询,报表查询。2、设计进度及完成情况日 期内 容5-6.7项目开发打算书6.8-610系统需求讲明书6.11-6.3系统设计讲明书6.14-65项目的形成6.

2、1-6.1测试打算和Bug跟踪列表6.176.1项目的递交、成绩评定设计成绩: (教师填写)指导老师: (签 字)二00九 年 月 目 录 O o 1-3 h PERLIK l 2627658 目 录PAERE _Toc26576585 h 1HYPERLINK N:整理后l一 项目开发打算书 PEREF _Toc2652756 h3 HYPERLNK l _To265276587 1. 引言 GER oc26527657 h 3HYPERLINK N:整理后1.2 工资治理系统功能模块描述PAEREF _To25276588h 4HYPERLINK N:整理后.3实施打算 PAGERE _T

3、oc2627659 4 YPRLINl _Toc627590 1.4支持条件 AGEREF _c227650 h 5 HYPERINK l Toc527691 二 可行性分析 PAGEEF_o2652751 h 5 HYPERINKl _To25276592 2.1 可行性研究前提 PAGERE _Tc22692 YPELINl Toc265276593 2.2 经济上可行性 PAGEE Tc25276593h6 YELI l _Toc2576594.3 技术可行性AGEREF Toc2652794 HYPERLINK N:整理后l.4开发工具的选择 PGEEF_oc276595 h6 HYP

4、ERLINK l _Tc2527652.5开发工具概述 AGERF _Toc2652769 h6HYPERLINK N:整理后2.51 JSP 概述 PAGERF _oc26527657 h 6 HYPERI l Toc26526598 2.2L erv数据库简介 PAGERF _Tc6527598 h 7 YERLIN l _c6526599 三需求分析 PAGEEF _Tc26526599 HYPERLINK N:整理后l.1 市场需求分析PAGREF _Tc26527600 h HYPERLINK N:整理后l3.2 系统需求分析 PAGREF _Toc2561h 8HYPERLINK

5、N:整理后3.2.1 系统目标 PAER _To265660 8 HYERLNK l _Toc265766 32.2 系统的分析和概要设计 PAGEREF _T626603 h HYPERLINK N:整理后3.3 系统功能分析 PEREF _Toc257604 h10HYPERLINK N:整理后 l _Toc652766053.2. 系统业务流程图 PGRF Toc57665 11HYPERLINK N:整理后3.3 系统E-R图 AEREF _Toc262766612YPERLIKl_Tc26276607 3.4 数据流图PREF _Toc52766h 3 YPERLIK l oc265

6、276083.5 数据字典 PE To2652768 h 5 HYPERLNK l Toc26527669四 系统设计AEEFoc62669 h 6 HYPERLINK l_Tc26527 4.1 系统处理流程和数据流程PEREF oc6276610 h 6HYPERLINK N:整理后 l _Tc265276614.2 系统数据库概念结构PAGEREF _Toc26576611 h8HYPERLINK N:整理后.3 系统数据库逻辑结构 PAEF_oc527662h18 HPRINl_Toc26276613 44 系统数据库设计 PAGRF _c265763 h 19 HYPELIN l _

7、Toc652764 五 系统测试GEEF _Toc2652761h 22HYPERLINK N:整理后l.部分代码 AERF _o262765 h22HEIN l Toc26527616.1.1登陆平台PGEREF _Toc2676 h 22 HYPELINK l _c2627675.1 工资查询系统 PAGEEF To25276617 h 24 YELIK l _Toc2627661 5.1 工资发放系统 PAGERE oc265268 h 26 HYELNl Toc227619 5.2测试 PAGERFTc252769h 27 HYERLINK l _Toc26527605.2. 测试的作

8、用和意义 AEE _Toc262620 h27HYPERLINK N:整理后l5.2.2 测试方法PEF _Toc25276621 27HYPERLINK N:整理后5.2.3 测试内容AERF _Toc26526622 8HYPERLINK N:整理后5. 测试结果PAGEE _Toc2527662 h28 HPERLNK l oc2527662 六总结 AGEEF _To265276624 h9YPLIKl _oc252625 参考文献 PAERF _Toc652662 h 9HYPERLINK N:整理后附录:编码规范 AGERF_oc265276626 h2一 项目开发打算书1.1 引

9、言企业工资治理系统是一个企业单位不可缺少的部分,它的内容关于企业的决策者和治理者来讲都至关重要,因此工资治理系统应该能够为用户提供充足的信息和快捷的查询手段。使其公司工资治理初步实行计算机化,让计算机在工资治理中得到初步应用。使工资治理者总是依照准确、及时的工资治理信息来进行决策,实现治理。只有计算机才能将现代化社会中,成倍增长的工资治理信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者。而一个企业工资治理系统在企业对工资治理已不可或缺。其功能要紧有:()对输入的工资治理数据,进行数值运算和逻辑运算,求解各种问题。(2)对工资治理信息进行加工来解决各种数据处理问题,为人事决策者在

10、决策时提供依据。(3)对工资治理的各种资料数据进等统计计算,并将处理后的信息存贮起来。当前,许多单位的工资治理部门关于计算机的应用还仅限于简单的单机应用,随着时刻的推移、任务的复杂、用户的需求,其应用还会扩大。随着计算机的广泛应用,计算机工资治理信息系统的建立,适应了社会经济发的客观要求,是工资治理现代化的一大进步。今天我们运用计算机进行了工资治理档案治理的初步现代化的开发和使用,它大大提高了工资治理工作者的工作效率,它把工资治理(档案、工资)从繁重的手工操作中解脱出来,用更多精力从事制造性的治理活动;它能使决策、打算和其它治理活动更加科学、精确、灵活。因此,建立计算机工资治理信息系统是一种客

11、观进展必定趋势。尽管在工资治理方面还不可能普遍使用计算机,但从长远来讲,工资治理现代化和计算机是不分割的。轻视或者拒绝利用计算机技术,就不可能真正地、全面地实现工资治理现代化。.2工资治理系统功能模块描述具体系统功能需求描述(1) 档案信息治理 提供对”人员档案信息”数据输入、查询功能。(2)工资治理 提供对”职工工资表”数据的输入、查询、统计功能。(3) 工资统计 提供对“职工工资表”数据的月统计,由系统自行生成“职工工资构成情况表”实现该表的查询、打印功能。(4) 部门查询 提供以某一部门为索引的”人员档案信息”查询功能。(5) 专门查询 提供对日期型字段和合同期限的”人员档案信息”查询功

12、能。(6) 报表查询 提供对工资、职工履历的信息以报表的形式供用户查询、打印,另外用户还能够对这些差不多信息进行更新和删除, 13实施打算工作任务的分门与人员分工 组长:贺泽溪 任务: ()系统总的开发打算书 (2)每周至少组织小组讨论一次,记录讨论内列出本周开发打算 (3)项目开发进度的治理 ()团队的组织和协调设计:罗维马红操 任务:(1)参与小组讨论 (2)进行系统的需求分析和系统设计 (3)完成系统需求讲明书和系统设计讲明书 ()编写测试打算,参与系统测试 (5)协助文档人员完成用户相关文档开发:王日春卢洪波 任务:(1)参与小组讨论 (2)依照设计完成编码,并注释 (3)进行单元测试

13、系统规划时期: 项标志性事件 开始到完成开发时期: 目开发打算书的完成 .5-6.7需求分析时期: 系统需求讲明书完成 .86.10设计时期: 系统设计讲明书 6.-6.13编码实现: 项目的形成 6.14-15测试时期: 测试打算和Bug跟踪列表 6.16-6.17移交时期: 项目的递交 6.-6.181.4 支持条件计算机系统支持操作系统需要 widows 200以上版本;二 可行性分析2. 可行性研究前提要求:满足对工资治理的差不多要求及功能,并对职工信息收集、处理、保存。目标:实现无纸化办公,节约成本,提高工作效率。条件、假定、限制:当企业工资治理的信息量和复杂程度达到某一限度时,即治

14、理人员的劳动强度超过其承受能力时,就必须采纳新的治理手段,如用计算机技术对信息的收集、加工、传递和存贮等,如此,一个工资治理系统就能够对企业职工工资进行高效、合理、恰当地治理。此系统成本低廉,自开发到运行结束至少可运行3年,开发成本不超过60人民币,开发软件到投入使用不超过1个月。2.2 经济上可行性开发成本:6元人民币。效益:大幅度地提高工资治理信息系统的工作质量和效率,让企业掌握整个工资治理系统的全面情况,为治理人员提供了准确的工资治理信息,促进工资治理工作的规范化及各项治理制度与指标体系的建立和健全;提供各种加工处理了的工资治理信息,以满足工资治理的专门要求,适应新形势对职工队伍提出的新

15、要求。效益/投资比:临时无法估算。投资回收期:大约3个月。2.3 技术可行性软件需求:操作系统WNDOW 200 vncevr以上。硬件需求:赛扬17GCPU、5M内存 8G硬盘的计算机。本系统采纳JSP实现,依靠其强大的面向对象系统,与SQL erver200数据库治理系统相结合,能在1个月内开发出系统。2.4 开发工具的选择eclipse作为前台的开发工具,用SQ Server0作为后台支持数据库,通过SP的数据库控件来连接L rve0中并对其编程来实现各种功能。2.5 开发工具概述2.1JP概述SP技术使用Jva编程语言编写类ML的tags和scriptets,来封装产生动态网页的处理逻

16、辑。网页还能通过tags和tlets访问存在于服务端的资源的应用逻辑。JS将网页逻辑与HYPERLINK N:整理后ttp:bike.baivie8972.tm _blank网页设计和显示分离,支持可重用的基于组件的设计,使基于eb的应用程序的开发变得迅速和容易。 Web服务器在遇到访问SP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HML代码一起返回给客户。插入的 HYPERLNK http:/bke.baidu.co/iew/29htm _ln Jav程序段能够操作HYPERLINK N:整理后htp:bikevew10htm t数据库、重新定向网页等,以实现建立动

17、态网页所需要的功能。 JSP与Jv HYPERLINK N:整理后htt:baike.view2516hmServlet一样,是在服务器端执行的,通常返回该客户端的确实是一个TML文本,因此客户端只要有扫瞄器就能扫瞄。 JSP的.0规范的最后版本是199年9月推出的,1月又推出了1.1规范。目前较新的是JSP1规范,J.0规范的征求意见稿也已出台。 JSP页面由TML代码和嵌入其中的Ja代码所组成。服务器在页面被客户端请求以后对这些Jaa代码进行处理,然后将生成的HTML页面返回给客户端的扫瞄器。HYPERLINK N:整理后ht:baike.baid.omviw36833.tmJava Sr

18、et 是SP的技术基础,而且大型的We应用程序的开发需要Jav Serlt和P配合才能完成。J具备了Jaa技术的简单易用,完全的HYPERLINK N:整理后ht:bak.viw1537htm面向对象,具有平台无关性且安全可靠,要紧面向HYPERLINK N:整理后htp:bkeaivw1706.ht因特网的所有特点。自JSP推出后,众多大公司都支持SP技术的服务器,如HYPERLINK N:整理后ht:bike.baidcomview1937.hmIM、 HPERINKhttp:/bike.bi/view15020.hm _bank ral、HYPERLINK N:整理后htp:aie.ba

19、idu.oiw8493.hte公司等,因此JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易明白的等式表示为:HTMLva=JSP。.5.2 SQL Server数据库简介SL erer是由icosoft开发和推广的关系数据库治理系统(DMS),它最初是由ioft、Sybase、Aston-Tat等三家公司共同开发的,并于188年推出了第一个在O版本上运行的SQL Srver系统。992年Sybase和iroof这两家公司将SQLerver移植到了Windows NT操作系统上,后来Mrsoft致力于indows N平台的SQ ervr的开发,而Syse则专注于SL See在NX上的

20、应用。 近年来在Mrsoft QL Sever的进展历程中不断更新版本,有两个版本具有重要的意义。即是在196年推出的S Serve.5版本和在20年8月推出的QLServr000版本。版本使得SQL erve得到广泛的应用,而2000版本在功能和易用性上有专门大的增强,并推出了简体中文版,它包括企业版、标准版、开发版和个人版等个版本。三 需求分析3. 市场需求分析工资治理系统是一个企业单位不可缺少的部分,它能为用户提供充足的信息和快捷的查询手段。(1)一个工资治理系统能够高效能、大容量地收集、处理、存贮工资治理信息,大幅度地提高工资治理信息系统的工作质量和效率。(2)能够为企业治理人员及时掌

21、握整个工资治理系统的全面情况,提供系统的准确的工资治理信息,能够促进工资治理工作的规范化及各项治理制度与指标体系的建立和健全。()为企业提供各种加工处理了的工资治理信息,以满足工资治理的专门要求,适应新形势对职工队伍提出的新要求,关心治理人员选择方案,实现优化决策。尽管当前,许多单位的工资治理部门关于计算机的应用还仅限于简单的单机应用,随着时刻的推移、任务的复杂、用户的需求,其应用还会扩大。. 系统需求分析3.2.1系统目标企业工资治理系统能够用于支持企业完成工资治理工作,有如下3个方面的目标。()支持企业实现规范化的治理。 ()支持企业高效率完成人事治理的日常业务,包括新职员加入时人事档案的

22、建立,老职员转出、辞职、退休等。 (3)支持企业进行人事治理及其相关方面的科学决策,如企业领导依照现有的职员合同期限决定是否接着聘用等。3.22系统的分析和概要设计依照实际情况,我们使用原型法(Rapid Pototyin)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员能够较快地确定需求,然后采纳循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。现在模块也进展成为最终产品了。通过对用户需求的分析,我们能够分析出该工资治理系统大致能够分为六个模块:人事档案治理模块、职工工资治理模块、工资统计模块的实现、部门查询模块、专门查询模块

23、、报表查询模块。现在对这六个模块做具体讲明:人事差不多情况治理模块: 输入:职工信息 输出:“人员档案表”功能:对人事差不多信息的查询 职工工资治理模块 输入:人员月工资 输出:“职工工资表”功能:完成职职员资的查询 工资统计模块输出:“职工工资统计表”功能:完成职职员资的统计和打印 部门查询模块输出:以部门为索引的“职工档案信息”功能:完成以部门为索引的“职工档案信息”的统计和查询 专门查询模块的实现输出:满足查询条件的“职工档案信息”和职工合同的期限功能:完成满足查询条件的“职工档案信息”和职工合同的期限的查询 报表查询模块的实现 输出:职员履历信息和工资信息的差不多情况查询及打印功能功能

24、:完成对职员履历信息和工资信息差不多情况的查询及打印3.2. 系统功能分析本系统是基于JP和SQLer数据库建立的BS结构治理系统,考虑了两种角色:工资治理员和一般职员。他们通过相同的登陆页面,选择不同的登陆方式,各自进入自己的用户界面治理员进入治理页面能够对职员发放工资,能够新添加新的职员,修改自己的密码,以及公布消息:一般用户能够查看自己的工资情况,能够依照需要查询具体每个月,或几个月的工资发放情况,察看最近的动态公布消息,同时也能够修改密码:32.4 系统业务流程图一般职员治理员用户登录推断用户治理平台用户平台发放工资公布消息修改密码添加职员察看消息查询工资修改密码注销登录职工编 号民族

25、婚否3 系统E-R图籍贯满勤缺勤性不出勤表职员职务职员信息设置m用户1m工资设置报表查询技能工 资实发工资不资1实发工资不资职工编 号m部门设置部门m工资职务差不多工 资职工姓 名职务 图3- E-R图3. 数据流图 表6- 底层数据流图 表-2 工资治理第一层数据流图 表6 工资治理的展开 表64 本月工资治理的展开3.5数据字典通过系统需求分析,对企业工资治理系统编制数据字典如下:数据流定义数据流名称:职工名单数据流编号:F1简述:职工信息数据来源:人事科数据去向:P1.1数据流名称:本月工资数据流编号:F2简述:对职工本月工资进行修改数据来源:劳资科数据去向:P2.1,P2.2数据存储定

26、义数据流名称:职工发工资数据流编号:P2.2简述:依照工资条形成本月工资表输入数据流:D2-P2.2输出数据流:P2.2-职工处理:查询D1(本月工资表),打印本月职工工资条财务记账后传盘给银行。处理逻辑定义外部实体名称:人事科数据流编号:S1简述:对职工添加,删除进行治理的部门输出数据流:F1外部实体名称:劳资科数据流编号:S2简述:对职工工资进行治理的部门输出数据流:F2外部实体名称:财务科数据流编号:S3简述:发放工资,及工资记账治理。外部实体定义数据存储名称:职工信息表数据存储编号:D0简述:职工差不多信息数据存储组成:职工编号+姓名+科室号+职称+体制+医保号+公积金号+养老金号+银

27、行账号+有效标志关键字:职工编号相关处理:F1数据存储名称:本月工资表数据存储编号:D1简述:职工本月工资信息数据存储组成:职工号+工资日期+操作员+1薪金科目20+1扣款科目5关键字:职工编号+工资日期相关处理:F2四 系统设计4.1 系统处理流程和数据流程银行帐户性不财务处数据库职工工作部门部门汇总信息姓名职称工作考勤情况后勤部门职工月消费及工资税汇总表水电费个人所得税职工保险住房公积金银行ATM机收费公司税务部门保险公司人事处42 系统数据库概念结构公布扫瞄治理员修改密码工资发放职员查询修改动态消息4.3系统数据库逻辑结构4.4 系统数据库设计由于考虑到本系统是应用在单机系统上,另外依照

28、人员规模,我们只建立起一个数据库,在此数据库基础上建立起如下表: 职工差不多信息表 mplyee_nformaion_tab 职工工资表 mploye_sary_table系统信息表 sysem_a下面我们详细讲明:表3-21 职员差不多信息字段名类型长度同意职工编号数值型8No部门字符型6Yes职务字符型8Yes职工姓名字符型Ys身份证号字符型1e性不字符型Ye出生日期日期型10es婚否逻辑型2es文化程度字符型es政治面目字符型6Ys毕业学校字符型16Yes联系电话数值型6Yes籍贯字符型1es民族字符型10Ys家庭地址字符型0Ye邮政编码数值型Yes入单位时刻日期型10Yes合同期限数值

29、型8Yes职称字符型6Yes评定时刻日期型10Ys备注备注型10Yes表3-22 部门查询表字段名类型长度同意职工编号数值型No职工姓名字符型8Yes职务字符型Ys实发工资数值型8Yes表3-2 职职员资表字段名类型长度同意职工编号数值型8N职工姓名字符型8Ys年/月日期型1es技能工资数值型8es工龄工资数值型8Yes岗位工资数值型8es职务工资数值型8Yes洗理费数值型8Ye房屋补贴数值型8Yes交通补贴数值型8Y价格补贴数值型8es工会会费数值型8Yes房屋租金数值型8Yes养老保险数值型8Ye建房扣款数值型Yes实发工资数值型8Yes表3-2 工资统计表字段名类型长度同意部门字符型8Y

30、es人数数值型0Yes工资总和数值型2Ys表3-25 专门查询表字段名类型长度同意职工编号数值型8N职工姓名字符型Yes日期日期型8Yes表3-26 报表查询表字段名类型长度同意职工编号数值型8No部门字符型6es职务字符型8Ye房屋租金数值型Ys养老保险数值型8Ys建房扣款数值型8Yes实发工资数值型8Yes日期日期型8Ys五 系统测试5.1 部分代码5.1.1 登陆平台该平台能够实现职员和治理员的登录验证,依照登陆的身份不同进入不同的治理系统如:一般职员进入工资查询系统,治理员则进入工资发放系统。核心代码:以及jaabean文件的核心部分: pubi booean isManage(Sti

31、n maager, trinssword, itype) this.etMnme(manager); thissetMpaswod(passwod); Strng sr= lct fromer wremanarame manager ad managerpassword=+passwrd + ; t mon hi.conecn(); mstmt= mon.catetatemen(); mrs = mttexecuteury(cstr); if()) eMID(ms.etIt(MI); retr tre; else urn fale; ach (Eeptionex) trn fls; li bo

32、le sUsr(Stringuser,Strng sswrd) this.tUsename(user); thisetsepaswo(password); String us= selt fro ustuse wher username= ue + an uspsswod=+aswor + ; ry ucon=this.connectin(); utmt=ucocreateStatemen(); stm.executeery(str); if(rs.next()) stUI(urgetn(USERID)); rertru; s reurn false; catch(Exptonex) Sytm

33、.ut.rintn(e.oString(); rturn s; 5. 工资查询系统该子系统实现一般职员对工资的查询以及动态新闻的扫瞄以及密码修改核心代码: % nnecion sercn; ttment sertt; RulSet users; Strin ss= selec * from gesuerere rnme= + unae + and userpasword + upassord+; ry uercon=ataconcnncton(); usrstmt=seco.createtateent(); user=estmt.excueury(rsstr); hile(usrrs.nxt(

34、)) % t dwidth=124agn=nter p sle=marto: 0;magin-boom: fot sie=2%=us.gtFloat(odmoey) /td ont ize /td t align=center te=argin-top: 0; argi-tt: 0 ot ze=2%=userrs.geFloat(houemoey)% /td dwith=148 lign=ceter syle=mag-top: 0; mrinbottom:0 fot ize=2%=usr.getlo(totlmoney) % / userr.lse(); serstt.loe(); uconc

35、los(); catch(Excpton ) 修改密码的核心代码:ckage DtaBase;iport avasql.*;pblic class Chaepw exnds DatActi pit Connetio chanewdon; vat Stemen chagestt; publc boon change(Strnguserme,tring odpss,tig nwpass) hngpwdcon=thi.connection(); Sring hangstr= updtegueser set useasswrd= + newass whereuseramlike + usenam +

36、; t hangestmt= chaepwdcn.createStemen(); chagest.excue(angst); cangestt.los(); cgewdcn.cls(); ertue; cach (cptionx) Sstem.ou.rin(e.toStin()); returfals; 13 工资发放系统该平台下,治理员能够为职员发放每月的工资,同时还能够修改密码以及公布动态的新闻。核心代码: tlin=cent%mdrs.etString(srnae)% td algn=ceter%=mdrs.gtStig(departent) td align=ente d aincet

37、r d align=cente%mdrs.geFloa(totalmone)%/td td alig=cter inputyp=utto vaue=发放工资 nae=B1 t % mrs.clse(); mdstmt.cose(); mcon.loe(); cach(Exeptin ex) %5测试52. 测试的作用和意义系统测试是教师工资治理系统的开发周期中的一个十分重要环节。尽管在系统开发周期的各个时期均采取了严格的技术审查,但依旧难免会留下错误,假如没有在投入运行前的系统测试时期被发觉并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。系统测试占用的时刻、花费的人力和

38、成本占软件开发的专门大比例。统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。而关于一些特不重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各时期的总和的若干倍。5.2.2 测试方法(1)测试人员测试队伍由两位成员组成。软件的设计者在测试整个过程中负责整体测试方案的制定和测试进度的掌握以及白盒测试的测试者。第二位成员由未参加软件制作者担任,要紧责任是进行软件的黑盒测试以及软件环境,硬件要求和极限测试工作。()机器测试通过在计算机上直接运行被测程序,来发觉程序中的错误。机器测试包括黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不

39、考虑程序的内部结构和特性的情况下,研究软件的外部特性。依照软件的需求规格讲明书测试用例,从程序的输入和输出特性上测试是否满足设定的功能。白盒测试也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查与测试是否相符。5.3 测试内容软件的正常运行、关闭及退出时保存记录的提示(默认为是)。用户登录界面友好,可操作性及安全性能较好,能对不同治理级不者进行限制,以保证数据库的安全。数据库的可维护性好,数据的录入、删除及更改均能顺利完成,并能实现动态更新。数据查询便捷,能对各种不同的查询条件进行搜索,以找到最合适的答案。数据溢出、越界均

40、能进行非法提示,以警告用户正确使用。对用户的非正常操作方式也提出警告。数据类型填写错误时,系统能够报错。软件对操作系统的兼容性良好,可移植性完好。52.4 测试结果软件在运行、关闭及退出时保存记录的提示功能差不多完成,在软件的不断启动关闭过程中没有出现死机、程序执行效率降低等各种不良现象,功能的实现较为完善。用户登录界面较友好,但软件界面的色彩选择、搭配上关于长期工作者而言仍然可不能产生眼部不适感。可操作性及安全性能较好,能完成对不同治理级不者的限制工作,对软件涉及到的机密数据能进行良好的爱护。数据库的可维护性良好,数据的录入能顺利完成,并能实现动态更新,删除和修改也能顺利完成。数据查询不够全

41、面,只能按系统设定的少数查询条件进行搜索,以找到合适的答案。数据溢出、越界差不多不能进行非法提示,以警告用户正确使用。对用户的非正常操作方式能提出警告。数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者能够获知错误所在。软件兼容性有待提高,在Demweavr版本较低的机子上测试不断出现错误提示。六 总结通过反复测试,系统完成后运行添加、修改、查询、报表等功能均正常,公布1.版。此系统仍存在许多缺陷,然而通过该系统设计达到了系统设计目的意义,差不多掌握了软件开发的要紧步骤,了解了各环节在开发时要注意的问题,体会到开发一个系统应该注意的方面以及重视用户在系统开发过程中间的作用,开发出好的

42、软件高质量的软件。另外在设计过程中也逐渐提高了软件开发技能和编程技能以及良好的软件开发思维模式。参考文献张海藩,软件工程(第二版)。北京:人民邮电出版社,2006张海藩,牟永敏,面向对象程序设计使用教程(第二版)。北京:清华大学出版社,2007金敏,周翔,高级软件开发过程。北京:清华大学出版社,204朱如龙,ACCES 000 数据库应用系统开发技术,机械工业出版社,2005谭浩强,软件工程系统分析与设计,清华大学出版社,2056.王少锋,面向对象技术UML教程,北京:清华大学出版社,2047.张海藩,软件工程导论(第三版)。北京:清华大学出版社,9.郑人杰,殷人昆,陶永雷,有用软件工程(第二

43、版)。北京:清华大学出版社,1997附录:编码规范编码规范关于程序员而言尤为重要,一个软件的生命周期中,0%的花费在于维护。几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。编码规范能够改善软件的可读性,能够让程序员尽快而完全地理解新的代码。常见的编码规范总结如下:开头注释(BginigComents)所有的源文件都应该在开头有一个风格一致的注释,其中列出类名、版本信息、日期和版权声明等,如下: * * lssname * Versioinoran * Date * Copyrig noice *2.包和引入语句(Pakagan mprt atements)在多数Java源文

44、件中,第一个非注释行是包语句。在它之后能够跟引入语句。例如: packejav.aw; impotav.t.eCnvsPer;缩进排版(Indettio)4个空格常被作为缩进排版的一个单位。4.行长度(Line enth)尽量幸免一行的长度超过0个字符,因为专门多终端和工具不能专门好处理长度超过80个字符的行。5换行(Wrapping Lins)当一个表达式无法容纳在一行内时,能够依据如下一般规则断开该行:在一个逗号后面断开。在一个操作符前面断开。宁可选择较高级不(hghe-lee)的断开,而非较低级不(ower-leve)的断开。新的一行应该与上一行同一级不表达式的开头处对齐。假如以上规则导

45、致你的代码混乱或者使你的代码都堆挤在右边,那就代之以缩进4个空格。注释(Cmmen)Jva程序有两类注释:实现注释(mplemenation coets)和文档注释(dumet comens)。实现注释是那些在+中见过的,使用/*.*/和/界定的注释。文档注释(被称为doc commnts)是Java独有的,并由/*.*/界定。文档注释能够通过javadoc工具转换成HTML文件。为了使程序更容易阅读,程序员应适当的在代码中添加注释。7.每行声明变量的数量(Numbr Pe Lne)推举一行一个声明,因为如此以利于写注释,如下: int level; / indntatio el intsize; sze ofta

温馨提示

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

评论

0/150

提交评论