招生管理系统BS毕业设计论文范文.doc

上传人:仙人指路1688 文档编号:3943823 上传时间:2023-03-28 格式:DOC 页数:55 大小:655KB
返回 下载 相关 举报
招生管理系统BS毕业设计论文范文.doc_第1页
第1页 / 共55页
招生管理系统BS毕业设计论文范文.doc_第2页
第2页 / 共55页
招生管理系统BS毕业设计论文范文.doc_第3页
第3页 / 共55页
招生管理系统BS毕业设计论文范文.doc_第4页
第4页 / 共55页
招生管理系统BS毕业设计论文范文.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《招生管理系统BS毕业设计论文范文.doc》由会员分享,可在线阅读,更多相关《招生管理系统BS毕业设计论文范文.doc(55页珍藏版)》请在三一办公上搜索。

1、招生管理系统,B/S摘 要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到怀仁九中招生统计工作尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据校方的需求,设计此招生管理系统,以帮助学校达到招生管理办公自动化、节约管理成本、提高工作效率的目的。本招生信息管理系统采用B/S结构,主要对所招学生的信息进行集中管理,同时对招生情况进行统计整理。它是以Myeclipse8.5和Dreamweaver CS5作为开发平台。该系统运用JSP技术实现,完成数据输入、修改、存储、删除、调用查询、统计等

2、功能;并使用MySQL数据库形成数据表,进行数据存储。本文详细介绍了招生信息管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。关键词:招生管理系统,B/S引 言1.开发目的由于招生信息管理和招生情况统计非常繁琐,工作人员付出大量的工作时间,得到的效率却很低。因此提高工作效率,减轻校方人员的工作负担,决定开发招生信息管理系统。计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机

3、可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全等等。为了解决传统招生信息的管理面临的这些问题,我所设计的招生信息管理系统也就应运而生了。2相关技术与开发工具介绍本系统采用面向对象的编程思想以及MVC设计模式,以Myeclipse作为主要开发工具,使用MYSQL作为关系数据库,以Tomcat6.0作为该项目的web服务器,并在Spring框架中使用JSP配合JDBC实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse

4、IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQ

5、L软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和J

6、SP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Spring是一个于2003 年兴起的轻量级的开源框架,它是一个控制反转(IoC)和面向切面(AOP)的容器框架。由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。

7、从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP利用tags和scriptlets来封装产生动态网页的处理逻辑,还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序

8、的开发变得迅速和容易,同时也是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP与Java Servlet一样,是在服务器端执行的,Web服务器在页面被客户端请求以后首先对Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,因此客户端只要有浏览器就能浏览。 JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,拥有多样化和功能强大的开发工具,主要面向因特网的所有特点。除此之外,还具有强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处

9、理,一台服务器到无数台服务器,显示了一个巨大的生命力。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。第一章 可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分

10、步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性、社会可行性等方面,分析这些方案的可行性。1.1 技术上的可行性技术方面的可行性就是根据现有的技术条件,能否实现系统的各项性能要求技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。设备:该系统对所需的硬件设备,如服务器

11、、计算机硬件配置等要求一般,现有配置的硬件性能完全能够满足系统功能的要求。软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择MySQL数据库,而在开发上则采用Dreamweaver CS5和JSP,这些软件在中小型开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。1.2经济上的可行性本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来。同时本系统简单易学。对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力。1.3操作

12、上的可行性本系统为一个小型管理系统,主要目的是为招生统计工作方便考虑的。操作简单,使用者可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,做到实用性,可扩展性和可维护性相结合。第二章 需求分析2.1功能需求2.1.1系统目标本系统旨在为招生信息提供分类查询、维护和统计功能。不但能够方便工作人员对招生情况进行管理,而且有效地提高了工作效率。利用本系统,用户可以脱离传统手工管理,轻松实现对招生情况的管理。该系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。2.1.2功能分析该系统是一个管理系统,系统

13、用户管理权限分为两部分,分别是:普通用户管理权限和管理员管理权限。其中,普通用户可以使用的功能主要包括:新用户注册、用户登录、浏览学生情况、查询相关学生信息、查询教师招生人数等。管理员具有系统最高权限,主要功能包括:注销登录,学生的信息管理(查询、删除、修改所有普通用户的信息),每日招生情况的统计等。2.1.3系统层次模块图根据需求分析结果,网络购书系统大体可以分为6个模块:数据库访问模块、用户管理模块、招生管理模块、学生查询模块、分页显示模块和统计模块。如图2-1所示。数据库访问模块用户管理模块招生管理模块招生信息管理系统学生查询模块分页显示模块统计模块图2-1系统层次模块图2.2系统性能分

14、析面对繁琐的招生信息管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:1实用性:要求访问速度和可处理最大数量的信息,能符合实际应用的要求。2易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。3数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。2.3系统性能要求2.3.1系统的可适应性系统采用JSP作为系统开发语言,用Orcal作为数据库,使系统可移植性大大的增强、操作变的更加简单、维护变的更加容易,具有良好的功能可扩充性,以应对未来用户的更高的要求。2.3

15、.2系统的安全性本系统为了保证用户密码和个人信息的安全,系统采用分权限管理,即管理员权限和普通用户权限,管理员具有数据库访问控制、管理的功能;普通用户只有具有查看、修改与自己有关的信息,不具有对数据库的访问、修改、管理的权限。同时管理员应具有一定网络安全及防黑知识。2.4运行环境2.4.1硬件环境l 处理器:Inter Pentium166MX或更高l 内存:128MB或更高l 硬盘空间:1GB以上l 显卡:SVGA显示适配器2.4.2软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环

16、境也是很重要的。l 操作系统:Windows 7/Windows XPl 数据库:MySQL5.6l JSP服务器: Tomcat6.0l 开发工具包:JDK1.7 l 客户端:chromel 开发语言:JSP、Javal 开发工具:Dreamweaver CS5 、Myeclipse8.52.4数据流图数据流图是描述体统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。如图2-2所示。新用户注册用户登录 开始No普通用户NoYes 管理员招生情况统计 学生信息操作登录,注册 查询信息 退出图2-2 数据流程图第三章 总体设计总体设计的基本目的是用比较抽象概括的方

17、式确定如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个成粗的结构。因此,总体设计阶段主要有两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干合理的物理方案,仔细分析比较这些方案,并且和用户共同 选定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在详细设计之前进行总体设计是必要的。可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。3.

18、1模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由:第一, 有效的模块化软件比较容易开发出来,这个优点尤其重要。第二, 独立的模块化比较容易测试和维护。模块独立程度可以由两个定性标准度量,这两个标

19、准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点可以得出结论:好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块:(1) 数据库访问模块: 利用JavaBean封装对数据库操作,包括连接数据库、 执行数据库的查询、关闭数据库等功能。数据库访问模 块如图3-1所示。加载驱动程序数据库访问模块执行查询语句执行非查询语句关闭连接图3-1 数据库访问模块(2) 用户管理模块: 负责管理注册用户的信息并实现用户登录、权限验证等操 作。主要包括新用户注册、用户登录、

20、注销信息、等功能。 用户管理模块如图4-2所示。注册用户用户管理模块用户登录注销用户图3-2 用户管理模块(3) 学生管理模块: 负责管理招生信息系统中的所有学生信息。主要包括查看、 添加、修改、删除学生等功能。学生管理模块如图3-3 所示。查看学生添加学生学生管理模块修改学生删除学生 图3-3 学生管理模块(4) 查询模块:通过查询条件查找相应的学生信息,主要包括按学生姓名查 询,按招生时间查询,按招生部门查询,按招生方式查询, 按招生教师查询,按交费情况查询等。查询模块如图3-4所示。按学生姓名查询按招生时间查询按招生部门查询年按招生方式查询按招生教师查询查询模块按交费情况查询图3-4 查

21、询模块(5) 统计模块:通过招生时间为条件对各部门当日的招生情况进行统计,主要 包括小学部统计,初中部统计,高中部统计,后勤部统计, 总统计。统计模块如图3-5所示。小学部初中部高中部统计模块后勤部汇总 图3-5 统计模块3.2数据库结构设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历

22、了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类

23、需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。3.2.1数据库的需求分析需求分析是数据库设计的第一阶段。不断的调查与研究,了解部门的业务流程等系统与需求,对于设计好概念模型都是非常重要的。在需求分析中,对现实世界要处理的对象进行详细地调查;在确定系统功能中,收集支持系统功能目标的数据以及分析数据之间的关系和处理流程。可以说,需求分析的质量好坏直接影响到这个系统设计的成败。数据通信接口采用JDBC(Java Data Base Connectivity,java数据库连接),它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它

24、由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本系统采用Mysql数据库,在数据库中包含两个数据表:用户信息表m_user,学生信息表m_student。根据系统需求,通过对系统的数据流程的分析,两个表分别包含以下数据字段。用户信息表:包含字段有:用户Id号、用户名、密码、用户级别。学生信息表:包含字段有:学生Id号、学生姓名、性别、毕业学校、学生 类别、出生年月、家长姓名、联系电话、家庭住址、招生教师、 招生部门、招生方式、推荐教师、推荐单位、收费标准、实际 收费、费用情况、招生日期。3.2.2数据库逻

25、辑结构设计根据数据库的需求分析表设计如下:1. 用户信息表:m_user 用来保存用户注册的信息,详细用户信息表如图4-1所示 图4-1用户信息表2. 学生信息表:m_student 用来保存学生的信息,详细学生信息表如图4-2所示 图4-2学生信息表第四章 详细设计与实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的蓝图,以后将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了

26、最终程序的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。简言之,详细设计是根据总体设计提供的文档,确定每一个模块算法及详细数据组织,选定工具,清晰准确的将其描述出来。4.1总体界面设计4.1.1系统类代码设计界面设计其实就是网页设计。网页是一个网站很重要的一方面,它直接影响网站使用价值,用户的视觉效果。网页设计的好坏决定用户对网站的第一印象。一个优秀的界面是一直观的、对用户透明的界面,用户在首页接触了这个软件后就觉得一目了然,不需要多少培训就可以方便地上手使用,而且用户在使用过程中甚至会获得快乐的心情。基本用户界面,它表现的是界面背后

27、的大致想法,而非细节。通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。基本用户界面设计应以界面元素为基本内容,依据用户角色和系统功能进行合理分割,全面、准确描述界面风格。其内容可以固定为三个部分:平面设计、交互方式定义、功能模型定义。在设计的过程中界面应尽可能的简洁,要让用户便于使用、了解、并能减少用户发生错误选择的可能性;界面中使用的语言应反映用户本身的语言,而不是设计者的语言;设计界面时必须要考虑人类大脑处理信息的限度,减少记忆负担;界面的结构必须清晰、一致、有序整齐,风格必须与内容相一致;界面操作灵活;界面设计更加人性化。

28、在本系统中,设计人员利用CSS统一了系统的界面风格并编写少量的代码实现了系统的简单交互。 本系统通过JDBC技术实现与后台数据库的互连,使用了JDBC中的几个重要的接口,例如DriverManager、Connection、Statement和ResultSet等,利用其中的标准方法实现和数据库的连接、访问、断连等操作,完整地体现了一个数据库应用程序应具备的最普遍的功能。使用JavaBean技术封装了对数据库的日常操作以及分页功能。4.2数据库的访问设计本系统的多个JSP页面中需要访问数据库,因此用一个JavaBean专门完成数据库的连接、访问等操作。把数据库操作封装在一个类中,每次需要访问数

29、据库时只要实例化这个类并利用类里面提供的各种公有方法来完成对应的功能即可。这样,既可节省编码时间,也提高了代码的利用率。1数据库访问模块: 1)名称:DBBean.java2)功能:负责完成与数据库的连接、访问、关闭操作 3)属性设计:类属性定义表如表5-1。表5-1 类属性定义表属性名属性类型访问控制描 述driverStrString私有(private)加载驱动程序类名ConnStrString私有(private)连接数据库urlConnConnection私有(private)驱动程序和指定数据库之间的连接对象StmtStatement私有(private)语句对象2构造方法设计:1

30、) 方法定义:public DBBean()2) 功能:加载由属性driverStr指定的驱动程序,若加载中出 现异常,则显示异常描述信息。3) 程序:public DBBean() try Class.forName(driverStr); catch(ClassNotFoundException ex) System.out.println(ex.getMessage(); 3. executeQuery方法:1)方法定义:public ResultSet executeQuery(String sql) 2)功能:创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的exec

31、uteQuery()方法执行SQL语句,并将执行结果存放于局部变量rs中。 3)程序:public ResultSet executeQuery(String sql) ResultSet rs=null; tryconn=DriverManager.getConnection(connStr); stmt=conn.createStatement();rs=stmt. executeQuery(sql); catch(SQLException ex) System.out.println(ex.getMessage(); return rs;4. executeUpdate方法设计: 1)方

32、法定义:public int executeUpdate(String sql) 2)功能:创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的executeUpdate()方法执行SQL语句,并将执行结果存放于局部变量result中。 3)程序:public int executeUpdate(String sql) int result=0; try conn=DriverManager.getConnection(connStr); stmt=conn.creatStatement(); result=stmt.executeUpdate(sql); catch(SQLEx

33、ception ex)System.out.println(ex.getMessage(); return rs; 5.close方法设计:1)方法定义:public void close()2)功能:调用Connection对象和Statement对象的close()方法,关闭语句对象和连接对象。3)程序:public void close() try stmt.close(); conn.close();catch(SQLException ex)System.out.println(ex.getMessage() 4.3功能模块设计4.3.1用户管理模块用户管理模块主要提供新用户注册、用

34、户登录功能,以及用户信息的查看、查询、修改、删除等功能。在多个JSP页面中均需要访问数据库,因此直接调用DBBean来完成数据库操作。(1) 系统登录页面: 1)名称:login_form.jsp2)功能:显示登录界面,供用户输入信息。(2) 用户注册页面: 1)名称:register_form.jsp。2) 功能:显示新用户注册时的表单。(3)登录失败页面:1)名称:login_error.jsp2)功能:提示用户登录失败,同时返回系统登录界面。4.3.2招生管理模块(1) 系统主页面: 1)名称:login_form.jsp2)功能:显示招生管理系统各个功能。(2) 学生信息界面:1)名称

35、:list_form.jsp2)功能:显示学生信息,并同时对学生信息进行增删改查等操作。(3) 添加学生页面:1)名称:add_form.jsp2) 功能:负责显示管理员添加学生的输入界面。(4) 修改学生页面:1)名称:update_form.jsp 2)功能:负责显示管理员修改学生信息的界面。4.3.3查询模块查询模块主要通过查询条件查询出相应的结果。(1) 查询页面:1)find_form.jsp 2)功能:根据查询条件查询相应的结果。4.3.4统计模块 统计模块主要提供各部门每日的招生统计情况以及每日招生情况的汇总。(1) 统计页面:1)名称:tototal.jsp 2)功能:通过招生

36、时间统计各部门的每日招生情况以及对每 日的招生情况进行汇总统计。第五章 系统实现招生信息管理系统的界面设计仍遵循简洁美观、方便易用的基本原则。为了方便用户在各个功能模块间快速切换。系统的具体实现如下。5.1登录页面此模块所要完成的功能是用户的登录,主要包括用户名、用户密码、用户注册。登录功能是用户进入主应用程序的必经通道,在这里首先需要完成用户信息的认证工作。登录功能是任何一个数据库信息管理系统必不可少的模块,并且具有一定的通用性。系统登录页面效果如图6-1所示。图6-15.2用户的注册页面用户注册页面设计,本系统采用登录方式进入招生信息管理系统,所以每个新用户想进入系统就必须先进行注册,注册

37、通过后方能进入系统进行操作,效果如图6-2所示。图6-25.3系统的首页面招生管理系统的受页面,主要负责显示该系统各个功能,使用户进入该系统后就能够了解该系统的各个功能。具体设计效果如图6-3所示。 图6-35.4系统的学生管理页面招生管理系统的学生管理页面,主要负责用户信息查看、查询、修改学生个人信息、删除学生信息等功能。具体设计效果如图6-4所示。图6-45.5系统的添加图书页面招生信息管理系统的添加学生页面,主要负责学生的添加功能。设计效果如图6-5。图6-55.6.查询信息页面查询信息页面,主要功能是根据查询条件查询相应的学生信息,具体设计效果如图6-6所示。图6-65.7统计信息页面

38、系统的统计信息界面,主要负责统计各部门每日的招生统计情况,以及每日招生信息的汇总情况。具体设计效果如图6-7,图6-8所示。图6-7图6-8第六章 系统测试无论怎样强调软件测试的重要性和他对软件可靠性的影响都不过分。软件测试的目的是发现软件中的错误,然后进行诊断并改正错误。测试的方法有两种:黑盒测试,已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;白盒测试,知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明数的规定正常进行。粗看起来,不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试。

39、但对于实际程序而然,穷尽测试是不可能的。6.1软件测试的目的和定义软件测试目的有三:为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的出测试方案;成功的测试是发现至今尚未发现的错误的测试。因此,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的为进行测试,就会设计一些不易暴露错误的测试方案;相反,如果是为了程序中的错误,就会设计出最能暴露错误的测试方案。由于测试的目标是暴露程序中的错误,从心理学的角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常

40、由其他人员组织测试小组来完成测试工作。此外,应该认识到测试绝不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序当中。测试只能查找出程序中的错误,不能证明程序中没有错误。6.2系统测试的方法1.黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。其测试内容是:检查各个模块的连接是否紧密,各个超级连接是否正确,表单区域中的文本框和用户交互的部分是否有长度的限制?是否有超文本语言的过滤?是否有非法字符的验证?在用户填写相关信息出错的时候,程序是否有相关的处理等

41、等。2.白盒测试:白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。测试自己所开发的模块的过程。其测试内容主要是源代码的完整性和规范性,模块流程是否清晰、逻辑是否正确等等3.用户测试:主要是以用户的角色来测试网站的功能。其测试内容是:评价每个模块的风格和网站的总体的风格是否冲突?页面安排是否舒适?各种连接所放的位置是否舒适等等 。4.负载测试:安排尽量多的用户登陆网站,使站点尽可能的承受长时间和高强度的测试。这个时候往往会发现相当多的问题,比如程

42、序运行时服务器出现内存溢出?CUP资源占用瞬间涨满?两个用户在数据库中查询同一数据时造成冲突?一些查询过程时间过长?甚至是一些客户端脚本与浏览器版本不兼容。6.3软件测试的步骤以及具体实现6.3.1软件测试的步骤l 单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。l 集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。l 有效性测试:又称确认测试

43、,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。l 系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。6.3.2软件测试的具体实现l 运行程序,进入系统登陆界面,输入用户名、密码,若输入有误系统会给出相应的错误提示信息,以此检测软件的安全可靠性l 用管理员身份或普通用户身份进入该系统,测试系统数据功能模块,进行系统数据维护信息和操作人员列表信息管理、修改操作人员信息,操作成功后以不同的身份登陆,会进入系统相应的使用页面,说明以实现该项功能。l 用管理员身份进入该系统,测试系统功能子

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号