java版学生信息管理系统(共47页).doc
《java版学生信息管理系统(共47页).doc》由会员分享,可在线阅读,更多相关《java版学生信息管理系统(共47页).doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上JIANGXI AGRICULTURAL UNIVERSITY本 科 毕 业 论 文(设 计) 题目: 学生信息管理系统 学 院: 计算机与信息工程学院 姓 名: XXXXXX 学 号: XXXXXXXXX 专 业: 电子商务 年 级: XXXX 指导教师: XXXX 职称: 教授 二0一三 年 五 月摘 要随着计算机在人们生活中的普及和网络时代的来临,对信息的需求日益增加,学生管理业务受到了较为强烈的冲击,传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主
2、要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。本系统主要采用的技术是Struts2、Spring、Hibernate三大框架作为系统的架构:Struts构造系统的MVC结构;Spring的IOC依赖注入技术以及事务控制;Hibernate面向对象操作数据库。采用Ajax的异步请求技术,达到页面的局部更新效果,JS作为客户端脚本控制。利用MyEclipse8.5作为前端的应用开发工具 ,MySQL作为后台数据库,利用WINDOWS作为系统平台,T
3、omcat作为系统的服务器。系统主要有二个部分组成,第一个部分为学生,第二个部分为管理员。学生部分主要的内容是学生登录后,进行个人信息详细查询,个人信息部分修改,查看本班同学,查看学期课程分数;管理员部分主要的内容为管理员登陆后进行学生的查询,添加、修改和删除学生信息,查看学生详细信息,班级学期分数查询,更改学生成绩,修改管理员个人信息。 关键词:信息管理系统;数据库;测试专心-专注-专业AbstractWith the popularization of computer and the emergence of the network, increasing need for inform
4、ation, student management by the strong impact, the traditional manual management methods cant adapt to the information society now. How to use the existing scientific and technological conditions to improve the management of student information efficiency is our immediate consideration. Student inf
5、ormation management system is the typical information management system, its development mainly includes the establishment and maintenance of the two aspects of the front-end application design and the backstage database. For the former, requires the application program function complete, easy to us
6、e; while for the latter, it requires a database with consistency, integrity, safety etc. and to the corresponding database according to the operation.This system mainly uses the technology is Struts2.0, Spring3.0, Hibernate framework of three major tectonic framework of the whole system: MVC structu
7、red Struts system; Spring IOC dependency injection technology and transaction control; Hibernate object-oriented database operation. Using Ajax technology asynchronous request, achieve partial page updates, JS as the client script control. Application development tool of this system is mainly used f
8、or the front of the MyEclipse8.5, using MySQL as the background database, using WINDOWS as the system platform,Tomcat as the Server. The system consists of two parts, the first part is the part of the students, the second part is the administrator section. The main content of students is student log
9、in, personal information query, modify personal information, view the classmates, view the semester score; main content manager part as an administrator after landing student query, add, modify and delete student information, view student information, class term scores query, change student achievem
10、ent personal information, modify the administrators personal information.Key words:Information Management System;Database;Test目 录1 引言1.1 学生管理系统开发背景及意义现如今学生的数量越来越多,依靠传统的人工方式来进行管理已不现实,因而我们需要一套迅速,快捷的手段来进行学生管理。传统的学生信息管理需要大量的人和时间来管理、建立并维护这些繁琐的信息,诸如学生学号、学生分数等学生信息。随着学生数量的增多,学生的信息也随之增多,我们最好的方式就是通过计算机来管理。利用计
11、算机来管理和维护学生信息能做到,安全,快捷,高效,经济,方便等。在当今这个信息飞速发展的时代,为了提高管理效率和管理水平,各行各业都纷纷已经开始投入建设信息化平台。在这样的环境中,建立学生信息管理系统,使学生信息管理的信息化不仅起到了学校信息化、正规化和科学化作用,而且有利于减轻管理人员的负担,同时也能够解决手工管理的部分缺陷和不足。对于各个高校来说学生信息管理系统的出现,有利于学生随时通过互联网查阅个人的相关信息,诸如同学信息,课程分数等;有利于管理人员管理学生,不需要通过手写文本方式来管理学生的重要信息。1.2 系统开发现状以及发展趋势对于信息管理较为完整的定义出现于20世纪80年代,美国
12、尼苏达大学Gordon提出:“它是一款利用计算机软件和硬件,手工进行作业,分析,计划,控制和决策模型,以及数据库操作的人机系统。它能提供有效准确的信息,支持企业或者组织的管理、运行和决策功能。”这句话告诉我们计算机可以取代人工去完成对一个企业或者学校的管理。前几年受技术和网络的影响,我们大多情况下是使用C/S结构来开发管理系统,现在计算机发展迅速,人们已经越来越习惯利用浏览器来进行管理。基于web开发不仅简单,而且具有良好的可维护性1。用户不需要下载软件,只需要一个正确的链接地址,就可以轻松进入管理界面,进行信息等方面的管理。基于web开发的软件在不断在普及我们的生活,我们可以清楚的看见,B/
13、S体系结构逐渐取代C/S结构来开发信息管理系统。在我国绝大多数高校已经利用学生信息管理系统取代人工去管理学生信息。学生信息管理系统web版在全国不少高校已经具备,简单快速的操作,使它能够有效进行学生信息方面的管理。1.3 论文选题的研究目的及意义本系统主要目的是为了节省学校的人力和物力资源,减少对这些资源的浪费,为提高学校工作的人员的工作效率,更好的管理在校学生的相关信息,采用计算机信息管理系统可以让这些管理变的容易。学生信息管理系统它能够为学校提供学生信息的规范管理、快速查询和科学统计,并且使用计算机对学生的信息进行管理,具有手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量
14、大、保密性好、寿命长、成本低等。本系统的最终目的是为实现这些优点而进行开发和设计,系统可以大大减少了对学生信息管理方面的工作量,减少了人力和物力的浪费,对学生的管理效率得到相应的提高,方便学校管理人员对学生信息的查询和更新,以及学生个人对自身或者班级一些信息的查询。2 需求分析2.1 功能需求传统学生信息管理处理方式主要方式手工处理,一般只是打印一些学生的信息主要包括诸如学生个人信息,学生各学期分数,学生各学期课程等。现在准备建立的学生信息管理系统,要把学生信息的管理,学生课程安排,学生班级管理,学生分数管理等日常可能都需要用到的需求,通过计算机来进行统一的管理,以提高学校的信息管理效率和工作
15、水平。本系统主要从两个方向入手,主要包括以下几个方面:前台系统:(1)学生可以登录查看自己班级的信息,个人信息,班级同学信息,班级信息、专业信息,院系信息,查看自己各个学期课程成绩(2)学生可以修改个人部分信息(3)学生可以修改个人登录系统密码现给出前台系统数据流图图,如图1:学生账号密码学生信息管理系统前台班级信息同学信息成绩信息个人信息用户管理信息学生图1 前台系统数据流图后台系统:(1)管理人员登录与登出(2)通过班级或学号或姓名(可以模糊查询)查询学生的信息,并可以通过详细来进行学生详细信息的查看(3)通过对院系到专业再到班级的筛选来选择性为某个班级添加学生(4)修改班级里学生信息,修
16、改班级需要通过数据库现有班级的查询来进行修改不能手动修改(5)删除学生信息等系统具体功能如下:(1)可以很方便的查询各个班级的信息,以及各个班级里面的学生信息,并进行修改,删除,添加等操作。(2)学生课程管理:以班级号为区别,为整个班级添加学习课程。(3)学生成绩管理:管理人员根据学生成绩,以学号和班级号为条件,添加学生的成绩。(4)班级管理:可以批量导入班级,查看班级名称,班主任等数据,同时可以修改班级名称等数据。(5)系统管理:管理人员为每个学生添加前台系统的登陆账号密码。具体人员分为两类分别为学生和管理员。现给出后台系统数据流图,如图2:管理员账号密码学生信息管理系统后台班级课程信息学生
17、成绩信息用户信息管理学生基本信息管理员图2 后台系统数据流图依据数据流图现给出业务流程图,如图3:课程表存储成绩输入学生管理员成绩处理学生成绩单学籍处理学生表学生表存储成绩表存储班级表存储班成绩表分班处理班级表课程安排课程表图3 业务流程图2.2 数据字典下面是关于系统数据的描述,如下表所示:表1 院系信息数据字典表说明项说明数据流院系信息数据流来源MySQL数据库中院系表数据去向前台系统查看;后台系统添加院系学生数据流组成院系号、院系名称表2 专业信息数据字典表说明项说明数据流专业信息数据流来源MySQL数据库中专业表数据去向前台系统专业的查看;后台系统添加等操作使用数据流组成院系号、专业号
18、、专业名称表3 学生信息数据字典表说明项说明数据流学生信息数据流来源MySQL数据库中学生基本信息表数据去向前台系统和后台系统;主要用于查看和修改数据流组成学号、姓名、性别、入学时间、班级号、年龄、民族等表4 课程信息数据字典表说明项说明数据流课程信息数据流来源MySQL数据库中课程信息表数据去向用于后台系统班级添加课程;以及查看成绩使用数据流组成课程号、课程名称、课程开课时间表5 班级信息数据字典表说明项说明数据流班级信息数据流来源MySQL数据库中班级信息表数据去向用于后台系统班级添加学生选择班级;以及查看班级数据流组成班级号、专业号、班级名称、班主任表6 成绩信息数据字典表说明项说明数据
19、流学生成绩信息数据流来源MySQL数据库中学生成绩信息表数据去向后台系统管理员查看和修改;前台系统查看成绩数据流组成学生学号、成绩、课程号、班级号2.3 可行性分析可行性研究的目的,就是利用最小的代价在尽可能短的时间内确定问题的所在,以及解决问题。为此,必须要分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标能否现实。所以,可行性分析实质上是进行了一次较大压缩简化后的系统进行分析和设计的过程,其实也就是在较高层次上以较为抽象的方式来进行系统的分析和设计的过程。系统的可行性分析可以分为四个方面,包括经济可行性的分析、技术可行性的分析、操作可行性的分析和法律可行性的分析。2.3.1 经济可
20、行性分析作为学生信息管理这样的商业性质较小的信息管理,其经济所占的成分比重相对来说应该较少,主要支出的费用应该是这些:包括设备购买的费用(服务器,电脑等)、软件开发的费用、软件后期的管理和维护费、对系统操作人员进行培训的培训费等。由于学校基本上是属于集体制度,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中体现在服务器的购买以及网络的搭配。建立信息中心,可将来自各方面的信息集中管理。为学校和学生带来很大的便利,使学校的人力和物力支出方面得到了很大的减少,这带来的经济回报将远超过开发系统的支出,本课题的设计开发还是具有相当大的经济可行性的。 2.3.2 技术可行性分析 技
21、术上的可行性分析通常的方式就是现有的技术和需求之间转换,即在现有技术的情况下能否将业务上的需求转换为程序中的代码,通过一台电脑显示和使用。本系统采用了B/S的开发模式,即浏览器/服务器,从整体上看使用MVC(Model,View,Controller)框架,MVC指的就是模型(Model)-视图(View)-控制器(Controller),结合了目前主流的三大框架即:Struts2.0、Hibernate3.0、Spring。依靠Struts的MVC来进行系统的主控制2,使用Hibernate面向对象操作数据库的方式作为后台数据操作3,依靠Spring的依赖注入功能(IOC)实现对数据库的连接
22、和功能类的生成,轻松解决了代码耦合度的问题4。利用Spring的面向切面通过简单的配置文件解决了对事物的管理。从细节上看,Struts提供了完善的MVC模式,通过struts.xml作为整个系统的控制器,调配用户的请求,返回相应的页面5;JSP(Java Server Pages)作为展示页面的文件,它是在传统的HTML文件中插入java程序字段和JSP标记,利用JSP开发的web应用的是跨平台的,既可以在Windows平台下使用,也可以在Linux等其他操作系统下使用。因此从技术角度分析可行性是完全可以的。2.3.3 操作可行性分析操作可行性,其实有时也指的是社会可行性。即该系统开发后是否能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 学生 信息管理 系统 47
限制150内