基于jsp班级信息管理系统的设计与实现-毕业设计(共38页).doc

上传人:飞****2 文档编号:13413547 上传时间:2022-04-29 格式:DOC 页数:38 大小:787.50KB
返回 下载 相关 举报
基于jsp班级信息管理系统的设计与实现-毕业设计(共38页).doc_第1页
第1页 / 共38页
基于jsp班级信息管理系统的设计与实现-毕业设计(共38页).doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《基于jsp班级信息管理系统的设计与实现-毕业设计(共38页).doc》由会员分享,可在线阅读,更多相关《基于jsp班级信息管理系统的设计与实现-毕业设计(共38页).doc(38页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上高校班级信息管理系统的设计与实现摘 要班级信息管理管理系统对于一个教育单位不可缺少的部分,就它的内容来说,对于学校的领导者和管理者都至关重要,所以一个班级信息管理系统就应该能够让用户得到充足的信息和查询信息速度迅捷。但是之前的人们一直在使用传统人工来管理文件档案,这种管理方式存在着许多缺点,如:效率低下、安全保密性不高,另外时间长了后,就会产生大量的数据和文件,这对于班级信息的查找、维护和更新都会带来一些不必要的困难。现如今随着社会科学技术的不断更新和提高,随着计算机科学的日渐成熟,班级信息管理系统强大的功能已经被广大群众深刻认识,它已进入人类社会的各个领域并发挥着越

2、来越重要的作用。本次毕业设计以MyEclipse和SQL Server数据库为工具实现了一个基于B/S模式的班级信息管理系统。该系统具备登陆注册、学校新闻信息管理、学生信息添加、前台信息显示、学生信息管理等功能,能够完成学生学业信息的管理,可以显著提高工作效率,提高安全保密性。本文从系统可行性分析、系统需求分析、系统总体设计、系统的实现几个方面阐述了该系统的设计与开发过程。关键词:学生档案管理; 管理信息系统; 数据库; JSP; Tomcat专心-专注-专业Class Information Management System in Colleges and UniversitiesHuan

3、g Shijing(College of Information Science and Engineering,Jishou University,Jishou,Hunan )Abstract Class management system for information management an integral part of an educational unit, as far as the content of it, is critical to school leaders and managers, so a class information management sys

4、tem should be able to allow users to receive adequate information and speed of query information fast. But before people have been using traditional manual for managing file archives, which means there are many drawbacks, such as inefficiency, safety, confidentiality is not high, and after a long, w

5、ill produce a large amount of data and files, this class find, maintain and update information will cause unnecessary hardship. These days as social science and technology continue to update and improve, with the maturing of computer science, powerful class information management system has been wid

6、e public insight, it has access to all areas of human society and is playing an increasingly important role. This graduation project in MyEclipse and SQL Server databases as a tool to achieve a class information management system based on b/s mode. The landing system has registered, student informat

7、ion, school news and information management, front desk information displays, student information management, and other functions, to complete the student information management, can significantly improve productivity, improve safety and confidentiality. This article from feasibility analysis, syste

8、m requirements analysis, system design, system implementation elaborated in several aspects of the system design and development process.Key Words:Student Information Management; Information Management System; database; JSP; Tomcat目 录绪 论在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。从小型单项事务处理系统到大型共

9、享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等等,越来越多的新的应用领域采用数据库存储和处理他们的信息资源。正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。管理信息系统:管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。 在管理信息系统的创新工作既不能自大,更不能骄傲。要抓住当

10、前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有利用计算机,利用班级信息管理系统才能解决这一问题,才能提高学生管理的工作效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量1。第一章 系统技术分析1.1 B/S模式及其优势伴随着Internet的迅速发展,计算机技术正在由基于C/S模式的应用系统转变为基于B/S模式的应用系统。由于C/S模式的客户端程序在部署和维

11、护时面临着很多的问题,人们逐渐开始重视浏览器(Browser)/服务器(Server)结构的系统B/S系统最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S 模式只对C/S模式作了少许变动,但带来巨大的的好处:因为客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需在服务器端配置就可以了,所有的配置工作都集中到了服务器,提高了系统的安全性,也给用户带来了方便2。1.2 JSP技术JSP全称是Java Server Pages,它是sun推出的一种动态网页技术标准。在静态页面中加入Java程序片段或JSP标记就构成了JSP页面。JSP技术为创建显示动态生成内容的Web页面提供了

12、一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作3。1.2.1 JSP技术加速了动态Web页面的开发(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,

13、如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性4。(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些

14、组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发

15、人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作5。1.2.2 JSP技术的扩展性JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来

16、越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java 2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的6。1.3 数据库技术信息技术是知识经济的重要支柱,而数据库技术和网络技术又是信息技术重要的核心技术。以Microsoft SQL Server 为代表的成熟数据库技术的应用越来越广泛,超大容量的数据存储,高效率的数据查询技术,方便易用的向导和工具、友好情切的用户界面,促进了电子商务、信息技术和数据管理技术

17、的发展。它具有可靠性、可用性、可建立数据仓库等特点,为广的用户提供了完整的数据库解决方案7。 数据库是统一管理相关数据的结合,数据是指用符号记录下来的、可识别的信息,信息则是关于现实世界事物存在方式或运动状态的反应。数据的描述有两种形式,一种是物理描述,一种是逻辑描述。物理描述是指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。逻辑数据是指计算机程序员或用户可以操作的数据形式,是抽象的概念。数据库管理系统(database management system )是位于拥护和操作系统之间的数据管理软件,它为用户或应用程序提供访问数据库的方法,这些方法包括数据库的建立、查询、更新

18、以及各种数据控制,DBMS总是基于某种数据模型,因此可以说DBMS是某种数据模型在其拴系上的体现。关系型DBMS基于关系模型,关系模型的主要特征是使用表格结构表达实体集,用外健表达实体之间的联系8。SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Micro

19、soft SQL Server, Access等都采用了SQL语言标准9。1.4 JDBC数据库连接技术JDBC是一种有用于执行SQL语句的java api.他由一组用java编程语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API。数据库操作是程序应用的重要技术之一。如何获取数据、增加数据、删除数据,以及如何对数据进行管理,是每个程序开发者必须面对的问题,所以数据库技术是本系统的重点。JDBC向应用程序开发者提供了独立并与数据库的统一的API。 JDBC中的DriverManage、Connection、Statement、 PreparedStatrment、 Ca

20、lladleStatement、 ResultSet。DriverManager适用于管理JDBC驱动程序的接口。这个接口的主要用途是通过getConnection方法来获取Connection对象引用。Connection对象是通过DriverManger.getConnection( )方法获得的,表示驱动程序提供的与数据库连接的对话。Statement是想数据库提交SQL语句并返回相应结果的工具,使用Statement方法时,语句可能返回或不返回ResultSet对象。如果提交的是查询语句(select),通常使用executeQuery(String sql);如果提交的是修改或插入语

21、句(update,delete,insert)通常使用executeUpdate(String sql)方法。PrepareStatement 接口继承Statement接口,当一条sql语句需要稍加变化而反复执行时通常使用PreparedStatrment。CalladleStatement继承PreparedStatrment接口,用于执行存储过程。ResultSet接口定义访问执行Statement产生的结果集的方法,ResultSet结果集可以按照名称或列明(从1到n)访问10。1.5 使用JDBC-ODBC访问SQLSERVERODBC(OPEN DATABASE CONNECTIV

22、ITY,开放数据库连接)是Microsoft公司开放服务结构中有关数据库的一个组成部分,他建立了一组规范,并提供了一组对数据库访问标准的API。一个基于ODBC的应用程序对数据库的操作不依赖于任何DBMS,也就是说不论是Access,SQLServer还是oracle,都可以使用ODBC API进行访问。首先,创建SQLServer数据库student,并在数据库中创建表,接下来配置一个ODBC数据源,操作步骤为:单击“开始”按钮-“设置”-“控制面板”-“管理工具”-“数据源”。在该窗口中,选择“用户dns”选项卡,然后单击“添加”按钮,选择驱动器类别为SQLServer11。第二章 系统概

23、述2.1 系统设计思想运用JSP技术和网络数据库技术,基于B/S模式开发一个班级信息管理系统。本信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生信息管理系统、学生成绩管理系统、学生考勤管理系统、新闻管理系统等多种功能,因而具有较强的实用性和先进性12。2.2 需求分析2.2.1 系统必要性开发班级信息管理系统主要是为学校对学生在校情况进行有效的管理,通过计算机来管理相关资料,使管理更为方便、简洁。系统的目标为与学校日常的工作,管理相结合,满足日常工作的需要并达到操作过程中的直观,简单,安全,方便等要求。实现学院学生日常管理的计算机化,抛弃原有手工低效率的工作状态,对学生、课程安排

24、、成绩记录等计算机化的管理,并提供信息查询功能。每个学期每人所学课程都不相同,所有的这些数据都需要登记,数据繁多而且移动频繁,设计本系统来使学生管理工作更简单,明了,易于管理和查询。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2.2.2 角色识别角色识别的任务是找出所有可能与系统发生交互的实体。他们的行为不受系统控制,不同的用户,有不同的权限,普通学生用户只可以在前台登录,查看自己基本的

25、信息,看不到其他人的信息,系统可以通过学号来辨别不同的学生用户。教师管理员只能在后台登录管理,可以在后台对学生信息成绩等进行有效的管理。2.2.3 系统需求通过调查,要求系统需要有以下功能:(1) 由于操作人员的计算机知识一般,要求有良好的人机界面;(2) 由于该系统的使用对象多,要求有较好的权限管理; (3) 原始数据修改简单方便,支持多条件修改;(4) 方便的数据查询,支持多条件查询;(5) 在相应的权限下,删除数据方便简单,数据稳定性好;(6) 数据应该有良好的安全性,保密性。2.3 系统功能图班级信息管理系统学生用户管理员用户个人基本信息考勤情况各科成绩鉴定信息密码修改退出系统退出后台

26、管理管理员管理新闻管理学生信息管理学生成绩管理图2.1系统功能图2.4 系统用例图图2.2系统用例图2.5 系统开发环境及工具开发环境:Windows7 Tomcat6.0 jdk 1.5.0 Internet Explorer 6.0脚本语言:JavaScript编写语言:Java数据库工具:Microsoft SQLServer 2005JSP开发工具:MyEclipse2.6 数据库结构设计本系统所用到的表:(1) 管理员信息表,表名称标识dbo.admin,结构见表2.1 表2.1 管理员信息表列名数据类型长度是否允许为空idint4否usernamevarchar50否passwor

27、dvarchar50否supperint4是管理员信息表主要用于保存管理员信息,表中的“id”字段是在数据库操作时自动生成的,而“username”是在操作数据库时,不能有相同的用户名存入。(2) 新闻信息表,表名称标识dbo.news,结构见表2.2表2.2 新闻信息表列名数据类型 长度是否允许为空idint4否titlevarchar50否classidchar10否contentvarchar500是authorvachar20是新闻信息表主要用于保存新闻信息,表中的“id”字段是在数据库操作时自动生成的。(3) 新闻种类表,表名称标识dbo.newsclass,结构见表2.3表2.3

28、新闻种类表列名数据类型长度是否允许为空idint4否classnamevarchar50是(4) 学生成绩表,表名称标识dbo.score,结构见表2.4表2.4 学生成绩表列名数据类型长度是否允许为空idint4否uidint4是score1char10是score2char10是score3char10是score4char10是score5char10是score6char10是score7char10是score8char10是(5)成绩科目表,表名称标识dbo.score_class,结构见表2.5表2.5 成绩科目表列名数据类型长度是否允许为空class1varchar50是cla

29、ss2varchar50是class3varchar50是class4varchar50是class5varchar50是class6varchar50是class7varchar50是class8varchar50是(6)学生信息表,表名称标识dbo.student,结构见表2.6表2.6学生信息表列名数据类型长度是否允许为空idint4否namevarchar50否snovarchar50是passwordvarchar50是Gradechar10是Departmentschar20是Prochar20是classchar20是Lateint4是Advanceint4是Truancyint

30、4是Sickint4是tjvarchar50是jdvarchar150是faddressnvarchar50是ftelephonenvarchar50是(7)荣誉信息表,表名称标识dbo.huojiang,结构见表2.7表 2.7 荣誉信息表列名数据类型长度是否允许为空idint4否sidint4否rongyuvarchar100否descsntext16是(8)过级情况表,表名称标识dbo.dengji,结构见表2.8表 2.8 等级表列名数据类型长度是否允许为空idint4否sidint4否dengjinamevarchar100否descsntext16是第三章 系统功能模块实现3.1

31、学生端3.1.1 学生登录学生登录页是本系统的首页,每个学生的初始用户名和密码都是自己的学号,第一次进入系统后可自行更改,界面见图3.1图3.1 登录页面功能代码分析:本功能使用了javabean组件,封装了连接数据库的代码,提高了数据库连接的效率,加快了页面运行的速度。页面中调用了session对象,存储用户名,使他在浏览整个网站时身份都会被记录,本代码的核心程序是调用javabean中的两个方法executeQuery(查询数据库中的记录)和executeUpdate(把数据插入到数据库中),使用javabean组件有很大的好处,首先它的执行效率更高、速度更快,还可以减少页面中的代码量,优

32、化了程序,减少了重复代码,是jsp系统开发的重要部分6。Javabean conn.java代码package connect;import java.sql.*;public class connString sDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr=jdbc:odbc:student;Connection connect=null;ResultSet rs =null;public conn()tryClass.forName(sDBDriver); catch(java.lang.ClassNotFoundExcepti

33、on e) System.err.println(e.getMessage(); public ResultSet executeQuery(String sql)tryconnect =DriverManager.getConnection(sConnStr);Statement stmt =connect.createStatement();rs = stmt.executeQuery(sql);catch(SQLException ex)System.err.println(ex.getMessage();return rs; public int executeUpdate(Strin

34、g sql) int result=0; try connect=DriverManager.getConnection(sConnStr); Statement stmt=connect.createStatement(); result=executeUpdate(sql); catch(SQLException ex)System.err.println(ex.getMessage(); return result; 代码分析:程序从登录页获取到用户名和密码,然后与数据库中的学生用户进行比较,如果用户名和代码与数据库中的数据相吻合直接跳转到首页,如果不吻合则报告错误。 当学生成功登录后会

35、自动跳转到主页,在这个页面,学生可以查看自己的在校信息、考勤情况、各科成绩、鉴定情况、还可以修改登录密码修改、浏览校园新闻、查看优秀学生信息,界面见图3.2图3.2 前台主页面本页主要功能代码是javascript 函数 go ( ),他的主要功能是控制弹出框的大小尺寸。function go(n)a=nwindow.open(a,status=no,scrollbars=no,top=20,left=110,width=550,height=450) 3.1.2 密码修改模块分析:当第一次学生登录时,用户名和密码都是自己的学号这样方便大家记忆,登入系统后建议修改为自己的密码,防止其他人恶意修

36、改,保护自己的信息不被他人盗用,界面见图3.3图3.3 密码修改3.1.3 个人信息查询该功能是查看当前登录学生的在校基本信息,包括学号、所在年级、所在院系、所在专业、所在班级,界面见图3.4图3.4 个人情况功能分析:先用session判断学生是否登录,如果没有登录跳转到登录页,如果是登录用户则从数据库取出所对应学生的信息显示出来3.1.4 成绩查询本模块是学生自己各科成绩的查询,学生在登录系统之后才可以查询,考试科目和对应的分数是管理员老师在后台人工添加管理的,可以随时变更,这样大大方便了学生及时的了解自己的成绩分数,从而做好相应的准备,界面见图3.5图3.5 成绩查询模块分析:本模块调用

37、javabean组件,分别从科目表和分数表中调出对应学生的考试科目和所对应的分数,最终显示在页面中。3.1.5 新闻浏览本模块功能是浏览校园功能,登录后才可以浏览,包括四个栏目,校内通知、教学管理、就业信息、学生动态,每个栏目显示最新的5条信息,栏目名称管理员可以在后台管理更改,界面见图3.6图3.6 新闻浏览 模块代码分析:先从数据库中调用该分类最新的5条新闻,然后用while循环语句列出每条新闻。 a href=javascript:news() class=a 3.1.6 个人鉴定本模块是查看指导老师对自己在校表现的评价鉴定,是学生在校情况的一个参考,可以随时在后台更改,登录后可以查看,

38、界面见下图3.7图3.7 个人鉴定查看 功能分析:当学生登录后session中会保存该学生的学号根据学号用select语句调用出学生的在校鉴定该功能用到了javabean组件。3.1.7 优秀学生查询本模块可以查看优秀学生的基本情况,包括姓名、学号、年级、院系、专业,由老师在后台进行推荐可以显示出最新的6名优秀学生。代码分析:从student表中取出前六数据当字段tj=1,然后用while循环打出6个推荐的优秀学生,界面见图3.8 a href=javascript:yx() class=a 图3.8 优秀学生查询3.2 后台管理端3.2.1 管理后台登录该页面是系统后台的主页面,是本系统的一

39、个主要功能模块,系统管理员通过该模块对系统进行管理,包括:管理员管理、新闻发布管理、学生信息管理、学生成绩管理,界面见图3.9图3.9 后台主页功能分析:本页面使用了框架技术,页面被分成了三部分,一部分是logo部分,一部分是菜单部分,还有一部分是显示页面。3.2.2 管理员管理管理员管理包括:添加管理员用户,更改管理员密码两部分。添加管理员:管理员用户可以添加管理员,没有限制,加强网站的管理,修改密码功能可以使管理员用户修改,管理员的用户名是唯一的不可以重复,超级管理员不可以被修改,界面见图3.10、3.12和3.13 图3.10 添加管理员具体流程如图3.11图3.11 管理员添加流程图 功能代码分析:该模块主要用到fuction()函数来检验所提交的表单正确性,这样以防止非法的、不合理的的注册,提高数据的优秀性,提交过来的用户名先要被检查一下是否存在,如果存在不允许添加否则报告错误。% else

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com