新生入学系统Word格式文档下载.docx
《新生入学系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《新生入学系统Word格式文档下载.docx(30页珍藏版)》请在冰豆网上搜索。
用运算机来治理新生报到能够作到在新生前来报到时给其分派相关资源,存储其相关信息那么能够幸免所分派的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,幸免了提早去做新生的相关分派工作。
借助现代信息技术和治理理论,成立现代治理信息系统是现今社会的重要趋势。
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各类信息量也成倍增加。
面对庞大的信息量,就需要有学生信息治理系统来提高学生治理工作的效率。
通过如此的系统,能够做到信息的标准治理、科学统计和快速的查询,从而减少治理方面的工作量。
尤其关于复杂的信息治理,运算性能够充分发挥它的优越性。
运算机进行信息治理与信息治理系统的开发紧密相关,系统的开发是系统治理的前提。
因此开发如此的新生入学系统是必要的。
2一般高校新生入学系统可行性研究
一般高校新手入学系统经济可行性
(1)设备:
利用现有的设备,不需要进行另外的硬件设备投资。
从所需投入来讲,对于一个高校的新生报到治理系统来讲,他的投资本钱是十分的低。
(2)系统开发的资金问题:
本系统在开发进程中都是利用已有的资源对系统进行开发,因此可不能显现由于经济的困难而致使系统难以开发的问题。
(3)经济合理性:
关于开发人员来讲,只要本系统能正常运行,能够在新生入学的时候进行较方便的操作,有必然的资金回报就能够够了。
而关于高校来讲,投入一点点资金就能够够幸免入学时的混乱,而且能够方便的做出统计,这不仅提高了新生报到注册的效率,而且能够减少由于手工而带来的失误,这更代表着一所一般高校信息化的进步,关于高校来讲投资如此系统是大有益处的。
一般高校新生入学系统技术可行性
(1)硬件
咱们此刻普遍采纳的电脑大体配置如下,1G内存,160G硬盘,CPU频率超过1600HZ,有自己的宽带网。
在如此的情形下,硬件方面绝对支持我做的那个
一般高校新生入学系统。
(2)系统软件
此刻学校比较流行的操作系统是Windows2000,WindowsXP,而本系统的实施只需在Windows98以上系统就能够够了,因此在Windows2000环境下制作整个系统是可不能显现操作系统不支持这种情形的。
高校采纳的系统都会高于Windows98,因此在利用进程中可不能显现操作系统不支持的问题。
(3)技术架构
应用目前主流的开发架构JSP+JAVABEAN+SERVLET,采纳MVC开发模式,完全能够实现整个系统的开发,而且能够保证系统的稳固性、健壮性、平安性、可保护性、灵活性。
一般高校新手入学系统操作可行性
由于高校教职工都有必然的运算机操作水平,而一般高校新生入学系统界面简练,操作几乎是点击单项选择框,很是方便,无繁杂的输入进程,故能知足教职工的利用要求。
一般高校新手入学系统法律可行性
新系统的研制与开发都选用正版软件,将可不能侵犯他人、集体和国家的利益,可不能违背国家的政策和法律。
一般高校新生入学系统社会可行性
本系统研发成功以后在本校是能够实施的,因为本校各院系运算机的操作系统几乎都是Windows2000,在这种操作系统下运行本系统,可不能显现技术上的问题。
本系统在本校采纳以后,能够向其他高校进行推行,因为每所高校在新生报到注册时采纳的方式都大同小异。
可是不可否定,那个系统在功能和保护方面可能会产生问题,能不能作为一个正式的软件被采纳将会是一个遗留的问题。
从此刻的情形来看,像一些功能壮大的“新生入学系统”仍是有它的社会可行性的。
3需求分析
整体问题陈述
一般高校新生入学系统整体是要实现:
对刚入学学生的寝室、专业、班级、缴费情形和治理员的大体信息进行具体的治理。
实现一些大体的功能如:
增加、删除、修改,查询。
对每个学生信息能够详细记录,并可通过查询供用户查看。
系统要紧功能分析
3.2.1治理员登岸模块
登录模块权限只有治理员,登录时需要进行身份验证,若是输入的用户名和密码错误将提示密码或用户名错误并返回登岸界面。
输入正确的用户名和密码,就能够够进入后台页面,对学生、班级、寝室、专业、楼宇进行录入、删除、修改、查询等操作和对缴费情形的查询。
3.2.2治理员信息治理
对治理员信息的大体操作:
治理员信息录入,治理员信息修改,治理员信息删除,治理员信息多条件模糊查询,治理员信息分页,治理员信息多条删除。
3.2.3楼宇信息治理
对楼宇信息的大体操作:
楼宇信息录入,楼宇信息修改,楼宇信息删除,楼宇信息多条件模糊查询,楼宇信息分页,楼宇信息多条删除。
3.2.4寝室信息治理
对寝室信息的大体操作:
寝室信息录入,寝室信息修改,寝室信息删除,寝室信息多条件模糊查询,寝室信息分页,寝室信息多条删除。
其中查询能够查询出所有未满寝室并显示人数。
3.2.5专业信息治理
对专业信息的大体操作:
专业信息录入,专业信息修改,专业信息删除,专业信息多条件模糊查询,专业信息分页,专业信息多条删除。
3.2.6班级信息治理
对班级信息的大体操作:
班级信息录入,班级信息修改,班级信息删除,班级信息多条件模糊查询,班级信息分页,班级信息多条删除。
3.2.7学生信息治理
对新生信息的大体操作:
新生信息录入,新生信息修改,新生信息删除,新生信息多条件模糊查询,新生信息分页,新生信息多条删除。
其中查询能够查询出查询某省市人数和人员列表,查询某专业人数和人员列表,查询某班级人数和人员列表,查询某楼人数和人员列表,查询某楼某层人数和人员列表,查看某寝室人员信息,查询某楼某专业人数和人员列表,查询某楼某专业某班级人数和人员列表。
3.2.8缴费信息治理
对新生缴费信息的大体操作:
新生缴费情形信息录入,新生信息删除,新生缴费信息情形的查询。
4开发技术介绍
JSP技术
JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet和整个Java体系的Web开发技术,利用这一技术能够成立先进、平安和跨平台的动态网站。
JSP技术在多个方面加速了动态Web页面的开发。
它要紧有如下几个方面的特点:
(1)将内容的生成和显示进行分离
利用JSP技术,Web页面开发人员能够利用HTML或XML标识来设计和格式化最终页面。
利用JSP标识或脚本来生成页面上的动态内容(内容是依照请求来转变的,例如请求帐号信息或一本书的价钱)。
生成内容的代码被封装在Servlet和JavaBean组件中,而且结合在脚本中,所有的脚本在效劳器端运行。
(2)强调组件的重用
绝大多数JSP页面依托于可重用的、跨平台的组件(JavaBean或EnterpriseJavaBean组件)来执行应用程序所要求的更为复杂的处置。
开发人员能够共享和互换执行组件,或使得这些组件为更多的利用者或客户集体所利用。
此方式加速了整体开发进程。
(3)采纳标识简化页面开发
Web页面人开发人员不都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能:
访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet和执行用其他方式更难于编码和耗时的功能[1]。
JSP技术能够通过开发定制的标识库进行扩展。
第三方开发人员和其他人员能够为经常使用功能创建自己的标识库。
这使得Web页面开发人员能够利用熟悉的工具和犹如标识一样执行特定功能的组件来工作[2]。
JavaScript技术
JavaScript是一种基于对象和并具有相对平安性的客户端脚本语言。
同时也是一种普遍用于客户端Web开发的脚本语言,经常使用来给HTML网页添加动态功能,比如响应用户的各类操作。
它最初由网景公司的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
JavaScript是Sun公司的注册商标。
Ecma国际以JavaScript为基础制定了ECMAScript标准。
JavaScript也能够用于其他场合,如效劳器端编程。
完整的JavaScript实现包括三个部份:
ECMAScript,文档对象模型,字节顺序记号[3]。
Javabean技术
JavaBean是一种语言写成的可重用组件。
为写成JavaBean,类必需是具体的和公共的,而且具有无参数的构造器。
JavaBean通过提供符合一致性设计模式的公共方式将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类能够通过自省机制发觉和操作这些JavaBean属性。
用户能够利用JavaBean将功能、处置、值、数据库访问和其他任何能够用java代码制造的对象进行打包,而且其他的开发者能够通过内部的JSP页面、Servlet、其他JavaBean、applet程序或应用来利用这些对象。
用户能够以为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关切任何改变[4]。
JavaBean是java类,属于某些特定的译码指导方针,而且扩展了适应性和范围,许诺用户访问内部的属性和方式。
通过这些,JavaBean类能够用于以下方式:
(1)在中,JavaBean的功能许诺应用开发者阅读其中的方式,即便JavaBean是被编译的,而且无法利用原始的源文件。
(2)在RemoteMethodInvocation(RMI)的散布式风格中,这项功能听起来并非让人兴奋,可是在以后的包括企业版的JavaBean后,将改变这种情形。
(3)为了JavaBean的属性值和状态能够保留到磁盘上[5]。
Servlet技术
JavaServlet是与平台无关的效劳器端组件,它能够运行在Servlet容器中。
Servlet容器负责Servlet和客户的通信和挪用Servlet的方式,Servlet和客户的通信采纳“请求/响应”的模式。
Servlet的框架的核心是接口,所有的Servlet都必需实现这一接口。
在Servlet接口中概念了5个方式,其中有3个方式代表了Servlet的生命周期:
init方式,负责初始化Servlet对象。
service方式,负责响应客户的请求。
destroy方式,当Servlet对象退诞生命周期时,负责释放占用的资源[6]。
设计模式
利用数据访问对象(DAO)模式来抽象和封装所有对数据源的访问。
DAO治理着与数据源的连接以便检索和存储数据[7]。
DAO实现了用来操作数据源的访问机制。
依托于DAO的业务组件为其客户端利用DAO提供更简单的接口。
DAO完全向客户端隐藏了数据源实现细节。
由于当低层数据源实现转变时,DAO向客户端提供的接口可不能转变,所有该模式许诺DAO调整到不同的存储模式,而可不能阻碍其客户端或业务组件。
重要的是,DAO充当组件和数据源之间的适配器[8]。
JDBC技术
最近几年来,随着Internet/Intranet建网技术的飞速进展和活着界范围内的迅速普及,运算机应用程序已从传统的桌面应用转到Web应用。
基于B/S(Browser/Server)架构的3层开发模式慢慢取代C/S(Client/Server)架构的开发模式,成为开发企业级应用和电子商务普遍采纳的技术。
在Web应用开发的初期,要紧利用的技术是CGI、ASP、PHP等。
以后,Sun公司推出了基于Java语言的Servlet+Jsp+JavaBean技术。
相较传统的开发技术,它具有跨平台、平安、有效、可移植等特性,这使其更便于利用和开发。
Java应用程序访问数据库的大体原理,在Java语言中,JDBC(JavaDataBaseConnection)是应用程序与数据库沟通的桥梁,即Java语言通过JDBC技术访问数据库。
JDBC是一种“开放”的方案,它为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员能够用纯Java语言编写完整的数据库应用程序。
JDBC提供两种API,别离是面向开发人员的API和面向底层的JDBC驱动程序API,底层要紧通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。
一样来讲,Java应用程序访问数据库的进程是:
(1)装载数据库驱动程序。
(2)通过JDBC成立数据库连接。
(3)访问数据库,执行SQL语句。
(4)断开数据库连接。
JDBC作为一种数据库访问技术,具有简单易用的优势。
但利用这种模式进行Web应用程序开发,存在很多问题:
第一,每一次Web请求都要成立一次数据库连接。
成立连接是一个费时的活动,每次都得花费~1s的时刻,而且系统还要分派内存资源。
那个时刻关于一次或几回数据库操作,或许感觉不出系统有多大的开销。
可是关于此刻的Web应用,尤其是大型电子商务网站,同时有几百人乃至几千人在线是很正常的事。
在这种情形下,频繁的进行数据库连接操作必将占用很多的系统资源,网站的响应速度必然下降,严峻的乃至会造成效劳器的崩溃。
不是危言耸听,这确实是制约某些电子商务网站进展的技术瓶颈问题。
第二,关于每一次数据库连接,利用完后都得断开。
不然,若是程序显现异样而未能关闭,将会致使数据库系统中的内存泄漏,最终将不能不重启数据库。
还有,这种开发不能操纵被创建的连接对象数,系统资源会被毫无顾及的分派出去,如连接过量,也可能致使内存泄漏,效劳器崩溃[9]。
5整体设计
系统流程图
系统流程图如图5-1所示。
图5-1系统流程图
系统结构图
一般高校新生入学系统分为以下模块,如图5-2所示。
图5-2系统结构图
数据库设计
(1)用户表
用户信息表用来保留用户的大体信息,主键为用户ID,值为自动递增,如表5-1所示。
表5-1用户表
列名
类型定义
空/非空
PK/FK
字段描述
默认值
id
Int
非空
PK
用户ID
自动递增
name
Varchar(23)
用户名
No
password
密码
tel
Varcahr(23)
用户电话
utime
Timestamp
创建时间
NO
(2)楼宇表
楼宇信息表包括楼宇的大体信息,主键为楼宇ID,值为自动递增,如表5-2所示。
表5-2楼宇表
lid
楼宇ID
lname
楼宇名字
layer
层数
count
可住人数
sex
住此楼人的性别
ltime
建楼时间
(3)寝室表
寝室表包括寝室信息,通过所属楼宇字段和楼宇表中楼宇ID关联,如表5-3所示。
表5-3寝室表
qid
寝室ID
qname
寝室号
number
floorid
所属楼宇
qtime
(4)专业表
专业信息表包括专业信息,主键为专业ID,如表5-4所示。
表5-4专业表
zid
专业ID
sign
专业编号
zame
Varchar(23
专业名称
pime
(5)班级表
班级表包括班级信息,通过专业ID和专业表中主键进行关联,如表5-5所示。
表5-5班级表
bid
班级ID
班级标号
班级人数
tacher
Varcahr(23
班级负责人
Pro_id
ctime
(6)学生信息表
学生信息表为主体表,主键为学生ID,同时通过楼宇,专业,寝室,班级的主键进行关联,如表5-6所示。
表5-6学生信息表
sid
学生ID
stuname
学生姓名
性别
age
年龄
city
籍贯
电话
楼宇id
专业id
寝室id
班级id
stime
Xuehao
Varchar(10)
学号
IsPay
缴费标记
Reason
Varchar(900)
绿色通道
实体之间的联系
实体之间的联系如图5-3所示。
图5-3实体之间的联系
各个表之间利用id进行关联,如此可不能显现冗余记录,维持数据的唯一性。
如此有利于查询操作,和方便对