




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE战士信息档案管理系统设计与实现摘要战士信息档案管理系统是一个典型的信息管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求其应用程序具有功能完备,易使用等特点。经过分析,我们应用php编程语言,以mysql、Dreamweaver、TOMCAT和myeclipse为开发平台,开发出了战士信息档案管理系统。此系统实现了战士信息档案管理内部的各种工作流程计算机管理化,其中包括对战士档案的录入、添加、更新、删除,以及用户对战士档案的查询和对个人信息及个人密码的修改。在实践中可以对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意系统。本系统采用php编程语言加mysql数据库进行开发,二者搭配使得网站开发变得根据简单和实用,开发出该系统大大减轻了的工作量,增加了工作效率。关键词:PHP;战士;档案;系统
AbstractWarriorarchivesmanagementinformationsystemisatypicalinformationmanagementsystem,itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandmaintenanceofandfront-endapplicationdevelopmenttwoaspects.Fortheformerrequirementtoestablishdataconsistencyandintegrality,datasecuritygooddatabase.Asforthelatterrequiresitsapplicationisfullyfunctional,easytouse,etc.Throughtheanalysis,weappliedthePHPprogramminglanguage,withmysql,Dreamweaver,TOMCATandmyeclipseasdevelopmentplatform,developedawarriorarchivesmanagementinformationsystem.Thissystemhasrealizedthesoldiersinsideinformationarchivesmanagementworkprocessavarietyofcomputermanagement,includingthefightersfileentry,add,update,delete,andusertoqueryandwarriorrecordstomodifypersonalinformationandpersonalpassword.Inpracticecanbecarriedoutontheinitialprototypesystemneedsiteration,constantlyrevisedandimproved,untiltheformationofcustomersatisfactionsystem.ThissystemadoptsthePHPprogramminglanguageandmysqldatabasedevelopment,thecollocationmakeswebdevelopmentaccordingtothesimpleandpractical,todevelopthesystemgreatlyreducetheworkload,increasetheworkingefficiency.Keywords:PHP;Soldiers;Files;system目录1引言 11.1课题背景及意义 11.2课题的研究与开发目的 11.3本文的主要工作 22图书馆管理系统的需求分析 32.1系统需求分析 32.2系统流程分析 32.3系统功能分析 43开发工具及相关技术 53.1MacromediaDreamweaver2008简介 53.2MicrosoftSQLSERVER2005简介 53.3JSP语言及相关技术介绍 53.5SQL语言介绍 64图书馆管理系统的总体设计 74.1数据库设计 74.2数据库的E-R图 85详细设计 85.1登入界面 85.2用户管理界面 95.3图书管理模块详细设计 95.4借阅管理模块详细设计 125.4数据库连接详细设计 126系统的测试与分析 136.1为什么要进行系统测试 136.2软件测试 14测试的基本概念 14测试步骤 146.3本系统测试 156.4总结 16结论 16参考文献 17致谢 18 第19页共31页1引言1.1课题背景及意义战士信息档案管理系统是一个军事单位不可缺少的一部分,它的内容对于学校的决策者和管理者来说都至关重要,所以战士信息档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对战士档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高战士档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套战士信息档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.2课题的研究与开发意义现在我国军校战士档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被以计算机为基础的信息管理所取代。应用计算机进行战士信息档案管理,归纳起来,好处大约有以下几点:可以存储历届的战士档案,管理更为安全、高效;只需一到二名档案管理员即可操作系统,节省大量人力;可以迅速查询及修改所需信息。1.3本文的主要工作战士信息档案管理系统的工作主要是为着满足来自两方面的需求,分别是档案上传用户和档案管理人员。本文所研究的主要内容也是围绕着这两者的需求来进行的。论文的第1章主要对战士信息档案管理的开发背景,目的,及意义进行了分析;第2章主要是对战士信息档案管理系统进行需求分析,以及对其数据流程与功能进行分析;第3章主要把系统开发工具进行介绍,另外讲解开发系统所用到的一些特殊功能技术;第4章是系统的总体设计,主要讲解了系统各功能模块的设计,以及数据的开发与设计;第5章就是讲解每一个功能的具体实现,第6章是对系统的测试及还存在的不足之处。2关键技术介绍2.1HTML简介关于html他是用来提到在1999年度所特制的HTML4.01跟XHTML1.0比较标准的HTML[1](标准通用标记语言下的一个应用)的标准版本;如今依旧是发展的时期,可比较多的浏览器已经开始支持一些html的的系统技术。而HTML5拥有两个明显的特点:第一,它加强了Web浏览网页的出线的功能。还有,他增添了本地数据库等等Web浏览网页应用的的基本功能。广泛论及html的时候,其实所指的就是包括HTML、CSS跟JavaScript在一起的一套技术的集合。而它希望可以减少浏览器对于需要插件的丰富性的网络应用服务(plug-in-basedrichinternetapplication,RIA),比如AdobeFlash、MicrosoftSilverlight,跟OracleJavaFX的需要,而且还提供更多的能有增加效果网络应用的网路标准集。但是HTML标准从1999年的12月所发布的HTML4.01以后,后来的html跟意外的标准被束之高阁了,而为了可以推动Web标准化运动的网络发展,有一些大公司相互的联合起来,她们成立了一种被称为WebHypertextApplicationTechnologyWorkingGroup(而Web的超文本应用的技术工作组-WHATWG)的网络组织。WHATWG用力于Web的表单跟系统的应用程序,可是W3C(WorldWideWebConsortium,网络万维网联盟)它比较专注在XHTML2.0。而在2006年,它们双方决定一起合作,共同成立一个全新版本的HTML。[2]而Html草案的本名名是WebApplications1.0,在2004年而被WHATWG提出,在2007年被W3C所接纳,而且成立了一个新的HTML的工作团队。而HTML5的第一份正式的草案已在2008年的1月22日宣布[3]。而html依然是处于修缮期间。但是,一大部分的现代网页浏览器已经拥有了一些html的支持。在2012年的12月17日,网络万维网联盟(W3C)正式的公布聚集了大量的网络工作还好者心血的html规范已经开始正式的定稿[4]。而依照W3C的发言稿称:“html它是开放的Web留言网络平台的一块奠基石。”2013年5月6日,HTML5.1[5]正式草案公布。该规范定义了第五次重大版本,第一次要修订万维网的核心语言:超文本标记语言(HTML)。在这个版本中,新功能不断推出,以帮助Web应用程序的作者,努力提高新元素互操作性。本次草案的发布,从2012年12月27日至今,进行了多达近百项的修改,包括HTML和XHTML的标签,相关的API、Canvas等,同时html的图像img标签及svg也进行了改进,性能得到进一步提升。它支持了html的网页浏览器包含了Firefox(火狐网页浏览器),IE9跟它的更高的版本和Chrome(谷歌网页浏览器)以及Safari,Opera等等;而在国内的傲游网页的浏览器(Maxthon),跟根据IE或者是Chromium(而Chrome的工程版或叫做实验版)所推行的360网页浏览器跟搜狗网页浏览器和QQ网页浏览器以及猎豹网页浏览器等几款国产的网页浏览器一样拥有了支持html的这种能力。在它的移动设备研发html的应用仅有两种的方法,一种就是全部的使用html的变成语法,而一种就是只使用JavaScript的引擎。而JavaScript引擎的构造手法是让进行制作手机的网页游戏演变成为一种可能。而因为它界面层比较繁杂,已经被预订了一个UI的工具包去进行使用。但是纯的html手机应用程序运行比较慢而且漏洞很多,可是在优化后的效果会出现好转。虽然它不是大部分是愿意去做这样的一个优化,可依旧可以去慢慢的尝试。而关于html手机应用的最大优势就是能够在手机网页上直进行接调试跟修改。而以前应用的研发人员也许是需要花费比较大的心里才可以做到html的这种成效,不停止地进行重复的编码跟调试以及尝试运行,而也是最先要处理的一个问题。所以也会有很多的手机杂志客户端是根据html为标准,研发工作人员能够简单的调试跟修改。2.2PHP技术介绍这个PHP(HypertextProcessor)它是现在最常见的拿来形成动态网页的一个对象之一,也会是一种比较容易练习跟运用的Web网页服务器端脚本的形容文字。而它是超文本进行链接来标示语言(HypertextMarkupLanguage,HTML)进行内嵌式的网络语言(相同在IIS上的ASP),但是PHP的语法综合了UnixShell、C、C++、Java、Perl跟PHP它自己的特点,他跟以往的CGI或者是Perl来比较,而PHP的语法原则更加的简略,成立起效果的更高。并且,PHP4.0的源代码是全部公开式的。全部的热情在PHP的程序工作人员都可以为PHP增添新的函数数据库,这让PHP更加有生机。现在,能够用在编辑的Web网页服务器端脚本的语言不只是几十种的种类,而在对比比较常用的可是只要PHP、ASP、Perl、JSP这些限定的几个种类,跟其它的脚本描述语言相对比,PHP有它自身的益处:(1)不需要运转费用;(2)因为服务器端;(3)比较大的数据库的支撑;(4)关于PHP最强大大、特别特殊的特点在于它可以支撑很大的数据库,使得编辑由于数据库的数据网页演变得越来的越简单;(5)关于跨平台;PHP它是一种可以横跨系统平台的服务器端脚本的描述语言。PHP可以安装在Unix、Linux跟Windows的系统平台上,可后来进行合作相对应的Web网页的服务器来提供相应的工作,因此使用PHP来写出来的系统程序可以非常轻松地转移到有区分的操作系统的平台上。进行嵌入到HTML。PHP可以立刻嵌入到HTML里面,可不用一定经过编译,因此PHP是解释型的编写语言(Interpret),使用起来非常的简单。(6)简便易懂。跟Java、Perl、C++这些程序设计语言的不一样,PHP它保持了以最基本语言作为根本,可以同步它的性能又可以庞大到可以制随便类型的Web浏览站点。(7)他可以维持多种的网络协议,优良的能够扩大性;而它在这个方面维持了比较多的通讯的协议,这具体包括:跟电子邮件有关联的:IMAPPOP3;网管的系统:SNMP;网络的个人系统:NNTP;账号的共同使用:NIS;全球性的信息网:HTT跟Apache;系统目录协议LDAP跟其他网络的相关函数。除了这些,用PHP来编写出来的Web后端CGI的程序,可以非常简单地转移到不同的操作系统平台上。2.3mysql数据库MySQL刚开始的创始人的意愿是用mysql和他们本身的迅速初级例程(ISAM)去结合表格。不论怎样,在通过一些测试后,创始人得出结果:mySQL并不是他们需求的那样快和能干。这引起了一个应用简直与mSQL雷同的API接口的用于他们的数据库的新的SQL接口的形成,如此,这个API所安排成同意为用于mSQL而写的第三方代码更简单移植到MySQL。MySQL这名字是这样来的已经模糊了。标准指南和大量的库和工具具有前缀“my”已经有10年以上,并且不论怎样,MySQLAB开拓者之一的MontyWidenius的女儿也叫My。这两个终究是哪个予以了MySQL这名字到现在仍然是个迷,包含创始人在内也不清楚。MySQL的海豚象征的名字叫“sakila”,它是由MySQLAB的开拓者从用户在“海豚命名”的比赛中提出的很多的名字表中挑出的。得胜的名字是来源非洲斯威士兰的开源软件创始人AmbroseTwebaze供应。按照Ambrose所说,Sakila来源一种叫SiSwati的斯威士兰方言,也是在Ambrose的家乡乌干达相近的坦桑尼亚的Arusha的一个小镇的称谓。1、MYSQL特点特性(1)运用C和C++编写,并且运用了许多种编译器进行调试,确保源代码的可移植性(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows操作系统等(3)为大部分的编程语言提供了API。所有包含C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等编程语言。(4)支持多线程序,充分使用CPU资源(5)改善的SQL查询方法,有效地提升查询速度(6)不止可以作为单独的应用程序使用在服务器网络环境下,也可以作为数据库而提供许多语言到其他的软件,经常使用的编码,比如中文的GB2312、BIG5,日文的Shift_JIS等都可以用来数据的表名和列名(7)提供衔接TCP/IP、ODBC和JDBC等多种数据库路线(8)提供使用于管理、检查、优化数据库操作的管理工具(9)能够处理具有上千万条记录的超大型数据库/2、MYSQL数据库应用环境与其他的大型数据库相比,例如Oracle、DB2、SQLServer等,MySQL肯定有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都比较差)等,但是这一点也没有降低它所受欢迎的程度。对于比较一般的个人使用者和中小型企业来说,使用MySQL提供的功能已经应付自如了,而且由于MySQL是开放式源码软件,因此能够减少许多总体拥有成本[11]。现在Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即便用Linux作为操作系统,Apache作为Web的服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。对于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种构架方式不需要花一分钱(除开人工成本)就可以构建起一个稳定、免费的网站系统。3战士信息档案管理系统设计与分析3.1概述战士信息档案管理,顾名思义,就是对战士的所有个人档案进行管理。对于战士来说,作为军校主体的一部分,军校对于战士档案做出准确、细致的纪录是非常重要的。随着时代的发展,利用计算机存储数据已经成为现代信息存储的主导趋势。那么,我们所要组建的系统最重要的就是能够让我们对战士档案进行存储和查询,在此基础之上,应该能够实现对战士档案进行添加、更新、删除,对个人信息的修改及对个人密码的修改等一系列的操作。3.2需求分析战士信息档案管理系统应该是一个功能强大,有利于提高高校工作效率的系统。针对战士的档案管理工作,系统应该由管理员进行数据样本的采集和录入,战士能够对个人信息和他人信息进行查询,管理人员能够对战士的所有信息进行查询并可以打印战士档案报表,管理员能够查询所有档案的信息并可以更新、添加和删除战士信息,而且可以增加新的用户,用户可以修改自己的个人密码和个人信息。通过对上述的系统的需求的分析,可以获得如下的功能性的需求:1、管理员能对战士有关的各类数据进行输入、更新、添加、删除与查询,并且可以增加新的用户。2、战士能对个人信息和他人信息进行查询。3、管理人员能对战士所有的信息进行查询。4、用户可以修改自己的个人密码。5、用户可以修改自己的个人信息。3.3系统设计3.3.1系统功能的设计而所谓的系统功能结构图就是把这个系统的基本功能进行详细的分解,依照功能关联关系表示的各种图表。而管理信息系统的各个子系统是可以看作是系统目标下层的基本功能,而对里面的每项功能还能够继续的分成为第三层跟第四层……或者是更多的系统功能。而系统的功能结构图就是依照系统功能的从属关系而画成的一款图表,在图中的每一个系统框都被称为一个的功能模块。而功能模块是可以依照具体情况来分的大一点或者是小一点,在分解得最小的功能模块能够是在一个系统程序中的每个处理的过程,但是较大的系统功能模块也可能是完成某一个任务的一组系统程序。3.3.2系统的用例分析用例图即是由主角、用例包括它们之间的关系形成的图。这个图解释了用例模型中的联系。例图的定义:是由参与者(Actor)、用例(UseCase)包括它们之间的关系形成的用来描述系统的静态视图。用例图(UserCase)是被称作参加者的外部用户所可以看到的系统功能的一款模型图,它现实了参与者跟用例,和它们之间的相互联系,而最主要的用在对母系统跟子系统以及类的功能行为来进行的建设的模型。使用例图来展现了用例跟与用例参与者之间是怎样进行互相联系的。使用例图在用于对系统跟子系统或类的行为来进行了可视化,可以使用用户所能够理解的怎样使用这些系统元素,而且可以让研发者能够做到这些基本元素。把系统中的每个用户分出工作状态的属性和工作内容,便于建模,阻止功能重复使用和多余的类。用例图定义了系统从系统的外部看系统功能,并不代表系统内部对功能的充分实现。本系统包含2种参与者:管理员、普通用户。如图3-2所示:3.3.3数据库设计在本系统中,主要应用数据库设计的是用户和管理员。(1)E-R的图关于E-R图也就是实体-联系图(EntityRelationshipDiagram),它提供了用来表示实体型跟属性以及联系的办法,是可以用来描述现实世界的一种概念模型。本系统E-R图如下图所示:名字名字账号密码编号管理员图3-3E-R图用户用户编号查看车辆密码图3-3普通用户信息E-R图(2)表结构数据表是数据库中一个非常重要的对象,是其他对象的基础。根据信息的分类情况,一个数据库中可能包含若干个数据表。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。本系统主要涉及的表主要包含如下所示的表等。数据表是数据库中一个非常重要的对象,是其他对象的基础。根据信息的分类情况,一个数据库中可能包含若干个数据表。没有数据表,关键字、主键、索引等也就无从谈起。在数据库画板中可以显示数据库中的所有数据表(即使不是用PowerBuilder创建的表),创建数据表,修改表的定义等数据表是数据库中一个非常重要的对象,是其他对象的基础。本系统主要涉及的表主要包含如下所示的表等。表bg字段名类型是否为空主键默认值idint(10)unsignedNOPRIpathvarchar(50)NOcreatedchar(40)NOuseridvarchar(255)NOcurrentvarchar(255)NOupdatedint(11)YESstatustinyint(4)NO1表datebaseidint(11)NOPRIpathint(11)YES车辆createdvarchar(255)YES出发地statesvarchar(255)YES目的地updatedint(11)YES更新时间statusint(11)YES状态表exam字段名类型是否为空主键默认值idint(11)NOPRIexam_namevarchar(255)YESdescriptionvarchar(255)YEScreateint(11)YES表grade字段名类型是否为空主键默认值自增长注释idint(11)NOPRIbus_idint(11)YES车辆namevarchar(255)YES出发地表honor字段名类型是否为空主键默认值idint(11)NOPRIuseridint(11)NOnameint(11)NOdescriptionint(11)YEScreatedtextNOstatusint(11)YES1表organidmediumint(8)unsignedNOPRI主键IDuseidvarchar(60)NOUNI用户名namevarchar(32)NO密码descriptiontinyint(1)unsignedNO0性别createddateNO0000-00-00生日statusvarchar(128)NO0地址表scorescoreint(11)YES班车编号createdint(11)YES用户typeint(11)YES1数量useridvarchar(255)YES订单编号3.4开发平台SQL是一个完全标准化的语言。在SQL的发展过程中,国际标准化组织(ISO),美国国际标准居(ANSI)等机构为SQL制定了各种标准。但是对于不同的数据库系统,它们所支持的SQL功能也各有所不同,语法也有差异。SQL已经成为关系型数据库的标准语言。SQL按其功能分主要由以下几部分组成:数据定义语言(DDL):实现定义,删除,和修改数据库对象的功能数据查询语言(DQL):实现查询数据的功能数据操纵语言(DML):实现对数据库数据的增加,删除,修改功能数据控制语言(DCL):实现控制用户对数据库的操作权限的功能其中用得最多的是数据操纵语言(DML)。它包含了最常用的核心SQL语句,即SELECT,INSERT,UPDATE,DELETE。4战士信息档案系统设计实现4.1网站设计(1)登录模块1、功能介绍登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户输入登录账号登录密码和自己的角色程序从users表中循环判断输入的信息在数据库中是否存在如果存在则登录成功,如果信息不存在则提示登录失败。登录成功后把登录账号信息和角色信息保存到Session中供程序判断登录用户和登录角色信息用途。2、界面实现如图4-1所示。图4-1登录界面if($login=="1") { if($yzm==$_SESSION['regsession_code']) { } else { echo"<scriptlanguage='javascript'>alert('请输入正确验证码!');location.href='login.html';</script>"; } if($username!=""&&$pwd!="") { if($cx=="管理员") { $sql="select*fromalluserswhereusername='$username'andpwd='$pwd'"; } if($cx=="普通用户") { $sql="select*fromputongyonghuwhereyonghuming='$username'andmima='$pwd'"; } $query=mysql_query($sql); $rowscount=mysql_num_rows($query); if($rowscount>0) { $_SESSION['username']=$username; if($cx=="管理员") { $_SESSION['cx']=mysql_result($query,0,"cx"); } else { $_SESSION['cx']=$cx; } //$row=mysql_fetch_row($query) //echo$_SESSION['cx']; echo"<scriptlanguage='javascript'>alert('登陆成功!');location='main.php';</script>"; } else { echo"<scriptlanguage='javascript'>alert('用户名或密码错误!');history.back();</script>"; } } else { echo"<scriptlanguage='javascript'>alert('请输入完整!');history.back();</script>"; } } //}?>登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户登录的流程图如图4-2。图4-2用户登录流程图修改登录密码提供了一个登录成功的用户可以修改自己的密码防止密码的泄漏,登录用户首先要输入系统原来的密码,然后输入新的密码点击修改密码确认后就修改了原来的密码,下次登录使用新的密码进行登录。密码修改的流程图如图4-3。图4-3修改密码流程图4.2管理员主要模块(1)功能介绍作为系统的第一个界面,也是很重要的一个界面,登入界面主要是防止用户权限,用户必须登入才可以使用。在这个页面设计中,有两个输入框,一个是用户名一个是密码,在页面用js进行了验证控制,然后在后台java代码中队数据库进行查询,如果存在在根据权限调整到相应界面,如果不存在则给出提示。如图4-4所示。图4-4管理员页面4.3军部管理模块(1)功能介绍图4-5军部管理界面4.4用户列表界面其代码实现:<li><ahref="#"><iclass="fafa-dashboard"></i>后台管理</a></li><liclass="active">用户列表</li></ol></section><!--Maincontent--><sectionclass="content"><divclass="row"><divclass="col-xs-12col-md-12"><divclass="boxbox-primary"><divclass="box-headerwith-border"><!--<h3class="box-title">信息添加</h3>--></div><!--/.box-header--><!--formstart--><formrole="form"class="col-xs-12"action=""method="post"><divclass="calloutcallout-success"><p>用户列表</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>用户名</td><td>性别</td><td>电话</td><td>类型</td><td>部队信息</td><td>操作</td></tr></thead>4.5考核信息管理界面考核信息管理界面,是对系统的上传用户的信息进行管理,这个页面包含了增删改和列表几个基本的功能,在本系统中有很多这样的页面,这里就以此页面作为例子,后面不做重复界面。其代码实现:<!--<divclass="col-xs-3"><divclass="calloutcallout-success"><p>军区列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>军区名称</th></tr><?phpif(!empty($data1)){foreach($data1as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div><divclass="col-xs-3"><divclass="calloutcallout-success"><p>旅部列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>旅部名称</th></tr><?phpif(!empty($data2)){foreach($data2as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div><divclass="col-xs-3"><divclass="calloutcallout-success"><p>团部列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>团部名称</th></tr><?phpif(!empty($data3)){foreach($data3as$o=>$d){?><tr><td><?phpecho$o+1;?></td><td><ahref="edit_organ.php?id=<?phpecho$d['id'];?>"target="_self"><?phpecho$d['organ_name'];?></a></td></tr><?php}}?></tbody></table></div>--><divclass="col-xs-3"><divclass="calloutcallout-success"><p>支队列表</p></div><tableclass="tabletable-bordered"><tbody><tr><th>NO</th><th>支队名称</th></tr>4.6荣誉管理模块详细设计添加部分代码:<divclass="calloutcallout-success"><p>成绩数据</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>战士</td><td>成绩</td><td>类型</td><td>添加时间</td><td>操作</td></tr></thead><tbody><?phpif(!empty($data)){foreach($dataas$item){?><tr><td><?phpecho$item['user']['username'];?></td><td><?phpecho$item['score'];?></td><td><?phpif($item['type']==1)echo'军事';elseecho'政工';?></td><td><?phpechodate('Y-m-dH:i:s',$item['created']);?></td>4.7赛事管理模块其代码实现:</div><!--/.box-header--><!--formstart--><formrole="form"class="col-xs-12"action=""method="post"><divclass="calloutcallout-success"><p>赛事数据</p></div><divclass="box-body"><tableid="sample-table-1"class="tabletable-stripedtable-borderedtable-hover"><thead><tr><td>赛事名称</td><td>描述</td><td>时间</td><td>查看</td></tr></thead><tbody><?phpif(!empty($data)){foreach($dataas$item){?><tr><td><?phpecho$item['victory_name'];?></td><td><?phpecho$item['description'];?></td><td><?phpechodate('Y/m/dH:i:s',$item['created']);?></td><td>[<atarget="_self"href="applylist.php?id=<?phpecho$item['id'];?>"><iclass="ace-iconfafa-eyebigger-120"></i>查看报名数据</a>]</td></tr><?php}}else{?><tr><tdcolspan='11'>Empty.</td></tr><?php}?></tbody></table></div>4.8数据库连接详细设计在数据库连接部分,我们采用高内聚低耦合的模式,采用可灵活配置的数据库算法,利用代码和配置文件想结合的模式:所涉及的文件:DBCperties数据库的配置文件//数据库的驱动driver=com.mysql.jdbc.Driver//连接数据库字符串url=jdbc:mysql://localhost:3306/booklibsystem?useUnicode=true&characterEncoding=utf-8//用户名username=root//密码password=3699DBUTIL.java类这个累的作用主要是读取数据库配置文件进行数据库的连接。Propertiesprop=newProperties(); Stringdriver=null; Stringurl=null; Stringusername=null; Stringpassword=null; try{ prop.load(this.getClass().getClassLoader().getResourceAsStream( "DBCperties")); driver=prop.getProperty("driver"); url=prop.getProperty("url"); username=prop.getProperty("username"); password=prop.getProperty("password"); Class.forName(driver); returnDriverManager.getConnection(url,username,password); }catch(Exceptione){ e.printStackTrace(); }6系统的测试与分析6.1为什么要进行系统测试信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降,继而冲击股票市场。在一些关键应用(如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等)中使用质量有问题的软件,还可能造成灾难性的后果。6.2软件测试经过需求分析、设计和编码等阶段的开发后,得到了源程序,开始进入到软件测试阶段。然而,在测试之前的各阶段中都可能在软件产品中遗留下许多错误和缺陷,如果不及时找出这些错误和缺陷,并将其改正,这个软件产品就不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是一项很艰苦的工作,其工作量约占软件开发总工作量的40%以上,特别对一些关系到人的生命安全的软件。测试的基本概念测试的目的软件测试的目的是尽可能多地发现软件产品(主要是指程序)中的错误和缺陷。明确测试的目的是一件非常重要的事,因为在现实世界中对测试工作存在着许多模糊或者错误的看法,这些看法严重影响着测试工作的顺利进行。有人认为测试是为了证明程序是正确的,也就是说程序不再有错误,事实证明这是不现实的。因为要通过测试来发现程序中的所有错误就要穷举所有可能的输入数据,检查它们是否产生正确的结果。例如,一个需要3个16位字长的整型输入数据的程序,输入数据的所有组合情况大约有3×1014种,若每组数据的测试时间为1ms,那么即使一年365天,每天24小时地测试,也大约需要1万年的时间。测试用例要进行测试,除了要有测试数据(或称输入数据)外,还应同时给出该组测试数据应该得到怎样的输出结果,我们称它为预期结果。在测试时将实际的输出结果与预期结果比较,若不同则表示发现了错误。因此测试用例是由测试数据和预期结果构成的。为了发现程序中的错误,应竭力设计能暴露错误的测试。一个好的测试用例是极有可能发现迄今为止尚未发现的错误的测试用例。一次成功的测试是发现了至今为止尚未发现的错误的测试。白盒测试和黑盒测试测试的关键是测试用例的设计,其方法可分成两类:白盒测试和黑盒测试。白盒测试是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。黑盒测试是把程序看成一只黑盒子,测试者完全不了解(或不考虑)程序的结构和处理过程。它根据规格说明书规定的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。测试步骤软件测试的主要步骤有单元测试、集成测试和确认测试。单元测试(UnitTesting)单元测试也称模块测试。通常单元测试可放在编码阶段,程序员在编写好一个模块后,总会对自己编写的模块进行测试,检查它是否实现了详细设计说明书中规定的模块功能和算法。单元测试主要发现编码和详细设计中产生的错误,通常采用白盒测试。集成测试(IntegrationTesting)集成测试也称组装测试,它是对由各模块组装而成的程序进行测试,主要检查模块间的接口和通信。集成测试主要发现设计阶段产生的错误,通常采用黑盒测试。确认测试(ValidationTesting)确认测试的任务是检查软件的功能、性能及其他特征与用户的需求一致,它是以需求规格说明书(即需求规约)作为依据的测试。确认测试通常采用黑盒测试。确认测试产生测试程序是否满足需求规格说明书所列的各项要求,然后要进行软件配置复查,特别是文档是否齐全,各方面的质量是否符合要求等。如果一个软件是为某个客户定制的,那么最后由客户来实施验收测试(acceptancetesting),以便客户确认该软件是他所需要的。如果一个软件是作为产品被许多客户使用的话,那不可能为每个客户进行验收测试。大多数软件生产者使用一种Alpha测试和Beta测试的过程,来揭露仅由最终用户才能发现的错误。6.3本系统测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试和白盒测试。我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于各大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。
由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。
系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4)所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。6.4总结软件测试是软件开发中的重中之重,没有一点可以马虎的,在项目管理过程中,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高考美术课题研究申报书
- 动画项目合同范例
- 台湾房屋抵押合同范本
- led器材租赁合同范本
- 食品化学试题库(含答案)
- 原木订制采购合同范本
- 业务经理工作计划
- 上半年公司领导总结
- 单位外包电梯合同范本
- 四级(中级)眼镜验光员考试
- DZ∕T 0148-2014 水文水井地质钻探规程(正式版)
- 2024年黑龙江职业学院单招职业技能测试题库及答案解析
- 大班-数学-分礼物-课件(互动版)
- 2024年山东力明科技职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 2023年新改版教科版四年级下册科学练习题(一课一练+单元+期中+期末)
- 江苏省三级综合医院评审标准实施细则2017版
- 监理大纲维修改造项目
- 中国着名的塔课件
- 邢台市区土地级别及基准地价表
- 李小建《经济地理学》(电子版)
- 中央空调安装施工组织设计方案(水、多联机)
评论
0/150
提交评论