1、大连交通大学软件学院高等职业技术学院毕业实习实践报告姓名学号班级实习单位实习时间完成时间摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到怀仁九中招生统计工作尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据校方的需求,设计此招生管理系统,以帮助学校达到招生管理办公自动化、节约管理成本、提高工作效率的目的。本招生信息管理系统采用B/S结构,主要对所招学生的信息进行集中管理,同时对招生情况进行统计整理。它是以MYECLIPSE85和DREAMWEAVERCS5作为开发平台。该系统运用J
2、SP技术实现,完成数据输入、修改、存储、删除、调用查询、统计等功能;并使用MYSQL数据库形成数据表,进行数据存储。本文详细介绍了招生信息管理系统的功能需求,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。关键词招生管理系统,B/S引言1开发目的由于招生信息管理和招生情况统计非常繁琐,工作人员付出大量的工作时间,得到的效率却很低。因此提高工作效率,减轻校方人员的工作负担,决定开发招生信息管理系统。计算机已经成为我们学习和工作的得力助手今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面首先,计算机可以代替人工进行许多繁
3、杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全等等。为了解决传统招生信息的管理面临的这些问题,我所设计的招生信息管理系统也就应运而生了。2相关技术与开发工具介绍本系统采用面向对象的编程思想以及MVC设计模式,以MYECLIPSE作为主要开发工具,使用MYSQL作为关系数据库,以TOMCAT60作为该项目的WEB服务器,并在SPRING框架中使用JSP配合JDBC实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH
4、,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL的SQL语言是
5、用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。TOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他一些公司及个人共同开发而成。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总是能在TOMCAT中得到体现,TOMCAT5支持最新的SERV
6、LET24和JSP20规范。因为TOMCAT技术先进、性能稳定,而且免费,因而深受JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB应用服务器。SPRING是一个于2003年兴起的轻量级的开源框架,它是一个控制反转(IOC)和面向切面(AOP)的容器框架。由RODJOHNSON在其著作EXPERTONEONONEJ2EEDEVELOPMENTANDDESIGN中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。SPRING使用基本的JAVABEAN来完成以前只可能由EJB完成的事情。然而,SPRING的用途不仅限于服务器端的开发。从简单性、可测试性
7、和松耦合的角度而言,任何JAVA应用都可以从SPRING中受益。JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。JSP利用TAGS和SCRIPTLETS来封装产生动态网页的处理逻辑,还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易,同时也是跨平台的,即能在LINU
8、X下运行,也能在其他操作系统上运行。JSP与JAVASERVLET一样,是在服务器端执行的,WEB服务器在页面被客户端请求以后首先对JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,因此客户端只要有浏览器就能浏览。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,拥有多样化和功能强大的开发工具,主要面向因特网的所有特点。除此之外,还具有强大的可伸缩性,从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,显示了一个巨大的生命力。JDB
9、C(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。第一章可行性分析可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析对拟议中的项目进行全面与综
10、合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性、社会可行性等方面,分析这些方案的可行性。11技术上的可行性技术方面的可行性就是根据现有的技术条件,能否实现系统的各项性能要求技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。设备该系统对所需的硬件设备,如服务器、计算机硬件配置等要求一般,现有配置的硬件性能完全能够满足系统功能的要求。软件上,
11、本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择MYSQL数据库,而在开发上则采用DREAMWEAVERCS5和JSP,这些软件在中小型开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。12经济上的可行性本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来。同时本系统简单易学。对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力。13操作上的可行性本系统为一个小型管理系统,主要目的是为招生统计工作方便考虑的。操作简单,使用者
12、可以很快熟悉系统的各个模块功能。因此,本系统在操作上是可行的节省时间以及人力和物力。而且本系统的兼容性好,在一般的应用系统条件下完全适用,做到实用性,可扩展性和可维护性相结合。第二章需求分析21功能需求211系统目标本系统旨在为招生信息提供分类查询、维护和统计功能。不但能够方便工作人员对招生情况进行管理,而且有效地提高了工作效率。利用本系统,用户可以脱离传统手工管理,轻松实现对招生情况的管理。该系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。212功能分析该系统是一个管理系统,系统用户管理权限分为两部分,分别是普通用户管理权限和管理员管理权限。其中,普通用户可以使用的功能主要包括
13、新用户注册、用户登录、浏览学生情况、查询相关学生信息、查询教师招生人数等。管理员具有系统最高权限,主要功能包括注销登录,学生的信息管理(查询、删除、修改所有普通用户的信息),每日招生情况的统计等。213系统层次模块图根据需求分析结果,网络购书系统大体可以分为6个模块数据库访问模块、用户管理模块、招生管理模块、学生查询模块、分页显示模块和统计模块。如图21所示。图21系统层次模块图22系统性能分析面对繁琐的招生信息管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则1实用性要求访问速度和可处理最大数量的信息,能符合实际应用的要招生信息管理系统招生
14、管理模块数据库访问模块统计模块用户管理模块分页显示模块学生查询模块求。2易维护要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。3数据库设计合理这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。23系统性能要求231系统的可适应性系统采用JSP作为系统开发语言,用ORCAL作为数据库,使系统可移植性大大的增强、操作变的更加简单、维护变的更加容易,具有良好的功能可扩充性,以应对未来用户的更高的要求。232系统的安全性本系统为了保证用户密码和个人信息的安全,系统采用分权限管理,即管理员权限和普通用户权限,管理员具有数据库访问控制、管理的
15、功能;普通用户只有具有查看、修改与自己有关的信息,不具有对数据库的访问、修改、管理的权限。同时管理员应具有一定网络安全及防黑知识。24运行环境241硬件环境处理器INTERPENTIUM166MX或更高内存128MB或更高硬盘空间1GB以上显卡SVGA显示适配器242软件环境软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。操作系统WINDOWS7/WINDOWSXP数据库MYSQL56JSP服务器TOMCAT60开发工具包JDK17客户端CHROME开发语言JSP、JAVA开
16、发工具DREAMWEAVERCS5、MYECLIPSE8524数据流图数据流图是描述体统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。如图22所示。图22数据流程图开始新用户注册用户登录普通用户管理员YESNONO学生信息操作招生情况统计查询信息登录,注册退出第三章总体设计总体设计的基本目的是用比较抽象概括的方式确定如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个成粗的结构。因此,总体设计阶段主要有两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干合理的物理方案,仔细分析比较这些方案,并且和用户共同选
17、定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构的常用工具。在详细设计之前进行总体设计是必要的。可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。31模块设计模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。但是模块不能任意划分,应尽量保
18、持其独立性。模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。模块独立性很重要,主要有两条理由第一,有效的模块化软件比较容易开发出来,这个优点尤其重要。第二,独立的模块化比较容易测试和维护。模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。从以上两点可以得出结论好的模块是具有高内聚低耦合的特点。根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块(1)数据库
19、访问模块利用JAVABEAN封装对数据库操作,包括连接数据库、执行数据库的查询、关闭数据库等功能。数据库访问模块如图31所示。图31数据库访问模块(2)用户管理模块负责管理注册用户的信息并实现用户登录、权限验证等操作。主要包括新用户注册、用户登录、注销信息、等功能。用户管理模块如图42所示。图32用户管理模块(3)学生管理模块负责管理招生信息系统中的所有学生信息。主要包括查看、添加、修改、删除学生等功能。学生管理模块如图33所示。数据库访问模块加载驱动程序关闭连接执行非查询语句执行查询语句用户管理模块用户登录注册用户注销用户图33学生管理模块4查询模块通过查询条件查找相应的学生信息,主要包括按
20、学生姓名查询,按招生时间查询,按招生部门查询,按招生方式查询,按招生教师查询,按交费情况查询等。查询模块如图34所示。图34查询模块(5)统计模块通过招生时间为条件对各部门当日的招生情况进行统计,主要包括小学部统计,初中部统计,高中部统计,后勤部统计,总统计。统计模块如图35所示。学生管理模块查看学生添加学生修改学生删除学生按学生姓名查询按招生时间查询按招生部门查询年按招生方式查询按招生教师查询查询模块按交费情况查询图35统计模块32数据库结构设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构可以提高数据库存储效
21、率,保证数据的完整性和一致性。设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。数据库设计
22、的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。321数据库的需求分析需求分析是数据库设计的第一阶段。不断的调查与研究,了解部门的业务流程等系统与需求,对于设计好概念模型都是非常重要的。在需求分析中,对现实世界要处理的对象进行详细地调查;在确定系统功能中,收集支持系统功能目标的数据以及分析数据之间的关系和处理流程。可以说,需求分析的质量好坏直接影响到这
23、个系统设计的成败。数据通信接口采用JDBC(JAVADATABASE统计模块小学部初中部高中部后勤部汇总CONNECTIVITY,JAVA数据库连接),它是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。本系统采用MYSQL数据库,在数据库中包含两个数据表用户信息表M_USER,学生信息表M_STUDENT。根据系统需求,通过对系统的数据流程的分析,两个表分别包含以下数据字段。用户信息表包含字段有用户ID号、用户名、密码、用户级别。
24、学生信息表包含字段有学生ID号、学生姓名、性别、毕业学校、学生类别、出生年月、家长姓名、联系电话、家庭住址、招生教师、招生部门、招生方式、推荐教师、推荐单位、收费标准、实际收费、费用情况、招生日期。322数据库逻辑结构设计根据数据库的需求分析表设计如下1用户信息表M_USER用来保存用户注册的信息,详细用户信息表如图41所示图41用户信息表2学生信息表M_STUDENT用来保存学生的信息,详细学生信息表如图42所示图42学生信息表第四章详细设计与实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这
25、个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的蓝图,以后将根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本上决定了最终程序的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。简言之,详细设计是根据总体设计提供的文档,确定每一个模块算法及详细数据组织,选定工具,清晰准确的将其描述出来。41总体界面设计411系统类代码设计界面设计其实就是网页设计。网页是一个网站很重要的一方面,它直接影响网站使用价值,用户的视觉效果。网页设计的好坏决定用户对网站的第一印象。一个优秀的界面是一直观
26、的、对用户透明的界面,用户在首页接触了这个软件后就觉得一目了然,不需要多少培训就可以方便地上手使用,而且用户在使用过程中甚至会获得快乐的心情。基本用户界面,它表现的是界面背后的大致想法,而非细节。通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。基本用户界面设计应以界面元素为基本内容,依据用户角色和系统功能进行合理分割,全面、准确描述界面风格。其内容可以固定为三个部分平面设计、交互方式定义、功能模型定义。在设计的过程中界面应尽可能的简洁,要让用户便于使用、了解、并能减少用户发生错误选择的可能性;界面中使用的语言应反映用户本身的语言
27、,而不是设计者的语言;设计界面时必须要考虑人类大脑处理信息的限度,减少记忆负担;界面的结构必须清晰、一致、有序整齐,风格必须与内容相一致;界面操作灵活;界面设计更加人性化。在本系统中,设计人员利用CSS统一了系统的界面风格并编写少量的代码实现了系统的简单交互。本系统通过JDBC技术实现与后台数据库的互连,使用了JDBC中的几个重要的接口,例如DRIVERMANAGER、CONNECTION、STATEMENT和RESULTSET等,利用其中的标准方法实现和数据库的连接、访问、断连等操作,完整地体现了一个数据库应用程序应具备的最普遍的功能。使用JAVABEAN技术封装了对数据库的日常操作以及分页
28、功能。42数据库的访问设计本系统的多个JSP页面中需要访问数据库,因此用一个JAVABEAN专门完成数据库的连接、访问等操作。把数据库操作封装在一个类中,每次需要访问数据库时只要实例化这个类并利用类里面提供的各种公有方法来完成对应的功能即可。这样,既可节省编码时间,也提高了代码的利用率。1数据库访问模块1)名称DBBEANJAVA2)功能负责完成与数据库的连接、访问、关闭操作3)属性设计类属性定义表如表51。表51类属性定义表属性名属性类型访问控制描述DRIVERSTRSTRING私有(PRIVATE)加载驱动程序类名CONNSTRSTRING私有(PRIVATE)连接数据库URLCONNCO
29、NNECTION私有(PRIVATE)驱动程序和指定数据库之间的连接对象STMTSTATEMENT私有(PRIVATE)语句对象2构造方法设计1方法定义PUBLICDBBEAN2功能加载由属性DRIVERSTR指定的驱动程序,若加载中出现异常,则显示异常描述信息。3程序PUBLICDBBEANTRYCLASSFORNAMEDRIVERSTRCATCHCLASSNOTFOUNDEXCEPTIONEXSYSTEMOUTPRINTLNEXGETMESSAGE3EXECUTEQUERY方法1方法定义PUBLICRESULTSETEXECUTEQUERYSTRINGSQL2功能创建驱动程序和指定数据库间
30、的连接对象,建立语句对象,利用语句对象的EXECUTEQUERY()方法执行SQL语句,并将执行结果存放于局部变量RS中。3程序PUBLICRESULTSETEXECUTEQUERYSTRINGSQLRESULTSETRSNULLTRYCONNDRIVERMANAGERGETCONNECTIONCONNSTRSTMTCONNCREATESTATEMENTRSSTMTEXECUTEQUERYSQLCATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLNEXGETMESSAGERETURNRS4EXECUTEUPDATE方法设计1方法定义PUBLICINTEXECUTEUPDATES
31、TRINGSQL2功能创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的EXECUTEUPDATE方法执行SQL语句,并将执行结果存放于局部变量RESULT中。3程序PUBLICINTEXECUTEUPDATESTRINGSQLINTRESULT0TRYCONNDRIVERMANAGERGETCONNECTIONCONNSTRSTMTCONNCREATSTATEMENTRESULTSTMTEXECUTEUPDATESQLCATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLNEXGETMESSAGERETURNRS5CLOSE方法设计1方法定义PUBLICVOID
32、CLOSE2功能调用CONNECTION对象和STATEMENT对象的CLOSE方法,关闭语句对象和连接对象。3程序PUBLICVOIDCLOSETRYSTMTCLOSECONNCLOSECATCHSQLEXCEPTIONEXSYSTEMOUTPRINTLNEXGETMESSAGE43功能模块设计431用户管理模块用户管理模块主要提供新用户注册、用户登录功能,以及用户信息的查看、查询、修改、删除等功能。在多个JSP页面中均需要访问数据库,因此直接调用DBBEAN来完成数据库操作。1系统登录页面1名称LOGIN_FORMJSP2功能显示登录界面,供用户输入信息。2用户注册页面1名称REGISTE
33、R_FORMJSP。2功能显示新用户注册时的表单。3登录失败页面1名称LOGIN_ERRORJSP2功能提示用户登录失败,同时返回系统登录界面。432招生管理模块1系统主页面1名称LOGIN_FORMJSP2功能显示招生管理系统各个功能。2学生信息界面1名称LIST_FORMJSP2功能显示学生信息,并同时对学生信息进行增删改查等操作。3添加学生页面1名称ADD_FORMJSP2功能负责显示管理员添加学生的输入界面。4修改学生页面1名称UPDATE_FORMJSP2功能负责显示管理员修改学生信息的界面。433查询模块查询模块主要通过查询条件查询出相应的结果。1查询页面1FIND_FORMJSP
34、2功能根据查询条件查询相应的结果。434统计模块统计模块主要提供各部门每日的招生统计情况以及每日招生情况的汇总。1统计页面1名称TOTOTALJSP2功能通过招生时间统计各部门的每日招生情况以及对每日的招生情况进行汇总统计。第五章系统实现招生信息管理系统的界面设计仍遵循简洁美观、方便易用的基本原则。为了方便用户在各个功能模块间快速切换。系统的具体实现如下。51登录页面此模块所要完成的功能是用户的登录,主要包括用户名、用户密码、用户注册。登录功能是用户进入主应用程序的必经通道,在这里首先需要完成用户信息的认证工作。登录功能是任何一个数据库信息管理系统必不可少的模块,并且具有一定的通用性。系统登录
35、页面效果如图61所示。图6152用户的注册页面用户注册页面设计,本系统采用登录方式进入招生信息管理系统,所以每个新用户想进入系统就必须先进行注册,注册通过后方能进入系统进行操作,效果如图62所示。图6253系统的首页面招生管理系统的受页面,主要负责显示该系统各个功能,使用户进入该系统后就能够了解该系统的各个功能。具体设计效果如图63所示。图6354系统的学生管理页面招生管理系统的学生管理页面,主要负责用户信息查看、查询、修改学生个人信息、删除学生信息等功能。具体设计效果如图64所示。图6455系统的添加图书页面招生信息管理系统的添加学生页面,主要负责学生的添加功能。设计效果如图65。图6556
36、查询信息页面查询信息页面,主要功能是根据查询条件查询相应的学生信息,具体设计效果如图66所示。图6657统计信息页面系统的统计信息界面,主要负责统计各部门每日的招生统计情况,以及每日招生信息的汇总情况。具体设计效果如图67,图68所示。图67图68第六章系统测试无论怎样强调软件测试的重要性和他对软件可靠性的影响都不过分。软件测试的目的是发现软件中的错误,然后进行诊断并改正错误。测试的方法有两种黑盒测试,已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;白盒测试,知道产品内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明数的规定正常进行。粗看起来,不论采用何种测
37、试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测试是不可能的。61软件测试的目的和定义软件测试目的有三为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的出测试方案;成功的测试是发现至今尚未发现的错误的测试。因此,测试的正确定义是“为了发现程序中的错误而执行程序的过程”。正确认识测试的目标是十分重要的,测试目标决定了测试方案的设计。如果为了表明程序是正确的为进行测试,就会设计一些不易暴露错误的测试方案;相反,如果是为了程序中的错误,就会设计出最能暴露错误的测试方案。由于测试的目标
38、是暴露程序中的错误,从心理学的角度看,由程序的编写者自己进行测试是不恰当的。因此,在综合测试阶段通常由其他人员组织测试小组来完成测试工作。此外,应该认识到测试绝不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序当中。测试只能查找出程序中的错误,不能证明程序中没有错误。62系统测试的方法1黑盒测试黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。其测试内容是检查各个模块的连接是否紧密,各个超级连接是否正确,表单区域中的文本框和用户交互的部分是否有长度的限制是否有超
39、文本语言的过滤是否有非法字符的验证在用户填写相关信息出错的时候,程序是否有相关的处理等等。2白盒测试白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。测试自己所开发的模块的过程。其测试内容主要是源代码的完整性和规范性,模块流程是否清晰、逻辑是否正确等等3用户测试主要是以用户的角色来测试网站的功能。其测试内容是评价每个模块的风格和网站的总体的风格是否冲突页面安排是否舒适各种连接所放的位置是否舒适等等。4负载测试安排尽量多的用户登陆网站,使站点尽可能
40、的承受长时间和高强度的测试。这个时候往往会发现相当多的问题,比如程序运行时服务器出现内存溢出CUP资源占用瞬间涨满两个用户在数据库中查询同一数据时造成冲突一些查询过程时间过长甚至是一些客户端脚本与浏览器版本不兼容。63软件测试的步骤以及具体实现631软件测试的步骤单元测试又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。集成测试又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种一次性组装方式和增值式
41、组装方式。有效性测试又称确认测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。系统测试系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。632软件测试的具体实现运行程序,进入系统登陆界面,输入用户名、密码,若输入有误系统会给出相应的错误提示信息,以此检测软件的安全可靠性用管理员身份或普通用户身份进入该系统,测试系统数据功能模块,进行系统数据维护信息和操作人员列表信息管理、修改操作人员信息,操作成功后以不同的身份登陆,会进入系统相应的使用页面,说明以
42、实现该项功能。用管理员身份进入该系统,测试系统功能子系统管理模块,对操作人员列表管理,进行用户添加,用户删除,用户修改。子系统下进行查询,查询结果正确,说明以实现该项功能。用管理员进入该系统,测试数据设定管理模块,进行相关数据如用户信息、图书信息、订单信息等的管理,在查询数据设定子系统下进行查询,查询结果正确,说明以实现该项功能。用普通用户身份进入该系统,测试系统管理模块,进行图书查询。操作后信息显示在页面的表格中,显示结果正确,说明以实现该项功能。64软件需求测试结论经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好,功能强大,对用户来说是一款非常实用的网
43、络购书系统。65评价软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且能正确提示错误种类。但是在测试中也发现软件的一些不足与缺陷,比如图书销售模块实现的比较简单,不支持网上支付功能,没有图书的库存管理的功能模块等等一些缺陷,需要在今后软件进一步修改和维护时予以纠正。总的来说,软件通过测试。结论大学三年就会在这最后的毕业设计总结划上一个圆满的句号。我曾经以为时间是一个不快不慢的东西,但现在我感到时间过的是多么的飞快,三年了,感觉就在一眨眼之间结束了我的大学生涯。毕业,最重要的一个过程,最能把理论知识运用到实践当中的过程就数毕业设计了。这也是我们从一个学生走向社会的一个转折。另一个
44、生命历程的开始。毕业设计的两个月。我学到了很多,也成熟了很多。在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。感觉到这几门理论课程的重要性。这次毕业设计让我更加熟悉了从理论到实践的跨越。从当初的查阅图书,到现在的系统成功运行,这中间有很多值得回味的地方。在这次毕业设计中我得到的最大受益莫过于对程序开发过程的理解。没有完善的前期准备,没有对欲开发工程彻底全面的分析而盲目开始设计是很难的设计出完美的程序的,并且还会在开发过程中走许多弯路,甚至全部重头开始。也许对于一个小程序这不足担心,但是如果是开发大型程序那么打击简直是毁灭性的。因此在今后我决定
45、将投入更多的精力在系统分析和系统设计方面,努力成为一名出色的程序设计人员。通过本次毕业设计,我也感受到了开源的方便,遇到什么问题,上网一查,就知道该怎么弄了,以前做个课程设计都是怕别人和我的一样,不愿意给别人看,现在知道了程序弄不出来是多么的着急,学习都是相互的,互相研究才能共同进步的。以后要多多注意这方面的事情。本次毕业设计是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。我们在每个阶段都有各自要忙碌的事情,但一定不要被无休止的忙碌给控制住,一定抽空来从头到尾的整理一下自己,回顾一下之前的事,计划一下以
46、后的事。最重要的就是我们要从之前的事中总结出一些生活的技巧来。毕业设计的整个过程还算满意,能控制住自己的进度,不让期限来限制我,这是自由生活所必须的。能自由计划自己的时间,严格控制住进度,这是一种素质,很多人因为缺少它而离成功很远。我至少不能因为这一点而失败。以后不管做什么都要牢记这一点。书到用时方恨少,在这篇论文的写作过程中,我深感自己的水平还非常的欠缺。生命不息,学习不止,人生就是一个不断学习和完善的过程,敢问路在何方路在脚下虽然很多错误被克服了,但是系统中难免还有很多不足之处,希望各位评委老师和同学给予指正与建议。我相信,只要肯钻研,只要挤时间,一切自己想要的知识都可以掌握。致谢经过半个多月的查资料、整理材料、写作论文,今天终于可以顺利的完成论文的最后的谢辞了,自己想想求学期间的点点滴历历涌上心头,时光匆匆飞逝,三年多的努力与付出,随着论文的完成,终于让学生在大学的生活,得以划下了完美的句点。