毕业论文基于数据库的学生信息管理系统的设计与实现_第1页
毕业论文基于数据库的学生信息管理系统的设计与实现_第2页
毕业论文基于数据库的学生信息管理系统的设计与实现_第3页
毕业论文基于数据库的学生信息管理系统的设计与实现_第4页
毕业论文基于数据库的学生信息管理系统的设计与实现_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南大学物理与电子学院本科毕业论文编号:河南大学2015届本科毕业论文论 文 题 目基于数据库的学生信息管理系统的设计与实现论文作者姓名: 作 者 学 号: 所 在 学 院: 物理与电子学院 所 学 专 业: 网络工程 导师姓名职称: 耿涛 副教授 论文完成时间: 2015年05月01日 18 河南大学物理与电子学院本科毕业论文目 录摘 要10 前言31 课题开发背景与意义31.1 课题开发背景31.2 课题开发意义42 开发工具与环境简介42.1 my eclipse与jsp技术简介42.2 jdk概述52.3 tomcat服务器52.4 MySQL数据库53 系统设计框架63.1 总体设计63.2 数据库设计73.3 功能设计94 详细设计104.1系统实现之编码原则104.2 文件结构104.3 关键技术实现115 系统测试及功能实现125.1 前台测试及功能实现125.2 后台测试及功能实现146 结论17参考文献1819基于数据库的学生信息管理系统的设计与实现杨晓东(河南大学物理与电子学院,河南 开封,475004)摘 要 当今社会,计算机科学、网络传输、网络储存的高速发展,伴随着多种系统的管理功能也取得了跨越式的进步。21世纪是信息化时代,计算机逐渐的代替了笔记本,学生信息管理可以很方便的在计算机上得到体现。现如今,学生信息管理系统已经步入各个高校,成为老师管理办公不可替代的工具。本论文中主要利用jsp+mysql格式完成一个简单的学生信息管理系统。论文中先介绍了开发背景和开发所用到的关键技术,接着形成系统所用的各个软件功能做了相应的介绍。然后根据应用需求,将系统分为前台和后台两大模块。根据用户的权限,把前台细分为,学生登录、信息查询、课程查询、成绩查询等模块,而后台为管理员登录模块,管理员拥有对学生信息的添加,修改,和删除等权限。本论文简单的介绍了基于MySQL数据库的学生信息管理系统的开发过程。关键词学生信息管理系统、myeclipse开发工具、MySQL数据库、JSPDesign and implementation of student information management system based on DatabaseYang Xiao-dong(School of Physics and Electronics, Henan University, Henan Kaifeng 475004, China)Abstract Nowadays, with the high-speed development of the computer science, network transmission, and, network storage, a variety of system management capabilities have also made progress by leaps and bounds. The 21st century is the information age, in which the computer has replaced the notebook and the student information management on a computer can easily be reflected. Now, student information management system has entered various colleges and universities to help a teacher management office as an irreplaceable tool.This thesis mainly uses the JSP + MySQL format to complete a simple student information management system. The thesis first introduces the development background and development of the key technologies used, and then presents each software function that is used to form systems. The system is divided into foreground and background two modules on the basis of the application requirements. According to the users permission, is subdivided into the foreground, student login, information, curriculum inquiry, query results and other modules, and the background for the administrator login module, and the administrator has permissions to add to student information, modify, and delete. The paper describes a simple student information management system based on the development process of MySQL.Key words: Student information management system, myeclipse development tools, the MySQL database, JSP0 前言随着二十一世纪信息化时代的到来,人们对知识的渴望日益增加,致使学生的数量成倍的增长,这样势必增加了学生信息管理的难度,从而再使用人工管理就有点不符合这个社会的发展趋势,造成与社会发展脱节。因此开发学生信息管理系统是一种必然的趋势,目前网络技术的高速发展带动着信息技术业不断前进,现如今信息管理系统已经遍布在我们生活周边。学生信息管理在计算机上有着巨大的优势,不论是复杂而重要的学生基本信息,还是学生的成绩都能在信息管理系统上轻松存放,而且还能使学生方便快捷的查询到自己的所有信息,且较人工管理而比管理人员能减轻相当大的工作量。随着国民经济的快速增长和社会的跨越式进步,人们对计算机存储的需求与日俱增。学生管理系统作为学校工作人员处理学生信息的重要工具,他可以实现学生从入学到毕业的所有相关信息的记录和修改,其中包括学生的籍贯档案,课程安排,考核成绩的管理等等。通过本系统可以查询任意一位学生的学习情况,本系统是一套非常实用简便的信息管理系统。本系统分前台和后台两大模块,可以很好地实现学生和管理员通过本系统来查询信息。学生管理系统作为信息管理系统的一种应具有以下优点:(1)突破以往的纸质记录的复杂性限制:网络上的计算机可以一天24小时,天天提供给学生和老师的查询服务,而且不管学生或老师是否身处学校都能查询相应的信息。(2)节约资源:以往的学生信息管理需要耗费大量的资源,其中包括记录信息的纸张,档案的保管,管理人员的配置等等。(3)方便快捷:学生信息系统可以方便快捷的查询自己想要的信息,且存储量大,保密性能比传统的人工管理好。这些优点可以极大的提高学生信息管理的工作效率和质量,是社会发展到如今实现学生信息管理的科学化、条理化、便捷化的必要趋势。1 课题开发背景与意义1.1 课题开发背景21世纪是信息化时代,随着计算机的飞速发展,数据库技术在网络中的应用越来越明显和突出,为了广大网民提供了不可替代的服务,当今计算机网络应用的潮流之个性化也被数据库技术体现出来。本文利用一种基于数据库关联技术从而形成用户个性化动态页面的方案。此方案相比于现如今已有的方案,多出了简单、明显、细致等特点。现如今随着计算机时代的到来,许多应用程序已经走向了网络化数据库应用系统,从Sun的J2EE战略就可以明显的看出。数据应用系统具有很多无可比拟的优势,它能够在相同空间的条件下,存储数据量是其他的几倍,而且不论是文字、图片、还是声音、甚至是视频和多媒体信息都可以使用数据库进行存储,数据库系统应用还具有管理方便、检索准确、共享性好等优势。1.2 课题开发意义现如今随着人才的流入,利用人工管理一项庞大的数据库是一种沉重枯躁的工作,不管是录入数据、查询数据还是修改数据都是一个工作量繁重的工作,而且还存在效率低周期长等等一系列的缺点。而计算机管理系统的引进将给人工管理数据库的工作带来一次彻底的变革。由于学校学生数量众多,致使学生信息库的数据量增大,导致信息管理成为一项沉重的工作。基于数据库的学生信息管理系统可以大大的减少人力资源,也能使整个学生信息库得到科学化的管理,还能使学生信息管理实现信息化。本系统不仅仅大大的减轻了管理工作人员的工作负担,还能使工作效率有明显的提高,减少了人为操作中的错误和不规范行为。近年来我国国家政策的调整之高等院校的一系列扩招,致使高校学生大量流入,数据管理量剧增,使学校对学生的信息管理难度与日俱增。学生信息管理系统与手工管理信息相比具有巨大的优势,因此开发学生信息管理系统是势在必行的一种趋势。2 开发工具与环境简介2.1 my eclipse与jsp技术简介My Eclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率,它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1 。my eclipse作为网页开发工具有着其他工具不可比拟的优势,其中他为开发者提供了很多东西,其中包括一个大量开源的java工具包,这可以解决其他各种开源的不一致和缺点。My eclipse是一个简洁实用的javaWeb应用开发的工具,它的实用性主要是他自身所带的包中的大量开发工具。my eclipse在结构上,My Eclipse的特征可以被分为7类:1、JavaEE模2、WEB开发工具3、EJB开发工具4、应用程序服务器的连接器5、JavaEE项目部署服务6、数据库服务7、My Eclipse整合帮助 2。JSP(JavaServerPages),他是一种动态网页技术而且还是跨平台的,在java代码静态网页嵌入中,jsp由web服务器中的jsp引擎来进行编译并执行嵌入的代码片段,生成页面信息返还给客户端。JSP有许多的优点,如:1.它仅仅只需要编写一次就可以打出运行,jsp代码除了用于系统的之外,其他的基本不用做任何更改。2.JSP支持的很多平台,基本上可以在任意的环境中且任意平台都可以开发。相比于asp的局限性而言,jsp在任意环境中都可以进行系统部署而且还可以扩展。3.JSP最大的优点就是它有许许多多的开发工具可以支持,在java开发工具中,可以完美的运行于各个平台之下。2.2 jdk概述JDK全名java Development Kit,最早是由国外的研发机构研发而成,现在不断被各国程序开发补充与发展,现今产品普遍如今已经普遍流行于世界各国,随着软件开发工程师的补充于完善,jdk这个软件开发工具包正在逐渐成为全球通用的开发工具包。尽管全球正在逐渐成为世界的潮流,世界各国都在不断的研究新型的软件开发工具。现今,互联网上的第三方开发与研究方案数不胜数,令人眼花缭乱。但是,jdk这个传统的软件开发系统,依然是人们最常用,最不可或缺的,从来也没有什么开发软件能够和jdk相媲美,更别说取代以及超越。随着jdk不断的发展,人们对jdk的要求也越来越高,终于,人们最终创造性的研发出了openjdk,解决了人们当时不能满足一系列问题。Jdk最初只是满足普通人进行简单的软件开发,以及各种简单需求的工具包,jdk最初的版本是标准版,也就是原先人们广泛使用的50版本,后来工作人员逐步的提升,不断的改进,最终升级为企业版,也就是我们说说的JavaEE版本,后来随着移动设备的广泛使用,研究人员最终又研究出更加适合移动设备的Java ME版本,后改名为Java ME,可以说,没有软件开发工程师的努力,没有jdk的话,就无法满足人们对Java程序的编译。2.3 tomcat服务器Tomcat是现今世界上广为流行的普遍接受的,一个属于轻量级应用系统的处理服务器,这种服务器大多数,主要集中应用于中小型企业的服务系统,广为中小型企业欢迎和肯定。tomcat广泛流行于世的主要原因是,其技术领域达到世界先进,各方面管理操作较为成熟,性能又极其稳定而又不失其独特的灵活性,tomcat又是一个免费的开放源代码的大型网络处理服务器,因此,深得软件开发人员的喜爱,是软件开发技术人员进行软件调试的重要帮手,并且得到了大部分软件开发商的大力支持和认可。目前世界上广为流行的tomcat服务器最新版本是8.0.Tomcat最初的版本较为简单,仅仅能够适合部分内部人员使用,是由Sun的软件构架师詹姆斯邓肯戴维森开发的,并且进行过简单的调试,随着服务器的逐渐做大做强,开发者需要对服务器的编写过程整理成书,以便广为发展,为世人所知,因此他希望将这种服务器的介绍书籍的设计封面,设计为一种能够自己照顾自己的动物,暗示自我独立,用于挑战,最终,其将名字命名为Tomcat。2.4 MySQL数据库MySQL是当今世界公认的,最为流行的普遍使用的管理系统,其庞大的数据管理能力使得其在同类管理产品中遥遥领先,这个管理系统最初是由MySQL AB公司开发,研究而成的,经过不断地完善与发展,逐渐的拓展为集研发、管理、应用于一体的高端的管理系统,并广泛的使用与各种各样的行业。MySQL是人们普遍公认的多线程,适合众多用户同时使用的一个非常迅速的服务器,其系统处理能力强大,能够支持重大的关键任务处理功能,以及较为迅速的处理重负载生产系统,这个系统不仅可以由人工添加人们生活生产所需的必备资料,适当的扩充容量,恰当的分配各个空间,以便利与空间的合理使用与分配,提高计算使用的速度,在数据库将数据进行分配的时,数据包主要是被分配为各种不同的表格,占用不同的空间,每个数据包之间相互独立,互不影响,这样,就比把所有的数据同时放入到一个数据表格中,调用起来更加快捷,使用更加灵敏,查找数据包也更加快捷。MySQL还是开源的,所谓开源主要是指数据库系统中的文件内容以及应用,管理人员可以随时随意的调整更改,这样不仅可以增加系统处理的灵活性,提高使用效率,而且大大的加快了运算速度,以便使用数据包。这样数据库管理系统,在管理计算机处理的一些问题和其他一些应用时,就扮演着一个举足轻重的角色。MySQL数据库也是人们通常所说的客户服务系统,主要是由多线程的广泛的支持不同终端的程序系统,以及一些人们普遍使用的应用工具和应用线程服务,MySQL可以利用数据库的灵活性嵌入多线程系统,从而连接到用户需要的较小的快速的进程中。MySQL的发展也不是一帆风顺的,最初人们研发出1.0系统时,只是面向当时较小的一部分人群使用,但是由于系统开发的并不完善,故此,系统并不难充分发挥其自身的优势,但是研究人员不断完善、补充,逐渐在不利的环境下创造出适合较大部分人群使用的系统,MySQL没有2.0系统,而是直接研发出3.11.1系统,此系统已经问世,便被广泛的使用,成为当时炙手可热的一个管理系统,因此MySQL被世人所广泛使用,具有强大的市场。3 系统设计框架3.1 总体设计本系统总体上分为前台和后台两大模块,利用MySQL数据库与jsp动态网页相结合的管理系统。本系统设计遵循结构化设计原则,其包括模块遵循独立性和适度性原则,系统结构遵循深度和宽度等原则,数据遵循一致性等原则。其中的模块独立是指能够不借助其他模块可以单一的把所需要的功能给体现出来,模块独立性最明显的特征就是局域化;模块适度性就是指当模块过大时,模块可以适时性的进行拉伸与延长,从而达到对空间的合理分配。而系统结构的深度是指系统界面从最底层的模块到最上层的模块的总共的层数;宽度是指系统总分布;通俗说结构的深度与宽度原则就是为了是系统总体上看起来合理美观。数据一致性原则是指录入者数据和使用者数据完全一致,遵守着一定逻辑关系。3.2 数据库设计(1)数据库概念设计管理员帐户用户名类型图3.1管理员登陆E-R图学生帐号用户名类型图3.2学生登陆E-R图管理员成绩修改课程添加安全退出专业信息信息修改成绩添加信息添加图3.3管理员主界面E-R图学生成绩查询课程查询基本信息专业信息信息修改安全退出图3.4学生主界面E-R图(2)数据库逻辑设计表3.1学生基本信息表含义学生基本信息序号属性名称含义数据类型长度说明约束1id编号intNot null2name学生姓名varchar30Not null3sex性别varchar30Not null4age年龄 intnot null5address籍贯varchar1000Not null6yard学院varchar1000Not null7major专业varchar108class班级varchar10Not null9tei联系方式varchar11Not null10studentID学号varchar10Not null11idnumber密码varchar6Not null初始11111112level身份intNot null默认0表3.2学生课程表含义学生课程信息序号属性名称含义数据类型长度说明约束1id编号intnot nullautoinc2Cname课程名称varchar10Not null3Caddr上课地点varchar30Not null4Ctime上课时间 varchar10Not null5Cteacher授课老师varchar10Not null6Cyear上课年份intNot null表3.3成绩表含义成绩表格序号属性名称含义数据类型长度说明约束1id编号char10Not nulautoincl2name学生姓名varchar30Not null3Cname课程名称varchar30Not null4testscore考试成绩 intNot null5avescore平时成绩intNotnull6Totalscore总成绩intNot null以上三个表格就是本系统中使用的MySQL数据库建立的表,它包含了学生的基本信息,所学课程信息,考试成绩信息等所有的信息。3.3 功能设计根据用户的需求分析本系统整体分成了前台和后台两大模块。前台为学生登陆端,其主要功能包括:用户登陆、基本信息查询和修改、课程查询、成绩查询等模块;而后台为管理员登陆端,其功能主要包括:管理员登陆、学生信息管理、学生课程管理、学生成绩管理等模块,下面分别对前台和后台进行功能设计。(1)前台用户功能设计根据概要对前台做仔细概述,对学生登陆端口设置为输入账号和密码,选择身份为学生,然后就能登陆系统内使用系统。学生进入后首先显示的本系统的首页和各个模块的标题,登陆成功后,学生能查询到本人的基本信息,并且对一些信息有修改权限,但关于学生的专业,学院等信息是不具有权限的,学生首次登陆后应修改密码,所有学生的初始密码都相同。学生还可以查看课程安排,可以看到所有与自己有关的课程的详细信息;学生还能查看自己的成绩表。学生登陆端还设有对本专业的介绍,还有安全退出等功能的实现。(2)后台用户功能设计根据管理员对系统的需求和权限,对后台进行详细设计如下。管理员登陆和学生登陆一样,输入账号和密码,选择身份为管理员,即可进入系统对学生信息进行操作。管理员进入系统后主界面与学生端大致相同,也是显示的首页和各个模版的标题。管理员主要的权限:管理员可以录入新的学生信息,也可以查询所有学生信息并对所有学生信息具有修改的权限;管理员可以给学生安排课程,对已有的课程具有修改的权限;管理员还可以录入学生成绩,亦对学生成绩具有修改的权限。4 详细设计4.1系统实现之编码原则系统能否实现就要看其程序设计是否遵循结构化,且还得确保各个模块的逻辑必须清晰。为了使系统完美实现,应该尽量使各个模块的入口和出口是单独的、互不干扰的,各个模块的控制结构还必须有顺序的、选择性、能够循环的。另外为了使系统编码效率得到提高,还采用了扩展的结构程序设计,即除了使用三种基本的控制结构之外,还使用了多分支的选择结构和下部判断循环条件的循环结构。拥有良好的编写风格能够提高程序的可读性,且是程序修改和维护变得简单明确,关键是能够使程序结构变得简单明了,因此在编码编写过程中应该保持良好的程序设计风格。良好的风格主要从以下方面体现:程序语句应简单直接,程序结构应具有层次,程序中还应有必要的注释,对相关语句进行解释。4.2 文件结构在设计开发之初,应该想到自己要用的文件源,将tomcat中web设置成存放应用程序的地方,将编写好的源代码目录放到该文件夹下,里面的 WEB-INF 主要存放一些需要的包(lib文件夹)和自己用到的 classes 文件,Images 是图片文件存放位置。设置好这一切,便于自己对程序的保存和修改,当自己要修改或者增添功能时可以直接的寻找到原文件。其中文件详细结构如图4.2.1所示.:Userlogin.jspAfteruserlogin.jspAftermanagerlogin.jspTitleUserInfo.jspI.JspAddInfo.JspTitleUserlogin.aspMajorinfo.jspTitleTitleViewperscore.jspTitleViewpercourse.jspTitleViewCourse.jspCTitleTitleTitleUserlogin.aspViewScore.jspAddScore.jspAddCourse.jspCViewInfo.jspstudInfo.Jsp图4.2.1文件结构图4.3 关键技术实现(1)web.xml代码StudentInfoManageSystemThis is the description of my J2EE componentThis is the display name of my J2EE componentUserOperateServletUserServlet.UserOperateServletUserOperateServlet/servlet/*UserLogin.jsp(2)数据库连接部分代码:package Util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DbUtil private static String uri=jdbc:mysql:/localhost:3306/test;private static String username = root;private static String password = root;private static Connection conn = null;public static Connection getConnection()try Class.forName(com.mysql.jdbc.Driver);if (conn = null | conn.isClosed() conn = DriverManager.getConnection(uri, username, password); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();return conn;Public static void free(Connection conn,Statement statement,ResultSet set)try if (conn!= null & !conn.isClosed() conn.close();if (statement!= null & !statement.isClosed() statement.close();if (set!= null & !set.isClosed() ) set.close(); catch (SQLException e) e.printStackTrace();5 系统测试及功能实现5.1 前台测试及功能实现使用者输入网址打开界面就是学生与管理员登陆界面如图5.1.1所示:图5.1.1登陆界面图密码输入错误或身份选择错误时登陆显示如图5.1.2所示:图5.1.2 密码输入错误界面图学生登陆管理系统后,点击基本信息之后点击信息查询就会出现学生的个人基本信息。界面如图5.1.3所示:图5.1.3 学生基本信息界面图学生点击信息修改后,其中部分信息即可修改,下图中黄色表格即为可修改内容。界面如图5.1.4所示:图5.1.4 学生修改界面图学生点击课程查询就可以看到他大学应学的所有课程的信息,其中包括任课教师、上课时间、上课地点等,其界面如图5.1.5所示:图5.1.5学生查询课程界面图学生点击成绩查询就能看到起相应课程的所修的分数,界面如图5.1.6所示:图5.1.6 学生查询成绩界面图学生还可以查询专业信息,如图5.1.7所示:图5.1.7学生查询专业信息界面图5.2 后台测试及功能实现其中后台管理员登陆界面与前台登陆界面相同,是在同一个界面内,选择不同的身份进入系统内部。且当管理输入密码错误或者身份选择错误时与前台使用者显示界面相同,皆显示“登陆失败,请重新登陆”。管理员登陆成功后,点击信息管理其中有信息添加和信息查询,点击信息添加就可录入新学生的基本信息了,界面如图5.2.1所示:图5.2.1管理员输入基本信息界面图当管理员输入学生信息之后,点击信息查询就可以看到所有学生的学号和姓名,点击详情就可以看到学生所有基本信息,界面如图5.2.2所示:图5.2.2 管理员查询学生信息界面图管理员点击课程管理即出现课程添加和查看,点击课程添加就可对学生安排课程,界面如图5.2.3所示:图5.2.3 课程添加界面图管理员点击课程查看时,出现对学生安排的所有课程的信息,如图5.2.4所示:图5.2.4 课程查看界面图管理员点击修改后,就可以对课程信息作相应的修改,界面如图5.2.5所示:图5.2.5 课程修改界面图管理员点击学生成绩管理后可添加学生成绩和对成绩的修改,当点击成绩添加时,就可以输入一个学生的某门成绩添加,界面如图5.2.6所示:图5.2.6 成绩录入界面图管理员点击成绩修改后就可以对录入错误地成绩作相应的修改,界面如图5.2.7所示:图5.2.7成绩修改界面图至此本系统设计基本功能已完成。6 结论通过此次系统设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论