基于JAVA的学生管理系统的设计与实现.docx

上传人:王** 文档编号:1305473 上传时间:2024-06-16 格式:DOCX 页数:36 大小:149.83KB
下载 相关 举报
基于JAVA的学生管理系统的设计与实现.docx_第1页
第1页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第2页
第2页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第3页
第3页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第4页
第4页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第5页
第5页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第6页
第6页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第7页
第7页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第8页
第8页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第9页
第9页 / 共36页
基于JAVA的学生管理系统的设计与实现.docx_第10页
第10页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于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)throwsExceptionv!-获取分页总数-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_infb

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

当前位置:首页 > IT计算机 > Java

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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