欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于Java Web的选课系统的设计与实现.docx

    • 资源ID:48534991       资源大小:1.07MB        全文页数:44页
    • 资源格式: DOCX        下载积分:28金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要28金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于Java Web的选课系统的设计与实现.docx

    基于Java Web的选课系统的设计与实现海 南 大 学毕 业 论 文(设计)题 目: 基于Java Web的选课系统的设计与实现学 号: 20151681310101 姓 名: 周燃耀 年 级: 2015级 学 院: 信息科学技术学院 系 别: 信息与通信工程学院 专 业: 电子信息工程专业 指导教师: 杜锋 完成日期: 2019年 4 月 30 日 摘 要选课是高校教学工作中一项重要的环节。基于各高校的教学体制下,本文提出了基于Java Web的选课系统的设计与实现。通过对该系统设计的需求分析,设计并实现了在B/S模式下的在线选课系统,此系统采用了SSM框架,结合JSP技术、oracle数据库进行开发,页面使用了Bootstrap框架进行设计。在本论文论述的选课系统中将系统的使用人分为三类,主要是教师类用户,学生类用户和管理员用户,系统会根据不同的用户身份分配不同的权限(功能),比如,学生查询所有可选课程信息、选择选修的课程,以及查看成绩;教师完成在线录入课程信息,查看选择该课程的学生信息,以及录入成绩;而管理员则负责管理教师、学生、课程的具体信息,负责发布选课时间。该基于Java Web的选课系统提升了选课教学工作的高校有序地进行,使选课工作摆脱原始性的人工选课的繁琐,在一定程度上提升了高校教学管理的信息化、数字化、智能化发展。关键词:选课系统;B/S模式;SSM框架;oracle数据库;Bootstrap框架;AbstractCourse selection is an important part of college teaching. Based on the teaching system of each university, this paper proposes the design and implementation of a course selection system based on Java Web. Based on the requirement analysis of the system design, an online course selection system under B/S mode is designed and implemented. This system adopts SSM framework, combined with JSP technology and oracle database for development. The page uses Bootstrap framework for design. In the course selection system discussed in this paper, the system users are divided into three categories, mainly teachers users, students users and administrators users. Different role users have different permission functions. For example, students can query all optional course information, select elective courses, and view grades; the teacher completes the online entry of the course information, views the student information selected for the course, and input the results; the administrator is responsible for managing the specific information of the teacher, students, and course, and is responsible for publishing the class time. The Java Web-based course selection system has improved the orderly teaching of colleges and universities, which makes the elective course work free from the cumbersome manual course selection, and to a certain extent, enhances the informationization, digitization and intelligent development of university teaching management.Keywords: course selection system; B/S mode; SSM framework; oracle database; Bootstrap framework;目 录第1章 前言11.1系统设计的背景与意义11.2 国内外研究现状11.3 系统设计内容2第2章 系统开发运行环境32.1 MyEclipse 2017介绍32.2 PL/SQL Developer 介绍3第3章 系统开发相关技术53.1 开发模式对比53.2 SSM框架63.4 JSP技术63.5 Bootstrap框架7第4章 系统开发的需求分析84.1 系统开发的需求概述84.2 功能需求分析84.2.1 学生类功能需求分析84.2.2 教师类功能需求分析94.2.3 管理类功能需求分析104.3 业务流程分析114.3.1 教师类业务流程图114.3.2 管理员类业务流程图124.3.3 学生类业务流程图134.4 系统非功能性需求分析134.4.1 系统界面设计需求134.4.2 技术可行性134.4.3 可用性144.4.4 可靠性144.4.5 可扩展性14第5章 系统设计155.1 系统功能设计的模块划分155.2 系统数据库设计155.2.1 系统实体E-R图155.2.2 数据库数据表设计17第6章 系统实现216.1 登录功能实现216.2 管理员功能实现216.2.1 添加教师类用户216.2.2 查询、修改教师信息226.2.3 添加学生用户226.2.4 查询、修改学生用户信息236.2.5 查询、更改所有课程信息246.3 学生用户功能实现246.3.1 个人信息的实现246.3.2 修改密码实现256.3.3 开始选课的实现266.3.4 已选课程查询实现276.4 教师用户功能实现276.4.1 课程录入的实现276.4.2 查询已选课学生信息的实现28第7章 总结29致谢30参考文献31附录32II第1章 前言1.1系统设计的背景与意义 一方面,我国教育事业迅猛发展,教育投入和招生人数不断增多,各高校的办学规模不断扩大,教学模式由学年制向学分制的转变,这些转变必然涉及到各个高校在选课工作方面的一些问题,比如,招生人数增多,选课工作量变大1。因此,一种基于Java Web的选课系统显得非常重要,拥有一个选课系统不仅能够解决选课工作量大的问题,还可以提高教学管理工作的高校运行。另一方面,随着数字化信息、网络技术的迅猛发展,无纸化办公的方式随处可见,各个高校教学任务管理也逐步转向由计算机辅助管理,比如,学生、教师的信息管理,以及学生选课都是由选课系统来管理的。选课系统的开发设计在一定层度上体现了一个学校的信息化建设的水平。一个功能健全、运行稳定、界面美观,基于网络下的选课系统能够大大提升用户的体验感,提高高校教学管理工作的质量2。所以,本课题的目的在于设计一种基于Java Web的选课系统,意义在于此系统能够方便教学工作中选课的过程,提高教学进程的高效进行。从另一方面讲,互联网络方便了教育工作,同时也促进了教育工作的迅猛发展,使教育工作信息化、网络化、智能化。1.2 国内外研究现状国内研究现状:在早期,高等院校的选课方式都是以人工选课的方式进行,在这种选课的方式下,步骤繁琐,进程慢,需要进行相关文件、资料的整理和打印,这种方式不仅效率低,选课工程慢,并且需要耗费大量时间和精力3。另一方面,以人工选课方式选课不利于后期数据信息的调取和维护,并且随着学校规模的扩招,学生人数增多,这种以人工方式的选课已经不能够支撑起这么庞大的工作量。国内各高等院校都实行了学分制教学模式,将学习的自主权交给学生,允许学生根据自己兴趣自由选课,只需要修够相应的学分即可。这种学分制的教学模式是一种新型的教学模式,在这种模式下的教学方式又给教学工作带来了一定的难度,这种模式下需要在短时间内完成选课工作任务。所以传统的人工方式选课已经不能够适应当下的教学方式4。这无疑需要一种新的选课方式计算机辅助选课在线选课,所以选课系统应运而生。目前,国内各高校基本都拥有一套完整的选课系统,基本上实现了无纸化管理。并且国内各高等院校所使用的选课系统大多采用两种结构模式:B/S模式和C/S模式,在系统开发上采用ASP、纯的jdbc技术实现数据库访问,甚至比较落后的COM组件技术等5。如今,基于B/S模式架构下的选课系统相比于基于C/S架构下的选课系统显得更优越的多,一方面体现在应用程序上,不需要在客户端安装应用程序,维护成本低,更易于运营和操作,另一方面体现在其主要负载呈现在服务器端,能够承载更多的访问量,全面升级了C/S架构,改变了原本只有一个服务器模式,更加符合如今互联网条件6。国外研究现状:早在20世纪70年代末,国外已经拥有了一套比较完整的网络基金网,主要用于校园办公、地区上网。所以,国外高校课程进展大可以通过校园网进行操作实现,其选课方式同样可以实现在线选课、申报。就在这一时期,许多国家和机构纷纷开始建设适合用于发展的网络区域。可见,在校园管理信息化建设方面,国外具有开发早、起点高的特点。尽管近年来,国内高校在信息化建设方面取得一些成果,但先比之下仍然存在差距7。1.3 系统设计内容本课题意在于设计试下一种基于Java Web的选课系统,对该系统进行需求分析,采用B/S架构模式,基于SSM框架,JSP技术,结合Oracle数据库技术来完成本论文论述的选课系统的设计。该系统的设计主要完成如下功能。(1)学生可以在线选课,查和修改个人信息,在线查询课程成绩。(2)教师可以实现在线填写课程信息,然后提交课程;在线查个人信息以及修改信息;在课程结束后可以对学生成绩的填写。(3)系统管理员可以对每个学生信息进行查和修改,对教师同样也可以进行查询和修改信息;除此之外,还可以对所有课程信息进行修改,删除,以及课程选课的时间段设置。第2章 系统开发运行环境2.1 MyEclipse2017MyEclipse是企业级工作开发平台,在Eclipse基础上形成的功能强大的集成开发环境,主要应用于Java、J2EE以及APP的开发,其支持范围十分广泛9。可以支持JAVA Servlet,AJAX、JSP等技术,以及数据库连接工具等多项功能。MyEclipse开发工具不仅能提供最基本的编辑、编译功能,还提供了强大的DeBug功能,从而提高开发效率。本课题的设计与实现所使用的MyEclipse第2017版本,集成了Java开发环境,配置了Tomcat服务器,其界面如图1所示。图1 MyEclipse 2017界面图2.2 PL/SQL Developer 介绍PL/SQL Developer是一个集成开发环境,其开发主要面向Oracle数据库的应用10。在这次的系统设计中,使用PL/SQL Developer软件设计参与本次设计所使用到的各种数据表和序列的管理。其界面如图2所示。图2 PL/SQL Developer 界面图第3章 相关技术3.1模式对比目前,网络应用程序开发体系结构分为两种:一种基于浏览器/服务器的B/S结构,另一种是基于客户端/服务器的C/S结构11。(1)C/S(Client/Server)结构C/S(Client/Server)结构,即客户端/服务器结构,此架构需要实现巨大的业务逻辑和界面展示,客户端需要安装专用的客户端软件12。C/S(Client/Server)结构图如图3所示。图3 C/S(Client/Server)结构图C/S架构有点在于其安全性较好,而其最突出的缺点是开发和维护成本比B/S架构高,客户端负载重。在21世纪以前,C/S架构占据了网络程序开发领域的主流。(2)B/S架构B/S(Brower/Server)结构,即浏览器/服务器结构,在这种结构下,用户只需要通过浏览器向Web服务器发送请求,Web服务器收到请求后,对发送过来的请求进行业务逻辑处理,并将处理结果传回用户客户端13。B/S(Brower/Server)架构图如图4所示。图4 B/S体系结构图虽然C/S架构安全性比B/S架构安全性高,但在本设计中依然采用B/S架构,因为相比之下,两种结构中B/S架构具有更多的优势,C/S架构维护成本高。3.2后端程序使用的框架(1)MyBatisMyBatis框架是把实体类和SQL语句之间建立了映射关系,将SQL语句封装在配置文件中,其实是对JDBC技术的再次封装14。(2)Spring框架Spring是一个基于IOC技术和AOP技术的JAVA大型企业级应用的开源开发框架,为JAVA应用程序的开发提供了综合、广泛的基础性支持的JAVA平台,大大提高了开发效率15。其实,Spring框架核心技术是IOC技术(控制反转技术),将组件对象的控制代码从代码本身转交由外部容器去控制,创建对象过程由代码创建过渡到由容器去创建,对象和对象之间的关系也由容器去管理。(3)spring MVCSpring MVC框架是Spring基于MVC设计模型的一种应用程序的实现16。该框架是spring为用户开发提供的主流框架,将系统开发分为模型层、视图层、控制层,清楚地为这三层分配任务。3.4 JSP技术JSP(Java Server Pages)技术,是一种动态页面技术17。JSP技术特点在于它可以灵活使用,可以整合到多种应用结构中,利于扩展18。JSP文件需要通过Web容器解析、翻译成Java对象,通过底层Servlet进行数据处理,才可以发送到客户端显示。其执行过程如图5所示。图5 JSP技术处理过程图3.5 Bootstrap框架Bootstrap框架是一种基于HTML、CSS和JS的前端开发框架,用于响应式布局的WEB项目开发19。Bootstrap框架涵盖了CSS样式表,其官网为使用者提供了使用文档,能够让使用者快速地设计出简洁、直观的页面。Bootstrap框架的优点在于以下几点:(1)响应式CSS布局,Bootstrap框架对CSS具有动态性能,能够适应各种大小不一样的PC、手机等设备。(2)Bootstrap是开源框架,几乎支持所有浏览器,降低了开发和维护成本。(3)Bootstrap框架拥有功能强大的组件库,包括灵活的响应式栅格系统、完整的CSS样式组件、和一套基于JQuery的JavaScript插件集20。第4章 需求分析4.1 需求概述在这个系统当中,主要讲使用人分为三类,分为学生这一类用户,教师类这一类用户和管理员这一类用户。该系统为不同的用户角色分配不同的功能。本系统开发的需求需要从以下几个方面进行分析:(1)确定本系统各个角色的用例图。(2)本系统各个角色的业务实现流程。(3)本系统的性能说明。4.2 各个角色的用例图4.2.1 学生student用例图图6 学生student用例图在论述的系统中,学生student用户主要完成以下几点功能:(1)登录系统,可以对自己的个人信息进行查看和修改。 (2)学生类初始密码为学号,学生登录系统后可修改密码。(3)查询可选课的课程列表,确定选课。(4)查看已选课程,可退选已经选择的课程。(5)在课程结束后,登录进入系统查看已选课程成绩。4.2.2 教师类teacher用例图图7 教师teacher用例图在论述的系统中,教师teacher用户主要完成以下几点功能:(1)登录系统,查询和修改自己的个人信息。(2)登录进入系统后修改自己的密码。(3)填写和发布自己要上课的课程信息。(4)查看选择要上自己发布的课程的学生信息。(5)在结课后,登录系统录入学生成绩。4.2.3 管理员admin用例图图8 管理员admin用例图在论述的系统中,管理员用户主要完成以下功能:(1)登录系统,可以查看个人信息以及修改个人信息中错误的地方。(2)修改登录时使用的密码。(3)对教师teacher类进行管理1)可以查询系统所有的教师类用户信息。2)可以修改、删除每位教师的信息。3)可以添加教师类的用户。(4)对学生student类进行管理1)可以查询系统中所有的学生类用户信息。2)可以修改,删除每个学生的信息。3)可以添加学生类的用户。(5)对课程course信息进行管理1)可以查询所有的课程信息,确定学生在什么时候进行选课。2)可以修改、删除课程信息。3)可以添加课程信息。4.3 业务流程分析根据系统用户功能需求分析,得出对本系统的业务需求分析。本系统的选课部分工作流程大概如下:首先,教师用户登录进入系统,开设课程(添加课程信息),然后经过管理员登录进入系统设置选课时间,最后由学生登录进入系统进行选课。本系统中各用户角色主要业务流程图如下:4.3.1 教师类业务流程图图9 教师类业务流程图教师类用户登录进入系统,在系统页面可以填写课程信息,然后提交课程信息,查看、修改个人信息,查询已选该教师发布的课程的学生信息,以及录入学生成绩等。4.3.2 管理员类业务流程图图10 管理员类业务流程图管理员类用户在登录进入系统后可以对每一门课程的信息进行管理,每一位学生的信息进行管理,以及每一位教师的信息进行管理等,同时可以修改个人信息等。4.3.3 学生类业务流程图图11 学生类业务流程图在系统中,学生类用户使用属于自己的账号和密码登录进入系统进行选课(在选课的时间段才可以进行选课),也可以在线查看,和退选已经选择的课程信息,以及修改个人信息和查看成绩等。4.4 系统非功能性需求分析4.4.1 系统界面设计需求整体界面要求如下:(1)界面清晰、简洁、直观,突出主要功能;(2)导航栏:根据不同角色分别显示不同用户所拥有的的导航栏;(3)页面内容合理,字体大小合理,突出重点。4.4.2 技术可行性本系统使用B/S架构,系统无需安装应用程序,只需要有浏览器即可。后期系统维护简便,数据能够集中管理。本系统开发技术主要包括JSP技术、spring框架、SpringMVC框架、MyBatis框架,以及WEB开发常用到的JQuery技术和JavaScript技术,数据库上使用Oracle数据库管理系统数据。4.4.3 可用性选课系统基于B/S架构,只需安装有浏览器即可登录使用,如:火狐浏览器、IE浏览器等。4.4.4 可靠性(1)选课系统可以很长时间地运行而不出现任何故障,比如卡顿,没有反应;(2)系统对用户的请求操作能够做出及时的响应。4.4.5 可扩展性(1)选课系统设计具有可扩展性能;(2)系统具有未知功能开发扩展的能力。第5章 系统设计5.1 系统模块划分根据系统的需求描述进行了系统模块的划分,从而可以确定本系统的功能结构图如图12所示:图12 系统功能结构图5.2 数据库设计5.2.1 设计系统各个实体类(1)学生(student)类学生student类实体的E-R图如图13所示。图13 学生类(2)教师(teacher)类教师teacher实体的E-R图如图14所示。图14 教师类(3)管理员(admin)类管理员admin实体的E-R图如图15所示。图15 管理员类(4)课程(course)类课程course实体的E-R图如图16所示。图16 课程类5.2.2 数据库各种数据表的设计(1)role_info表role_info表是指角色信息表,它的作用是记录本系统中所用到的用户角色,其具体数据设计如表1所示:表1 role_info表字段名称字段类型字段长度注释ROLE_IDNUMBER4角色IDROLE_NAMEVARCHAR2100角色名称ROLE_DESCVARCHAR2500角色描述(2)student表student表是指学生信息表,它记录了系统中所有的学生信息,其具体数据设计如表2所示:表2 student表字段名称字段类型字段长度注释STU_IDNUMBER20学生编号STU_NAMEVARCHAR220姓名STU_PSWVARCHAR2100密码ROLE_IDNUMBER4角色IDSTU_SEXVARCHAR210性别STU_BIRTHVARCHAR230出生年月STU_PHONENUMBER38联系电话STU_EMAILVARCHAR250邮箱XUYUANVARCHAR2100院系MAJORVARCHAR2100专业(2)教师信息表教师表(teacher表)用于记录本系统中所有的教师信息,其具体数据设计如表3所示:表3 teacher表字段名称字段类型字段长度注释TEA_IDNUMBER20教师编号TEA_NAMEVARCHAR2100姓名TEA_PSWVARCHAR250密码ROLE_IDNUMBER4角色IDTEA_SEXVARCHAR210性别TEA_BIRTHVARCHAR220出生年月TEA_PHONENUMBER20联系电话TEA_EMAILVARCHAR250邮箱(3)admins表admins表是指管理员表,它记录了系统中所有的管理员的信息,其具体数据设计如表4所示:表4 admins表字段名称字段类型字段长度注释ADM_IDNUMBER20管理员编号ADM_PSWVARCHAR250密码ROLE_IDNUMBER4角色ID(4)课程信息表课程表(course表)用于记录系统中所有的课程信息,其具体数据设计如表5所示:表5 course表字段名称字段类型字段长度注释COURSE_IDVARCHAR220课程编号COURSE_NAMEVARCHAR2100课程名称COURSE_CHARAVARCHAR210课程性质COURSE_CREDITVARCHAR210学分/学时COURSE_SITEVARCHAR250授课地点COURSE_TIMEVARCHAR250授课时间COURSE_CHECKVARCHAR210考核方式COURSE_STUNUMNUMBER4人数限定TEA_IDNUMBER20教师编号(5)选课表选课表用于记录系统中学生已选课程的信息,将学生表与课程表建立关系。其具体数据设计如表6所示:表6 选课表stu_course_info 字段名称字段类型字段长度注释STU_COURSE_IDNUMBER4选课编号STU_IDNUMBER20学生编号COURSE_IDVARCHAR220课程编号(6)menu_info表menu_info表是指菜单表,用于记录系统中要显示的菜单信息,即系统页面要显示的导航栏,其具体数据设计如表7所示:表7 menu_info表字段名称字段类型字段长度注释MENU_IDNUMBER11菜单编号PRENT_MENU_IDNUMBER11父菜单编号MENU_NAMEVARCHAR2100菜单名称MENU_URLVARCHAR2100跳转地址(7)角色-菜单表role_menu_info表是指角色-菜单表,它保存了role_info表的外键和menu_info表的外键,用于记录系统中不同角色登录后进入系统页面要显示的菜单信息。其具体数据设计如表8所示:表8 角色-菜单表role_menu_info字段名称字段类型字段长度注释ROLE_MENU_IDNUMBER11角色-菜单编号MENU_IDNUMBER11菜单编号ROLE_IDNUMBER11角色ID第6章 系统实现6.1 登录功能实现本系统的用户通过同一个登录界面进入对应的操作界面。不同角色用户通过同一个登录入口进入系统所拥有的权限不同。系统登录实现界面如图17所示。图17 用户登录入口界面6.2 管理员管理的实现6.2.1 添加教师用户的实现添加教师用户的界面实现如图18所示。图18 添加教师界面管理员添加教师过程描述如下:管理员登录进入系统,在添加教师页面填写要添加的教师用户的相关信息,在点击提交后,后台控制对象接收页面传递过去的数据,然后与查询数据库得到的数据进行对比,验证要添加的教师用户是否存在于数据库中,如果不存在,数据库保存控制对象数据,页面提示“添加成功!”;如果存在,数据库忽略控制对象数据,页面提示“用户已存在!”。6.2.2 查询、修改教师信息的实现查询、修改教师信息的界面实现如图19所示。图19 查询、修改教师信息界面管理员查询、修改教师用户信息过程描述如下:管理员登录进入系统后,在查询教师页面下可以看到系统中所有教师用户信息,在查询页面中,可按照教师工号、教师姓名进行查询,如果要对某一条教师信息进行修改,就点击“修改”链接,进入教师信息修改框。6.2.3 添加学生用户“学生管理”菜单下添加学生用户的界面实现如图20所示:图20 添加学生界面管理员添加学生用户的实现过程描述如下:管理员登录进入系统,在添加学生页面填写要添加的学生用户的信息,在点击“提交”按钮后,后台控制对象接收页面传递过去的数据,然后与查询数据库得到的数据进行对比,验证要添加的学生用户是否存在于数据库中,如果不存在,数据库保存控制对象数据,页面提示“添加成功!”;如果存在,数据库忽略控制对象数据,页面提示“用户已存在!”。6.2.4 查询、修改学生用户信息“学生管理”菜单下查询、修改学生用户信息界面如图21所示:图21 查询、修改学生信息界面查询、修改学生用户信息实现过程描述如下:管理员登录进入系统,在查询学生页面中查询所有学生的信息,在查询页面中,管理员还可以按照学号或者是姓名,或者是两者的联合进行查询。如果有学生信息要进行修改,则点击对应学生信息的那一行信息的“修改”链接,进入修改页面。6.2.5 查询、更改所有课程信息“课程管理”菜单下查询课程实现界面如图22所示:图22 查询、删除、更改课程信息界面管理员查询、更改课程信息实现过程描述如下:查询课程页面中包含更改课程信息、删除课程等功能。管理员登录进入系统,在查询课程页面中查询得到系统中所有的课程信息,在页面中还可以以课程名、课程编号、授课教师进行查询,对查询得到的课程信息如果要进行更改,则点击“更改”链接就会跳转进入更改页面。如果要删除课程,则点击“删除”链接,则页面会刷新,查询记录会刷新。6.3 学生用户功能实现学生用户登录进入系统分配得到的权限为:个人信息,修改密码,开始选课,已选课程(包括退选课程功能),查询成绩。6.3.1个人信息的查和改的实现个人信息的查询以及修改的界面实现如图23所示:图23 个人信息界面个人信息界面实现过程描述如下:学生用户登录进入系统后,后端控制器会根据登录的账号、密码信息查询该学生用户的个人信息,将数据保存到控制对象中,在个人信息页面显示出来。在个人信息的查询界面中,如果点击了“修改”链接按钮,页面中会弹出一个个人信息修改的对话框,在这个对话框中可以修改个人信息并提交,如图24所示:图24个人信息修改界面6.3.2 密码的修改的实现对登录时使用的密码进行修改的界面的实现如图25所示:图25 修改密码界面在登录时使用的密码的修改的实现过程描述如下:在密码修改页面中,将登录时的密码(俗称旧密码),新密码,确认新密码填入输入框中,然后点击提交,数据将转入后端程序中,在后端程序中将旧密码和新密码,以及填入的确认新密码同时进行验证,如果填写的旧密码正确,就进入下一步,将新密码和确认新密码进行对比,看看填写的数据是否相同,如果是相同时,页面会给出提示,此时密码修改成功,否则修改密码失败。6.3.3 开始选课的实现开始选课功能实现界面如图26所示:图26 选课的界面开始选课的界面实现过程描述如下:进入系统,在开始选课页面会查询得到所有可选课程信息,在选课页面中,学生可通过课程名称,教师名称对课程进行查询,对查询得到的课程进行选课(点击“选课”链接)。如果选课成功,数据库stu_course表将会保存此学生用户学号和选择的课程编号,页面中会有提示“选课成功!”;如果选课不成功,则提示“选课失败!”。6.3.4 已选课程查询实现查询已选课程信息界面如图27所示:图27 已选课程查询界面学生用户查询已选课程实现描述如下:学生类用户登录进入系统成功后,在已经选课成功情况下,点击“已选课程”菜单,页面会显示出自己已经选择的课程的信息,如果要进行退选已经选择的课程,则点击课程对应的“退选”链接就可以完成课程的退选。6.4 教师的功能的实现6.4.1 录入课程功能的实现教师进行录入课程信息的界面实现如图28所示:图28 课程录入界面教师用户录入课程的实现过程描述如下:教师用户登录成功进入系统后,进入到课程录入页面填写课程相关信息,点击提交按钮,后端程序对象会将页面传递过去的数据保存到数据库中,页面提示课程“添加成功!”。6.4.2 查询已选课学生信息的实现查询学生界面实现如图29所示:图29 已选课程学生信息界面教师用户查询学生信息实现过程描述:教师用户登录进入系统后,在已有学生选择该教师用户开设的课程情况下,教师用户将会在查询学生页面看到学生用户信息,在该页面中,待课程结束后,通过录入成绩链接跳转到成绩录入页面,给学生相应成绩。第7章 总结本论文首先阐述了系统设计的背景与意义,国内外研究概括、以及系统设计内容,进而分析了选课系统的需求,数据流程等。再通过对学校教务管理系统中选课模块功能的基本了解后,以及在由文献参考下,设计出了本选课系统。本系统的设计在Web的开发上使用了B/S架构,程序开发上使用了spring框架、springMVC框架、Mybatis框架的结合,界面设计中使用到Twitter公司的bootstrap框架,基本上都实现了网络选课系统中涵盖的基本功能本选课系统是本人独立完成设计与实现的,虽然基本功能都能够实现了,但是不够完善,系统功能不够丰富,存在需要改进空间。本系统是教务管理系统中的一个模块系统,拥有用户信息、课程信息的“增删改查”功能,系统的下一步扩展功能是在学生用户中加入教学视频观看功能模块,在教师用户中加入教学视频上传功能模块。除此之外,本系统还需要进一步的优化,提高系统的效率。致谢时光荏苒,转眼四年的大学生活即将结束,回首走过的这四年大学时光,心中感慨万千。首先,感谢在这四年大学生活中所有关心和帮助过我的老师和同学。感谢老师们四年来对我在电子信息工程专业上的培养和指导,让我在专业知识上有进一步的提升和认知,让我的知识面和视野得到拓展。其次,衷心的感谢我毕业设计的指导老师。感谢导师对我在毕业设计上的悉心指导。在本毕业设计中,导师的教诲都使我受益匪浅,让我在系统开发上有进一步的提升。在本毕业设计中,我第一次独立完成了本次系统的设计过程,亲身经历了从学习、研究到动手设计的过程,尝尽设计过程中的“酸甜苦辣”,最终完成了设计。虽然耗费了许多精力和时间,不过在这设计过程中体验到了系统开发的乐趣,更重要的是验证了我的知识和能力,得到了锻炼、积累了经验,提高了自己的开发水平。最后,还是衷心地感谢杜锋教授对我的指导和启发,没有您的指导和帮助,就不会有本次毕业设计的成果。参考文献1 黄龙军,段隆振,魏远旺.基于JAVA平台和ORACLE的网上选课系统J.南昌水专学报,2004,23(2):21.2 王瑛.基于B/S结构的网上选课管理系统的设计与实现D.江西财经大学,2017:1-2.3 张来龙.基于Web模式的学生选课系统分析与实现D.电子科技大学,2012:1-2.4 张鉴骁.基于学分制的

    注意事项

    本文(基于Java Web的选课系统的设计与实现.docx)为本站会员(李**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开