人力资源信息系统_第1页
人力资源信息系统_第2页
人力资源信息系统_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1 项目概述 12 系统需求分析 12.1 系统功能需求 12.1.1 系统功能描述 22.1.2 功能模块划分 22.2 系统数据需求 22.2.1 系统的概要设计 23 数据库设计 63.1 数据表的创建 ( 数据字典 >63.2 E-R 图 83.2 数据流图的设计 94 详细设计 104.1 管理员的设计 10411 管理员登录页面 11413 添加用户 164 14 公告管理 164. 1 .5 添加公告 174.2 部门经理的设计 174.2.1 查看本部门员工信息 174.2.2 对本部门员工进行考勤管理 194.2.3 员工工资模块 205 系统实现 215.1 软件

2、测试的方法 205.2 模块测试 216 总结 21参 考 文 献 231 项目概述人力资源管理信息系统 ( Human Resource Management Information system ,简称 HRMIS是将以计算机为基础的管理信息系统应用于人力资源管理而形成的一种现代化的 人力资源管理方法和手段,是对信息技术与人力资源管理技术结合的最佳定义。本系统使用ASP.NET开发工具创建Web应用程序。采用C#开发语言,使 SQLServer2008数据库访问技术和三层架构实现人力资源信息的便捷管理。它基本满足了 人力资源管理者和员工对功能的需求,对员工工资,考勤等都有较详细的功能实现,

3、使 其从纷杂的事物中解脱,彻底解决了浪费时间和劳动量的问题,提高企业整体工作效 率;登录后对权限进行了设置,提高了系统的安全性,保证人事信息的安全,适应网络 化社会对企业自身发展的要求,对企业的系统建设有较大意义。目的和意义人力资源管理信息系统的目的和意义在于:1充分利用网络资源,进一步优化和再造管理流程,使人力资源的管理更为高效和 科学,数据更为准确,满足人力资源部提升服务和管理水平的要求,使人力资源的管理 更为高效和科学,数据更为准确。2增强员工自助服务的功能,提高业务的透明度及员工的参与程度,简化人力资源 事务性的管理流程,使人事劳动部门的管理人员有更多的时间和精力用于人力资源的战 略规

4、划;3建立流程引擎和角色管理机制,增加面向用户的流程变更管理和用户管理的功 能;4健全安全机制,完善安全监控及审计功能;5增强系统可视化的设计,提高用户的可操作性,尽可能减少用户培训;6决策支持:完善人力资源决策支持系统,使基于人力资源系统数据的决策更为直 观和精确,确定管理人员能够及时快捷地获得决策所需的信息。总的来说,人力系统建设就是希望通过优化和再造流程的人力资源重建,使将来的 人力系统成为企业准确、开放、安全、可靠的数据平台;成为企业人力资源战略决策的 主要数据来源最终实现开发人才、服务人才、利用人才和降低人力资源成本、提高人力 资源的利用效率的目的。2 系统需求分析2.1 系统功能需

5、求性能需求:整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定, 执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求 适中。用户需求:因为此管理系统主要是针对大多数企业的人力资源管理部门管理公司内 部人事而开发的,公司管理部门的工作人员是主要设计对象,普通用户只要进入系统查 询信息,修改密码等。2.1.1 系统功能描述本系统是在实际调查的基础上,结合广大中小企业的共同点,严格遵循实事求是的 原则,创新而成的。目的是通过该系统实现公司的人力资源管理,最终实现科学决策。本系统的特点:<1)可代替许多繁杂的人工劳动,如统计、核算等工作,节省许多资源。<

6、2)便于领导层对员工的工资、调度等信息进行查询。<3)利于高级用户进行系统信息管理和维护,也允许普通用户进行部分信息浏览、 查看,以实现管理机制透明化。<4)提供了大量的操作提示,以其较强的容错能力,大大方便了管理者和用户的使 用,确保了数据的安全性、正确性、完整性和一致性。<5)能在很大程度上优化企业管理,提高企业的工作效率。功能模块划分本系统从功能上主要分为5个模块,分别是用户管理、人员管理、工资管理、信息 查询以及系统设置。用户管理:分为高级用户和普通用户,主要用于对公司员工信息的修整和查看。人员管理:用于对员工的添加、删除、信息修改等进行管理操作。工资管理:用于对员工

7、的工资进行核算等管理。信息查询:用于对员工的详细信息、各部门及公司全体员工工资的查询操作。系统设置:用于对系统的一些基本参数的设置。2.2系统数据需求系统的概要设计<1)系统整体模块的设计如图3-1所示。公司员工信恳管理査看本胡门成员本部门考勒管理卒郁门员工谙傀管理T部门员工工蛊管理査看公*申情请假杳看本人工费如图2-1:系统整体模块的设计<2)用户管理用户管理模块主要是为管理公司员工而进行设置的,其主要内容包括用户的添加、 用户的删除、用户密码的修改、用户的详细资料等。为了对用户进行权限划分,本系统设置了两种类型的用户,即高级用户和普通用 户。一方面管理者不仅可以进行查看,而且可

8、以进行增、删、改等合理的操作,另一方 面普通用户可以查看相关信息,以便及时了解公司的最新计划、方针政策和有关个人工 资的具体核算,及早发现问题和解决问题。这样可确保公司管理体制的透明化、公开 化,让员工真正参与到公司的运营决策中来,让员工发扬主人翁的精神,与公司同呼 吸、共发展。(a)管理员对用户管理的设计如图3-2所示。其信息,也可以查询和调动员工。<b)普通用户说明:用户通过普通用户登录系统后进入用户管理的页面,用户可以查看用户详情,修改密码,查询退出人员骨理?)鞋理曰畫录蔡统、说明:管理员通过管理员登录系统进入,可以对增加人员、修改人员资料、对于不在的员工可以删除r図11邂询、刪除

9、人切部门,工资等。<3)人员管理主要内容包括人员详细信息的1公司的员工,-h个人信息注册登记、备案等;MJ、需要离开公司的员工,管理人员的管理有助于公司的发展,主要用于对公司员工的详r忌住询、乍细信息进行相关操作,其、删除人员以及人员资料的修改等功能。对于新进入如电话,地址等)进行者可以将其从所在部门的名单中删除,并且其个人相关信息也会随之删除;对于因调动或登记错误及需要更新的信息,管理者可以随时更改,避免发生不必要的损失。对于员工的工资发放,系统会进行全面、合理、准确的计算,在计算的同时会扣除 因请假、迟到、矿工等的工资项。同时,该系统也将负责计算本月因出差等涉及人员补 贴,最后确定应

10、发工资和实发工资的数目。管理员对工资管理的设计如图说明:管理员通过管理员<5)信息查询信息的查看不仅有助于公司管理体制的透明化、开放化,更有助于公司良好的发展。便捷的查询可以对庞大的数据资源进彳、有效、快速的统计、分析,并进行输出,可以为公司的长远发展奠定良好的基础。信息查看模块主要用于管理员对公司员工的所有详细信息进行相关查询,其主要内容包括员工姓名、所在部门查询、担任职务等。信息查看模块可以根据需要按部门、用户名和真实姓名等条件进行相关查询。在查询时,填入正确的查询条件后,单击“查询”按钮即可。管理员对信息查询的设计如图3-6所示。说明:管理员通过管理员登录系统进入后,可以隹询最新新

11、闻,了解公司的动态等。人仃i宜<6)系统设置匚柠上強m打录一匠徭J工在哪个单位,地址等,还可以查些,不仅有利于减少繁删除一些基本信息,如工龄的学历设置、院校设置、工龄设杂的手工输入操作,更主要的是可以使系统动态地添加、 设置、学历的设置等。其主要包括职称设置、职务设置、置、职工状况设置及公告设置等功能。3.1数据表的创建(数据字典通过对系统的分析,结合系统的要点,使用SQL Server2008数据库生成数据库物理模型。共分为4大数据表,分别为:系统设置相关数据表、部门设置相关数据表、工资 管理相关数据表、员工基本数据表。1、员工表列名数据类型允许Null值intc;orker_Name

12、 VJorker_Pv'd Worker_S tales Vj'ofker_EdiJ catan orkerJTime Worker _Jiguan Org Idvarchar50) varcharCSO) int varchar(lOO) varchar(50) vardiar(50) int如图3-1 :员工表注释:将员工ID设置为主键,部门ID作为外键,和一张专门的部门表相关联,方便查询某个员工所在哪个部门。注释:部门ID为主键,员工ID设置为外键,与员工信息表相关联。2、公告表列名数据类型- No tics_Id inIiriUBiBiriiHiNoticejntlei

13、ntvardnar;5O)Not)ce_ContentNotice Datetext datetime允许Null值03、请假表列名卜# I Leave_Id» mi « Worker Id如图3-2 :公告表数窗类型允许NJI值Leave_yuanyin Leave _Time Leave _date Leave.States Leave Admintextmtdat&tinn&z/ViV)1如图3-3 :请假表注释:将表中的员工ID设置成外键,使请假表和员工表进行关联,方便管理员查询员工请假信息。4、考勤表列名数据类型允许Null值Check_WQrk_

14、Id:ntV7orker_IdintJibanintChuchaintXiujiaintJijianint如图3-4 :考勤表注释:将员工ID设置成外键,使考勤表和员工表进行关联,方便管理员查询某个员工的考勤信息。5、工资表数据类型7 : Salary_Id门:Salary _JishiintSalary_TichengintSalary JijianintSalary _Jiangji nintSabry_BaoxkanintSalary _YangLaointSalary_Di)anintSalary_SumintWorker Idint如图3-5 :工资表注释:将员工ID设置成外键,在管

15、理员统计员工工资信息时,方便查询某个员工的工资信息。3.2 E-R 图用户名护龄号真实姓名编号工资用户编号录入工龄管理员年龄工龄权限。 卜出生日期a性别添加时间.基本工资、J J职称费职称职称名编号编号设置工龄费工龄说明y设置职务3.3数据流图的设计录入设置.职务工资编号根据前面的系统分析,可以得出各子系统的数据流图(1部门管理模块的数据流图如图3-6所示职称工资编号毕业信息如图3-6:部门管理模块的数据流图(2人员管理模块的数据流图如图3-7所示高级操作员如图3-7:人员管理模块的数据流图(3工资管理模块的数据流图如图3.11所示工资表如图3-8 :工资管理模块的数据流图4详细设计4.1管理

16、员的设计对管理员来说,需要进入后台进行相关的操作,如何安全地进入系统进行后台管理是非常重要的。在本系统的admin文件夹下,有一个login.aspx页面,此页面是为管理 员的登录而设置的。4. 1. 1管理员登录页面如图4-1 :管理员登录页面核心代码如下:protected void Page_Load(object sen der. Even tArgs e>if (Request.Form"subflag" != null && Request.Form"subflag" != "" &&

17、 Request.Form"subflag"="1">string type = Request.Form"type"。model.Worker_Name = Request.Form" name".Trim(>.ToStri ng(>。model.Worker_Pwd = Request.Form"pwd".Trim(>.ToStri ng(>。model.Worker_States = Convert.ToInt32(type> 。string path

18、=""。if (type="1">path = "/Worker/index.aspx"。if (type = "2">path = "/ZhuGuan/index.aspx"。if (type = "3">path = "/Admin/index.aspx"。if (EPMS.BLL.Worker.Exists(model>>model = EPMS.BLL.Worker.GetModel(model.Worker_Name

19、> 。HttpCookie name = new HttpCookie("name", model.Worker_Name> 。 Response.Cookies.Add(name> 。HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString(>> 。 Response.Cookies.Add(cook> 。HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.

20、ToString(>> 。 Response.Cookies.Add(org_id1> 。Response.Redirect(path> 。elseResponse.Write("<script>alert('用户名或密码错误!'>。</script>">。 代码解读:通过判断用户选择的登录类型,来判断用户的身份,从而进入相应的界面。1、 在用户成功登录后通过Session保存用户信息。model = EPMS.BLL.Worker.GetModel(model.Worker_Name> 。H

21、ttpCookie name = new HttpCookie("name", model.Worker_Name> 。 Response.Cookies.Add(name> 。HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString(>> 。 Response.Cookies.Add(cook> 。HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.ToStrin

22、g(>> 。 Response.Cookies.Add(org_id1>Response.Redirect(path>。这样做的好处在于管理员登录系统进行某些操作后可以记录当前管理员的个人信息<如用户名,ID 等)。还可依次作为查询条件方便管理员调用数据等功能。2、String 的详细用法说明:String常用方法 :(1>string Substring(int startindex>,string Substring(int startindex,int length> 这个方法是用来截取子字符串starti ndex:字符开始的位置leng

23、th: 截取字符串的长度。(2>string Split(char> 将字符串组用 Split 中的东西分隔e.g: string str = "sd,sa,wqe,we,a" 。string result = str.Split(','> 。 /Split 必须用单引号foreach(string r in result>Console.WriteLine(r> 。(3>string Replace(oldChar,newChar>是用来替换的,将 oldChar替换成newChar的内容(多用于在网络中"

24、;屏蔽非法字符"等功能(4>string StartsWith(char>返回值是个bool类型,确定string实例的开头是否与指定的字符串相同。(5>stri ng In dexOf(char>返回指定Uni code字符在此字符串中的第一个匹配项的索引。(6>string Split(">,string Split(char values-用来以指定的字符分割字符串-'':分割字符-values:字符数组-: Stri ng对象是不可改变的。每次使用System.Stri ng类中的方法之一时,都要在内存中创建一个新

25、的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下, 与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的 对象,则可以使用System.Text.:.StringBuilder类。例如,当在一个循环中将许多字符串连接在一 起时,使用StringBuilder类可以提升性能。4. 1. 2用户管理用户理谓选择韵1阳T XI此部门恂员贾人是I张三as斗權悴k3K課归十隼峯三一甲J09广军叫三年4A*5EJ3Im1mW上陶1ilG*10内發古匕範S*3:K4山芾书*訪韦10銅隹310*jLn如图4-2:管理员登录页面代码解读:管理员可以

26、根据不同的部门查询到不同部门员工的信息。核心代码如下:protected void Page_Load(object sen der, Even tArgs e>if (!lsPostBack>EPMS.Model.Worker model = new EPMS.Model.Worker(> 。 model.Worker_Id = Con vert.Tol nt32(Request.QueryStri ng"id">。model = EPMS.BLL.Worker.GetModel(model.Worker_ld> 。 .Te

27、xt = model.Worker_Name 。this.shijian.Text = model.Worker_Time 。this.xueli.Text = model.Worker_Education 。 this.home.Text = model.Worker_Jiguan 。protected void Butt on 1_Click(object sen der, Even tArgs e>EPMS.Model.Worker model =EPMS.BLL.Worker.GetModel(Co nvert.Tol nt32(Request.QueryStri ng"

28、;id">>。model.Worker_Name = this. name.Text.Trim(>.ToStri ng(> 。 model.Worker_Educatio n = this.xueli.Text.Trim(>.ToStri ng(>。model.Worker_Time = this.shijia n.Text.Trim(>.ToStri ng(> 。 model.Worker_Jigua n = this.home.Text.Trim(>.ToStri ng(> 。if (EPMS.BLL.Worker.Up

29、date(model>>Response.Write("<script>alert('修改成功!'>。 </script>">。elseResponse.Write("<script>alert('修改失败!'>。 </script>">。<script type="text/javascript">function Del(id> if(confirm("确定删除吗?">&g

30、t;win dow .lo cati on .href = "User_List.aspx?id=" + id 。</script><asp:Repeater ID="Repeater1" run at="server"><ItemTemplate><tr><td height="20" bgcolor="#FFFFFF"><div align="center" class="STYLE1"

31、><div alig n="ce nter"><%# Contain er.Item In dex+1 %></div></div></td><td height="20" bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Name">%></sp

32、a n></div></td><td height="20" bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Pwd">%> </spa n></div></td><td bgcolor="#FFFFFF"><div alig n=&

33、quot;ce nter"><span class="STYLE1"><%# Eval("Worker_Educatio n">%x/spa n></div></td><td bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Time">%><

34、/spa n></div></td><td bgcolor="#FFFFFF"><div alig n="ce nter"><span class="STYLE1"><%# Eval("Worker_Jigua n">%x/spa n></div></td><td height="20" bgcolor="#FFFFFF"><div align=&qu

35、ot;center"><span class="STYLE4"><a href="Edit_User.aspx?id=<%# Eval("Worker_Id"> %>"> 编辑 </a> &nbsp。 | &nbsp。 <a href="javascript:Del(<%# Eval("Worker_Id"> %>>"> 删除 </a></span>&

36、lt;/div></td></tr></ItemTemplate></asp:Repeater>注释:4. 1. 3添加用户添加用户用用尸列表Stnjip谙选挥部门:|系统管理甬"|晋通员工部门经理保存重置如图4-2 :添加用户界面核心代码如下:protected void Butt on 1_Click(object sen der. Even tArgs e>if (Request.Form"org" = "0">model.Worker_States = 3。model.O

37、rgd = 0 。elsemodel.Org_ld = Co nvert.Tol nt32(Request.Form"org"> 。 if (Request.Form"zhiwei" != null>if (Request.Form"zhiwei" = "ma nager">model.Worker_States = 2。elsemodel.Worker_States = 1。model.Worker_Pwd = "110"。model.Worker_Name = Reques

38、t.Form"name"。 model.Worker_Educatio n = Request.Form"xueli" 。model.Worker_Time = Request.Form"shijia n"。 model.Worker_Jiguan = Request.Form"home"。if (EPMS.BLL.Worker.Add(model> >0>Response.Write("<script>alert('添加成功!'>。 </scri

39、pt>">。 elseResponse.Write("<script>alert('添加失败!'>。 </script>">。4. 1. 4公告管理ND內容贲齐时間甚玄嚴怔1篇酋11知驅育岀上立马到合破室开会所育人8念湧即2012-1041:JS:225特此il如所西人h 酬马上到合过垃萍总竝SiTT甫旳HQ健J11知答邯f芹蜀工店电血新呆靈一总口立即毘竝2t?L2JD4 3:22:C-jl如图4-3 :公告管理界面核心代码如下:protected void Page_Load(object sen

40、der, Even tArgs e>if (Request.QueryStri ng"id"!=""&&Request.QueryStri ng"id"!=nullint id = Convert.Tolnt32(Request.QueryString"id">。/Response.Write(id> 。if (EPMS.BLL.Notice.Delete(id>>Response.Write("<script>alert('删除成功! !

41、'></script>"> 。DataSet ds = EPMS.BLL.Notice.GetAllList(> 。this.Repeaterl.DataSource = ds。this.Repeaterl.DataBind(> 。public stri ng str(object ob>string str = ob.ToString(> 。if (str.Le ngth>=20>str = str.Substring(0, 20> + ""。return str。4. 1 .5 添加公告

42、公輕告列表爲加公告襦加公告标题:请输入公告內容:如图4-4 :添加公告界面核心代码如下:protected void Butt on 1_Click(object sen der. Even tArgs e>EPMS.Model.Notice model = new EPMS.Model.Notice(> 。model.Notice_Title = this.TextBox2.Text.Trim(> 。model.Notice_C ontent = this.TextBox1.Text.Trim(> 。if (EPMS.BLL.Notice.Add(model>&

43、gt;0>Response.Write("<script>alert('发布成功! !'></script>"> 。4.2部门经理的设计查看本部门员工信息员工!蜀工手历工作彌if*110却内18古自汨区1104山东會盘坊帀31103如图4-5 :员工信息界面核心代码如下:protected void Page_Load(object sen der. Even tArgs e>if (!lsPostBack>orgd = Co nvert.Tol nt32(Request.Cookies"org

44、_id".Value> 。 DataSet ds = EPMS.BLL.Worker.GetList("orgd=" + orgd> 。 this.Repeater1.DataSource = ds。this.Repeater1.DataBind(> 。/通过部门id获取部门名称public stri ng bume n(>model = EPMS.BLL.Org.GetModel(org_id> 。return model.Org_Name。对本部门员工进行考勤管理考勒列去部门:阴绘毎NOSIS出差丟數frftSS完咸件戳1王洱定。

45、天44件2过天山天3李超JO天山天F天而如图4-6 :员工进行考勤管理界面核心代码如下:protected void Page_Load(object sen der, Even tArgs e>if (Request.QueryStri ng"id"!=nullin t pid = Co nvert.To In t32( Request.QueryStri ng"id">。/Response.Write(pid> 。if (EPMS.BLL.Check_Work.Delete(pid>>Response.Write(&qu

46、ot;<script>alert('删除成功!>。win dow .lo catio n='Check_List.aspx'</script>"> 。int id = Co nvert.To In t32( Request.Cookies"userid".Value> 。string name = Request.Cookies"name".Value 。EPMS.Model.Worker model = EPMS.BLL.Worker.GetModel(id> 。EPMS

47、.Model.Org org = EPMS.BLL.Org.GetModel(Co nvert.Tol nt32( model.Orgd>>。this.Label1.Text = org.Org_Name 。DataSet ds = EPMS.BLL.Check_Work.GetLists("select w.*,c.* from Worker w left join Check_Work c on w.Worker_ld=c.Worker_ld where w.Org_Id=" + model.Org_Id.ToStri ng(>>。this.Re

48、peaterl.DataSource = ds。 this.Repeaterl.DataBind(> 。员工工资模块如图4-7 :员工工资模块界面核心代码如下:protected void Page_Load(object sen der, Even tArgs e>if (!lsPostBack>int id = Con vert.ToI nt32(Request.Cookies"userid".Value> 。public stri ng n ame(>int id = Con vert.ToI nt32(Request.Cookies&q

49、uot;userid".Value> 。string kaoqin ="” 。string salary =""。model = EPMS.BLL.Worker.GetModel(id> 。if (!EPMS.BLL.Check_Work.Exists_Byuesrid(id>>kaoqin ="您的考勤记录为满勤,"。elsecheck_model = EPMS.BLL.Check_Work.GetModelBy_workid(id> 。kaoqin ="您的考勤记录是:加班 &nbs

50、p。 &nbsp。 " + check_model.Jiaban + "天&nbsp。&nbsp。出差 &nbsp。 &nbsp。 " + check_model.Chucha + "天&nbsp。 &nbsp。计件 &nbsp。 &nbsp。 " + check_model.Jijian + "件&nbsp。 &nbsp。休假 &nbsp。 &nbsp。 " + check_model.Xiujia + "天”

51、。if (!EPMS.BLL.Salary.Exists_Byuserid(id>>elsesalary_model = EPMS.BLL.Salary.GetModelBy_workid(id> 。salary = salary_model.Salary_Sum.ToString(> + " 元 " 。return model.Worker_Name + "<br/>" + kaoqin + "<br/> 您的总工资为: "+salary+"<br/><br

52、/><span style=color:red> 如有疑问,请找部门经理查询工资明细 </span>" 。5 系统实现5.1 软件测试的方法 软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而 执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成 功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的 规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序, 以发现程序错误的过程。测试任何产品都有两种方法: 黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按

53、照规格说明书 的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为 功能测试。白盒测试:白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了 解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中 的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。从是否执行程序的角度分为静态测试和动态测试。从软件开发的过程按阶段划分有 单元测试,集成测试,确认测试和系统测实验收测试。测试过程按 4 个步骤进行,即单 元测试、集成测试、确认测试和系统测试及发版测试。不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正 确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测试是 不可能的。5.2 模块测试 模块测试是针对概要设计中的一个一个模块来进行测试的,他的重点就是测 module 与 module 之间的关系。 Module Testing 属于 Integration Testing< 集成测试)的范围,测试内容是被集成部分之间的关系。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又被称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错

温馨提示

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

评论

0/150

提交评论