JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

cc学院

毕业设计(论文)开题报告

题目:基于JSP的学生学籍管理系统

学科部:信工学科部

专业:计算机科学与技术

班级:

学号:

姓名:

指导教师:

填表日期:20年月日

研究目标:

(1)建立一个B/S层结构的学生学籍管理系统,实现管理员对学生信息的获取、统计等各环节的计算机管理。

(2)跟踪记录学生个体学业原始成绩和学年评语。

(4)以同届不同年级的同次考试或不同届不同年级的不同次考试为常模参照,以有效分、标准分等对学生学业成绩进行科学的分析和评价。

(5)利用计算机对考试成绩进行成绩分布频率曲线分析,以了解全校学生成绩的整体情况,为教育行政部门、教研部门提供决策和研究的依据。

主要特点:

(1)系统分为学生用户操作和管理员操作两部分。学生的个人信息可以通过管理员对其进行管理。

(2)界面友好,简单易用。

(3)系统操作简单,功能强大,易于维护。

进度计划:

序号各阶段工作内容起讫日期备注1查阅资料,撰写开题报告2007/3/5-3/192系统分析与数据库设计,确定功能模块3/20-4/1含论文材料收集归纳3系统具体设计4/2-4/11含论文材料收集归纳4主程序设计4/12-4/30含论文材料收集归纳5系统测试,编写论文初稿5/1-5/7含论文材料收集归纳6完善系统5/8-5/13含论文材料收集归纳并修改完善系统7完成毕业论文5/14-5/20在指导教师的指导修改完善论文8答辩准备5/21-5/25

六、参考文献:

[1]吴士力,汪孝宜《JSP网络系统开发》北京:电子工业出版社

[2]石志国,董洁,薛为民《JSP应用教程》北京:清华大学出版社

[3]丁宝康,董健全《数据库实用教程》北京:清华大学出版社

[4]朱俊炎WEB开发技术[M]2006.6

[5]岑玲基于Browser/Server结构的办公自动化系统[M].计算机与现代化2001.2

密级:论文

题目基于JSP的学生学籍管理系统

学科部:

学生姓名:

起讫日期:

基于JSP的学生学籍管理系统

摘要

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。

本文采用JSP和MSSQL-Server等软件为开发工具,以WindowsXP(或Windows2000)为开发平台,设计出一个学籍管理信息系统,对学生的信息、课程、成绩进行统一管理,便于查询、修改和删除。涉及到的主要内容有:体系结构规划、设计平台的搭建以及系统的设计。主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统。

该系统功能完善,可使高校的学籍管理系统从纯手工中解脱出来,实现高校学籍管理系统自动化、规范化、合理化、科学化,其实用性强,用户界面友好,有助于加快高校的信息传递和智能建设,并为高校整体实现信息化管理体系作好铺垫。

关键字:学生学籍管理;B/S;JSP;SQLSERVER2000;JDBC-ODBC;

BasedonJSPstudentrecordsmanagementsystem

Abstract

Alongwithinformationtechnologyinmanagementmoreandmorethoroughandwidespreadapplication,themanagementinformationsystemtheimplementationtobegraduallymatureinthetechnology.Themanagementinformationsystemisthenewdisciplinewhichunceasinglydevelops,anyunitmustsurviveanddevelop,wantsthehighefficiencyorganicallytoorganizetheinternalactivity,mustestablishthemanagementinformationsystemwhichadaptswithowncharacteristic.

Thissystemfunctionperfect,maycausetheuniversitiestheschoolregistermanagementsystemtoextricatefromthepurehandwork,realizationuniversitiesschoolregistermanagementsystemautomation,standardization,rationalization,scientificstyle,itsusabilitystrong,theusercontactsurfaceisfriendly,ishelpfultospeedsuptheuniversitiestheinformationtransmissionandtheintelligentconstruction,andfinishestheupholsteryfortheuniversitieswholerealizationinformationmanagementsystem.

Keywords:Studentschoolrecordsmanagement;B/S;JSP;SQLSERVER2000;JDBC-ODBC

目录

摘要II

AbstractIIII

引言33

第一章绪论44

1.1选题背景和意义44

1.3系统开发技术55

1.3.1B/S体系结构55

1.3.2SQLServer20006

1.3.3JSP技术77

1.3.4ODBC数据访问接口77

1.3.5JDBC数据访问接口88

1.3.6JavaScript9

第二章系统设计1010

2.1需求分析1010

2.1.1运行环境1010

2.2系统总体设计1010

2.2.1系统目标设计1010

2.2.2系统设计思想1111

2.2.3系统功能描述1111

2.2.4系统用例图1414

2.2.5系统UML活动图1616

第三章数据库设计1818

3.1总体表设计1818

3.2数据库表的结构1818

3.3实体及ER图2020

3.3.2实体的ER图2121

3.4数据库表的关系图2323

3.5数据库表的视图2424

第四章系统具体实现2525

4.1关键应用2525

4.1.1数据库连接2525

4.3菜单界面2929

4.4系统管理3030

4.4.1学生信息显示页面3030

4.4.2学生信息修改页面3333

4.4.3添加学生信息页面3333

4.4.4成绩查看页面3434

4.5课程管理3535

4.5.1选修课表显示3535

4.5.2选课情况页面3636

4.6学生管理页面3737

4.6.1学籍维护页面3838

4.6.2成绩查看页面4040

4.6.3学生选修课表页面4040

4.6.4所选的课程4141

4.6.5修改个人密码4242

第五章全文总结4444

致谢4545

参考文献:4646

进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。

本系统运用了B/S结构开发的。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总是走在科技的最前沿,学籍管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创学籍管理工作新局面的必由之路。

学籍管理指学校对学生所获得的学籍资格进行管理。凡经过升学考试或按规定手续被正式录取的学生,入校办理注册手续后即取得该校学籍,它标志着学生取得了参加学习的资格。学籍是组织管理学生的客观依据,但传统的学籍管理模式和管理手段不仅大量地消耗人力、物力,同时,还存在诸多弊端,时常影响教学秩序,阻碍教学改革的深化,难以保证该项工作应具有的严肃性。

当前,学生学籍管理的弊端主要表现在两方面:第一,工作繁杂、工作量大、错误率高;第二,缺乏监督体系和控制手段:学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。

学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。

具体目标如下:

1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。

2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。

3、为学校将来的整体信息化建设提供必要的支持。

总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。

因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。

1.2研究内容

系统由一台WEB服务器、SQLServer2000数据库服务器和众多客户端工作站构成,采用为Browse-Server-Database三级框架结构,使用JSP编程,实现学籍管理,该系统有以下五个功能模块:

1、系统管理员管理。该模块主要包括系统用户数据的录入、修改、删除等;

2、学生信息管理。该模块主要包括以下几个子模块。

(1)浏览学生。可以查看学校总人数。

(2)修改信息。填写个人信息出错,可以通过该功能修改基本信息(可录入)。

(3)添加学生。管理员通过该功能对新生的录入。

(4)删除学生。对历届毕业生(已毕业)的信息,先进行保存档案,再删除。

3、课程信息管理模块。

(1)显示所有课程:该页面可以进行修改和删除。

(2)添加课程:管理人员对新加的课程进行录入。

(3)课程成绩查询:学生页面直接点查看成绩,就能显示个人成绩。管理员通过输入学号查看成绩。

4、选课情况管理。该模块主要包括以下几个子模块:

(1)显示选课:学生直接通过查看页面添加选修课(最多只能选3门课)。管理员通过查看选课可以进行修改和删除。

(2)查看选课:学生进入个人页面直接可以查看选修的课程。管理员通过输入选修课的课程号来查看选课情况。

(3)添加选修课:管理员对新添加的课进行录入。

本系统的设计综合应用了B/S体系结构、SQLServer2000、JSP、ODBC、JDBC等技术。

由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1所示。

图1.3.1三层体系结构

采用该结构软件的优势在于:

这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。

三层B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:Browser/Server,只在客户端安装浏览器软件即可。客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。

由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。

因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。

SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。

SQLServer2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。

SQLServer2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。

JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的。作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。

JSP通过以下几个方面加以实现的:

1、简便性和有效性:JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。这在其他的动态网页开发中是不可思议的。

2、程序的独立性:JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Writeonce,Runanywhere!

4、程序的可重用性:在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans程序库就是一个很好的例证。

JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由WebServer进行的,给人的感觉更新很快;所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。因此,本系统采用JSP语言开发。

开放数据库互连(OpenDatabaseConnectivity,ODBC)是Microsoft公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不同的数据库。在这一实现过程中,ODBC驱动程序起了关键作用,简单地说,ODBC驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序。于是,应用程序开发者只须面对统一的ODBC数据源,而不必针对各种数据库进行不同的设置,这样的程序具备更好的适用性和可移植性,甚至可以访问多种不同的数据库,如图2所示。

图1.3.2ODBC工作原理

为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。

JDBC工作原理如图3所示。

图1.3.3JDBC工作原理

JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:

是一种脚本编写语言

JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。

它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。

基于对象的语言

JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

简单性

JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。

安全性

JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。

动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中JavaScript语言可以做到回应使用者的需求事件(如:form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。

本系统主要是针对各个高校的学生学籍进行管理,系统满足以下几点要求:

硬件配置:

CPU:2.26GHZ;

内存:256M;

硬盘:80G;

软件配置:

操作系统:WindowsXP/Windows2000;

数据库:SQLServer2000;

JSP服务器:Tomcat;

开发工具:JBuilderX。

学籍管理信息系统以计算机为工具,把学籍管理系统更完善,通过对教务管理所需的信息管理,减轻行政人员的工作负担,使教学办公室对学生档案的管理更方便,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的保密

图2.2.1系统的2大模块划分图

图2.2.2学生操作管理系统

在学生操作管理系统中,方便学生在网上查询个人信息、成绩、查看公告以及维护个人信息。下面具体介绍每个子功能模块。

图2.2.3管理员操作管理系统

在管理员操作管理中,管理员对学生信息的修改、添加、删除,对课程的修改、添加、删除。下面具体介绍各个功能模块。

通过上面的介绍,基本确定了系统总功能结构图,如下图所示:

图2.2.4学生学籍管理系统总功能结构图

1、学生用例分析以及下图

任选课表:网上选修自己感兴趣的课程。

查看已选课程:查看自己选修的课程,并可以退选。

学籍维护:网上维护和管理自己的信息,当信息有变更时可以及时的更新。

成绩查询:及时的了解到自己每学期的学习成绩。

图2.2.5学生用例图

2、管理员用例图以及下图

密码修改:管理员修改自己的密码。

学生信息管理:对学生信息进行修改、删除操作。

学生信息添加:对新生的录入。

课程列表管理:增添、修改、删除课程。

选课学生查询:查询每门课程被选修的具体的学生信息。

学生成绩管理:查看个人成绩,也可查看该课程所有学生成绩。

图2.2.6管理员用例图

图2.2.7系统UML活动图

在本系统中使用的是SQLServer2000数据库管理系统。本系统使用的数据库名为tong,下面具体讲解数据库中各数据表的创建和逻辑结构。

该系统中共需要创建6个数据表,依次是:

表3-1admin表的定义

表3-2student表的定义

表3-3chengji表的定义

字段名字段描述是否为主键数据类型长度约束说明xqh学期号不是char20Notnullkch课程号是varchar50Notnull惟一标识kcm课程名char20Notnullxf学分char20zjjs主讲教师char20

表3-4kecheng表的定义

表3-5成绩关联表的定义

字段名字段描述是否为主键数据类型长度约束说明id自动编号是int4Notnull惟一标识stu_id学号varchar50Notnull外键kch课程号varchar50Notnull外键成绩成绩char20重修成绩重修成绩char20

表3-6选课关联表的定义

字段名字段描述是否为主键数据类型长度约束说明id自动编号是int4Notnull惟一标识stu_id学号varchar50kch课程号varchar50

实体介绍

本系统中的实体共有4个,分别为:

实体3:基础课(学期号xqh,课程号kch,课程名kcm,学分xf,主讲教师zjjs)关键字为:课程号kch

实体4:成绩(id,学号stu_id,课程号kch,成绩,重修成绩);关键字为:id

实体1的ER图:

图3.3.1实体的ER图

实体2的ER图:

图3.3.2实体2的ER图

实体3的ER图:

图3.3.3实体3的ER图

实体4的ER图:

图3.3.4实体4的ER图

各个实体之间的关系图:

必修课

学生

选修课课

图3.3.5各个实体之间的关系图

在学籍产管理系统中,涉及到5个数据表的操作,其中有些表会与多个表有关联,但结构比较明晰,各表的关系如下图:

图3.4.1关系图

系统通过建立视图来进行查询,如下是查看的视图:

图3.5.1视图

JDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用的数据库提供无缝连接的技术。JDBC定义了Java语言同各种SQL数据之间的应用程序设计接口(API),提高了软件的通用性。

JDBC的关键技术是数据库连接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。这些驱动程序可以分成四种:JDBC-ODBCBridge驱动程序、JDBCNativeBridge驱动程序、JDBC-NetworkBridge驱动程序、PureJavaJDBCDriver。

其中,我采用JDBC-ODBCBridge驱动程序来连接数据库,步骤如下:

2、建立访问系统dsn112数据库用户;

3、建立ODBC数据源(系统数据源名称为dsn112);

4、编写JSP程序连接数据库代码:

packageproj112;

importjava.io.*;

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

importjava.sql.Statement;

publicclassdbconn{

//建立一个联接机

Connectioncon=null;//Connection对象

ResultSetrs=null;//建立一个记录集

PreparedStatementprepstmt=null;

publicdbconn(){

try{

}catch(java.lang.ClassNotFoundExceptione){//当没有发现这个加载这个类的时候抛出的异常

System.err.println(e);//执行系统的错误打印

}

publicResultSetexecuteQuery(Stringsql){//可以执行添加删等操作

con=DriverManager.getConnection(url,userName,password);

Statementstmt=con.createStatement(

ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}catch(SQLExceptioner){

System.err.println(er.getMessage());

returnrs;

publicintexecuteUpdate(Stringsql){//数据库的更新操作

intresult=0;

Statementstmt=con.createStatement();

result=stmt.executeUpdate(sql);

}catch(SQLExceptionex){

System.err.println(ex.getMessage());

returnresult;

publicvoidclose(){

if(con!=null)

con.close();

}catch(Exceptione){

System.out.print(e);

}try{

if(rs!=null)

rs.close();

System.out.println(e);

publicPreparedStatementpreparedstatements(Stringsql){

prepstmt=con.prepareStatement(sql);

//PreparedStatementprepstmt=null;

returnprepstmt;

/*publicstaticvoidmain(String[]args){

ConnDBdb=newConnDB();

while(rs.next()){

System.out.println(rs.getShort(1));

System.out.println(rs.getString(2));

e.printStackTrace();

}*/

当输入的用户名或密码有错,显示提示框,如下图所示:

图4.2.2用户名或错误界面

1、学生模块:该模块包括三个子模块,管理员可以对新生的录入,对在校学生信息的修改,以及对毕业学生的删除。要精确查找学生,可以输入学号,查找到相应学生信息。在查看成绩这一子模块,你可以输入学号,查看该学生所有课程成绩,或输入课程号,查看该课程所有学生成绩情况。

2、课程模块:该模块包括五个子模块。在查看选修课表页面,管理员可以对课程进行修改,对每个学期所选课程的不同,进行添加、删除操作。在选课情况页面,进行两个操作,输入学号可以查看该学生选课情况;输入课程号,可以查看选修了该课程的所有学生,以便进行统计。基础课表页面显示所有课程信息,根据每个学期课程的变动,进行添加、修改、删除操作。

3、帮助中心:包含两个子模块。管理员可以对个人登陆的密码进行修改,或退出该管理员页面。

图4.3.1系统管理员操作页面

在此页面既可以查询到学校所有学生信息,也可以在此编辑学生的一些信息,比如增加、修改、删除学生信息。

图4.4.1管理员管理页面

以下为修改代码:change.jsp

<%

//out.print(id);

ResultSetrs=a.executeQuery(sql);

while(rs.next()){%>

修改学生信息

<%}rs.close();%>

edit.jsp

//intage2=Integer.parseInt()

//rs2.close();

a.executeUpdate(sql);

%>

管理员可以在此删除用户、添加用户,也可以修改用户的一些信息,点击修改按钮后将进入到新页面进行信息修改。

图4.4.2修改学生信息界面

管理员在此可以添加、修改、删除,点击添加按钮后将进入到添加页面。

图4.4.3添加学生页面

可以输入学号或课程号,进行查看。

图4.4.4输入学号查看成绩

下图是显示学号为7000803112的学生成绩表页面:在此页面可以修改学生成绩和重修成绩。

图4.4.5学号为7000803112学生成绩页面

下图是输入课程号02的成绩表:

图4.4.6课程号02的成绩表

下图是选修课表页面:将所有选修课表显示出来,可以执行修改、删除操作。如下图所示:

图4.5.1选修课表页面

该页面包含两种查看方式:一种是输入学号查看个人选课情况;另一种是输入课程号查看选修该课学生。

图4.5.3学生选课情况页面

下图为输入学号显示的页面:

图4.5.4输入学号显示的页面

下图为输入课程号显示的页面:

图4.5.5输入课程号显示的页面

该页面包括:系统说明、个人信息、公告查看、成绩查询、选修课程、修改密码、所选课程、修改信息、学校主页、退出系统这十个子模块。

下图为学生管理界面:

图4.6.1学生管理页面

在该页面你可以核对基本信息(不可录入)这一块,发现信息有错,可以通过管理员进行修改。下面的基本信息,可以填写完整,也可以进行修改。

图4.6.2学籍维护页面

图4.6.3成绩表页面

该页面显示所有选修课,学生可以根据个人爱好,选择课程,只要点前面的添加就选择了该课程,但每个人最多只能选3门课程。如果你已经选了3门课再选的话会出现提示框。

图4.6.4选修课表页面

如果你已经选了3门课,再点添加就会出现提示框,如下图所示:

图4.6.5你只能选3门课提示框页面

或者你已经选了这门课,再点会出现提示框,如下图所示:

图4.6.6你已选了这门课提示框

显示该学生选修的课程,如果有自己误选的课程,可以点前面的删除,就可以删掉。

图4.6.7删除页面

图4.6.8密码修改页面

以上代码部分为了节省空间,有些是删掉了JavaScript对话框代码,但是在系统实现代码中是有写入的。

这样,整个学籍管理系统的所有功能全部都实现了。

经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现学生信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。

通过系统的设计,本人感触最深的是加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生学籍管理的各功能模块基础上,设计并实现了学生学籍管理系统的简易版本。论文的主要工作包括以下几个方面:

1.详细地分析和总结了学生学籍管理的需求,并确定了学生学籍管理系统实现的初步方案。

2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。

3.设计并实现了学籍管理系统的逻辑模型,并基于SQLServer2000数据库实现了学生学籍管理系统数据的物理模型。

4.采用JSP实现了学生学籍管理系统的初步版本。

这篇论文写到这里就即将结束了,在论文结束之前,我要向那些曾经给予我无数关心与帮助的老师、同学和朋友们致以诚挚的谢意。并感谢南昌大学和南昌大学科学技术学院对我的培养,感谢南昌大学科学技术学院给了我无限的知识。

本文是在吴英培老师的精心指导下完成的,正是有他的耐心辅导,系统才能够比较完善的设计下去,在此谨向导师致以最诚挚的谢意。

同时也要感谢所有关心和支持我成长的老师们,他们在工作、学习、生活等各方面都给予了我关怀和鼓励。教于了我一生都受用的人生哲理。在这道一句:您们辛苦了!

感谢四年以来同学对我的关心和照顾。

同组的同学同样给与我不少帮助,这里一并表示感谢。

[1]朱俊炎WEB开发技术[M]2006.6

[2]岑玲基于Browser/Server结构的办公自动化系统[M].计算机与现代化2001.2

[3]丁宝康、董健全数据库实用教程[M].清华大学出版社2003.6

[4]石志国、薛为民JSP应用教程[M].清华大学出版社;北京交通大学出版社2004.10

[5]胡艳洁HTML标准教程[M].中国青年出版社2004.9

[6]王明福基于三层C/S结构办公自动化系统的研究与实践[M].电子计算机,2001.6

THE END
1.学生信息管理系统的设计与实现学生信息管理系统的设计与实现 本文还有配套的精品资源,点击获取 简介:学生信息管理系统是一套应用于教育机构的软件,用于高效管理学生的多项数据。它包含用户管理、学生信息管理、课程管理、成绩管理、出勤管理和报表生成等模块。该系统提高了教务工作的效率,保障了数据安全,并为学生和家长提供了信息查询服务。https://blog.csdn.net/weixin_35734408/article/details/142030973
2.基于SSM的校园学生管理系统的设计与实现(文末附源码)面对急需解决的学生信息管理问题, 这就需要一个校园学生管理系统来提高学生信息管理工作的效率。 本系统是基于SSM框架的校园学生管理系统。主要是以年级、班级为单位,进行老师和学生信息记录和统计功能。项目前端采用JSP+JSTL+EasyUI来实现页面效果展示。总体任务是实现信息关系的科学化、规范化、系统化和自动化。整个系统https://cloud.tencent.com/developer/article/1964519
3.高校学生综合管理信息系统的设计与实现论文介绍了国内信息管理系统研究的现状与发展趋势,采用了B/S模型体系结构,构建了基于Internet的学生综合管理信息系统;从管理信息系统的需求分析入手,阐述了系统的各个模块的功能,包括登陆模块、学生信息管理模块、课程管理模块、选课信息查询模块、学生成绩管理模块、奖惩信息管理模块和学籍变动管理模块的具体设计与实现。主要https://cdmd.cnki.com.cn/Article/CDMD-10422-1012250765.htm
4.毕业生就业管理系统的设计与实现AET毕业生就业管理系统的设计与实现 来源:微型机与应用2013年第5期刘慧婷,周开申,尹顺顺(安徽大学 计算机科学与技术学院,安徽 合肥 230039)摘要: 采用Browser/Server技术模式,设计了毕业生就业管理系统。前台使用ASP.NET开发技术,后台使用Microsoft SQL Server 2008数据库开发技术。系统由学生子系统和管理员子系统两大模块http://www.chinaaet.com/article/211977
5.期末网页设计基于HTML学生信息管理系统网页项目的设计与实现? 学生管理系统网页设计 、OA管理系统、后台管理模板、智能停车系统、等网站的设计与制作。 二、网站描述 ?HTML网页设计,采用DIV+CSS布局,共有多个页面,排版整洁,内容丰富,主题鲜明,首页使用CSS排版比较丰富,色彩鲜明有活力,导航与正文字体分别设置不同字号大小。导航区域设置了背景图。子页面https://blog.51cto.com/ruan365392777/5808364
6.学籍管理系统的设计与实现研究方法或工作内容学生学籍管理系统的设计与实现(,MySQL)(任务书,开题报告,中期检查表,文献综述,外文翻译,毕业论文22000字,程序代码,MySQL数据库)本课题根据学生学籍管理系统的流程及所需要的相关操作,采用基于JSP和MySql数据库的B/S结构开发出学生学籍管理系统。功能方面是对学生的班级、专业、院系等信息进行分层管理。学https://wen.baidu.com/question/1741688331106684787.html
7.信息与计算机工程系优秀毕业设计作品毕业设计3. 学生信息管理系统的设计与实现 2019级计算机科学与技术 张科银 本设计旨在设计和实现一个基于Vue框架和SpringCloud框架的学生信息管理系统,以满足高校学生管理工作的需求。分析了学生信息管理系统的发展历程、现状和未来趋势,强调了学生信息管理系统在教育管理中的重要意义。针对系统的用户进行了分析,包括教师和管理员https://www.cdutetc.cn/c/4c068411-751b-4f12-b725-f69e34c010a3.html
8.Java毕业设计实战之学生管理系统的实现javaJava毕业设计实战之学生管理系统的实现 只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用java+Springboot+Maven+mybatis+Vue+Mysql实现学生管理系统,大家可以在过程中查缺补漏,提升水平 一、项目简述 本系统功能包括: 学生管理,教师管理,课程管理,成绩管理,系统管理等等。https://www.jb51.net/article/241041.htm
9.学生信息管理系统设计开题报告9篇0作为学生的本地开发平台。sqlserver是一个数据库管理软件,提供了强大的数据库访问功能,为数据库管理与分析带来灵活性,因此,采用sql serverXX作为学生的后台数据管理工具。 本系统针对学生管理所涉及到的信息,数据及所需完成的各项操作,结合自身的技术水平而开发的学生管理系统(单机版)。此系统将主要实现以下基本功能:https://www.yjbys.com/bylw/kaitibaogao/155774.html
10.式”综合实训平台管理与运行赴美培训团组总结培训讲师团队负责教师教学技巧、教学方法的培训,每周都有相应的培训课 程,每个教师包括研究生助教可以在网上预约课程,如包括什么是好的教学、如何设计课程教学内容、如何给学生评价、如何批改学生作文等等。 教育技术团队人员主要职责包括学习管理系统 (Moodle)的开发、管理、维护,指导并帮助教师网络课程建设,指导并帮助https://kjt.hunan.gov.cn/zxgz/kjrc/jyjl_1/201904/t20190423_5319760.html
11.西南财经大学天府学院2021—2022学年本科教学质量报告本学年,为规范毕业实习过程管理,提高学生毕业实习质量,学校进一步细化了毕业实习工作流程,上线毕业实习管理系统。通过该系统,指导教师能及时了解学生实习进度,准确掌握学生实习情况,实现学校对毕业实习系统化、精细化、数字化管理。 3.毕业论文(设计) 2021—2022学年,学校共有5814名毕业生进行论文撰写,最终学生论文答辩通https://www.tfswufe.edu.cn/info/1133/37898.htm
12.湖南理工学院“十四五”智慧校园建设与发展规划该平台集成了办公系统、教务系统、收费系统、电子邮件系统、校园卡系统、在线学习平台、课程中心平台、人事管理系统、财务系统、图书管理系统、资产管理系统、科研管理系统、学工系统、研究生管理系统等,并且实现了各业务系统单点登录、数据共享,使用统一的业务数据标准,将校园网内原有业务系统、新建业务系统与“智慧理工https://plan.hnist.cn/info/1010/1387.htm