毕业设计(论文)-基于JSP实现报到管理系统.doc

上传人:来看看 文档编号:3283096 上传时间:2019-08-07 格式:DOC 页数:32 大小:1.58MB
返回 下载 相关 举报
毕业设计(论文)-基于JSP实现报到管理系统.doc_第1页
第1页 / 共32页
毕业设计(论文)-基于JSP实现报到管理系统.doc_第2页
第2页 / 共32页
毕业设计(论文)-基于JSP实现报到管理系统.doc_第3页
第3页 / 共32页
毕业设计(论文)-基于JSP实现报到管理系统.doc_第4页
第4页 / 共32页
毕业设计(论文)-基于JSP实现报到管理系统.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《毕业设计(论文)-基于JSP实现报到管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于JSP实现报到管理系统.doc(32页珍藏版)》请在三一文库上搜索。

1、 单位 *学号 * 江西农业大学南昌商学院本科毕业论文(*)基于JSP实现报到管理系统姓 名 * 专 业 * 指导老师 * *二零一一年五月III 论文独创性声明 本人声明,所呈交的学位论文系在导师指导下独立完成的研究成果。本文合法应用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。本文如违反上述声明,愿意承担以下责任和后果:1交回学校授予的学士学位; 2学校可在相关媒体上对本人的行为进行通报;3本文按照学校规定的方式,对因不当取得学位给学校造成的名誉损害,进行公开道歉;4本人负责因论文成果不实产生的法

2、律纠纷。论文作者签名: 日期: 年 月 日江西农业大学南昌商学院 摘要摘 要随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生报到管理系统来提高学生管理工作的效率。新生报到管理系统是典型的信息管理系统(MIS),其开发主要包括后台学生数据库的建立和维护以及前端Web应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序具有功能完备、易使用等特点。主要介绍了报到管理系统的主要任务及功能模块,阐述了开发该系统用到的关键技术,如采用B/S结构,使用JSP编程、利用SQLServer2005建立数

3、据库、采用HTML,JavaScript等编程技术。【关键词】 报到管理系统,B/S,JSP,Script,SQLServer2005江西农业大学南昌商学院 AbstractAbstractAt present, with the expanding of schools scale and the increasing of students number, all kinds of information about student keeps increasing, facing the enormous information, we need the Student Register

4、 Management System to improve the efficiency of students information management.Student Register Management System is a typical Management Information System(MIS),its development including the foundation and maintenance of student database, and the development of WEB Application Program. Firstly, we

5、 need to set up a library which is completely and safely in data. Secondly, The Application Program need to be more flexible and complete and so on.This passage mainly introduces the Student Register Management System of the main tasks and functions of the modules, described the development of the s

6、ystem used in key technologies, such as the use of B / S structure, the use of JSP programming, the use of SQLServer2000 establishment of a database, using HTML, JavaScript and other programming techniques.【Key Words】Student Information Management; B / S;JSP;Script;SQL Server 2005江西农业大学南昌商学院 目录 目录摘

7、要IAbstractII绪 论1(一)系统开发背景1(二) 国内外研究现状及发展趋势1(三) 系统设计目标2一、系统分析3(一)可行性分析3(二)需求分析31功能需求32环境需求分析3(三)系统流程图4二、总体设计5(一)系统功能描述5(二)系统结构设计6(三)数据流图和E_R图设计61.数据流图62.E_R图10(四)数据库设计111.数据库的搭建112.表的设计13三、详细设计15(一)系统模块功能概述15(二)系统模块功能实现151.用户及管理员登录模块152、增加管理员界面173.学生成绩上传界面184.学生信息修改界面205.修改专业课程信息界面:226.密码修改界面227.新增学生

8、资料界面238.新增专业资料界面249.现行系统存在的主要问题24结束语25致 谢26参考文献272江西农业大学南昌商学院 绪论绪 论(一)系统开发背景借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。为了适应信息时代

9、发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报到可以避免不必要的资源浪费。用计算机来管理新生报到可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。“新生报到管理系统”旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息

10、的有序存储,使得检索迅速、查找方便、并且提高了可靠性。(二) 国内外研究现状及发展趋势管理信息系统(MIS)是进行信息的采集、存储、加工、维护和使用的系统。它是随着管理科学和技术科学的发展而形成的。MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。报到管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后

11、者则要求程序界面友好、功能完备,容易使用,具有流行软件 的操作习惯等特点。随着学校的规模不断扩大,学生数量急剧增加,开学时有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发报到管理系统来提高学生报到管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该学生信息管理系统充分运用MIS的总体思想,综合应用了B/S模式、SQL Server、JSP等技术,并具有学生对自己所需信息的操作和管理员对系统进行管理等功能,很好的将教学质量提升了,真正完好地达到服务于教学计划。(三) 系统设计目标在对现有

12、系统和现状认真调查分析的基础上,明确了报到管理工作本身存在的问题和建立管理信息系统的初步要求,目标系统应该达到以下要求:1、时间经济性:优化逻辑设计与物理设计,使系统运行效率高,反映速度快2、可靠性:能连续准确的处理业务,有较强的容错能力。3、可理解性:用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性:目标系统功能齐全,能够完全满足业务需求。6、安全保密性:保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。26江西农业大学南昌商学院 一、系统分析一、 系统分析(一)可行性分

13、析经过调查、研究、分析、计算,在新生报到管理中的应用已经条件成熟,我们将从以下几个方面总结系统开发的可行性,具体情况如下:技术可行性:以Windows为操作系统,运用SQL Server 2005的数据库技术,可开发出以Windows XP为用户的操作平台,界面友善、功能齐全的学生信息管理系统。新系统的运行硬件环境为普通PC机即可,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。经济可行性:系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,开发人员主要以本人为主,辅导老师辅助完成。操作可行性:前台应用程序主要用JSP代码在MyEclipse中设计完成

14、,辅助工具为Dreamweavor CS4,数据库操作在SQL Server 2005中完成,总体来说,三款软件都属于常规软件,操作起来比较简单。(二)需求分析1功能需求报到管理系统主要供学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;系部管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍。2环境需求分析(1)硬件环境:CPU:AMD Athlon(tm) 7750;内存:2G;(2)软件环境:Windows XP系统,Dreamweaver CS4,SQL Server2005,Pho

15、toshop CS4;MyEclipse 6.5(三)系统流程图学校在录取新生以后,新生拿着录取通知书在开学时到学校来报到,这就需要有报到管理系统。学生报到的通用流程如下:系部报到财务缴费宿舍分配交学费分班分宿舍图:1.1 学生报到的通用业务流程图学生拿着学校招生办核发的录取通知书首先到系部报到,此时由系部管理人员分班,落实班级后表示此学生已报到;分班后学生到财务管理人员处缴纳费用;缴费后即到宿舍管理人员处报到分配宿舍。根据学生报到的通用流程图,可以得到报到管理系统流程图如下:登录 N是否登录成功 Y 学生宿舍管理报到收费管理报到分班管理基本信息管理退出系统图:1.2 报到管理软件系统流程图

16、江西农业大学南昌商学院 二、总体设计二、总体设计(一)系统功能描述本系统的主要任务是实现对学校新生报到信息管理处的信息进行管理。其主要功能包括:1、 基础数据管理对专业设置、学生名册、宿舍情况、班级设置、报到情况查询、用户管理等基础信息进行管理。基础数据管理的功能只有系统管理员才能使用。2、 报到分班管理报到分班管理功能供系统管理人员使用,有报到分班功能和分班情况查询功能。3、 报到收费管理报到收费管理功能供财务管理人员使用,有收费情况登记功能收费情况查询功能。4、 学生宿舍管理学生宿舍管理功能供宿舍管理人员使用,有宿舍分配和宿舍情况查询功能(二)系统结构设计根据调查和分析,报到管理系统主要供

17、学校的相关老师使用,其中系统管理人员可以使用系统的所有功能,并对用户进行管理;系部管理人员可以对学生进行分班;财务管理人员可以对已报到的学生的收费情况进行登记;宿舍管理人员可以对已报到并已缴费的学生进行分配宿舍。从而得到报到管理系统的系统结构图如下:系统功能模块学生宿舍管理报到收费管理报到分班管理基础数据管理宿舍分配收费情况登记报到分班专业设置宿舍情况查询收费情况查询分班情况查询学生名单宿舍情况班级设置报到情况查询用户管理图:2.1 报到管理系统结构图(三)数据流图和E_R图设计1.数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统

18、的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。报到管理系统经过划分出各子系统及其各自的功能,以及相互联系,绘制出数据流图如下:报到管理系统用户系统管理员图:2.2 顶层数据流图第0层数据流图主要描述的是系统管理员以及普通管理员登陆系统及对系统所具有的权限与操作功能,其信息的终端使用者是是普通用户。系统维护管理员用户显示主要功能检查合法性报到管理系统管理员图:2.3 第0层数据流图第一层数据流图描述了管理员对学生报到信息的操作。修改信息检查信息合法性用户操作学生信息表图:2.4 第一层数据流图2.E_R图实体-联系图(En

19、tity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型E_R图提供了表示实体型、属性和联系的方法:实体型:用矩形表示,矩形内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁边标上联系的类型(1:1,1:n或m:n)。所以,本系统的初步构思的E_R图如下

20、所示:宿舍学生班级 1 N 1 N N 1专业图3.1 报到管理系统E-R全局图(四)数据库设计1.数据库的搭建数据库采用了Microsoft推出的SQL SERVER2000数据库,能够快速方便的和其他套件综合使用。由于SQL SERVER2000具有显著的简易性和有效性,大量的网络数据库系统都采用SQL SERVER2000作为后台数据库。使用SQL SERVER2000的好处还在于,可以为系统以后的扩展提供方便。由于与数据库链接是整个系统的关键,也是经常使用的,把与数据库链接的文件集成到conn.jsp这个文件,能减少代码冗余。以下是本系统与数据库的建立连接的JavaBean的conn.

21、jsp源代码语句:package information;import java.sql.*;public class ConnAccess()String sDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr=jdbc:odbc:student;Connection connect=null;ResultSet rs=null; public ConnAccess() try Class.forName(sDBDriver); / 加载数据库驱动程序 catch(java.lang.ClassNotFoundException e) S

22、ystem.err.println(e.getMessage(); public ResultSet executeQuery(String sql) try connect=DriverManager.getConnection(sConnStr,);/产生数据库链接Statementstmt=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); /产生sql结构 rs=stmt.executeQuery(sql); /产生结果集 catch(SQLException ex

23、) System.err.println(ex.getMessage(); return rs; public int executeUpadate(String sql) int result=0; try connect=DriverManager.getConnection(sConnStr,);Statement stmt=connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);result=stmt.executeUpdate(sql); catch(SQLExcept

24、ion ex) System.err.println(ex.getMessage(); return result;2.表的设计本系统中所涉及到的主要实体共有三个数据表:管理员信息表:管理员ID,管理员昵称,管理员密码学生信息表:学号,姓名,密码,性别,出生地,出生日期学生成绩信息表:学号,姓名,课程名,成绩管理员信息表(Admins):字段名数据类型长度允许空说明AIdint8no管理员idAUsernamevarcharhar20yes昵称APasswordpassword16yes密码表:2.1 管理员信息表学生信息表(Students):字段名数据类型长度允许空说明UIdint6no学

25、生学号UNamevarchar9yes学生姓名UPasswordvarchar20yes密码USexstring1yes性别UBirthplacevarcharhar20yes出生地UBirthdayDatetime8yes出生日期表:2.2 学生信息表成绩表(Score):字段名数据类型长度允许空说明SIDvarchar8no学生学号SNamevarchar9yes学生姓名CourseNamevarchar30yes课程名Scorevarchar4yes成绩表:2.3 学生成绩信息表江西农业大学南昌商学院 三、详细设计 三、详细设计(一)系统模块功能概述JSP学生信息管理系统包括学生基本信息

26、管理、学生成绩管理、用户信息管理三大主要模块。1、学生基本信息管理 查找学生信息:支持多条件查询。 添加学生信息:多用于新生备案,包括姓名、班级、学号等基本信息。 修改学生信息:修改学生的基本信息及成绩等信息。 删除学生信息:删除已毕业学生、退学学生及转学学生信息。2、学生成绩管理 学生成绩查询:学生凭学号和密码登陆可查询自己的成绩。 学生成绩录入:管理员凭管理员ID和密码将考试成绩上传。3、用户管理 用户注册信息:系统超级管理员管理学生及普通管理员的注册信息。 用户修改信息:系统超级管理员管理学生及普通管理员的修改信息。(二)系统模块功能实现1.用户及管理员登录模块如图3.1所示:本模块主要

27、用于普通管理员登陆及学生用户的登陆,不同的身份登陆权限不同:界面出错处理代码如下:function check()if(form1.userID.value=)alert(请输入用户名);form1.userID.focus();return false;if(form1.pwd.value=)alert(请输入登录密码);form1.pwd.focus();return false;return true;2、增加管理员界面:本模块主要添加管理员,其默认权限我普通管理员,主要用于任课老师:界面出错处理代码:function check()if(form1.userID.value=)aler

28、t(请输入用户名);form1.userID.focus();return false;if(form1.pwd.value=)alert(请输入密码,密码不允许为空);form1.pwd.focus();return false;if(form1.pwd.value !=form1.confirmPwd.value)alert(登录密码与校验密码不符);form1.confirmPwd.focus();return false;return true;3.学生成绩上传界面:本模块用于增加和修改学生成绩记录。一个学生在一个学年的课程成绩是唯一的,当录入时,某学年和课程的成绩不存在就增加一条成绩

29、记录,否则就修改原有成绩记录。界面出错处理代码:function check()if(form1.studID.value=)alert(请输入学生编号);form1.studID.focus();return false;if(form1.studID.value.length12)alert(学生编号最大只能为12位);form1.studID.focus();return false;if(form1.studName.value=)alert(请输入学生姓名);form1.studName.focus();return false;if(form1.age.value=)alert(请

30、输入学生年龄);form1.age.focus();return false;if(isNaN(form1.age.value)alert(学生年龄含有非法字符);form1.age.focus();return false;return true;4.学生信息修改界面:用于修改学生信息及记录。界面出错处理主代码:function check()if(form1.studID.value=)alert(请输入学生编号);form1.studID.focus();return false;if(form1.studID.value.length12)alert(学生编号最大只能为12位);for

31、m1.studID.focus();return false;if(form1.studName.value=)alert(请输入学生姓名);form1.studName.focus();return false;if(form1.age.value=)alert(请输入学生年龄);form1.age.focus();if(isNaN(form1.age.value)alert(学生年龄含有非法字符);form1.age.focus();return false;return true;5.修改专业课程信息界面:用于修改各班级及个别学生课程信息。6.密码修改界面:各用户修改个人密码就密码找回忘

32、记密码的帐号。7.新增学生资料界面:添加新生信息就转学转专业学生信息:8.新增专业资料界面;9.现行系统存在的主要问题通过现行系统和实际状况调查发现,现行系统主要存在以下问题:1、系统不完整,没有很好地完成实际需求的各部分功能。而且在子系统中实现的功能也不齐全不能很好的完成用户需求,未形成一个有机、合理、功能齐全的整体。2、在现行系统中管理的数据库已经固定,不利于同时管理多个年级的学生,而且无法实现数据备份和数据脱离该现行系统作用信息资料处理。江西农业大学南昌商学院 结束语结束语在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促

33、。因此,该系统必然会存在一些缺陷和不足。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然网络在学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生信息管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我了解了SQL的基本知识巩固了我对JSP的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发

34、工具的应用,而是学会了设计系统的思维方法。对JSP了解不够,不能很大发挥其语言功能,尤其在编写代码的时候不能够熟练使用,而是到处查阅资料,也不能够很准确的区别出相近功能指令的各自功能特点,使得在本系统的实现过程中,放弃了一些很好的设想和功能,也是一种遗憾。但是总的来说,这次的毕业设计对我来说是一次非常难得的锻炼机会。毕业使我对几年来所学的专业课知识得到了融会贯通,得到了比任何一门课都大的提高和进步。在这期间也得到了指导老师胡才泓老师很多的支持和帮助。江西农业大学南昌商学院 致谢致 谢在论文即将完成之际,回顾紧张但又充实的学习班和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的

35、感谢。在本次毕业设计中,我从指导老师胡才泓老师身上学到了很多东西。他认真负责的工作态度,使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。在撰写论文阶段,老师几次审阅我们的论文,提出了许多宝贵意见,没有老师的指导,我们就不能较好的完成课题设计的任务。江西农业大学南昌商学院 参考文献参考文献1 王小铭 管理信息系统及其开发技术 电子工业出版社 1997年9月第1版2 章立民 SQL Server 2000中文版完全实战入门篇 中国铁道出版社 2001年三月第1版3 冯燕奎,赵德奎 JSP实用案例教程 新东方IT教育 教材研发室4 周鲜成. 倪文志. 高校学生信息管理系统的研究与开发 湖南商学院学报 2002年03期5 肖荣辉. 学生信息管理系统的分析与设计 三明高等专科学校学报 2002年04期6 夏邦贵, 郭胜.数据库开发入门与范例解析 机械工业出版社 2004.5:IV7 程成 陈霞 等软件工程(第六版) 机械工业出版社,2003-1-1. 56-568 王珊 萨师煊数据库系统概论.高等教育出版社,2000年2月第三版9 中国最大开发者网络

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1