基于java的新生报到管理系统设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye


题    目  基于WEB的新生报到管理系统

摘  要    IV
Abstract    V
1 绪  论    1
1.1 所选题目的的理论价值和现实意义    1
1.2 市场调研现状    1
1.3 本文的工作内容    2
2 可行性分析    3
2.1技术可行性    3
2.2经济可行性    3
2.3用户使用可行性    4
2.4可行性研究结论    4
2.5本章小结    4
3 需求分析    5
3.1JSP技术    5
3.2基于MVC模式的Struts框架的应用    5
3.2.1MVC设计模式    5
3.2.2Struts2框架    7
3.3功能分析    9
3.4性能分析    10
3.5运行环境    10
4 总体设计    11
4.1 系统设计原理    11
4.2功能模块设计    11
4.2.1用户登录    12
4.2.2.用户安全退出    12
4.2.3.管理员信息添加    12
4.2.4.学生注册    13
4.2.5.学生管理    13
4.2.6.密码修改    14
4.2.7.宿舍管理    14
4.3本章小结    14
5 数据库设计    14
5.1数据库设计规则    14
5.2 MYSQL介绍    15
5.3数据库逻辑结构设计    15
5.4数据流    16
5.6本章小结    18
6 详细设计    18
6.1系统登录模块的设计    18
6.2用户登记模块的设计    20
6.3学生查询模块的设计    21
6.4学生管理模块的设计    22
6.5教师管理模块的设计    23
6.6学生与宿舍关联模块的设计    24
6.7网站首页模块设计    25
6.8密码修改模块的设计    26
6.9本章小结    27
7 软件测试    27
7.1软件测试的目的和意义    28
7.2软件测试的原则    28
7.3软件测试的主要内容    29
7.4软件测试的具体实现    30
7.5软件测试结论    31
7.6评价    31
7.7本章小结    31
结论    31
致谢    32
参考文献    33


 

基于WEB的新生报到管理系统

摘  要
随着我国教育水平的普遍提高和新生数量的增加,合理高效的进行新生接待,不但成为各个学校的比较关心的问题,对于广大新生来说,也是最先让他们了解学校形象的一个好机会。
从节约时间提高报到效率的角度出发,开发出一套新生报到管理系统,通过计算机高效准确的管理大学新生信息是迫切需要的。
基于Web的新生报到管理系统是典型的信息管理系统,其主要的开发任务包括应用程序的开发和数据库的开发两个方面。对于应用程序的开发要求满足功能完备、界面友好、操作方便等特点。对于数据库的开发要求满足具有完整性和一致性,具有一定的数据安全性。
系统主要功能包括用户管理、数据管理、学生信息管理、宿舍管理,能一次性处理各项报到流程,大大提高了效率。
选用JSP开发技术,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的各种操作,达到对新生报名管理的目的。选用MySQL作为后台数据库。首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行的系统。

关键词:新生报到管理系统;JSP; MySQL

New students registration system

Abstract
The registration management system of new student is primarily directed at the college as the object is used and developed. The system development includes the principal task of the database design and maintenance and application development to wait for two ways. For the former requests to create the database uniformity and integrities and is of the data security, as users need your password to use,for the latter then requires the application interfaces friendly and functions as. According to the principle of the software engineering,we design and develop the registration management system of new student, including the system of overall needs analysis, the system of overall design and implementation of module functionality.
According to the college students register for the serious research, the system of the major functionality include system management,data management,registration management,administrative and payment management.The worker can centralized and one-time deal with the report and has greatly increased efficiency.
After careful analysis, the use of JSP as a development tool, using its offer integrated development environment and the various components, especially in the database support to the database every operation, to enter the new management purpose. And we use MSSQL as a background of the database.The first application of a prototype system, then a prototype system to demand an iteration, an amendment and improvement until the satisfaction of the practical system.
Key words: New students registration system;JSP; MySQL . 
1 绪  论
1.1 所选题目的的理论价值和现实意义
学生档案的管理对于每个学校的管理者来说至关重要,学生信息是高等学校十分重要和重视的一项基础数据资源,是一个教育部门不可或缺的重要组成部分。特别是最近几年来,国家政策的调整,中国的大规模扩招的大学,高等教育教学管理,学生管理,后勤管理机构,都带来了很大的冲击。它所包含的范围广泛的人参与,并需要及时更新的数据量,它更复杂的单纯依靠手工管理,传统的手工管理是既不容易标准化,管理效率不高,中国的各种的类型也有高等教育的学生有很大一部分还停留在文件管理纸介质的基础上,特别是在小学和中学学生档案管理的背后是这样的管理系统已经不能满足时代的要求,其管理层将浪费大量的人力和物力。随着科学与技术,计算机科学与技术日益成熟的不断提高,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式势必会取代以计算机为基础的信息管理材料。随着计算机应用的一部分,使用计算机对学生档案管理,人工管理具有无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储容量大,保密性好,寿命长,成本低。这些优点能够极大地提高学生档案管理的效率,而且还以科学的学校,一个必要条件,规范管理的发展,这是高校与世界各机构接轨的重要条件。
1.2 市场调研现状
近年来,由于计算机硬件、软件、网络的飞速发展和广泛应用,人们迎来了信息社会和知识经济。我国进入了以信息化带动工业化、以工业化促进信息化的新的历史时期。而软件产业肩负着发展信息产业、对传统产业进行信息化改造的历史任务。为适应这一形势发展的需要,我国加快软件人才培养的步伐,扩大软件人才培养规模,深化软件教学改革,加强计算机应用教育,扩大对外交流,短短几年取得了长足进步[1]。
在现代化高等学府中,各类应用软件正发挥越来越重要的作用。其中信息管理软件的作用尤为突出,它已经渗透到高校日常工作的许多方面,无论是其自身还是所发挥的作用,都为高校的创新、发展等做出了显著的贡献。
每学年九月份随着新生的入校,学校工作中的重点都会集中到学生信息的采集环节中。近年来,大学招生规模不断扩大,新生人数逐年递增,传统的纸张式的新生报到模式,如人工办理新生入学手续、人工统计报到情况等等方式已不能满足需要。随着计算机网络技术的迅猛发展及电子档案信息管理系统的广泛应用, 以往的单机管理系统被彻底改变,基于网络的新生报到系统开始出现,开始实施新生入学电子注册制度, 软件技术进步和硬件的全面升级, 有力地推动了高校新生入学管理模式的全面创新。但是, 随着时代的发展和国家教育部宏观调控的需要, 既有的新生入学管理模块已经不能完全适应新形势下高校入学管理的要求, 入学管理工作与相关软件相脱节等问题开始浮现出来。学校管理信息化的飞速发展,新生数据的采集要求越来越精细。如何快速、准确、有效的完成学生信息的采集工作,已经成为每个高校都需要面对的一项重要工作。以新生报到入学管理的各个环节为内容,包括新生入学报到、审查资格、学生信息采集、新生更换专业、新生缴费、新生安排宿舍等等,为学院的各专业系部、各部门的管理人员服务,已经势在必行。
因此, 需要对入学信息管理方式进行改革,对现有的新生入学管理平台作更进一步的完善和提高。为新生提供方便、高效、一体化的入学报到环境,加强各个部门之间的信息流通和工作配合,使新生信息能够及时、准确更新,从而提高学校各部门的工作效率。
1.3 本文的工作内容
研究的重点主要放在通过如何更有效的辅助大学生管理人员的工作,一方面大学生管理人员可以管理大学生管理员,同时把握信息学生,教师信息,另一方面可以管理宿舍,教室信息,将宿舍和学生之间产生关联,挖掘出两者之间的联系,从而实现大学生全面电子化信息系统。
本文详细介绍了基于WEB开发的新生报到管理系统的体系结构的设计,实现所需的技术,并详细阐述了本系统的开发流程,并实现了以下功能:学生管理,辅导员管理,宿舍管理等。

2 可行性分析
2.1技术可行性
技术可行性分析主要是根据系统分析所得到对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括硬件和系统上满足功能和性能要求提供配套的软件,是否能够满足系统的性能要求的算法,开发商的执行系统的开发和类似能力的技术水平。
系统运行环境为Win7 32位操作系统,前台系统操作界面采用Myeclipse开发的,而后台的数据库测试采用mysql。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用他我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完整的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
Mysql有着非常强大的关系数据库的创建、开发、设计及管理功能,并对Microsoft 公司的其余产品及第三方产品具有良好的兼容性,能十分方便快捷地实现无缝操作。此外,Mysql对开发工具提供非常良好的支持,能为大型数据库项目提供非常优秀的解决方案。        
2.2经济可行性
管理系统是一个信息化、智能化和先进管理的集合体。而管理是一个动态的过程,在其运行过程中要采取很多项措施。所以在管理中获得经济效益是一个综合效益,要对它进行直接的定量的分析是十分困难的。一般新系统带来的经济效益是最简单的,其最主要的表现就是减少了企业管理费用和人力的开支。而其它一些繁琐的事务都通过新系统来加以分析解决,不仅节省了大量的时间,还为企业的各项决策提供了宝贵的资料,为企业带来巨大的经济效益。本系统将会为丹东市乐购大学生的销售管理工作效率带来了一个质的飞跃,主要表现如下方面:第一,本系统的建立与运行可以代替人工进行许多的冗杂的劳动。
第二,本系统的运行可以节省许多资源如人力,物力和财政的支出。
第三,本系统的运行可以大大的提高统计新学生入学时的工作效率。
第四,本系统可以使敏感或机密文档更加安全。因而在人力、物力、财力等方面得到很大空间,由此,本系统的开发在经济上是可行的。
2.3用户使用可行性
该系统采用基于Windows的图形用户界面,该系统是最便捷的操作系统,对于那些拥有一般电脑知识的工作人员即可可以轻松上手。采用最友好的界面对于整个高校管理系统,简单明了,没有深入的数据库方面的知识。 因此,该系统的操作是可行的,可以用来该开发系统
2.4可行性研究结论
在同时满足以上四种可行性的情况下, 由于投资效益比远大于100%,,技术、经济、操作都有可行性,可以进行开发。

2.5本章小结
    本章主要对系统的可行性研究进行了从技术可行性、经济可行性、用户使用可行性等方面,分析这些方案的可行性。


3 需求分析
3.1 JSP技术  
Java服务器页面是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点近似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
3.2基于MVC模式的Struts框架的应用
    此节对系统使用的MVC模式和基于MVC模式的Struts框架做了初步介绍。
3.2.1MVC设计模式
MVC的全称是Model View Controller,是一个模型(Model ) - 视图(View) - 控制器(controller )的缩写,一种软件设计模式,采用业务逻辑和数据代码显式独立组织的方法,将业务逻辑云集在用户界面和围绕数据和定制交互的组件内可以同时得到改善,而不需要重新编写的业务逻辑。 MVC是开发来映射独特的传统的输入,处理和图形用户界面的逻辑功能配置的输出。
MVC模式,同时提供完整的控制HTML , CSS和JavaScript 。
型号(Model)是一个部分用于处理应用程序数据的应用程序逻辑。
模型对象通常负责访问数据库中的数据。
View(视图)是应用程序中的数据显示的一部分。
通常情况下,视图是基于创建的模型数据。
控制器(Controller )是应用程序的用户交互的一部分。
通常情况下,控制器负责从视图中读取数据,用户输入控制,发送数据到模型中。
MVC分层有助于管理复杂的应用程序,因为你可以专注于一个方面的时间。例如,如果你不能依靠业务逻辑设计重点的观点。但也允许应用程序的测试更容易。
MVC还简化了层次分组的发展。不同的开发者可以同时开发视图,控制器逻辑和业务逻辑。
视图
查看用户看到并与之交互的界面。对于较旧的Web应用程序中,视图是由从HTML界面元素,新类型的Web应用程序, HTML仍然起着在视图中起重要作用,但一些新的技术已经出现,它们包括Adobe的Flash比如XHTML , XML / XSL , WML标记语言和一些其他Web服务。
MVC的优点是,它可以处理大量的应用程序不同的看法。鉴于这一事实也不会发生真正的处理,而不管数据的依然是网上商店的雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如,它可以被用作EJBs和ColdFusion组件该等成员对象来处理数据库,由模型返回的数据是中立的,独立于模型和数据格式,这样的模式可以提供数据的多个视图,如应用于只写一次代码的模型,并可以重复使用多个视图,从而减少重复代码。 
调节器
控制器接受用户的输入并调用模型和视图来完成用户的需求,所以在网页中点击超链接和发送HTML表单时,控制器本身不输出任何东西和做任何事情。它只是接收请求并决定哪个模型组件来处理呼叫请求,然后再决定哪个视图来显示返回的数据
3.2.2 Struts2框架
Struts最早是作为ApacheJakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。
Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了更新并整合了全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别非常大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。经过六年多的发展,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。
struts2并不是一个陌生的web框架,它是以Webwork的设计思想为核心,吸收struts1的优点,可以说
struts2是struts1和Webwork结合的产物。 
struts2 的工作原理图:
一个请求在Struts2框架中的处理分为以下几个步骤:
1.客户端发出一个指向servlet容器的请求(tomcat);
2.这个请求会经过图中的几个过滤器,最后会到达FilterDispatcher过滤器。
3.过滤器FilterDispatcher是struts2框架的心脏,在处理用户请求时,它和请求一起相互配合访问struts2的底层框架结构。在web容器启动时,struts2框架会自动加载配置文件里相关参数,并转换成相应的类。如:ConfigurationManager,ActionMapper,ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,ActionMapper存有action的配置信息。在请求过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。过滤器会通过询问ActionMapper类来查找请求中需要用到的Action。
4.如果找到需要调用的Action,过滤器会把请求的处理交给ActionProxy。ActionProxy为Action的代理对象。ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类。
5.ActionProxy创建一个ActionInvocation的实例。ActionInvocation在ActionProxy层之下,它表示了Action的执行状态,或者说它控制的Action的执行步骤。它持有Action实例和所有的Interceptor。 
6.ActionInvocation实例使用命名模式来调用,1. ActionInvocation初始化时,根据配置,加载Action相关的所有Interceptor。2. 通过ActionInvocation.invoke方法调用Action实现时,执行Interceptor。在调用Action的过程前后,涉及到相关拦截器(intercepetor)的调用。
7. 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。
图3.1 struts2框架

3.3功能分析
用户类别:登录系统的身份定为2种,一是管理员,二是普通用户,只有被授权的用户才可以使用本系统的资源。
权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。管理员可以登记新用户并对起赋予权限,普通用户只能根据管理给的权限使用相应的功能。
学生信息模块:实现对学生信息的添加,查询,修改,删除和审核等功能。
兑换学生信息模块:实现对兑换学生信息的查询等功能。
个人信息设置模块:修改管理员个人信息以及密码功能。
学生方面主要要实现3个功能模块:
 学生注册模块:实现初次使用系统用户身份的注册功能。
积分查询模块:学生对自己积分进行查询。
学生兑换模块:学生对积分进行兑换学生的功能
3.4性能分析
面对着学校十分复杂的大学生新生管理系统工作,系统的开发必须便于系统既能满足目前的需要,又能适应未来扩展的需要,因此系统性能应当符合以下几个原则:
1.安全性:系统的安全即要保证系统本身的安全,又要保证数据的安全。
2.实用性:要求访问速度和可容纳的最大同时请求数,能符合实际管理要求。
3.易维护:要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。
4.数据库设计合理:这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。
本系统使用身份验证机制,能更好的保护也面被非法的访问。当用户登陆时,用户必须要有有效的用户,通过对象保存登陆名密码及相关信息,防止非法用户恶意破坏及非法登录。根据用户的类型不同其访问权限级别也有所不同,按权限可分为:管理员和普通用户,系统初始化有个用户名为“root1”的超级用户,超级用户拥有所有权限。
3.5运行环境
硬件环境与软件环境要求
服务器端:硬件:  处理器:Intel P4或更好
内存:1G 或更大
硬盘剩余空间:2G 或更大
软件:  Microsoft Windows XP或更高版本
JDK1.60或更高版本
MyEclipse6.0或更高版本
MySQL5.0或更高版本
Tomcat5.5或更高版本
Microsoft IE6.0浏览器或更高版本
客户机端: 硬件:  一般联网的计算机均可
软件:   Microsoft Windows XP 或更高版本
Microsoft IE 6.0或更高版本


4 总体设计
4.1 系统设计原理
本系统充分利用现有网络的软硬件资源,应用WEB的开放式技术,建立管理系统的基本目标就是为学生管理提供一种交互、开放、易用的环境,为开发应用新生报到系统资源提供丰富高效的技术手段及其软件工具。
围绕实现这一目标,开发和设计应用平台必须强调坚持学生基本信息和技术,结合基于内容的机构的要求;既不应根据当今先进的技术,还要考虑未来技术发展的前瞻性要求;最大限度地适应各种硬件和软件环境,同时考虑到教授不同学科的不同层次的用户需求多样性的特点;投资尽可能低的水平,并得到尽可能高效的教学效果和经济性要求。目前的高校管理体制,一般是建立Web站点上的LAN上,用户可以使用主页登录。
在总体结构上采用三层B/S结构:java编写的业务逻辑运行在服务器一端,采取数据库(例如:mysql)统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务的内容以WEB页面形式通过浏览器反馈给用户。

4.2功能模块设计
新生报到管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理用户和宿舍,教室,实验室等,过强大的查询和索检高效的索检出数据,提高办事效率。
经过分析,我们使用较为方便的JSP开发工具-----MyEclipse,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
4.2.1用户登录
  超级管理员负责建立大学生管理员用户及权限,对学生进行删除、审批、信息修改操作。大学生管理员可登录大学生后台系统管理学生和宿舍信息,学生只允许在前台登录,登录模块自动验证用户的有效性及用户密码的准确性,错误的用户信息将不予登录。 
4.2.2.用户安全退出
  用户登录成功后,用户信息将保存在浏览器session中,一直跟踪用户使用系统全过程操作。安全退出功能注销session信息,用户可以不关闭浏览器切换用户登录。
4.2.3.管理员信息添加
 
4.2.4.学生注册
  学生信息由学生自主在大学生门户入口进行注册申请,系统验证用户注册信息合法后将保存至数据库,注册用户可以查看自己的积分和允许兑换的学生,未通过审批的学生不允许兑换学生。

4.2.5.学生管理
大学生管理员能够对学生信息进行基本的删除,更改操作。对注册成功的学生进行审批。
4.2.6.密码修改
  超级管理员和大学生管理员可更改自己的密码
4.2.7.宿舍管理
  学生注册审批成功后,由辅导员给学生安排宿舍,缴纳学费,查看教师和课程信息。学生可自行查看个人信息。

4.3本章小结
本章是系统的总体设计,主要采用面向对象的设计思想,模块话的设计方法。总体介绍了大学生管理系统的各个模块具体实现的功能。


5 数据库设计
5.1数据库设计规则
数据库技术是从传统的文件系统发展而来的,从层次模型,网络模型的发展,关系模型开发的。数据库技术是最新的技术,数据管理是计算机科学的一个重要分支,它可以指导我们正确设计的数据库系统,它的出现极大地推动了计算机应用的发展。原理和使用数据库技术的方法可以有效地设计一个实用的数据库系统。一个完整的数据库系统包括数据库管理系统(DBMS),数据库管理员(DBA),数据库(DB),应用程序和相应的硬件。许多数据库管理系统都是基于关系模型,实体关系模型的主要特点是用来表达的表结构,表示与关键实体和实体接触。与层次模型和网络模型相比,关系模型相对简单,容易为初学者接受。关系模型是由等效的关系模式记录类型的几个关系模式的集合,它被称为关系的一个实例。每一个关系是一种形式。形式简单,易于理解的用户,用户可以使用一个简单的查询数据操作可以在数据库上执行,不涉及存储结构和存取技术的细节。这种关系模型是一个数学模型用来设置理论,离散数学等知识。 SQL语言是表示语言关系数据库,已被广泛使用。
5.2 MYSQL介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这增加了速度和更大的灵活性。 MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双许可政策(术语“许可政策”),其中又分为社区版和商业版,由于其体积小,速度快,总体拥有成本低,开源特别的特点,最中小选择来开发网站作为网站的MySQL数据库。由于社会的高性能版本,用PHP和Apache能形成一个良好的发展环境。 
5.3数据库逻辑结构设计
5.4数据流
表5.1 数据流
数据名    数据信息    说明
原点/终点    辅导员    发出操作的人
    用户/学生    
事务处理    事务更新    事务的处理事件
    入库管理    
加工    添入信息    信息处理
    管理信息    
数据存储    管理库    库存资料
    用户库    


所有表的主键ID均为自增长类型。


表5.2 user_tbl用户表
表名    用户表user_tbl
列名    数据类型    空/非空    约束条件    含义
id    int    非空    主键,自增    人员编号
userid    varchar(50)    非空    关联学生表    用户名
name    varchar(50)    非空    无    用户姓名
password    varchar(50)    非空    无    密码
pemission    varchar(200)    空    无    权限
role    varchar(5)    非空    无    角色
remark    varchar(50)    空    无    备注
email    varchar(50)    空    无    邮件
love    varchar(50)    空    无    爱好
sex    varchar(5)    空    无    性别
phone    varchar(50)    空    无    手机
score    int    空    无    积分
chie    varchar(50)    空    无    审批标志

表5.3 product_tbl 学生信息表
表名    学生信息表product_tbl
列名    数据类型    空/非空    约束条件    含义
productid    int    非空    主键,自增    学生编号
name    varchar(50)    非空    无    学生名
score    varchar(50)    非空    无    积分
images    varchar(50)    非空    无    图片路径
cou    varchar(200)    非空    无    数量
type    varchar(5)    非空    无    种类
chie    varchar(50)    非空    无    审核标志
detail    varchar(500)    空    无    详细


表5.4 exchange 学生学生关联表
表名    学生学生关联信息表exchange 
列名    数据类型    空/非空    约束条件    含义
productid    int    非空    联合主键     学生编号
Id    varchar(50)    非空    联合主键    学生编号

5.5本章小结
本章是系统的数据库设计,主要介绍数据库的设计规则,数据库逻辑设计,数据库关系模型,和数据库的表结构设计。数据库是该系统的核心,在信息系统设计中很重要部分。

 
6 详细设计

通过整体设计和数据库的工作设计阶段应借鉴在目标系统上,详细设计阶段的概要介绍,以确定哪些应达到所要求的系统的特定目标,应该到目标系统的精确描述,这种描述编码阶段,可直接转化为某种用来写程序的编程语言。这不仅要求设计人员正确地描述每个逻辑块的功能,更重要的是在设计过程中应该很容易理解越好。该工具可以在各个主要阶段使用:IPO图,程序流程图,盒图,PAD图,主要由改进的IPO人员。下面就对本管理系统系统的各个模块采用改进的IPO图对每个具体的模块进行详细设计。
6.1系统登录模块的设计
在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“登录”后进入系统的主界面。如果输入的信息不正确,则给出提示。它分为两种权限:管理员权限和普通用户权限。通过在[登录]按钮的click事件下使用SQL语句判断用户名称、密码和用户类型,进入系统。
输入:用户名和密码。
处理:校验字符的有效性。该系统要求用户登录到提供用户名和密码是测试用户的输入是否满足该测试是否一个用户名和密码的文本框为空,如果为空的要求,系统会提示用户输入用户名和密码。检查用户名是否存在或密码是否正确,即是否有用户输入用户名和密码是正确的。从基于用户名和密码的数据库和用户权限提取。根据从权限的数据库用户权限中提取的主要形式实施,如果你能操作管理员的所有功能,用户可以仅当它是函数的一部分,该功能不能设置操作和管理用户信息。输出:登录成功,进入管理员的系统使用资源页面,不成功则显示错误信息页面。根据上述功能介绍,得到该模块的程序流程图,如图6.1所示:
 

图6.1  用户登录模块流程图


                         用户登陆验证IPO图

6.2用户登记模块的设计
输入:用户的基本信息(用户账号,姓名,性别,爱好,联系方式等)。
添加:添加用户名称,账号,姓名,性别,爱好,联系方式,备注,密码。 
输出:提交成功,提示成功信息,不成功则显示错误的信息页面。
据上述功能介绍,得到该模块的程序流程图,如图6-2所示:

 
图6.2  用户注册模块流程图

6.3学生查询模块的设计
输入:学生信息
学生管理:列表显示学生信息,明细按钮可查看学生明细。
输出:成功显示学生信息,不成功则显示错误的信息页面。
据上述功能介绍,得到该模块的程序流程图,如图6-3所示:

 
图6.3  学生信息查询模块流程图

6.4学生管理模块的设计
输入:学生。 
删除:列表显示学生信息,点击“删除”按钮删除记录。
缴费:列表显示信息,点击“缴费”修改学生缴费记录。
输出:操作成功,提示成功信息,不成功则显示错误的信息页面。
据上述功能介绍,得到该模块的程序流程图,如图6-4所示:


 
 
图6.4 学生管理模块流程图

6.5教师管理模块的设计
输入:用户登录-教师管理。
删除:点击删除按钮,系统会判断用户是否存在,删除用户。
修改:点击修改按钮,系统会判断用户是否存在,修改用户信息。
输出:操作成功,提示成功信息,不成功则显示错误的信息页面。
据上述功能介绍,得到该模块的程序流程图,如图6-5所示:


 
图6.5  教师管理模块流程图


6.6学生与宿舍关联模块的设计

输入:学生id,宿舍id。
处理:输入基本信息后,点击“提交”,输入的信息不符合规范系统给予相应的提示,校验完毕系统提示“提交成功”,所填入的信息将被录入关联表中。
输出:操作成功,提示成功信息,不成功则显示错误的信息页面。
据上述功能介绍,得到该模块的程序流程图,如图6-6所示 
 
图6.6  学生与宿舍关联模块流程图


6.7网站首页模块设计
输入:http://localhost:8080/College/shouye.jsp。
处理:展示各种校园信息,最新学生咨询。
输出:门户首页。
据上述功能介绍,得到该模块的程序流程图,如图6-7所示:


 
图6.7  网站首页预览模块流程图


6.8密码修改模块的设计
输入:进入密码修改,输入用户名,新密码,旧密码。
处理:系统自动校验密码正确性。
输出:修改成功。
据上述功能介绍,得到该模块的程序流程图,如图6-8所示:
 
图6.8  密码修改程序流程图

6.9本章小结
本章是系统的详细设计,详细设计在系统设计中占的比例较多,也是最核心的环节,通过详细设计完成具体模块的详细实现。完成程度与预计基本符合。
 
7.软件测试
软件测试是使用测试工具根据测试计划和对产品的功能和性能测试程序,甚至需要编写不同的测试工具,测试系统的设计和维护可能产生用于分析和评估该测试方案。执行测试用例后,需要跟踪故障,以确保产品适合于发展的需要。
7.1软件测试的目的和意义
软件测试是利用加工手动或自动方式或系统,其目的是测试它是否满足规定的要求或明确的预期结果与实际结果之间的差异的试运行。 
它的开发是为了帮助识别(中间或最终的版本)的计算机软件(全部或部分)的准确度(正确性),完成度(完整性)和质量的软件过程(质量);是重要的子域SQA(软件质量保证)。
Grenford J.Myers曾对软件测试的目的提出过以下观点:
 
图7.1
软件测试
(1)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案
(2)成功的测试是发现了至今为止尚未发现的错误的测试。
(3)测试是为了发现程序中的错误而执行程序的过程
(4)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。
(5)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。 
(6)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。
(7)另外,根据测试目的不同,还分为性能测试、回归测试、压力测试、性能测试等,分别为了检验修改或优化过程是否引发新的问题、软件所能达到处理能力和是否达到预期的处理能力等。
7.2软件测试的原则
1,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
2,程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
3,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,如网络异常中断、电源断电等。
4,应该充分注意测试中的群集现象。
5,对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。
6,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。
7,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便
。 

7.3软件测试的主要内容
( 1 )单元测试
单元测试的重点检查软件设计的最小单位 - 模块,该模块的功能说明情况不符合,和编码通过测试,实现了模块的实际功能和定义发现的错误。
( 2 )集成测试集成测试是组装的模块按照设计要求同时测试,主要目标是找到接口相关的问题。与其他模块,如A模块可能会导致问题,因为的有害影响的疏忽;手柄功能可能无法产生主要功能的理想组合;个人看起来可以接受的误差可能积累到不能接受的程度;全局数据结构,有可能是错误的。
( 3 )确认测试该测试的目的是为了确认未来用户,作为预定的规定的系统可以工作了。集成测试后,已经按照所有的模块组装成一个完整的软件系统,界面错误已基本排除,那么就应该进一步验证软件的有效性,这是测试的任务,以确认设计的软件功能和性能为用户合理期望。
( 4 )系统测试完成的软件开发和系统的后最终将支承其余运行系统测试。包括恢复测试,安全性测试,强度测试和性能测试。该系统主要从以下几个方面单独的测试:
①功能测试:测试满足开发要求,旨在提供本文描述的功能,用户的需求是否得到满足。功能测试是最常用的系统测试和强制性测试和软件测试的标准通常是一个正式的规范。
②强度测试和性能测试:测试系统的功能最大的实用程度,在某些情况下,过载的情况实现的功能的软件。
③安全测试:验证保护机制是安装在系统的确可以保护系统,使从各种很不安。该系统主要是针对权限对系统进行测试,并为无效数据,错误的数据,和非法数据干扰的能力测试。
7.4软件测试的具体实现
1.运行程序,进入系统登录界面,输入用户名,密码和验证码,如果输入错误,系统会给出相应的提示信息,软件的安全性和可靠性,以便及时发现
2.用户具有管理员访问系统,测试用户管理模块,附加的用户信息,修改配置权限和审批学生的操作,与普通用户登录,权限配置模块不显示,表示,为了实现这个功能。
3.学生注册,需要输入和可选项目,会出现一个错误消息,如果需要的字段为空,该条目将自动验证的准确性登录。如果用户成功登录,观点,交换学生,交换学生,看是否登录是正确的,测试用户信息存储在一个浏览器会话最后。
4安全退出。点击安全退出,系统应返回到登录屏幕。
5学生缴费。注册学生的辅导员付款记录,不支付,部分支付足额发放三种状态。
6更改密码,超级管理员和辅导员可以更改您的密码,请使用新密码才能进入管理界面。
7学生可以查看自己的个人信息,照片,缴费记录,宿舍分配。

7.5软件测试结论
每个模块的功能测试后,每个功能已经实现,各种任务书中要求的任务,该系统界面友好,功能强大,用户是一个比较实用的高校管理体系。
7.6评价
基本的软件来满足设计要求,该软件功能全面,良好的用户界面,错误处理是正确的,可以纠正一个错误类别。然而,测试也发现了一些不足和软件缺陷,例如当软件在用户第一次登陆,只是为了获得该软件是用户必须使用预定义的管理员帐户登录系统添加新用户的某些操作,所以在缺陷需要使用软件来校正进一步的修改和维护。在一般情况下,被测试软件。
7.7本章小结
本章是一个软件测试阶段,介绍了目的和软件测试的重要性,软件测试是软件过程中的一个重要环节。它还介绍了软件测试,软件测试的具体实现的一般步骤。最后,得出的结论在软件测试和评估。
 
结论
新生报到管理系统采用Java语言编写,Mysql作为该系统的数据库,两者均具有跨平台的特点,可运行在当前各种流行的操作系统平台上。
通过这次程序设计和开发,本人理解到Struts是一种开发Web应用系统的优秀框架,通过它可以方便地分离应用的表示层和业务逻辑层,开发人员能够集中精力各尽其责,体现出基于框架开发的高效性和易维护性,从而实现Web应用的快速构建。Struts的ActionForm组件对象实现了对View和Model之间交互的支持,为程序开发提供更方便更可靠的技术支持。
使用logic标签库进行JSP编程,可大大优化页面代码。
本系统实现了预期目标。系统功能虽然较为简单,但还是具备了一定的实用性和灵活性,可以在使用的过程中不断的修改完善。例如,可增加对大学生学生的进货出货管理,对学生的积分奖励制度,增加学生多种获得积分的渠道,以及与合作方的对外接口,以完善系统。
由于时间的关系,本系统未能开发完全。至于论文中存在的缺点和不足,敬请各位老师和同学、读者批评指正以上就是我在系统开发过程中的一点体会。要开发出一个完善的系统真的不容易,需要付出汗水和努力的。虽然我现在所掌握的知识还很有限,但我决心认真学习相关技能,不断提高自己的编程能力,改进此系统,开发出更好的软件来。


 
致谢
短短几个月的毕业设计,使我从中受到很大的教育和启迪,不仅将大学所学的知识进行了实际应用,还学到了很多书本上学不到的知识。开阔了视野,增长了知识,积累了经验。充分锻炼了自己的动手和应用能力,真正做到了理论联系实际。
首先感谢杜老师的关心,指导和教诲。本人在论文期间的工作自始自终都是在指导老师全面,具体,耐心的指导下进行的。指导老师渊博的学识,敏捷的思维,严谨求实的态度和诲人不倦的精神使学生受益非浅,而且乐观幽默平易近人,令我终身难忘。
最后,再次向所有关心,帮助,理解,支持我的老师和朋友们致以深深的谢意。谢谢你们给我的无私帮助!

参考文献
[1]陈明雁.预约挂号的亮点与难题[N]. 健康报,2009.
[2]崔立超.基于WEB服务的预约挂号系统设计与实现[D].山东:山东大学,2010.
[3]邝孔武,邝志云.管理信息系统分析与设计[M]. 陕西:陕西省人民出版社,2003.
[4]王晓敏.信息管理与信息系统 [M].北京: 清华大学出版社,1998.
[5]徐世河.管理信息系统设计教程.北京:电子工业出版社,2003:22-30. 
[6]雍俊海.Java程序设计.北京:清华大学出版社,2008.
[7]赵毅.跨平台程序设计语言——Java [M].西安:西安电子科技大学出版社,2006.
[8]吴其庆.Java程序设计实例教程.北京:冶金工业出版社,2006.
[9]Eric J.Bruno.Java编程思想 [M].北京:机械工业出版社,2010.
[10]Metsker S J.Java设计模式[M].北京:电子工业出版社,2012.
[11]赵俊峰.Java Web应用开发案例教程[M].北京:清华大学出版社,2012.
[12]刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010.
[13]冯燕奎,赵德奎.JSP实用案例教程[M].北京:清华大学出版社, 2004.
[14]徐建波,周新莲.Web设计原理于编程技术[M].长沙:中南大学出版社,2005.
[15]萨师煊,王珊.数据库系统概论[M].北京: 高等教育出版社,2004.
[16]杜波依斯.MySQL技术内幕[M].北京:人民邮电出版社,2011.

猜你喜欢

转载自blog.csdn.net/weixin_55459367/article/details/114410506