招生信息管理系统.docx
- 文档编号:10997142
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:30
- 大小:462.23KB
招生信息管理系统.docx
《招生信息管理系统.docx》由会员分享,可在线阅读,更多相关《招生信息管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
招生信息管理系统
摘要
在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。
考虑到怀仁九中招生统计工作尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。
因此根据校方的需求,设计此招生管理系统,以帮助学校达到招生管理办公自动化、节约管理成本、提高工作效率的目的。
本招生信息管理系统采用B/S结构,主要对所招学生的信息进行集中管理,同时对招生情况进行统计整理。
它是以Myeclipse8.5和DreamweaverCS5作为开发平台。
该系统运用JSP技术实现,完成数据输入、修改、存储、删除、调用查询、统计等功能;并使用MySQL数据库形成数据表,进行数据存储。
本文详细介绍了招生信息管理系统的功能需求,系统设计和具体实现。
并简要介绍了系统开发采用的过程方法。
关键词:
招生管理系统,B/S
引言
1.开发目的
由于招生信息管理和招生情况统计非常繁琐,工作人员付出大量的工作时间,得到的效率却很低。
因此提高工作效率,减轻校方人员的工作负担,决定开发招生信息管理系统。
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全等等。
为了解决传统招生信息的管理面临的这些问题,我所设计的招生信息管理系统也就应运而生了。
2相关技术与开发工具介绍
本系统采用面向对象的编程思想以及MVC设计模式,以Myeclipse作为主要开发工具,使用MYSQL作为关系数据库,以Tomcat6.0作为该项目的web服务器,并在Spring框架中使用JSP配合JDBC实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,
SQL,Hibernate。
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Spring是一个于2003年兴起的轻量级的开源框架,它是一个控制反转(IoC)和面向切面(AOP)的容器框架。
由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP利用tags和scriptlets来封装产生动态网页的处理逻辑,还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易,同时也是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP与JavaServlet一样,是在服务器端执行的,Web服务器在页面被客户端请求以后首先对Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器,因此客户端只要有浏览器就能浏览。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,拥有多样化和功能强大的开发工具,主要面向因特网的所有特点。
除此之外,还具有强大的可伸缩性,从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,显示了一个巨大的生命力。
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
第一章可行性分析
可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。
可行性分析对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行可行性研究是程序员成功实施该系统的重要前提,是实施该系统的重要前提,是实施必不可少的步骤。
可行性研究的目的就是用最小的代价在尽可能短的时间内研究并确定提出的问题是否行的通的解决办法。
分析这些方案的通常从技术可行性、经济可行性、操作可行性、法律可行性、社会可行性等方面,分析这些方案的可行性。
1.1技术上的可行性
技术方面的可行性就是根据现有的技术条件,能否实现系统的各项性能要求技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。
设备:
该系统对所需的硬件设备,如服务器、计算机硬件配置等要求一般,现有配置的硬件性能完全能够满足系统功能的要求。
软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择MySQL数据库,而在开发上则采用DreamweaverCS5和JSP,这些软件在中小型开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。
1.2经济上的可行性
本系统对硬件的要求并不是特别高,只是一般的计算机就可以运行起来。
同时本系统简单易学。
对于熟悉图书销售的工作人员来说,只要掌握简单的计算机操作知识,便可以熟练掌握。
本系统的后台系统稳定,易于维护,并不会消耗掉太多的人力和物力。
1.3操作上的可行性
本系统为一个小型管理系统,主要目的是为招生统计工作方便考虑的。
操作简单,使用者可以很快熟悉系统的各个模块功能。
因此,本系统在操作上是可行的节省时间以及人力和物力。
而且本系统的兼容性好,在一般的应用系统条件下完全适用,做到实用性,可扩展性和可维护性相结合。
第二章需求分析
2.1功能需求
2.1.1系统目标
本系统旨在为招生信息提供分类查询、维护和统计功能。
不但能够方便工作人员对招生情况进行管理,而且有效地提高了工作效率。
利用本系统,用户可以脱离传统手工管理,轻松实现对招生情况的管理。
该系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。
2.1.2功能分析
该系统是一个管理系统,系统用户管理权限分为两部分,分别是:
普通用户管理权限和管理员管理权限。
其中,普通用户可以使用的功能主要包括:
新用户注册、用户登录、浏览学生情况、查询相关学生信息、查询教师招生人数等。
管理员具有系统最高权限,主要功能包括:
注销登录,学生的信息管理(查询、删除、修改所有普通用户的信息),每日招生情况的统计等。
2.1.3系统层次模块图
根据需求分析结果,网络购书系统大体可以分为6个模块:
数据库访问模块、用户管理模块、招生管理模块、学生查询模块、分页显示模块和统计模块。
如图2-1所示。
图2-1系统层次模块图
2.2系统性能分析
面对繁琐的招生信息管理工作,系统的开发必须便于系统既能满足目前的需要,又能适应将来扩展的需要,因此系统性能应符合以下原则:
1.实用性:
要求访问速度和可处理最大数量的信息,能符合实际应用的要求。
2.易维护:
要求系统能提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。
3.数据库设计合理:
这就要求数据库在设计时要保证数据的一致性、合理冗余、合理选择数据类型、数据存储规范化。
2.3系统性能要求
2.3.1系统的可适应性
系统采用JSP作为系统开发语言,用Orcal作为数据库,使系统可移植性大大的增强、操作变的更加简单、维护变的更加容易,具有良好的功能可扩充性,以应对未来用户的更高的要求。
2.3.2系统的安全性
本系统为了保证用户密码和个人信息的安全,系统采用分权限管理,即管理员权限和普通用户权限,管理员具有数据库访问控制、管理的功能;普通用户只有具有查看、修改与自己有关的信息,不具有对数据库的访问、修改、管理的权限。
同时管理员应具有一定网络安全及防黑知识。
2.4运行环境
2.4.1硬件环境
●处理器:
InterPentium166MX或更高
●内存:
128MB或更高
●硬盘空间:
1GB以上
●显卡:
SVGA显示适配器
2.4.2软件环境
软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选择软件环境也是很重要的。
●操作系统:
Windows7/WindowsXP
●数据库:
MySQL5.6
●JSP服务器:
Tomcat6.0
●开发工具包:
JDK1.7
●客户端:
chrome
●开发语言:
JSP、Java
●开发工具:
DreamweaverCS5、Myeclipse8.5
2.4数据流图
数据流图是描述体统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。
如图2-2所示。
图2-2数据流程图
第三章总体设计
总体设计的基本目的是用比较抽象概括的方式确定如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个成粗的结构。
因此,总体设计阶段主要有两个小阶段组成。
首先需要进行系统设计,从数据流图出发设想完成系统功能的若干合理的物理方案,仔细分析比较这些方案,并且和用户共同选定一个最佳方案。
然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。
层次图和结构图是描绘软件结构的常用工具。
在详细设计之前进行总体设计是必要的。
可以站在全局的高度上,花较少的成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。
3.1模块设计
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
为了降低软件系统的复杂性,提高可理解性、可维护性,必须把系统划分成为多个模块。
但是模块不能任意划分,应尽量保持其独立性。
模块的独立性指每个模块只能完成系统要求的独立的自功能,并且与其他模块的联系最少且接口简单。
模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。
模块独立性很重要,主要有两条理由:
第一,有效的模块化软件比较容易开发出来,这个优点尤其重要。
第二,独立的模块化比较容易测试和维护。
模块独立程度可以由两个定性标准度量,这两个标准分别称为内聚和偶合。
偶合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。
从以上两点可以得出结论:
好的模块是具有高内聚低耦合的特点。
根据这个特点,我将此次所要开发的系统从功能模块的角度上划分为以下几个功能模块:
(1)数据库访问模块:
利用JavaBean封装对数据库操作,包括连接数据库、执行数据库的查询、关闭数据库等功能。
数据库访问模
块如图3-1所示。
图3-1数据库访问模块
(2)用户管理模块:
负责管理注册用户的信息并实现用户登录、权限验证等操
作。
主要包括新用户注册、用户登录、注销信息、等功能。
用户管理模块如图4-2所示。
图3-2用户管理模块
(3)学生管理模块:
负责管理招生信息系统中的所有学生信息。
主要包括查看、
添加、修改、删除学生等功能。
学生管理模块如图3-3
所示。
图3-3学生管理模块
(4)查询模块:
通过查询条件查找相应的学生信息,主要包括按学生姓名查询,按招生时间查询,按招生部门查询,按招生方式查询,
按招生教师查询,按交费情况查询等。
查询模块如图3-4所示。
图3-4查询模块
(5)统计模块:
通过招生时间为条件对各部门当日的招生情况进行统计,主要
包括小学部统计,初中部统计,高中部统计,后勤部统计,
总统计。
统计模块如图3-5所示。
初中部
后勤部
汇总
图3-5统计模块
3.2数据库结构设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。
合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。
设计数据库系统时应充分了解用户各个方面的需求,包括现有系统的需求以及将来可能增加的需求在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。
数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。
3.2.1数据库的需求分析
需求分析是数据库设计的第一阶段。
不断的调查与研究,了解部门的业务流程等系统与需求,对于设计好概念模型都是非常重要的。
在需求分析中,对现实世界要处理的对象进行详细地调查;在确定系统功能中,收集支持系统功能目标的数据以及分析数据之间的关系和处理流程。
可以说,需求分析的质量好坏直接影响到这个系统设计的成败。
数据通信接口采用JDBC(JavaDataBaseConnectivity,java数据库连接),它是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
本系统采用Mysql数据库,在数据库中包含两个数据表:
用户信息表m_user,
学生信息表m_student。
根据系统需求,通过对系统的数据流程的分析,两个表分别包含以下数据字段。
用户信息表:
包含字段有:
用户Id号、用户名、密码、用户级别。
学生信息表:
包含字段有:
学生Id号、学生姓名、性别、毕业学校、学生类别、出生年月、家长姓名、联系电话、家庭住址、招生教师、
招生部门、招生方式、推荐教师、推荐单位、收费标准、实际
收费、费用情况、招生日期。
3.2.2数据库逻辑结构设计
根据数据库的需求分析表设计如下:
1.用户信息表:
m_user
用来保存用户注册的信息,详细用户信息表如图4-1所示
图4-1用户信息表
2.学生信息表:
m_student
用来保存学生的信息,详细学生信息表如图4-2所示
图4-2学生信息表
第四章详细设计与实现
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的蓝图,以后将根据这个蓝图写出实际的程序代码。
因此,详细设计的结果基本上决定了最终程序的质量。
详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。
简言之,详细设计是根据总体设计提供的文档,确定每一个模块算法及详细数据组织,选定工具,清晰准确的将其描述出来。
4.1总体界面设计
4.1.1系统类代码设计
界面设计其实就是网页设计。
网页是一个网站很重要的一方面,它直接影响网站使用价值,用户的视觉效果。
网页设计的好坏决定用户对网站的第一印象。
一个优秀的界面是一直观的、对用户透明的界面,用户在首页接触了这个软件后就觉得一目了然,不需要多少培训就可以方便地上手使用,而且用户在使用过程中甚至会获得快乐的心情。
基本用户界面,它表现的是界面背后的大致想法,而非细节。
通常一个软件界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。
基本用户界面设计应以界面元素为基本内容,依据用户角色和系统功能进行合理分割,全面、准确描述界面风格。
其内容可以固定为三个部分:
平面设计、交互方式定义、功能模型定义。
在设计的过程中界面应尽可能的简洁,要让用户便于使用、了解、并能减少用户发生错误选择的可能性;界面中使用的语言应反映用户本身的语言,而不是设计者的语言;设计界面时必须要考虑人类大脑处理信息的限度,减少记忆负担;界面的结构必须清晰、一致、有序整齐,风格必须与内容相一致;界面操作灵活;界面设计更加人性化。
在本系统中,设计人员利用CSS统一了系统的界面风格并编写少量的代码实现了系统的简单交互。
本系统通过JDBC技术实现与后台数据库的互连,使用了JDBC中的几个重要的接口,例如DriverManager、Connection、Statement和ResultSet等,利用其中的标准方法实现和数据库的连接、访问、断连等操作,完整地体现了一个数据库应用程序应具备的最普遍的功能。
使用JavaBean技术封装了对数据库的日常操作以及分页功能。
4.2数据库的访问设计
本系统的多个JSP页面中需要访问数据库,因此用一个JavaBean专门完成数据库的连接、访问等操作。
把数据库操作封装在一个类中,每次需要访问数据库时只要实例化这个类并利用类里面提供的各种公有方法来完成对应的功能即可。
这样,既可节省编码时间,也提高了代码的利用率。
1.数据库访问模块:
1)名称:
DBBean.java
2)功能:
负责完成与数据库的连接、访问、关闭操作
3)属性设计:
类属性定义表如表5-1。
表5-1类属性定义表
属性名
属性类型
访问控制
描述
driverStr
String
私有(private)
加载驱动程序类名
ConnStr
String
私有(private)
连接数据库url
Conn
Connection
私有(private)
驱动程序和指定数据库之间的连接对象
Stmt
Statement
私有(private)
语句对象
2.构造方法设计:
1)方法定义:
publicDBBean()
2)功能:
加载由属性driverStr指定的驱动程序,若加载中出
现异常,则显示异常描述信息。
3)程序:
publicDBBean()
{
try{
Class.forName(driverStr);
}
catch(ClassNotFoundExceptionex){
System.out.println(ex.getMessage());
}
}
3.executeQuery方法:
1)方法定义:
publicResultSetexecuteQuery(Stringsql)
2)功能:
创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的executeQuery()方法执行SQL语句,并将执行结果存放于局部变量rs中。
3)程序:
publicResultSetexecuteQuery(Stringsql)
{ResultSetrs=null;
try{
conn=DriverManager.getConnection(connStr);
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLExceptionex)
{
System.out.println(ex.getMessage());
}
returnrs;
}
4.executeUpdate方法设计:
1)方法定义:
publicintexecuteUpdate(Stringsql)
2)功能:
创建驱动程序和指定数据库间的连接对象,建立语句对象,利用语句对象的executeUpdate()方法执行SQL语句,并将执行结果存放于局部变量result中。
3)程序:
publicintexecuteUpdate(Stringsql)
{intresult=0;
try{
conn=DriverManager.getConnection(connStr);
stmt=conn.creatStatement();
result=stmt.executeUpdate(sql);
}
catch(SQLExceptionex)
{
System.out.println(ex.getMessage());
}
returnrs;
}
5.close方法设计:
1)方法定义:
publicvoidclose()
2)功能:
调用Connection对象和S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 招生 信息管理 系统