学生档案管理系统前台模块.docx
- 文档编号:7998746
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:24
- 大小:3.25MB
学生档案管理系统前台模块.docx
《学生档案管理系统前台模块.docx》由会员分享,可在线阅读,更多相关《学生档案管理系统前台模块.docx(24页珍藏版)》请在冰豆网上搜索。
学生档案管理系统前台模块
河北农业大学信息学院
本科毕业论文
题目:
学生档案管理系统—前台模块
摘要
随着信息技术的不断发展和学生数量的急剧增加,管理信息系统的实施在需求上都有很大发展,用以提高工作效率。
通过该系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。
本文采用JSP和MYSQL等软件为开发工具,以Win7为开发平台,设计出一个学籍管理系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。
本系统是采用B/S模式进行开发的,系统的用户权限有两种:
学生和系统管理员,不同权限用户登入到不同的操作界面。
该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,本文具体介绍了各功能模块所包含的小模块的功能,学籍维护模块主要是对学生的基本信息进行添加、查询、修改、删除;选课管理模块主要是对选修的课程进行添加、删除、统计选修人数,以及学生进行选课和更改选课;成绩查询模块主要是对必修课进行添加、删除、录入成绩,以及学生进行查询成绩等功能
关键字:
学生档案管理;B/S;JSP;MYSQL;
Abstract
Withthedramaticincreaseinthenumberofthecontinuousdevelopmentofinformationtechnologyandstudents,theimplementofmanagementinformationsystemhasagreatdevelopmentinthedemand,inordertoimprovetheworkefficiency.Throughthissystem,informationcanbestandardizedmanagement,scientificstatisticsandrapidinquiry,thusreducedmanagementaspectworkload.
ThispaperusesJSPandMSSQLandothersoftwaredevelopmenttools,usingWin7(orWindowsXP)asthedevelopmentplatform,thedesignofastudentinformationmanagementsystem,tostudent'sinformation,thecurriculum,theresultcarriesontheunificationmanagement,easytoquery,modifyanddelete.ThissystemisdevelopedusingB\/Smode,thesystemuserjurisdictionhastwokinds:
thestudentandthesystemmanager,differentpermissionstodifferentuserlogininterface.Thesystemismainlycomposedofstatusmaintenance,coursemanagement,scoresqueryetcfunctionmodules,thispaperintroducesthefunctionmodulecontainssmallmodule'sfunction,statusmaintenancemoduleismainlythebasicinformationforstudentstoadd,query,modify,delete;coursemanagementmoduleistoadd,delete,andstatisticscoursesthenumberofelectivecourses,andelectivecoursestudentsandchange;theresultinquirymoduleismainlytoadd,delete,theinputresulttotherequiredcourse,andstudentsforfunctionssuchasqueryresults
Keywords:
Studentrecordsmanagementsystem;B/S;JSP;MYSQL;
1.绪论
1.1选题背景和意义
随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。
学籍管理指学校对学生所获得的学籍资格进行管理。
凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。
学籍是组织管理学生的客观依据,但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:
1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3、为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2国内外研究现状及发展趋势
管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。
我国从80年代开始,尤其是进入90年代,办公自动化发展迅猛。
随着计算机技术的发展,办公自动化系统从最初的汉字输入、字处理、排版编辑、查询检索等单机应用软件逐渐发展成为现代化的网络办公系统,通过联网将单项办公业务系统联成一个办公系统。
再通过远程网络将多个系统联结成更大范围的办公自动化系统。
建立政府内部网、外部网,建立企业内部网(Intranet)和企业外部网(Extranet)已经成为办公自动化发展的必然趋势,目前,几乎所有的政府部门和企业都构建了自己的内部网和外部网。
多媒体技术是办公自动化发展的又一趋势。
办公自动化系统引入多媒体技术,使之处理语音、图形、图像功能加强,更能够满足办公要求,提高办公信息处理的应用范围和价值。
国家信息化建设的推进及各大电子政务工程的广泛应用对工程档案的管理工作提出了巨大的挑战。
针对诸如金税三期工程这类大型电子政务工程,档案管理的对象不仅包含已归档的案卷、文件这些静态的以实物或电子形式存在的资料,还应包含在设计过程中动态产生的数量巨大的档案等数据。
而且这些档案的属性信息不再局限于自身的描述,还包括大量的记录该档案和其他实体之间关系的关联信息和过程信息。
这些信息甚至作为独立的档案存在,而且信息量可能远远超过原档案的信息量。
在今天网络信息共享的环境下,档案管理系统向着用户操作档案的划分和描述更精确以及检索更快速、方便和人性化的方向发展。
1.3研究内容
系统由一台WEB服务器、MYSQL数据库服务器和众多客户端工作站构成,采用为
Browse-Server-Database三级框架结构,使用JSP编程,实现学籍管理,该系统有以下五个功能模块:
1、系统管理员管理。
该模块主要包括系统用户数据的录入、修改、删除等;
2、学生信息管理。
该模块主要包括以下几个子模块。
(1)浏览学生。
可以查看学校总人数。
(2)修改信息。
填写个人信息出错,可以通过该功能修改基本信息(可录入)。
(3)添加学生。
管理员通过该功能对新生的录入。
(4)删除学生。
对历届毕业生(已毕业)的信息,先进行保存档案,再删除。
3、课程信息管理模块。
(1)显示所有课程:
该页面可以进行修改和删除。
(2)添加课程:
管理人员对新加的课程进行录入。
(3)课程成绩查询:
学生页面直接点查看成绩,就能显示个人成绩。
管理员通过输入学号查看成绩。
4、选课情况管理。
该模块主要包括以下几个子模块:
(1)显示选课:
学生直接通过查看页面添加选修课(最多只能选3门课)。
管理员通过查看选课可以进行修改和删除。
(2)查看选课:
学生进入个人页面直接可以查看选修的课程。
管理员通过输入选修课的课程号来查看选课情况。
(3)添加选修课:
管理员对新添加的课进行录入。
2.开发技术
2.1系统开发技术
本系统的设计综合应用了B/S体系结构、MYSQL、JSP、ODBC、JDBC等技术。
由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。
随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
2.1.1B/S体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1所示。
图2.1三层体系结构
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;
(3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
2.1.2MYSQL数据库
MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MYSQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MYSQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。
1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3.为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4.支持多线程,充分利用CPU资源。
2.1.3JSP技术
JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的。
作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。
JSP通过以下几个方面加以实现的:
1、简便性和有效性:
JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。
这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
这在其他的动态网页开发中是不可思议的。
2、程序的独立性:
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
3、程序的兼容性:
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4、程序的可重用性:
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBeans程序库就是一个很好的例证。
JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由WebServer进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
因此,本系统采用JSP语言开发。
2.1.4JDBC数据库访问接口
为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。
JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。
JDBC工作原理如图3所示。
图2.2JDBC工作原理
2.1.5JavaScript
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
它是通过嵌入或调入在标准的HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:
是一种脚本编写语言:
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。
像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
基于对象的语言:
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。
这意味着它能运用自己已经创建的对象。
因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性:
JavaScript的简单性主要体现在:
首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。
其次它的变量类型是采用弱类型,并未使用严格的数据类型。
安全性:
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
从而有效地防止数据的丢失。
动态性:
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。
它对用户的反映响应,是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。
比如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后,可能会引起相应的事件响应。
综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中JavaScript语言可以做到回应使用者的需求事件(如:
form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。
3系统设计
3.1需求分析
本系统主要是针对各个高校的学生学籍进行管理,系统满足以下几点要求:
●系统安全性。
由于此系统中的操作都是由用户操作的,为了安全性考虑,对于数据库,设置了2种权限,不同权限进入不同的界面,用户只能对自己的信息进行权限下的操作,无权对其他用户管理的信息进行编辑。
●系统内容的全面性。
学生学籍管理系统不仅是对学籍的一些基本管理,而且还对学籍的维修、删除各方面都有很好的管理,并且不同的管理权限可操作的内容也是不同的,因此,本系统能够很好的满足管理人员的需要,使个人用户可以快捷、简便、安全地使用本系统。
●可扩展性。
站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。
学籍管理系统的可扩展性,体现在不同用户需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个人用户的使用需求、多表查询系统化、避免性能下降等方面。
●易维护性。
本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。
在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
3.1.1运行环境
硬件配置:
CPU:
2.26GHZ;
内存:
256M;
硬盘:
80G;
软件配置:
操作系统:
WindowsXP/Win7;
数据库:
mysql;
JSP服务器:
Tomcat;
开发工具:
myeclipse。
3.2系统总体设计
3.2.1系统目标设计
学籍管理信息系统以计算机为工具,把学籍管理系统更完善,通过对教务管理所需的信息管理,减轻行政人员的工作负担,使教学办公室对学生档案的管理更方便,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的保密
3.2.2系统设计思想
学籍管理系统主要实现的是对学生的学籍、选修课、基础课程和成绩的管理。
首先,对用户设置不同的权限,根据不同的权限进入不同的页面。
其次,对于所输入的用户名和密码进行判断。
最后,成功登录的话:
1、如果是学生页面,登录到个人管理页面,其中包括学籍维护、选修课表、所选课程、成绩查询、密码修改。
2、如果是管理员页面,管理员可以对出错学生信息进行修改,对选修课程的添加、修改、删除,以及对基础课程的添加、修改、删除。
也可以通过查看成绩,显示所有学生成绩,或所有选修了该课程的学生。
3.2.3系统功能描述
本系统功能主要划分学生操作管理、管理员操作管理2大模块。
其中学生操作模块包括学籍维护、选课管理、成绩查询、修改密码这几个小模块。
管理员操作包括后台学生信息管理、选修课程信息管理、基础课程信息管理、成绩这几个小模块。
系统根据登录用户的身份,进入不同的界面,进行不同的功能操作。
系统的2个大模块划分如图2.1所示。
图3.1系统的2大模块划分图
1、学生操作管理包括以下几个模块,如下图所示:
图3.2学生操作管理系统
在学生操作管理系统中,方便学生在网上查询个人信息、成绩、查看公告以及维护个人信息。
下面具体介绍每个子功能模块。
(1)学籍维护:
该模块包括不可录入的基本信息和可录入的基本信息,学生可以核对不可录入的信息,对于有错的信息可以通过管理员来修改。
其它可录入的信息,学生可以进行修改,提交后数据库更新相关信息。
此模块完成的就是学生个人信息的查询、更新这些维护管理操作。
(2)选课管理:
该模块又包括选修课表和所选课列表。
选修课表列出了所有开设的课程,同时列出授课教师,上课时间,教室等这些数据项信息。
学生点课程列表前面的添加,就可以添加自己喜欢的课程,每位学生最多只能选3门课,超过3门或者重复选课都会弹出错误提示框,学生如果想换课程,可单击所选课程前面的删除,重新选择课程。
(3)成绩管理:
添加此模块,可以方便学生在网上直接查看自己的成绩,不用特意到学校去咨询,或等待邮寄信。
这样不紧方便了学生,也减轻了教务处的负担,也正是该系统方便、快捷、及时的特点。
(4)修改密码:
由于一开始,所有学生的密码都是统一的,为了维护个人信息,每个学生可以通过该功能进行密码修改。
2、管理员操作管理包括下面几个子模块,如下图所示:
图3.3管理员操作管理系统
在管理员操作管理中,管理员对学生信息的修改、添加、删除,对课程的修改、添加、删除。
下面具体介绍各个功能模块。
(1)学生信息管理:
在该页面,管理员可以进行添加、修改、删除,具体为对出错学生信息的修改,对新生的录入,对已经毕业了的学生,删除有关他们的相关信息。
(2)选修课程管理:
管理员根据每个学期的变动,添加或删除相应的课程,也可以对出错信息进行修改。
在该模块,管理员还可以查看学生选课情况,输入学号查看该学生选课情况,输入课程号查看选修了该课程的所有学生。
(3)基础课程管理:
根据每个学期所学课程的不同,管理员可以对课程进行添加、修改、删除操作。
(4)查看成绩管理:
可以精确查找学生成绩,也可以通过输入课程,查看该课程所有学生的成绩,以便进行学生的排名。
通过上面的介绍,基本确定了系统总功能结构图,如下图所示:
图3.4学生学籍管理系统总功能结构图
3.3数据库设计
在本系统中使用的是mysql数据库管理系统。
本系统使用的数据库名为sfms,下面具体讲解数据库中各数据表的创建和逻辑结构。
3.3.1总体表设计
该系统中共需要创建6个数据表,依次是:
1.admin表:
记录管理人员信息
2.student表:
记录学生信息
3.bcourse表:
记录基础课程信息
4.courseg表:
记录选课信息
5.成绩关联表:
记录学生基础课程成绩
6.选课关联表:
记录学生选课信息
3.3.2数据库表的结构
表3-1admin表的定义
字段名
字段描述
是否为主键
数据类型
长度
约束
说明
name
管理员姓名
是
char
20
Notnull
惟一标识
sex
性别
否
char
10
age
年龄
char
10
tel
电话
char
20
邮箱
50
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 档案管理系统 前台 模块
![提示](https://static.bdocx.com/images/bang_tan.gif)