版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE32 / NUMPAGES32毕 业 设 计题 目:基于B/S的信息工程学院学生信息管理系统学生工作信息管理子系统学生:学 号:系(院):专 业:通信工程班 级:指导教师与职称:起止时间:年月年 月(教务处制表)基于B/S的院(系)学生信息管理系统学生工作信息管理子系统摘要:院(系)学生信息管理系统是学生信息管理系统建设的重要组成部分,是提高院(系)教学管理的质量和效益的关键环节。学生信息处理的计算机化、网络化,也是实现学校管理现代化和信息化的重要容。本系统采用IIS 5.0与ASP开发工具, 以Microsoft SQL Server 2000为后台数据库的管理信息系统。本系统能够
2、实现学生管理,学生信息管理,系统管理功能。该系统基本上满足了用户在学校信息管理方面的需求。用户界面友好,充分体现了易用性和实用性。此系统更加贴近信息电子化处理,从而降低了人工劳动并增加了信息的准确性。关键词:ASP;Microsoft SQL Server 2000;学生信息Institute (faculty) students information management system on the basis of B/S-Students work information management subsystemAbstract:Institute (faculty)students
3、information management system (SMIS ) is the important component of information management system construction of the university, it is quality and benefit of improving teaching management. Computerization , networking of students information processing, is the important content of realizing the mod
4、ernization of management of the school and informationtoo. The system used IIS 5.0 and Active Server Pages development tools company to Microsoft SQL Server 2000 as the background database management information systems.this system can realize the student to manage, student information management, s
5、ystem administration function.This system basically satisfied the user in the school information management aspect demand.the user contact surface has been friendly, reflect apt to use and practicability fully. This system even more draws close to information processing, thus reduced has artificiall
6、y worked and increased the information accuracy.Keywords: ASP programming,Microsoft SQL Server 2000 ,student information目 录可行性研究51.1、研究这个系统的重要性 51.2、可行性概述51.3、使用环境61.4、产品功能和目标61.5、产品工作原理61.6、技术方面的可行性61.7、局限性6第二章 系统总体设计分析72.1、系统设计目标72.2、系统设计原则72.3、系统的信息安全设计82.4、服务器和数据库系统的选择92.5、系统结构与模型92.6、系统功能 102.6
7、.1 基础数据维护子系统 102.6.2 学生个人信息管理子系统 102.6.3 学生工作信息管理子系统102.6.4教学工作信息管理子系统 112.6.5系统信息维护子系统 112.7、系统实现的主要技术 11第三章 学生工作信息管理子系统开发过程 123.1、系统功能描述 123.2、功能模块 123.3、程序流程图 123.4、数据库设计 133.5、系统功能的实现 17第四章 学生工作信息管理子系统遇到的问题 244.1 数据读取问题 244.2 搜索分页问题24第五章 系统界面的设计25第六章 系统虚拟环境测试26第七章 结束语287.1 系统完善改进287.2 设计体会28致 29
8、参考文献29第一章 可行性研究指导老师:1.1研究这个系统的重要性学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要容。学生信息管理系统的容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐
9、成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟, Browse/Server(简称B/S)结构已成为取代Client/Server (简称C/S)结构。采用该结构软件的优势在于:(1
10、)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。1.2可行性概述通过调查分析开发学生信息管理所具备的能力与实现的方法。确定总体结构,利用ASP和SQL2000编程工具,以最简洁最容易的方法,使其成为一个初级的系统软件。此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、修改等基本功能。3使用环境建议使用奔
11、腾3以上的pc机,存需在256兆以上。4产品功能和目标主要产品的功能是进行学生信息管理,用户根据不同的权限访问系统,对班级、学生等信息进行日常维护并可根据需要查询统计所需的数据,然后生成打印报表。安全性问题是重中之重,除了对重要数据进行加密处理外,系统对访问的用户进行权限区别。用户根据自己的权限访问数据,分为超级管理员用户、院系管理员用户、学生用户。根据其级别不同则权限不同。超级管理员,为最高权利用户,对所有用户予以授权,并且可以注册、删除用户以与更改用户密码等。而教师用户能使用其中的一些模块的功能。学生用户只能对系统数据的浏览。系统中对于操作人员没有过多的限制,要求掌握一定的计算机操作水平,
12、工作尽心尽力,要求管理员对系统定期进行维护工作,为使本系统能发挥应有的作用。1.5产品工作原理1)先建立数据库服务器。2)在使用时,由用户在相关的页面中。输入需要了解信息的关键字,然后通过控件传递参数给数据库。3)数据库收到查询语句时,将触发数据库查询功能在相关的表中找到所需要的数据。4)将查找到的项目通过控件显示到终端。5)通过终端把得到的容显示到相应的界面上。1.6技术方面的可行性利用现有人力和物力是完全具备能力开发的,作为初次产品,日后的发展空间大,软件功能进一步增强,界面更友好。开发学生信息管理系统在技术上是完全可行的。1.7局限性目前我们的使用围局限于本校,该软件是初次版本,今后我们
13、在使用过程中对它会作进一步的修改和完善,推出它的后续版本。第二章 系统总体设计分析2.1、系统设计目标建成一个完整统一、技术先进、高效稳定、安全可靠的基于Internet/Intranet的学生管理信息系统。这是一个集自动化和信息化为一体的先进的电脑网络系统,在为有关部门提供优质、高效的业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,与时、准确、可靠地采集和传输信息,建立完备、可靠的教学信息处理系统。对各院(系)办实现统一的信息浏览、成绩管理。可实现与校其他一些管理系统的学生基本信息的共享。通过校园网为访问者提供全面与时的信息和数据,如学生个人信息、团委学生会信息、成绩信息查询等
14、。系统的安全性、稳定性、可靠性非常重要,在学校部各科室(包括各个校区)组成一个虚拟网,教学事务处理在虚拟网中进行,并借助防火墙与校园网隔离,抵御来自外部网络的恶意攻击;建成的系统应能避免因软、硬件故障造成的数据损失;保证数据在传输过程中安全、;系统有足够大的吞吐量,不会因过多的服务请求而出现系统崩溃;能一天24小时,一年365天提供服务;界面友好,易于学习,非计算机专业人员经过短时间培训即可掌握基本操作。借助于学生信息管理系统的建设,促进教学管理人员素质的提高,通过教学管理人员的实际应用,促进我校的教学管理水平和效率的提高;通过提供多层次的教务信息服务和先进实用的使用手段,满足校外对信息共享和
15、利用的要求,并为各级领导提供有效的辅助决策服务。2.2、系统设计原则本系统作为学校管理信息系统的一个资源子网进行建设,将以校园网为基础,实现信息资源共享。同时为校信息系统的建设建立初始框架。1) 统筹考虑,信息共享本应用系统基于校园网,实现高水平的信息资源共享的信息资源访问,要面向学院不同部门实现信息资源的共享,提高信息资源共享的利用率。可为其他系统提供数据接口,学生信息管理系统可以为其他系统如校园MIS系统提供数据共享。2) 包容性和可扩展性系统应具有较好的可扩展性和包容性。能有效地保护已有的信息。特别是在应用需求变化时,有一个较好的系统,能容易地加以调整。系统易于扩充升级,既能满足当前业务
16、的需求,又为今后的扩充留有空间。3) 为教师、学生提供良好的信息服务在学生信息标准化、规化的基础上,对信息进行合理布局,在提供优质、高效的业务管理和事务处理的同时,使全校师生可以在任一平台上对本专业教学计划进行查询,了解课程设置情况,查询成绩等,教师可以查询了解学生的情况等。4) 可靠运行,安全应具有安全高效的通信机制,身份认证,权限检查,以解决学生信息系统的安全性、性问题,防止信息泄密和对信息的非法侵入。应考虑与校园网的安全机制相结合,采用路由技术,设立学生信息系统的防火墙。5) 采用成熟的技术,建立实用可靠的系统本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统
17、是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,系统的建立应适应未来技术发展的趋势。2.3、系统的信息安全设计 信息安全是信息系统建设的首要问题,信息的失窃或篡改常常给系统带来毁灭性的打击。系统中的一些关键信息(如学生信息、成绩信息等)的安全是至关重要的,必须在信息系统建设的设计阶段,制定可靠的安全策略。 系统从网络通讯、操作系统、数据库管理系统、应用系统、计算机病毒的防治等五个方面提供安全保障:1) 网络通讯 用虚拟局域网(VLAN)服务和防火墙技术。将系统的所有服务器都建立在虚拟子网,用防火墙与校园网隔离,只允许安全的网络协议通过,如
18、协议等,其他如FTP、TELNET协议限制执行。服务器保护策略既解决非法访问又可缩小广播风暴。学生信息管理系统安全结构图如图所示,学校部各科室(包括各个校区)在校园网网管系统的支持下组成虚拟网(VLAN),系统在虚拟网中进行。防火墙将VLAN与校园网连接起来,提供隔离功能抵御来自校/外的不良访问,同时也提供了VLAN与校园网的通道,通过防火墙的VIP通道可访问计算机中心的学生信息数据库服务器。2) 操作系统利用操作系统安全功能。对操作系统的用户、用户组与其访问权限作严格的规定。关掉可能导致安全漏洞的服务,如Telnet、Ftp、SendMail等。3) 管理权限的设定利用对管理员权限的设置,如
19、可动态的限制使用人员的应用权限和管理区域围等属性,可有效地防止非法客户进入系统,进行不允许的管理操作。4) 计算机病毒的防治计算机病毒的防治,主要应用服务器和数据库服务器上采用硬件和软件进行防。2.4、服务器和数据库系统的选择根据系统需求系统采用高性能的PC Server 作为服务器,提供事务处理服务、Web服务和特定数据库服务。操作系统为Microsoft WINDOWS 2000。数据库系统采用Microsoft SQL 2000。2.5、系统结构与模型针对实际的应用情况,我们决定使用基于WEB的ASP技术,采用Browser/Server和Intranet相结合的解决方案,考虑到以查询、
20、浏览、地理位置分散,交互式的服务为主体的应用,采用了Browser/Server结构而不是传统的Client/Server,这样使得信息管理系统可以更出色的完成各种服务需求,同时增强了他在不同操作平台上的兼容性,使其可以更为稳定的提供服务。2.6、系统功能学生信息管理系统主要有基础数据维护子系统、学生个人信息管理子系统、学生工作信息管理子系统、教学工作信息管理子系统、系统信息维护子系统组成。各院(系)通过校园网可访问数据库服务器,院(系)管理员可远程进行数据的录入、删除、更新、查询等操作,可根据从网上汇总上来的数据进行各种统计等处理。部分信息可在校园网、Internet上发布。用户可通过浏览器
21、从信息管理数据库中获取相应的动态信息。可在某些限定围对数据库进行操作,如学生可通过浏览器查询个人信息和成绩等。系统总体的功能图:各子系统主要功能有:2.6.1 基础数据维护子系统该子系统有院,系,专业,课程等基础的数据2.6.2学生个人信息管理子系统该子系统能够将新生数据的录入、查询、更新;奖惩的处理;为整个学生管理系统提供新生原始数据,学生信息管理系统的基本信息源。2.6.3 学生工作信息管理子系统该子系统是各院(系)学生工作的信息发布,它由团委学生会、社团、班级、学生党支部模块组成,通过此子系统,可以让我们与时的更多的了解学生工作的一些信息。2.6.4 教学工作信息管理子系统 该子系统为学
22、生提供一个管理学生考试成绩的窗口,可以查询学生每门课成绩信息,极大的方便教师了解学生的情况。2.6.5系统信息维护子系统该子系统完成系统管理员的添加,删除,对系统管理员的权限分配,与时动态管理权限可以增加系统的安全性,性。2.7、系统实现的主要技术1)ASP技术 ASP (Active Server Page)即活动服务器页面,它是由Microsoft推出的用于Web开发的技术。ASP不是一种单纯的技术,应该说它是一种服务器脚本环境。在ASP环境下,开发者可以通过创建服务器脚本,编写强大的Web应用程序,实现动态交互式Web页面:ASP脚本还可以和HTML语言、Java小程序等混合在一起书写,
23、这大大扩充了ASP程序的功能,降低了ASP应用的难度。2)ADO对象访问数据库ADO是一个ASP置的ActiveX服务器组件用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页容,对数据库进行查询、插入、更新、删除等操作。其具有运行速度快、占用存小等优点。本系统中有关成绩查询、记录分页浏览等功能都是应用了ADO的对象、属性和方法来实现的。3)ODBC技术通过访问数据库的方式在本系统中得到应用,它通过驱动程序(driver)来提供数据库的独立性,驱动程序与具体数据库有关,它是一个用以支持ODBC函数调用的模块(通常是一个d11),应用程序通过调用驱动程序所支持的函数来操作数据库,若想
24、使应用程序操作不同类型的数据库,就要动态地到不同的驱动程序上。ODBC具有良好的数据库独立性,通过ODBC可以使得数据库的更改变得非常容易,因为对应用程序来说只需改换一下驱动程序。第三章 学生工作信息管理子系统开发过程31 系统功能的描述该子系统是各院(系)学生工作的信息发布,它由团委学生会、社团、班级、学生党支部模块组成,通过此子系统,可以让我们与时的更多的了解学生工作的一些信息。该子系统包括:系统用户管理模块、系统信息管理模块、班级信息管理模块、学生社团信息管理模块、学生社团信息管理模块。各个模块实现系统管理员对系统的信息数据执行添加、修改和删除等操作。32 功能模块图33 程序流程图开始
25、录入删除修改添加允许删除? N有效数据? N Y Y 成功34 数据库的建立对数据库方面的设计,归根结底无非是对数据有效的,明确的,可靠的存储。为前端应用程序提供方便的数据应用模式。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以与实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。各表关键字的设置与含义1、tusource基础信息字段类型长度标题索引stIDint4序号关
26、键字sfmcchar30考生省份stuKaoHaochar20学生考号stuNamechar15学生sfzchar30stuXbchar2性别1男2女xymcchar100学院名称xbmcchar100系别名称ccchar10学历stuKslbchar50考试类别stuZzmmchar15政治名目stuMzchar15民族stuBylbchar30毕业类别stuBornchar30出生年月stuLikechar150特长stuZlcfchar150奖励惩罚stuTelchar30联系stuLxrchar150联系人stuAddchar100stuSjrchar15收件人stuSchNamech
27、ar30毕业学校zy_Hchar10专业号zy_Nametext16专业名gradedatetime8入学时间stUIDchar30学号stuPWDchar16密码2、admin3、b_aclassclassid序号classn 是信息类型大类4、b_anclassnclassid 序号nclass 信息类型的小类classid 信息小类隶属大类的序号5、st_workd-id 序号d_title 信息标题d_content 信息容classid 信息大类的序号nclassid 信息小类的序号zuozhe 信息发布者sj 发布时间department 发布部门数据的读取首先联接数据库然后打开对
28、应数据表的指定位置的数据,读取字段值,然后关闭。这里允许同时打开多个数据表,操作上与它开通一个标的操作一样,只要注意变量名不要重复即可。set rs=server.createobject(adodb.recordset)sql=select * from stu_01 where id=&request(ID)rs.open sql,conn,1,1uID=rs(uID)name=rs(name)sex=rs(sex)age=rs(age). . . . . . .province=rs(province)city=rs(city)rs.closeset rs=notingconn.clos
29、eset conn=nothing%数据的显示排序再打开数据库的时候只要添加命令:order by 字段名 排序参数,就可以控制显示数据的顺序 。当然需要循环语句的配合.例:set rs=server.createobject(adodb.recordset)sql=select * from stu_01 where name like %&keyword&%order by id desc rs.open sql,conn,1,1uID=rs(uID)name=rs(name)sex=rs(sex)age=rs(age). . . . . . .province=rs(province)c
30、ity=rs(city)rs.closeset rs=notingconn.closeset conn=nothing%数据的添加通过post传值取得输入数据并存入数据库空数据位。数据的修改其实是读取和添加的组合,一个页面读取数据并允许修改,通过post传值把数据更新到原纪录。(代码略)数据的删除清除数据表删除单条数据35系统功能的实现系统设计过程中,我们经历了由简单-复杂-简单的过程。当我们对功能要求有了一个大体框架的时候,对其程序实现算法也大体有了一个思路。此时并没有感到有什么困难,但当我们具体调试,实现程序时,问题接踵而至。起初的设计漏洞和弊端也显现了出来。有时完成一项功能的操作并不困难
31、,问题是我们不但要使它能完成特定的功能,还要使它具有灵活性和良好的接口,实现功能模块的一层多用。我们的设计原则是,功能越细越好;程序结构越紧密越好;操作越简单越好。当初稿完成时,我们的程序臃肿庞大,不同的功能模块对应着不同的文件,有的则需要2-3个文件配合完成。针对这个问题,我们把大量的功能相似但操作并不一样的模块进行了合并整合。通过在调用时使用get方式传递控制参数和使用多嵌套结构来实现功能操作判断,十多个功能模块操作最终有一个文件所完成。这样大大减少了文件数量,使整个系统显得精干。我们对文件进行了合理布局使其逻辑关系明了,便于今后的修改和拓展。下面简述一下几个功能的实现算法:1) 数据库的
32、联接由于数据库的联接是几乎每个文件都要使用的一部分所以我把它单独的写在了一个文件(conn.asp)中,当需要时直接调用conn.asp就可以了,避免了程序的臃肿。2) 各页面功能主要代码列表:1、添加保存代码功能2、删除功能% = 功能:删除信息 描述:信息删除后,页面转向信息列表页。 删除信息的同时,删除此信息相关的上传文件。 =Call Header(删除信息)Call Content()Call Footer()本页容区Sub Content() 取参数:信息IDDim sNewsIDsNewsID = Trim(Request(id) 信息ID有效性验证,防止有些人恶意的破坏此演示程
33、序If IsNumeric(sNewsID) = False ThenGoError 请通过页面上的进行操作,不要试图破坏此演示系统。End If 从信息数据表中取出相关的上传文件 上传后保存到本地服务器的路径文件名,多个以|分隔 删除文件,要取带路径的文件名才可以,并且只要这个就可以了,原来存的原文件名或不带路径的保存文件名可用于其它地方使用Dim sSavePathFileNamesSql = SELECT D_SavePathFileName FROM st_work WHERE D_ID= & sNewsIDoRs.Open sSql, oConn, 0, 1If Not oRs.Eo
34、f ThensSavePathFileName = oRs(D_SavePathFileName)ElseGoError 无效的信息ID,请点页面上的进行操作!End IfoRs.Close 把带|的字符串转为数组Dim aSavePathFileNameaSavePathFileName = Split(sSavePathFileName, |) 删除信息相关的文件,从文件夹中Dim iFor i = 0 To UBound(aSavePathFileName) 按路径文件名删除文件Call DoDelFile(aSavePathFileName(i)Next 删除信息sSql = DELE
35、TE FROM st_work WHERE D_ID= & sNewsIDoConn.Execute sSql 3秒转向信息列表页response.write 信息删除成功,3秒后自动返回window.setTimeout(location.href=list.asp,3000);End Sub 删除指定的文件Sub DoDelFile(sPathFile)On Error Resume NextDim oFSOSet oFSO = Server.CreateObject(Scripting.FileSystemObject)oFSO.DeleteFile(Server.MapPath(sPa
36、thFile)Set oFSO = NothingEnd Sub%3、修改功能4、显示功能第四章 设计过程中遇到的困难和问题 在整个系统程序设计实现过程中,我们遇到了不少问题,而且有些看似不大的毛病,但查找起错误来还真不是件容易的事情。特别是对很多控制参数变量进行传递时,任何一个环节出现错误都有可能导致整个功能无法实现。有时不得不一步一步地把整个系统像切蛋糕一样一点一点的分解开,一块一块的分别检测,并且有时还得专门设计编写检测程序对某部分进行测试,看看问题究竟出在那里。还有些问题是设计上的缺陷,比如一个控制算法用来连接两个功能模块,它在这个模块中运行正常而在另一个模块中却出现问题,或有冲突发生
37、。不过这些问题讲过我们的努力还是顺利地解决了。下面就简单的列举几个曾出现的问题。4.1、数据读取问题在测试程序的时候我发现在学生档案信息修改中,学生生日数据无显示输出,修改操作也不起作用。仔细查看源代码后我认为问题不会出在数据库连接读取部分。因为其它数据读取正常,经检查也不是拼写输入错误。为什么部分正常部分出错呢?!再次比较了两部分的程序关键部分完全一样!这个问题困扰了我很久,我是了很多办法测试和修改都没有解决。终于一次我把从前的关键字year;month;day改为yy;mm;dd后问题消失。我想造成之个问题的原因可能是关键字year;month;day与asp语言中的date函数冲突造成的
38、。众所周知asp使用的是VBscript语言,在web应用中如不声明系统默认语言为VBscript。所以在档案信息查询中我没有做语言声明。后来为了保险起见都加上了语言声明。结果加了语言声明的页面生日读取都不正常。改变字段和读取变量名称后问题解决。4.2、搜索分页问题当设计到全字段搜索分页查询这一部分时,如果不做条件搜索时分页正常,但当进行条件搜索查询后对搜索分页的分页数量正常,可点击后返回页面错误。返回的不是搜索的分页而是总数据显示分页的对应页码页面。这样看来在数据条目计算和分页上没有问题,问题应出在返回值上。仔细检查发现分页函数条件返回参数变量输入错误。把条件关键变量keyword误输为ke
39、yward,更正后问题解决。第五章 系统界面的设计图1:用户登陆界面图2:登陆后的主界面图3:信息发布界面第六章 系统虚拟环境测试为了发现软件中的错误,我们进行了软件测试,通过测试发现错误之后还必须诊断并改正错误。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:1)白盒法:其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。2)黑盒法:其测
40、试前提是把程序看成一个黑盒子,完全不考虑程序的部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括4个步骤:模块测试、子系统测试、系统测试、验收测试。a)块测试:把每个模块作为一个单元来测试,通过模块测试,每一个模块都能正确运行。b)系统测试:子系统测试是把单元测试的模块放在一起形成一个系统来测试。通过测试发现每个模块之间通信是正常的。c)系统测试:系统测试是把已经测试过的子系统装配成一个完整的系统来测试。在这个过程中,验证了系统能
41、完成设计过程中的各项功能。d)验收测试:把系统测试后的系统通过用户运行使用测试。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。我们在系统的测试中主要采用上述的步骤,测试方法大部分采用“白盒测试”。因为程序的编写由我们四个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小围并最终找到问题的解。在
42、编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上
43、同时完成单元测试和集成测试,其优点有:1)开销小,因为其利用已测试过的模块作为测试软件。2)可以较早发现模块间的接口错误。3)在测试时,如发现错误往往和最近加进来的那个模块有关。4)已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,系统基本上完成了在任务书中所要求的功能。同时我们模拟实际应用环境对系统进行了全面测试。包括每个细节,并把测试地址公布在互联网上,广大网友参与测试。听取广泛的意见和建议。并模拟进行黑客攻击,一测试系统的安全性和承受能力。在大流量访问情况下系统仍能良好的运转工作,有效的阻止了恶意侵入和攻击。第七章 结束语7.1、系统完善改进 通过几个月的努力,本人完成了学生工作信息管理子系统的开发,基本的功能都已经实现,在某些功能上还需要改善的,还没考虑数据量大的时候数据读取的时间,没有完善分页显示的代码优化。尤其在本人开发的子系统中的某些功能,由于时间的问题,很多功能还没能实现,希望能在以后的时间能慢慢完善和改进。7.2、设计体会 本系统的设计开发使我收益颇多。我真正独自负责了一个实际项目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配电设备改造工程
- 2024年高中语文 第五单元 写作任务指导-学写演讲稿教案 新人教版必修下册
- 2024-2025学年高中数学 第五章 三角函数 5.2.1 三角函数的概念 第2课时 三角函数的性质教案 新人教A版必修第一册
- 湖南省株洲景炎学校七年级地理上册 2.3 世界的地形教案 湘教版
- 八年级生物上册 第五单元 第四章 第二节《细菌》教案 (新版)新人教版
- 总体交通规划设计合同(2篇)
- 雨棚使用年限合同(2篇)
- 汉字课件 博客
- 故事坐井观天课件
- 寒号鸟课件讲解
- 第五节 错觉课件
- 2024-2030年中国水煤浆行业发展规模及投资可行性分析报告
- 2024-2030年陕西省煤炭行业市场发展分析及发展前景预测研究报告
- 《中华人民共和国安全生产法》知识培训
- 高校实验室安全基础学习通超星期末考试答案章节答案2024年
- 国开2024年《中国法律史》平时作业1-3答案
- 李燕璇植树问题卡通版5
- 国家电网公司十八项反措
- 井式炉课程设计说明书
- 个人简历模版
- 油浸式变压器作业工艺流程图
评论
0/150
提交评论