基于SSH的教务管理系统毕业设计论文.doc

上传人:来看看 文档编号:3921470 上传时间:2019-10-10 格式:DOC 页数:38 大小:795.87KB
返回 下载 相关 举报
基于SSH的教务管理系统毕业设计论文.doc_第1页
第1页 / 共38页
基于SSH的教务管理系统毕业设计论文.doc_第2页
第2页 / 共38页
基于SSH的教务管理系统毕业设计论文.doc_第3页
第3页 / 共38页
基于SSH的教务管理系统毕业设计论文.doc_第4页
第4页 / 共38页
基于SSH的教务管理系统毕业设计论文.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《基于SSH的教务管理系统毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的教务管理系统毕业设计论文.doc(38页珍藏版)》请在三一文库上搜索。

1、基于SSH框架下的教务管理系统摘 要 随着网络技术的发展,越来越多的事务可以在网上处理,用户足不出户就能完成一系列本来繁琐的事务,大大节约了时间与精力。Java是目前最为流行的编程语言,其企业版本J2EE更是在WEB方面非常适用,并且其SSH框架更是非常成熟灵活,非常适合跨平台的B/S结构的系统开发。本文基于J2EE企业版java2平台,以myeclipse 8.5为开发工具,采用SSH框架、js脚本、CSS风格样式表等技术,设计并实现了基于SSH框架下的教务管理系统,该系统能提供给学生、教师、管理员不同的权限以及不同的操作来满足自己相应的需求。针对学生实现了学生选课、查询选课信息和查询成绩等

2、功能;针对老师实现了教师查询自己的课程、查询对应课程的学生、给上课的学生给定成绩等功能;针对管理员实现了管理员管理教师、课程和学生等功能。达到了用户操作界面简单、易于操作、规范地输入,程序内部模块清晰易于维护、结构严谨、无错误、能防sql注入等效果。关键字:J2EE;myeclipse8.5;SSH框架 ;教务管理系统;The Academic Affair Management System Based on SHH FrameworkAbstract: With the development of network technology, more and more transaction

3、s can be processed online. The user will be able to stay at home to complete a series of otherwise tedious affairs, significant saving time and effort. Java is the most popular programming languages. Enterprise Edition J2EE is very applicable in the WEB, and its the SSH framework is very mature and

4、flexible, Suited cross-platform B/S structure of system development.The system is based on java2 platforms of J2EE Enterprise, myeclipse8.5 development tools, SSH framework, java script and CSS styles table. It is designed and implemented that Academic Affair Management System is based on SSH framew

5、ork. The system can provide students, teachers and administrators different permissions and different operations to meet their own operations. It provides students with course selection, the query about course information and the query about results and other functions ,and provides teachers with th

6、e query about their own courses ,the query about students who chose the course, to give scores to students and other functions, and provides administrator with management of the teachers, curriculum and students and other functions. The user interface is simple and easy to operate .Enter is standard

7、ized. Within the program module is clean, maintainable, structured, error-free, and anti-SQL-injection.Keywords: J2EE, myeclipse8.5, SSH Framework , the Academic Affair Management system目 录第1章 前言11.1 系统开发的背景11.2 前人所作的工作11.3 本文所做的工作1第2章 关键技术简介32.1 SSH框架32.1.1 Struts32.1.2 Spring32.1.2 hibernate42.2 J

8、2EE web技术42.2.1 Servlet技术52.2.2 JSP技术52.3 oracle数据库5第3章 需求分析73.1 系统开发环境及使用软件73.2 系统功能设计7第4章 概要设计94.1 教务管理系统结构图94.2 教务管理系统的接口设计104.2.1 用户界面设计104.2.2 软件驱动114.3 数据库设计114.3.1 管理员用户表114.3.2 学生用户表114.3.3 教师用户表124.3.4 课程信息表124.3.5 课程前驱表134.3.6 课程后继表134.3.7 教师授课表134.3.8 课程安排表134.3.9 选课结果表144.4 安全设计144.4.1 数

9、据安全144.4.2 用户身份验证15第5章 详细设计165.1登陆模块165.1.1 功能描述165.1.2 设计思路165.1.3 界面呈现165.1.4 主要代码及其分析165.2管理员用户操作模块185.2.1 功能描述185.2.2 主要代码及其分析215.3教师用户操作模块235.3.1 功能描述235.3.2 主要代码及其分析255.4学生用户操作模块265.4.1 功能描述265.4.2 主要代码及其分析28结 论31致 谢32参考文献33III成都理工大学2013届本科毕业设计(论文)第1章 前言1.1 系统开发的背景随着网络技术的日益发展,以及越来越普及的教育,使得学校信息

10、管理变得日益重要。而教务则是学校管理中最为繁重的工作,因此开发一个功能完善、易用的教务管理系统势在必行。教务管理系统是一个方便处理各种教学事务的一个平台,让不同职责的人在这个平台分工合作。为我们构建一个互动,方便快捷的美好校园。1.2 前人所作的工作在此之前,也有不少前人所开发的各种优秀的教务管理系统,其均为企业级别的大型开发,其丰富的应用,完整的构架,熟练的编码都使得系统功能非常完备,运行非常高效。然而,某些系统即使体现了开发组高超的编程技术,却忽略了一些用户体验上的细节工作,例如:在教师使用系统连续输入学生考核后的成绩并确认后,必须再次用鼠标确定焦点,才能进行下一位学生的成绩录入工作。这种

11、表现在细节中的不良体验严重地影响了用户对于系统的操作流畅度,使得工作效率极度下降。1.3 本文所做的工作本文将设计并实现一个网上的较为简易的教务管理系统。实现不同用户的网上教务管理的一系列任务功能。并能在前人的工作基础上,有一些对于细节的改良。第1章 前言部分解释该系统开发的背景,前人所作的工作,以及本文所将做到的工作。第2章 将介绍开发该系统所需要用到的技术。第3章 将阐述需求分析。罗列出系统的环境,以及在该环境下构建系统的所有功能列表及其描述。第4章 概要设计给出系统的结构,数据库表的定义,为系统构建打好框架。第5章 详细设计则将论述各个模块的功能如何的实现,通过重要代码的演示、用例图以及

12、界面截图示例,从各个方面进行论述将以便更好的体现详细设计的过程及结果。由于本人技术以及时间有限,无法避免一些纰漏或者不完善,但仍然以最佳的状态及态度来开发该网上教务管理系统,尽量使得其简约而不简单,达到体现系统完整性的目的。第2章 关键技术简介2.1 SSH框架主要包括Struts2、Spring、hibernate。SSH 在J2EE项目中表示了3种框架,即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创

13、建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2.1.1 Struts第Struts它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。Struts跟Tomcat、Turbine等诸多A

14、pache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用

15、作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。2.1.2 SpringSpring是一个开源框架,是一个轻量级的Java 开发框架。控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。面向切面Spring提供了面向切面编程的丰富支持。Spring框架的核心是控制反转。IoC 亦称为 “依赖倒置原理”(Dependency Inversion Principle)。差不多所有框架都使用了“倒置注入(Fowler 2004)技巧,这可说是IoC原理的一项应用。SmallTalk,C+, Java 或各种.NET 语言等面向对象程序

16、语言的程序员已使用了这些原理。应用控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用,传递给它。也可以说,依赖被注入到对象中。所以,控制反转是,关于一个对象如何获取他所依赖的对象的引用,这个责任的反转。2.1.2 hibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,也可以在Servlet/JSP的Web应用中使用。Hibernate的核心接口一共有6个,分别为:Session、Ses

17、sionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.2 J2EE web技术J2EE是JAVA技术的找你更要组成部分。J2EE是使用java技术开发企业级应用的一种事实上的工业标准。J2EE包含Web、EJB以及Application Client,3部分。其中,J2EE Web技术是目前Web技术中的主流技术之一。由于java技术本身的特点,以其为基础的开源框架成为java技术的重要应用以及项目实现基础。J2EE Web包含JSP以及S

18、ervlet两项主要技术。2.2.1 Servlet技术Servlet是java平台上的CGI技术。Servlet在服务器端运行,动态生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,java Servlet 具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程支持并发访问的。2.2.2 JSP技术JSP(Java Server page)是一种实现普通静态HTML和动态页面输出混合编码的技术,从这一点看,非常类似Microsoft ASP、php等技术。借组形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分页面设计人

19、员和程序员,并且翻遍地通过JSP来合成。运行时,JSP将会被转换成Servlet,并且以Servlet的形式编译运行,因此它的效率和功能与Servlet相当,有着很高的效率。2.3 oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库

20、系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。其特点是:1、完整的数据管理功能:(1)数据的大量性(2)数据的保存的持久性(3)数据的共享性(4)数据的可靠性2、完备关系的产品:(1)信息准则-关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;(2)保证访问的准则;(3)视图更新准则-只要形成视图的表中的数据变化了,相应的视图中的数据同时变化;(4)数据物理性和逻辑性独立准则。3、分布式处理功能ORACLE数据库自第5版

21、起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。4、用ORACLE能轻松的实现数据仓库的操作。5、oracle相对与其他一些数据库的优点:(1)可用性强(2)可扩展性强(3)数据安全性强(4)稳定性强第3章 需求分析教务管理系统的目的就是使用户更加方便的操作,节约时间,所以主要以便捷性、简捷性、隐私安全性等标准进行的。3.1 系统开发环境及使用软件(1) 操作系统:Windows xp sp3;(2) 编程平台:Myeclipse 8.5;(3)

22、 Web服务器:Tomcat 6.0;(4) 数据库:oracle数据库;(5) 数据库可视化操作:Navicat Lite;(6) 使用语言:java 、javascript;(7) 测试浏览器:遨游2浏览器。3.2 系统功能设计本教务管理系统将实现以下功能:(1)用户登陆、注销:通过用户输入登陆账号、密码以及选择登陆类型决定用户的使用权限并显示不同的页面。提供输入验证和错误提示。用户可以通过注销来登出系统,以免在公共场合使用而未登出时导致用户信息的泄露管理员用户为系统默认、无法更改,教师用户以及学生用户由管理员进行管理。(2)用户管理:允许用户修改自己的密码,提供修改密码输入验证,输入错误

23、以后提示错误信息。允许用户修改一部分自己的信息。比如电话,地址等。(3)非法登陆过滤:错误的登陆或直接进行其他页面的访问将被过滤至登陆页面;(4)管理员用户添加课程:管理员需输入课程的编号(不可重复),课程名,课程所属教师编号(采用编号避免姓名重复),课程学分,并选择课程类型。以上信息均不能为空且不能超过20个字符长度。提供错误输入验证和错误提示。(5)管理员用户添加教师:管理员需输入教师的编号(不可重复),教师姓名,教师所属学院,若添加无误则系统默认为教师提供初始密码,以上信息均不能为空且不能超过20个字符长度。提供错误输入验证和错误提示。(6)管理员用户添加学生:管理员需输入学生的编号(不

24、可重复),学生姓名,学生所属学院,若添加无误则系统默认为学生提供初始密码,以上信息均不能为空且不能超过20个字符长度。提供错误输入验证和错误提示。(7)管理员对已存在的课程的查询以及删除:获取已存在的课程的信息,以表格形式显示出来,并提供给每一条记录一个删除按钮,点击则删除对应课程。(8)管理员对已存在的教师的查询以及删除:获取已存在教师的信息,以表格形式显示出来,并提供给每一条记录一个删除按钮,点击则删除对应教师以及该教师所开设的所有课程。(9)管理员对已存在的学生的查询以及删除:获取已存在学生的信息;以表格形式显示出来,并提供给每一条记录一个删除按钮,点击则删除对应学生以及该学生对应的所有

25、选课信息。(10)教师对自己课程的查询:通过教师的登陆信息,获取该教师开设的所有课程,并以表格形式显示出来。(11)教师对已选自己某课程的学生进行最终评分: 教师查询自己的课程以后,在每个课程上均设置一个评分按钮,点击进入对应课程,显示选择了该课程的所有学生,并可以给予最终的考核成绩。(12)学生选课: 学生并非所有课程都能选择。根据该已登录学生的信息,学生可以自主选择被限定范围内的课程(本系统规则为:学生可以选择本学院的教师所开设的必修课和所有选修课和公选课),若成功则保存之数据库选课结果表中。(13)学生查看已经选择的课程:从该登陆学生的选课结果中返回列表,获取成绩字段不为空(即未被锁定成

26、绩)的课程,并显示在表格中。(14)学生查看已经修学的课程的最终得分:教师对该学生对应课程成绩评分后,学生可以查看此类课程的最终得分,并且将该课程标记为已修,将不可退选和重新选择修学该课程。第4章 概要设计4.1 教务管理系统结构图本系统基本分为:用户身份模块,主要处理用户密码、用户基本信息查询及修改、用户登出系统。登陆以后根据登陆类型确定进入对应模块。管理员操作模块主要是对课程、教师、以及学生的管理。教师操作模块主要教师是对自己的课程已经选择了自己课程的学生进行管理。学生操作模块主要是学生对课程的选入、选出、查看已选课程和查看已修的课程成绩。图4-1 教务管理系统结构图图4-2 教务管理系统

27、E-R图4.2 教务管理系统的接口设计4.2.1 用户界面设计在用户界面部分,根据分析的结果,用户需要一个简洁干净的界面。在界面设计上应该做到简单明了,方便操作。考虑到该系统的用户为互联网使用者,便于在各个有网络的地方均能登陆,故采用瘦客户端(浏览器),搭建Web应用程序。系统界面简单,一目了然,用户易于操作。页面使用javascript脚本语言,设置页面默认输入焦点,即能使用户无需在每次输入后都使用鼠标来重新获取输入焦点,大大方便了用户的可操作性、操作连续性以及方便实用性,节约了用户宝贵的时间。页面使用css使得基本标签以及struts标签富有样式,使界面清爽简单却又不单调。4.2.2 软件

28、驱动与数据库服务器通过持久层调用JDBC驱动oracle数据库。采用的驱动程序为ojdbc5.jar包。4.3 数据库设计4.3.1 管理员用户表U_ADMIN用来存放管理员ID和密码的信息,如表4-1所示:表4-1 U_ADMIN表字段名类型长度允许空值备注含义UAD_IDNUMBER20主键管理员用户账号UAD_PWDVACHAR220管理员用户密码4.3.2 学生用户表U_STUDENT用来存放学生的个人信息, 如表4-2所示:表4-2 U_STUDENT表字段名类型长度允许空值备注含义UST_IDNUMBER20主键学生用户账号UST_PWDVACHAR220学生用户密码UST_NAM

29、EVACHAR220学生用户姓名UST_COLLEGEVACHAR220学生用户所属学院UST_GRADEVACHAR220学生年级UST_CLASSVACHAR220学生用户所属班级UST_TELVACHAR220学生电话UST_HOMPHNVACHAR220学生家庭电话UST_HOMADDVACHAR280学生家庭住址UST_EMAILVACHAR220学生e-mailUST_BIRTHDAYVACHAR220学生生日信息UST_INUMBERVACHAR220学生身份证号码UST_BEIZHUVACHAR280学生其他信息备注UST_ISATVACHAR21学生是否在校4.3.3 教师用

30、户表U_TEACHER用来存放教师个人信息, 如表4-3所示:表4-3 U_TEACHER表字段名类型长度允许空值备注含义UTC_IDNUMBER20主键教师用户账号UTC_PWDVACHAR220教师用户密码UTC_NAMEVACHAR220教师用户姓名UTC_COLLEGEVACHAR220教师用户所属学院UTC_TELVACHAR220教师电话UTC_TITVACHAR220教师职称UTC_EMAILVACHAR220教师e-mailUTC_BIRTHDAYVACHAR220教师生日信息UTC_INUMBERVACHAR220教师身份证号码UTC_BEIZHUVACHAR280教师其他信

31、息备注UTC_ISATVACHAR21教师是否在职4.3.4 课程信息表CURRICULUM用来存放课程属性以及对应教师的信息, 如表4-4所示:表4-4 CURRICULUM表字段名类型长度允许空值备注含义C_IDNUMBER20主键课程编号C_NAMEVACHAR220课程名字C_TYPEVACHAR220课程类型C_CREDITVACHAR22课程学分C_TIMEVACHAR22课程课时C_IFOPENVACHAR21课程是否开设4.3.5 课程前驱表CUPRE用来存放前驱课程, 如表4-5所示:表4-5 CUPRE表字段名类型长度允许空值备注含义C_ID_THISNUMBER20外键课

32、程编号C_ID_PRENUMBER20前驱课程编号4.3.6 课程后继表CURE用来存放后继课程, 如表4-6所示:表4-6 CURE表字段名类型长度允许空值备注含义C_ID_THISNUMBER20外键课程编号C_ID_RENUMBER20后继课程编号4.3.7 教师授课表TNC用来存放教师授课情况, 如表4-7所示:表4-7 TNC表字段名类型长度允许空值备注含义TNC_C_IDNUMBER20外键,联合主键课程编号TNC_TEACHER_IDNUMBER20外键,联合主键教师编号TNC_IDNUMBER20联合主键,唯一教学班号TNC_ROOMVACHAR220教学教室TNC_PEOP_

33、NOWVACHAR24当前选课人数TNC_PEOP_MAXVACHAR24最大选课人数TNC_TERMVACHAR220开设学期4.3.8 课程安排表TNCPLAN表存放课程安排计划, 如表4-8所示:表4-8 TNCPLAN表字段名类型长度允许空值备注含义P_TNC_IDNUMBER20外键教学班号P_NUMVACHAR24开课时间代号4.3.9 选课结果表RESULTC用来存放学生选课以后的信息以及考核过后的分数信息,id用学生学号以及对应选课课程号确保其主键的唯一性,也确保学生不可选择修学过的内容:表4-9 RESULTC表字段名类型长度允许空值备注含义R_ST_IDNUMBER20外键

34、,联合主键结果所属的学生R_TNC_IDNUMBER20外键,联合主键结果对应的教学编号R_SCOREVACHAR24修学课程最终得分R_STATUSVACHAR210修学状态R_IDNUMBER20联合主键,唯一结果编号4.4 安全设计教务管理系统是一个与个人资料较为重要的系统,信息安全尤为重要。尤其在这个网络和隐私都日益重要的今天,其安全更是成为了一个非常重要的话题,为了数据以及用户隐私的安全,将做到一下两个部分。4.4.1 数据安全(1)数据库表设计采用主键和外键:起到约束和标识的作用,构建更为严谨和完整的系统。(2)数据库采用事务来处理:这样可以防止在一些意外(例如说突然断电等)的情况

35、下出现乱数据,防止数据库数据出现问题。(3)处理外来参数都是交由biz层代码实现:避免sql语句非法注入。4.4.2 用户身份验证用户的所有页面请求都是在用户身份验证的基础上实现的。系统会根据用户不同的身份显示不同的页面导航。具有不同的用户所能看到的页面和能操作的服务也是不同的,确保了用户自身的信息和隐私安全。第5章 详细设计5.1登陆模块5.1.1 功能描述用户必须经过登陆才可以进入系统,非法的请求必然会被拦截。5.1.2 设计思路设计一个登陆界面,注册一个拦截器,所有的页面必须通过拦截器才能显示。5.1.3 界面呈现图5-1 系统登陆5.1.4 主要代码及其分析 /* * 拦截不分java

36、代码 */ if(url.startsWith(/)&!url.startsWith(/logon)/不为logon开头的都使用 String userType=(String)session.getAttribute(userType); if(userType=null)/没有登陆的 过滤掉 response.sendRedirect(contextPath+/logon.jsp); return; if(url.startsWith(/admin)/admin必须为1 if(!userType.equals(1) response.sendRedirect(contextPath+/lo

37、gon.jsp);return; if(url.startsWith(/teacher)/teacher必须为2 if(!userType.equals(2) response.sendRedirect(contextPath+/logon.jsp);return; if(url.startsWith(/st)/st必须为3 if(!userType.equals(3) response.sendRedirect(contextPath+/logon.jsp);return; /*登陆成功后保存登陆信息部分java代码*/ HttpServletRequest request = Servle

38、tActionContext.getRequest(); request.getSession().setAttribute(userType, logonT); request.getSession().setAttribute(userId, uid);public void validate() super.validate(); this.clearFieldErrors(); /不为空验证 if(.equals(uid)this.addFieldError(uid, 用户名不能为空!); if(.equals(pwd)this.addFieldError(pwd, 密码不能为空!);

39、 if(.equals(logonT)this.addFieldError(logonT, 请选择登陆类型!); if(uid.length()20)this.addFieldError(uid, 长度不能超过20); if(pwd.length()20)this.addFieldError(pwd, 长度不能超过20); if(!(.equals(uid) | .equals(pwd)/都不为空才做这个验证 String re; re = logonType.logonMatch(logonT, uid, pwd);/是否匹配 if(!.equals(uid) & re.equals(err

40、or) addFieldError(uid, 该用户不存在 或 账号密码不正确); /如果账号密码不匹配5.2管理员用户操作模块5.2.1 功能描述(1)管理员用户可以执行添加课程:对课程的编号,名字,类型,学分,课时等信息进行赋值。系统验证编号无重以及输入格式无误后保存到数据库,若有误返回该页面并提示错误信息。添加成功后可以选择立刻为其配备授课信息。图5-2 管理员添加课程界面(2)管理员用户可以对课程的前驱课程进行设定增加、删除,实现学生在修此类课程前必须修学通过前驱课程才能开启该课程的学习。保存前驱课程时同时为前驱课程保存该课程为后继课程,方便查找和验证。(3)管理员用户可以为课程配备授

41、课信息:分为a.为该课程添加配备教师,教室以及学期、人数限制信息。配备完成后可以选择立刻为其设置课程表信息,.查看已经配备的教师们及其信息。图5-3 管理员添加课程界面(4)管理员用户可以为授课信息设置课程表信息。选定提交后转化为string信息(表示为上课时间的序号)保存到数据库表中。图5-4 管理员设置课程表界面(5)管理员用户可以添加教师:对教师的编号,姓名,学院,电话,职称,E-MAIL,生日信息,身份证号码,备注信息进行赋值,系统验证编号无重以及输入格式无误后保存到数据库,若有误返回该页面并提示错误信息。图5-5 管理员添加教师界面(6)管理员用户可以添加学生:对学生的编号,姓名,学

42、院,学籍,班级,电话,家庭电话,家庭住址,E-MAIL,生日信息,身份证号码,备注信息进行赋值,系统验证无重以及输入格式无误后保存到数据库,若有误返回该页面并提示错误信息。图5-6 管理员添加学生界面(7)管理员用户可以查看所有学生信息,并可以选择删除和修改。删除时并不从数据库表中删除,而是使其暂时不可以,以备以后查询记录。图5-7 管理员查看学生界面(8)管理员用户可以查看所有教师信息,并可以选择删除和修改。删除时并不从数据库表中删除,而是使其暂时不可以,以备以后查询记录。图5-8 管理员查看教师界面(9)管理员用户可以查看所有课程信息,并可以选择设置授课信息、删除和修改。删除时并不从数据库

43、表中删除,而是使其暂时不可以,以备以后查询记录。删除后,添加其后继课程到其所有前驱课程的后继指针并删除其后继指针,添加其前驱课程到其所有后继课程的前驱指针中并删除其前驱指针。图5-9 管理员查看课程界面5.2.2 主要代码及其分析/* 方法addRelationship(String cid,String precid) * 获得当前课程的编号cid,将要添加的前驱课程号precid, * 方法将为该课程添加前驱并为起前驱课程添加后继, * 若成功则返回true,否则返回false。 */public boolean addRelationship(String cid,String precid) try /是否存在该课程和所将要添加的前驱课程,需要进行验证。 BigDecimal bdcid=new BigDecimal(cid); BigDecimal bdprecid=new BigDecimal(precid)

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1