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

下载本文档

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

文档简介

湖南人文科技学院计算机系课程设计阐明书课程名称:软件工程导论课程代码:408023题目:公司工资管理系统年级/专业/班:08级计科二班学生姓名:学号:指引教师:颜富强开题时间:6月5日完毕时间:6月6月课程设计任务书及成绩评估课程名称:软件工程导论完毕者:1、设计目与规定1)加强学生实践能力; 2)理解小型系统开发基本环节;3)本系统功能涉及:档案信息管理模块、工资管理模块、工资记录模块,部门查询,特殊查询,报表查询。2、设计进度及完毕状况日期内容6.5-6.7项目开发筹划书6.8-6.10系统需求阐明书6.11-6.13系统设计阐明书6.14-6.15项目形成6.16-6.17测试筹划和Bug跟踪列表6.17-6.18项目递交3、成绩评估设计成绩:(教师填写)指引教师:(签字)二00九年月目录目录 1一项目开发筹划书 31.1引言 31.2工资管理系统功能模块描述 41.3实行筹划 41.4支持条件 5二可行性分析 52.1可行性研究前提 52.2经济上可行性 62.3技术可行性 62.4开发工具选取 62.5开发工具概述 62.5.1JSP概述 62.5.2SQLServer数据库简介 7三需求分析 83.1市场需求分析 83.2系统需求分析 83.2.1系统目的 83.2.2系统分析和概要设计 93.2.3系统功能分析 103.2.4系统业务流程图 113.3系统E-R图 123.4数据流图 133.5数据字典 15四系统设计 164.1系统解决流程和数据流程 164.2系统数据库概念构造 184.3系统数据库逻辑构造 184.4系统数据库设计 19五系统测试 225.1某些代码 225.1.1登陆平台 225.1.2工资查询系统 245.1.3工资发放系统 265.2测试 275.2.1测试作用和意义 275.2.2测试办法 275.2.3测试内容 285.2.4测试成果 28六总结 29参照文献 29附录:编码规范 29一项目开发筹划书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.5-6.7需求分析阶段:系统需求阐明书完毕6.8-6.10设计阶段:系统设计阐明书6.11-6.13编码实现:项目形成6.14-6.15测试阶段:测试筹划和Bug跟踪列表6.16-6.17移送阶段:项目递交6.17-6.181.4支持条件计算机系统支持操作系统需要windows以上版本;二可行性分析2.1可行性研究前提规定:满足对工资管理基本规定及功能,并对职工信息收集、解决、保存。目的:实现无纸化办公,节约成本,提高工作效率。条件、假定、限制:当公司工资管理信息量和复杂限度达到某一限度时,即管理人员劳动强度超过其承受能力时,就必要采用新管理手段,如用计算机技术对信息收集、加工、传递和存贮等,这样,一种工资管理系统就可以对公司职工工资进行高效、合理、恰本地管理。此系统成本低廉,自开发到运营结束至少可运营3年,开发成本不超过600人民币,开发软件到投入使用不超过1个月。2.2经济上可行性开发成本:600元人民币。效益:大幅度地提高工资管理信息系统工作质量和效率,让公司掌握整个工资管理系统全面状况,为管理人员提供了精确工资管理信息,增进工资管理工作规范化及各项管理制度与指标体系建立和健全;提供各种加工解决了工资管理信息,以满足工资管理特殊规定,适应新形势对职工队伍提出新规定。效益/投资比:暂时无法估算。投资回收期:大概3个月。2.3技术可行性软件需求:操作系统WINDOWSAdvanceServer以上。硬件需求:赛扬1.7GCPU、512M内存80G硬盘计算机。本系统采用JSP实现,依托其强大面向对象系统,与SQLServer数据库管理系统相结合,能在1个月内开发出系统。2.4开发工具选取eclipse作为前台开发工具,用SQLServer200作为后台支持数据库,通过JSP数据库控件来连接SQLServer200中并对其编程来实现各种功能。2.5开发工具概述2.5.1JSP概述JSP技术使用Java编程语言编写类XMLtags和scriptlets,来封装产生动态网页解决逻辑。网页还能通过tags和scriptlets访问存在于服务端资源应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用基于组件设计,使基于Web应用程序开发变得迅速和容易。Web服务器在遇到访问JSP网页祈求时,一方面执行其中程序段,然后将执行成果连同JSP文献中HTML代码一起返回给客户。插入Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要功能。JSP与JavaServlet同样,是在服务器端执行,普通返回该客户端就是一种HTML文本,因而客户端只要有浏览器就能浏览。JSP1.0规范最后版本是1999年9月推出,12月又推出了1.1规范。当前较新是JSP1.2规范,JSP2.0规范征求意见稿也已出台。JSP页面由HTML代码和嵌入其中Java代码所构成。服务器在页面被客户端祈求后来对这些Java代码进行解决,然后将生成HTML页面返回给客户端浏览器。JavaServlet是JSP技术基本,并且大型Web应用程序开发需要JavaServlet和JSP配合才干完毕。JSP具备了Java技术简朴易用,完全面向对象,具备平台无关性且安全可靠,重要面向因特网所有特点。自JSP推出后,众多大公司都支持JSP技术服务器,如IBM、Oracle、Bea公司等,因此JSP迅速成为商业应用服务器端语言。JSP可用一种简朴易懂等式表达为:HTML+Java=JSP。2.5.2SQLServer数据库简介SQLServer是由Microsoft开发和推广关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase、Ashton-Tate等三家公司共同开发,并于1988年推出了第一种在OS/2版本上运营SQLServer系统。1992年Sybase和Microsoft这两家公司将SQLServer移植到了WindowsNT操作系统上,日后Microsoft致力于WindowsNT平台SQLServer开发,而Sybase则专注于SQLServer在UNIX上应用。近年来在MicrosoftSQLServer发展历程中不断更新版本,有两个版本具备重要意义。即是在1996年推出SQLServer6.5版本和在8月推出SQLServer本。6.5版本使得SQLServer得到广泛应用,而本在功能和易用性上有很大增强,并推出了简体中文版,它涉及公司版、原则版、开发版和个人版等4个版本。三需求分析3.1市场需求分析工资管理系统是一种公司单位不可缺少某些,它能为顾客提供充分信息和快捷查询手段。(1)一种工资管理系统可以高效能、大容量地收集、解决、存贮工资管理信息,大幅度地提高工资管理信息系统工作质量和效率。(2)可觉得公司管理人员及时掌握整个工资管理系统全面状况,提供系统精确工资管理信息,可以增进工资管理工作规范化及各项管理制度与指标体系建立和健全。(3)为公司提供各种加工解决了工资管理信息,以满足工资管理特殊规定,适应新形势对职工队伍提出新规定,协助管理人员选取方案,实现优化决策。虽然当前,不少单位工资管理部门对于计算机应用还仅限于简朴单机应用,随着时间推移、任务复杂、顾客需求,其应用还会扩大。3.2系统需求分析3.2.1系统目的公司工资管理系统可以用于支持公司完毕工资管理工作,有如下3个方面目的。(1)支持公司实现规范化管理。(2)支持公司高效率完毕人事管理寻常业务,涉及新员工加入时人事档案建立,老员工转出、辞职、退休等。(3)支持公司进行人事管理及其有关方面科学决策,如公司领导依照既有员工合同期限决定与否继续聘任等。3.2.2系统分析和概要设计依照实际状况,咱们使用原型法(RapidPrototyping)即以少量代价迅速地构造一种可执行软件系统模型。使顾客和开发人员可以较快地拟定需求,然后采用循环进化开发方式,对系统模型作持续精化,将系统需具备性质逐渐增长上去,直到所有性质所有满足。此时模块也发展成为最后产品了。通过对顾客需求分析,咱们可以分析出该工资管理系统大体可以分为六个模块:人事档案管理模块、职工工资管理模块、工资记录模块实现、部门查询模块、特殊查询模块、报表查询模块。当前对这六个模块做详细阐明:人事基本状况管理模块:输入:职工信息输出:“人员档案表”功能:对人事基本信息查询职工工资管理模块输入:人员月工资输出:“职工工资表”功能:完毕员工工资查询工资记录模块输出:“职工工资登记表”功能:完毕员工工资记录和打印部门查询模块输出:以部门为索引“职工档案信息”功能:完毕以部门为索引“职工档案信息”记录和查询特殊查询模块实现输出:满足查询条件“职工档案信息”和职工合同期限功能:完毕满足查询条件“职工档案信息”和职工合同期限查询报表查询模块实现输出:员工履历信息和工资信息基本状况查询及打印功能功能:完毕对员工履历信息和工资信息基本状况查询及打印3.2.3系统功能分析 本系统是基于JSP和SQLServer数据库建立B/S构造管理系统,考虑了两种角色:工资管理员和普通员工。她们通过相似登陆页面,选取不同登陆方式,各自进入自己顾客界面管理员进入管理页面可以对员工发放工资,可以新添加新员工,修改自己密码,以及发布消息:普通顾客可以查看自己工资状况,可以依照需要查询详细每月,或几种月工资发放状况,察看近来动态发布消息,同步也可以修改密码:3.2.4系统业务流程图普通员工普通员工管理员顾客登录判断顾客管理平台顾客平台发放工资发布消息修改密码添加员工察看消息查询工资修改密码注销登录职工编号民族婚否3.3系统E-R图职工编号民族婚否籍贯籍贯满勤缺勤满勤缺勤性别性别出勤表员工出勤表员工职务职务员工信息设立员工信息设立mm顾客顾客1m工资设立1m工资设立报表查询报表查询技能工资实发工资别资1技能工资实发工资别资1实发工资别资职工编号m部门实发工资别资职工编号m部门设立部门m部门m工资工资职务基本工资职工姓名职务职务基本工资职工姓名职务图3-3E-R图3.4数据流图表6-1底层数据流图表6-2工资管理第一层数据流图表6-3工资管理展开表6-4本月工资管理展开3.5数据字典通过系统需求分析,对公司工资管理系统编制数据字典如下:数据流定义数据流名称:职工名单数据流名称:职工名单数据流编号:F1简述:职工信息数据来源:人事科数据去向:P1.1 数据流名称:本月工资数据流名称:本月工资数据流编号:F2简述:对职工本月工资进行修改数据来源:劳资科数据去向:P2.1,P2.2 数据存储定义数据流名称:职工发工资数据流名称:职工发工资数据流编号:P2.2简述:依照工资条形成本月工资表输入数据流:D2->P2.2输出数据流:P2.2->职工解决:查询D1(本月工资表),打印本月职工工资条财务记账后传盘给银行。 解决逻辑定义外部实体名称:人事科外部实体名称:人事科数据流编号:S1简述:对职工添加,删除进行管理部门输出数据流:F1外部实体名称:劳资科外部实体名称:劳资科数据流编号:S2简述:对职工工资进行管理部门输出数据流:F2外部实体名称:财务科外部实体名称:财务科数据流编号:S3简述:发放工资,及工资记账管理。 外部实体定义数据存储数据存储名称:职工信息表数据存储编号:D0简述:职工基本信息数据存储构成:职工编号+姓名+科室号+职称+体制+医保号+公积金号+养老金号+银行账号+有效标志核心字:职工编号有关解决:F1数据存储数据存储名称:本月工资表数据存储编号:D1简述:职工本月工资信息数据存储构成:职工号+工资日期+操作员+1{薪金科目}20+1{扣款科目}5核心字:职工编号+工资日期有关解决:F2 四系统设计4.1系统解决流程和数据流程银行帐户性别财务处银行帐户性别财务处数据库职工工作部门部门汇总信息姓名职称工作考勤状况后勤部门职工月消费及工资税汇总表水电费个人所得税职工保险住房公积金银行ATM机收费公司税务部门保险公司人事处4.2系统数据库概念构造发布发布浏览管理员修改密码工资发放员工查询修改动态消息4.3系统数据库逻辑构造4.4系统数据库设计由于考虑到本系统是应用在单机系统上,此外依照人员规模,咱们只建立起一种数据库,在此数据库基本上建立起如下表:·职工基本信息表employee_information_table·职工工资表employee_salary_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工资总和数值型20Yes表3-25特殊查询表字段名类型长度容许职工编号数值型8No职工姓名字符型8Yes日期日期型8Yes表3-26报表查询表字段名类型长度容许职工编号数值型8No部门字符型6Yes职务字符型8Yes房屋租金数值型8Yes养老保险数值型8Yes建房扣款数值型8Yes实发工资数值型8Yes日期日期型8Yes五系统测试5.1某些代码5.1.1登陆平台 该平台可以实现员工和管理员登录验证,依照登陆身份不同进入不同管理系统如:普通员工进入工资查询系统,管理员则进入工资发放系统。 核心代码:<%@pagecontentType="text/html;charset=GB2312"session="true"%><%@pageimport="java.sql.*"%><jsp:useBeanid="login"scope="session"class="DataBase.DBControl"></jsp:useBean><%Stringlname=request.getParameter("UserName");Stringlpassword=request.getParameter("Password");intltype=Integer.parseInt(request.getParameter("logintype"));if(ltype==0){if(login.isManager(lname,lpassword,ltype)){session.setAttribute("MANAGERID",String.valueOf(login.getMID()));session.setAttribute("MANAGERNAME",lname);session.setAttribute("MANAGERPASSWORD",lpassword);response.sendRedirect("manageMain.jsp");}else{response.sendRedirect("error.jsp");}}elseif(ltype==1){if(login.isUser(lname,lpassword)){session.setAttribute("GUESTID",String.valueOf(login.getUID()));session.setAttribute("GUESTNAME",lname);session.setAttribute("GUESTPASSWORD",lpassword);response.sendRedirect("user.jsp");}else{response.sendRedirect("error.jsp");}}%>以及javabean文献核心某些:publicbooleanisManager(Stringmanager,Stringpassword,inttype){this.setMname(manager);this.setMpassword(password);Stringcstr="select*frommanagerwheremanagername='"+manager+"'andmanagerpassword='"+password+"'";try{mcon=this.connection();mstmt=mcon.createStatement();mrs=mstmt.executeQuery(cstr);if(mrs.next()){setMID(mrs.getInt("MID"));returntrue;}else{returnfalse;}}catch(Exceptionex){returnfalse;}}publicbooleanisUser(Stringuser,Stringpassword){this.setUsername(user);this.setUserpassword(password);Stringustr="select*fromguestuserwhereusername='"+user+"'anduserpassword='"+password+"'";try{ucon=this.connection();ustmt=ucon.createStatement();urs=ustmt.executeQuery(ustr);if(urs.next()){setUID(urs.getInt("USERID"));returntrue;}else{returnfalse;}}catch(Exceptionex){System.out.println(ex.toString());returnfalse;}}5.1.2工资查询系统 该子系统实现普通员工对工资查询以及动态新闻浏览以及密码修改 核心代码:<%Connectionusercon;Statementuserstmt;ResultSetuserrs;Stringrsstr="select*fromguestuserwhereusername='"+uname+"'anduserpassword='"+upassword+"'";try{usercon=datacon.connection();userstmt=usercon.createStatement();userrs=userstmt.executeQuery(rsstr);while(userrs.next()){%><tr><tdwidth="124"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getDate("wagetime")%></font></td><tdwidth="146"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("oldmoney")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("healthmoney")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("wages")%></font></td><tdalign="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("housemoney")%></font></td><tdwidth="148"align="center"><pstyle="margin-top:0;margin-bottom:0"><fontsize="2"><%=userrs.getFloat("totalmoney")%></font></td></tr><%}userrs.close();userstmt.close();usercon.close();}catch(Exceptionex){}%> 修改密码核心代码: packageDataBase;importjava.sql.*;publicclassChangepwdextendsDataAction{privateConnectionchangepwdcon;privateStatementchangestmt;publicbooleanchange(Stringusername,Stringoldpass,Stringnewpass){changepwdcon=this.connection();Stringchangestr="updateguestusersetuserpassword='"+newpass+"'whereusernamelike'"+username+"'";try{changestmt=changepwdcon.createStatement();changestmt.execute(changestr);changestmt.close();changepwdcon.close();returntrue;}catch(Exceptionex){System.out.println(ex.toString());returnfalse;}}}5.1.3工资发放系统 该平台下,管理员可觉得员工发放每月工资,同步还可以修改密码以及发布动态新闻。 核心代码:<%StringmdStr="select*fromguestuser";try{Connectionmdcon=managecon.connection();Statementmdstmt=mdcon.createStatement();ResultSetmdrs=mdstmt.executeQuery(mdStr);while(mdrs.next()){%><tr><tdalign="center"><%=mdrs.getString("username")%></td><tdalign="center"><%=mdrs.getString("department")%></td><tdalign="center"><%=mdrs.getDate("wagetime")%></td><tdalign="center"><%=mdrs.getFloat("housemoney")%></td><tdalign="center"><%=mdrs.getFloat("oldmoney")%></td><tdalign="center"><%=mdrs.getFloat("healthmoney")%></td><tdalign="center"><%=mdrs.getFloat("totalmoney")%></td><tdalign="center"><inputtype="button"value="发放工资"name="B1"></td></tr><%}mdrs.close();mdstmt.close();mdcon.close();}catch(Exceptionex){}%>5.2测试5.2.1测试作用和意义系统测试是教师工资管理系统开发周期中一种十分重要环节。尽管在系统开发周期各个阶段均采用了严格技术审查,但依然难免会留下错误,如果没有在投入运营前系统测试阶段被发现并纠正,问题迟早会在运营中暴露出来,到那时要纠正错误将会付出更大代价。系统测试占用时间、耗费人力和成本占软件开发很大比例。登记表白,开发较大规模系统,系统测试工作量大概占整个软件开发工作量40%-50%。而对于某些特别重要大系统,测试工作量和成本更大,甚至超过系统开发其她各阶段总和若干倍。5.2.2测试办法(1)测试人员 测试队伍由两位成员构成。软件设计者在测试整个过程中负责整体测试方案制定和测试进度掌握以及白盒测试测试者。第二位成员由未参加软件制作者担任,重要责任是进行软件黑盒测试以及软件环境,硬件规定和极限测试工作。(2)机器测试 通过在计算机上直接运营被测程序,来发现程序中错误。机器测试涉及黑盒测试盒白盒测试。黑盒测试也称功能测试,将软件看作黑盒子,在完全不考虑程序内部构造和特性状况下,研究软件外部特性。依照软件需求规格阐明书测试用例,从程序输入和输出特性上测试与否满足设定功能。白盒测试也称构造测试,将软件看作一种透明白盒子,按照程序内部构造和解决逻辑来选定测试用例,对软件逻辑途径及过程进行测试,检查与测试与否相符。5.2.3测试内容 ①软件正常运营、关闭及退出时保存记录提示(默以为是)。 ②顾客登录界面和谐,可操作性及安全性能较好,能对不同管理级别者进行限制,以保证数据库安全。 ③数据库可维护性好,数据录入、删除及更改均能顺利完毕,并能实现动态更新。 ④数据查询便捷,能对各种不同查询条件进行搜索,以找到最适当答案。 ⑤数据溢出、越界均能进行非法提示,以警告顾客对的使用。对顾客非正常操作方式也提出警告。 ⑥数据类型填写错误时,系统可以报错。 ⑦软件对操作系统兼容性良好,可移植性完好。5.2.4测试成果 ①软件在运营、关闭及退出时保存记录提示功能基本完毕,在软件不断启动关闭过程中没有浮现死机、程序执行效率减少等各种不良现象,功能实现较为完善。 ②顾客登录界面较和谐,但软件界面色彩选取、搭配上对于长期工作者而言依然不会产生眼部不适感。可操作性及安全性能较好,能完毕对不同管理级别者限制工作,对软件涉及到机密数据能进行良好保护。 ③数据库可维护性良好,数据录入能顺利完毕,并能实现动态更新,删除和修改也能顺利完毕。 ④数据查询不够全面,只能按系统设定少数查询条件进行搜索,以找到适当答案。 ⑤数据溢出、越界基本不能进行非法提示,以警告顾客对的使用。对顾客非正常操作方式能提出警告。 ⑥数据类型填写错误时,系统有报错功能,在数据输入错误时,使用者可以获知错误所在。 ⑦软件兼容性有待提高,在Dreamweaver版本较低机子上测试不断浮现错误提示。六总结通过重复测试,系统完毕后运营添加、修改、查询、报表等功能均正常,发布1.0版。此系统仍存在许多缺陷,但是通过该系统设计达到了系统设计目意义,基本掌握了软件开发重要环节,理解了各环节在开发时要注意问题,体会到开发一种系统应当注意方面以及注重顾客在系统开发过程中间作用,开发出好软件高质量软件。此外在设计过程中也逐渐提高了软件开发技能和编程技能以及良好软件开发思维模式。参照文献张海藩,软件工程(第二版)。北京:人民邮电出版社,张海藩,牟永敏,面向对象程序设计使用教程(第二版)。北京:清华大学出版社,金敏,周翔,高档软件开发过程。北京:清华大学出版社,4.朱如龙,ACCESS数据库应用系统开发技术,机械工业出版社,5.谭浩强,软件工程系统分析与设计.,清华大学出版社,6.王少锋,面向对象技术UML教程,北京:清华大学出版社,7.张海藩,软件工程导论(第三版)。北京:清华大学出版社,19988.郑人杰,殷人昆,陶永雷,实用软件工程(第二版)。北京:清华大学出版社,1997附录:编码规范编码规范对于程序员而言尤为重要,一种软件生命周期中,80%耗费在于维护。几乎没有任何一种软件,在其整个生命周期中,均由最初开发人员来维护。编码规范可以改进软件可读性,可以让程序员尽快而彻底地理解新代码。常用编码规范总结如下:1.开头注释(BeginningComments)所有源文献都应当在开头有一种风格一致注释,其中列出类名、版本信息、日期和版权声明等,如下:/***Classname*Versioninformation*Date*Copyrightnotice*/2.包和引入语句(PackageandImportStatements)在多数Java源文献中,第一种非注释行是包语句。在它之后可以跟引入语句。例如:packagejava.awt;importjava.awt.peer.CanvasPeer;3.缩进排版(Indentation)4个空格常被作为缩进排版一种单位。4.行长度(LineLength)尽量避免一行长度超过80个字符,由于诸多终端和工具不能较好解决长度超过80个字符行。5.换行(WrappingLines)当一种表达式无法容纳在一行内时,可以根据如下普通规则断开该行:在一种逗号背面断开。在一种操作符前面断开。宁可选取较高档别(higher-level)断开,而非较低档别(lower-level)断开。新一行应当与上一行同一级别表达式开头处对齐。如果以上规则导致你代码混乱或者使你代码都堆挤在右边,那就代之以缩进4个空格。6.注释(Comments)Java程序有两类注释:实现注释(implementationcomments)和文档注释(documentcomments)。实现注释是那些在C++中见过,使用/*...*/和//界定注释。文档注释(被称为"doccomments")是Java独有,并由/**...*/界定。文档注释可以通过javadoc工具转换成HTML文献。为了使程序更容易阅读,程序员应恰当在代码中添加注释。7.每行声明变量数量(Number

温馨提示

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

评论

0/150

提交评论