基于JAVA的学生管理系统的设计与实现.docx
《基于JAVA的学生管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JAVA的学生管理系统的设计与实现.docx(36页珍藏版)》请在三一办公上搜索。
1、基于JAVA的学生管理系统的设计与实现摘要随着社会的发展,信息化对人们的工作、生活产生了深远的影响。中国历来重视教育,但随着大学的扩张,对学生的管理也日趋复杂。比如,每一位同学的个人档案,住宿,课程安排,以及学习情况,都耍有一个精确的记录和管理。总之,对学生进行有效、准确的信息管理,将会变得更加重要。在此背景下,以JAVA为基础的学生管理系统应运而生。实现了对全校教师和学生的信息进行管理。通过本系统,管理员可以对校园内的教师、学生资料进行保存、查询,并对教师、学生进行分组、分班。该系统以JAVA及MYSQ1.为核心,以H+为核心的用户界面架构为核心,以JAVA为核心。本系统是以WEB访问的B/
2、S系统为基础,主要由五个基本模块组成:学生管理、教师管理、宿舍管理、班级管理和课程安排管理。关键词:学生管理系统;信息;JAVA;MYSQ1.;WEB第一章绪论第一章开发工具与开发环境概述1.1 开发工具简介1.1.1 Eclipse简介氏IiPSe最初是一种下一代IDE开发环境,是IBM公司为备选的商业软件VisualAgefOrJaVa而开发的,于2001年11月向开放源码社区捐赠,目前由一个非盈利软件厂商联合会ECIiPSe基金会进行管理。它具有如下优点:1、功能丰富:ECliPSe提供了大量的插件,可以满足不同的开发需求,例如代码编辑、调试、版本管理、项目管理等。2、用户友好:ECIi
3、PSe的界面清新、简洁,易于使用。3、跨平台:ECIiPSe可以在WindOWs、macOS和1.inUX等操作系统上运行,方便开发人员在不同平台间进行项目开发。4、开源免费:ECliPSe是开源软件,开发人员可以免费使用,无需支付任何费用。5、社区支持:ECIiPSe有庞大的开发者社区,可以获得丰富的帮助和支持。1.1.2 MYSQ1.数据库简介MySQ1.是一种由瑞典的MySQ1.AB公司所研发的、隶属于甲骨文集团的关系数据库管理系统。MySQ1.(MySQ1.)是目前使用最为广泛的一种关系数据库管理系统,而对于WEB应用来说,MySQ1.又是其中最优秀的一种。MySQ1.是一个关系型的数
4、据库管理系统,它将数据存储在多个表格中,以代替将全部数据存储在一个大型的存储库中,从而提高了数据的处理速度和灵活性。MYSQ1.是一种基于C/S架构的数据库服务器。1.1.3 Tomcat简介TomCat是APaChe软件基金会旗下的Jakarta项目所研发的SerVlet容器,它根据SUnMiCrOSyStemS的技术标准,支持SerVIet和JavaServerPage(JSP),并且具有Web服务器所特有的特性,例如TomCatManagement与控制平台,安全域管理,Tomcat阀门等。因为TOmCat自身还内置了HTTP服务器,所以可以将其看作是一台独立的网络服务器。由于TOmCa
5、t具有先进的技术和稳定的性能,并且是免费的,所以它受到了JaVa爱好者的喜欢,也得到了一些软件开发人员的认同,它已经成为了当前比较受欢迎的Web应用服务器。1.2 开发环境简介1.2.1 开发软件环境与工具选择(1)开发工具:eclipse4.4.3版本(2)服务器:tomcat7.0版本(3)数据库:MySQ1.5.5版本(4)前端框架:基于bootstr叩的H+后台主题Ul框架(5)后台框架:使用SPringMVC架构(6) JaVa环境变量:jdkl.7.0_131.2.2 开发的硬件环境主机配置:CPUi9-8950HKI.80HZ;内存64G;硬盘1T。第二章系统可行性分析2.1 经
6、济可行性分析该项目是以JAVA、MYSQ1.和ToMCAT服务器为基础的,只要将这三个要素配置好,就可以将该项目进行应用,其费用主要是针对软件的开发,而项目软件的开发费用远低于项目软件的收益,因此是完全可行的。2.2 操作可行性分析在界面的设计上,与学校管理人员的操作习惯相一致,它简单易学,数据准确可靠,具有很强的可维护性。2.3 技术可行性分析计算机要求:WindoWS系统,MYSQ1.数据库,tomcat服务器,JaVa环境,eclipseo软件开发技术方面:该项目前台是基于B/S架构的Java开发,后台采用MYSQ1.语句来实现与数据库的数据交互。第三章系统需求分析与设计3.1 学生管理
7、本模块可以对学生数据新增、修改、删除等操作。3.1.1 学生列表将学生的资料以列表的方式呈现出来,其中包含了学生的头像、姓名、创建时间等信息,并且以创建时间为依据,以倒序排列。请单击学生的照片以了解更多信息。3.1.2 功能描述该模块具有增加,删除,修改,查找等功能。新增:新的资料,以性别的方式进行选择。生日的选择使用时间控制,姓名,联络资料,班级是必须的。其中的班次是以下拉方式选取的,需要在班次管理中维持的内容。在一些输入栏中,例如手机号码、身份证号码等需要添加校验,以确保输入数据的格式是正确的。修改:新的特性删除:此功能需要有大批量删除的功能,使用软删除的方法,以后的数据可以恢复。查询:可
8、以通过名字,班级,联系信息等领域进行搜索。点击你的名字可以看到你的学生信息。3.1.3 数据库设计tb_student_info表用来存储学生的全部信息,其中有23个字段,其结构如表3-1所示。表3.1lb_ludent_info表字段名字段含义数据类型id学号(主键)varchar(50)stu_name姓名varchar(50)stu_sex性别Varchar(IO)stu_sex_code性别编码(0:女;1男)Varchar(IO)stu_idCard身份证号varchar(50)stu_birthday生日datetimestu_phone手机号varchar(50)StudenCp
9、arent联系人varchar(50)parent_phone联系人手机号varchar(50)stu_addr家庭住址varchar(50)province_id省份IDvarchar(50)province省份varchar(50)city_id城市IDvarchar(50)city城市varchar(50)CountyJd县IDvarchar(50)county县varchar(50)dormitory_id宿舍IDvarchar(50)entrance_date入学时间datetimeclass_id班级IDvarchar(50)head_url头像路径varchar(50)manag
10、er_name创建人varchar(50)manager_date创建时间datetimedel_flag删除标志(0:否;1是)varchar(10)tb_address_info表用来存储城市全部信息、,属于字典表,其中有9个字段,其结构如表3-2所示。表3.2tb_address_infb表字段名字段含义数据类型addr_id主键idvarchar(50)addr_name地区名名称varchar(50)addr_type地区类型1:省;2:市;3:区varchar(10)location位置坐标点varchar(50)del_mark删除标志(0:正常;1:已删除)varchar(50
11、)parentjd父地区IDvarchar(50)addr_memo备注varchar(50)manager_name创建人varchar(50)manager_date创建时间datetime3.1.4页面与头现在左边的菜单上按一下,就会出现一个学生的资料清单。这个清单的标题包含了图片,名字,创建的时间。学员形象加入超级连结,请按学员形象进入学员资料页面,可查阅学员资料。该模块具有新增,修改,删除等功能,还可以根据学生的姓名,电话,班级等条件对其进行模糊搜索。图31中显示了学生列的表面:图3.1学生列表效果图学生详情(修改,新增)面如图3-2所示:口品野23m9f图3.2学生新增、修改效果图
12、该模块的部分主要代码如下:1) Java代码网/* 跳转到学生管理页面* paramrequest* paramresponse* return* throwsException* /Auth(verify1.ogin=true)RequestMapping(value=7studentView)publicModelAndViewstudentView(HttpServletRequestrequest,HttpServletResponseresponse)throwsExceptionreturnnewModeIAndVieWC7schoolManager/StiIdentManager
13、/StudentViewJsp);)* 获取学生信息* paramrequest* paramresponse* return* throwsException*/Auth(verify1.ogin=true,verifyUR1.=true)ResponseBodyRequestMapping(value=7getStudentInfo,produces=11applicationtext;charset=utf-8)publicStringgetStudentlnfo(HttpServletRequestrequest,HttpServletResponseresponse)throwsEx
14、ceptionv!-获取分页总数-selectcount(*)asnumfromtb_student_infotwhere1=1andconcat(u.username,u.phone,u.manager_date)likeconcat(%#content)andt.de1.flag=,O,updatetb_student_infbtt.del_flag=,1t.manager_name=#item.managerNamewheret.id=#item.stuldupdatetb_student_infb3) JSP页面部分代码U3学生列表页:jQuery(H#studentView).jqG
15、rid(datatype:local,autoWidth:true,ShrinkToFititrue,hidegrid:false,CaptionibuttonStr,height:400,multiselect:true,rownumbers:true,loadtext:“数据加载中.”,CoINames:ID?头像?姓名?性别?出生日期了联系电话二班级?宿舍,入学日期?创建时间1ColModeI:namefstujd,indexr,stujd,width,alignzncenter11,hiddenlrue,name:head_urr,index:head_urr,width:l00,al
16、ign:center,formatter:function(value,row,index)if(typeof(value)=11undefined)return,臂未上传”;elseif(value=)return”暂未上传”;elsereturnn;name:stu_name,index:stu_name,Width:80,align:Center,namezsex,indexsex,width:100,align:center,name:stu_birthday,index:stu_birthday,Width:80,align:Center,name:PhOne,index:PhOne
17、,width:80,align:Center,namezclass-id,indexclass-id,width:100,align:,center,name:,dormitory-id,index:,dormitory-idwidth:100,align:Center),nameentrance-dateindexr,entrance-datewidthJOO,alignrcenter),namemanager-date,indexz,manager-date,width:100,align:center));3.2教师管理该模块具有对教师数据新增、修改、删除等功能。3.2.1 教师列表使用
18、列表列式来显示教师的资料,显示的资料包含了教师的头像、老师的联系方式、授课、职称、创建时间等信息,并按照创建时间倒序排序。点击头像可查看教师详情3.2.2 功能描述此模块具有增加、删除、修改、查询的功能。修改:功能与上述相同新增:增加了老师的资料,增加了性别的选项。必须使用时间控制来选择生日的日期。名称,联系信息,标题是必需的。一些输入栏:如移动电话号码、身份证号码等需要添加正规检查,以确保输入资料的格式是正确的。删除:此功能需要有大批量删除的功能,使用软删除的方法,可以在以后的数据恢复。查询:搜索可以通过名字,职务,联系信息等领域来搜索。点击你的名字可以看到老师的详细信息。323数据库设计I
19、bjeachejinfo表用来存储教师的全部信息,其中有19个字段,其结构如表33所示U1.表3.3tb_teacher_infb表字段名字段含义数据类型id主键IDvarchar(50)t_name姓名varchar(50)t_sex性别varchar(10)t_sex_code性别编码(0:女;1男)Varchar(IO)t_birthday生日datetimet_phone手机号varchar(50)stu_addr家庭住址varchar(50)province_id省份IDvarchar(50)province省份varchar(50)city_id城市IDvarchar(50)cit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 学生 管理 系统 设计 实现
链接地址:https://www.31ppt.com/p-7107261.html