课程管理系统论文_第1页
课程管理系统论文_第2页
课程管理系统论文_第3页
课程管理系统论文_第4页
课程管理系统论文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、I课题名称课题名称:在线课程管理平台的设计与制作 院院 (系)(系): 专专 业业: 学生姓名学生姓名: 学学 号号: 指导教师指导教师: 2016 年 月II摘摘 要要随着高校教育改革的不断深入,众多院校开始使用管理信息系统。作为现代综合校园信息化系统的重要组成部分的教学课程信息管理已成为当务之急。随着大学规模的不断扩大,专业、班级、学生的数量急剧增加,有关高校课程的各种信息量也成倍增加,以前那种人工操作实现高校课程管理的方法已经不符合现阶段的要求。因此迫切需要开发基于互联网的在线课程管理平台来提高教学管理工作的效率。本文阐述了基于 JSP 的在线课程管理平台的工作原理和实现方法,分析了高校

2、课程管理工作的流程,并对系统功能目标和使用的数据库进行了系统的分析和设计,在这些基础上实现了在线课程管理平台。系统采用当前较为流行的 B/S(浏览器/服务器)结构和 JSP 动态网页开发技术,使用 Myeclipse8.5 开发平台和 MySQL5 数据库,设计并实现了一个功能较为完善的在线课程管理平台。本系统的优势在于操作简单、功能强大、适用性强,面向对象的思想使界面更加人性化。运行系统后证明思路是正确的,技术方案是可行的。 关键词:JSP, MySQL5,课程管理,管理信息系统IIIAbstractWith the deepening of education reform in coll

3、eges and universities, many colleges and universities began to use the management information system. As a modern comprehensive campus information system is an important part of teaching course information management has become a top priority. With the enlargement of university scale, professional,

4、class, the number of students has increased dramatically, the relevant courses in colleges and universities of all kinds of information also doubled, previously the sort of manual operation to realize university curriculum management method is not accord with the requirement of present. So the urgen

5、t need to develop a web-based online course management platform to improve the efficiency of teaching management.It is expounded in this article, based on the JSP online course work principle and implementation method of the platform, analyzes the university curriculum management work process, and t

6、he system function goal and using database analysis and design of the system, on the basis of the online course management platform is realized. System USES the current relatively popular B/S (browser/server) structure and JSP dynamic web development technology, using Myeclipse8.5 and MySQL5 databas

7、e development platform, designed and implemented a more complete online course management platform. This system has the advantage of simple operation, powerful function, strong applicability, the object-oriented thought make the interface more humane. After running system prove that idea is correct,

8、 technical scheme is feasible.Key words: JSP, MySQL5, course management, management information systemIV目目 录录摘 要.IIABSTRACT.III目 录.IV1 前言.11.1 课题背景及意义.11.2 课题发展现状.11.3 课题的研究内容.21.4 研究意义与目的.22.开发工具和开发环境简介.42.1Java Server Page 介绍 .42.2 MyEclipse Enterprise Workbench 介绍 .42.3 MySQL 数据库.42.4 MVC 设计模式.53

9、.系统分析.63.1 系统的功能分析.63.2 系统可行性研究.73.2.1 技术可行性分析:.73.2.2 运行可行性分析:.73.2.3 经济可行性分析:.73.3 系统功能结构图.83.4 业务流程分析.84 数据库设计 .104.1 数据库设计原则.104.2 数据库 E-R 图 .114.3 数据库表设计.125.程序设计及主要功能.165.1 系统登录.165.2 基础信息管理.175.3 学生信息查询.185.3 学生选课.185.4 我的课程及退选.195.5 选题及成绩管理.195.6 选课及成绩查询.205.7 作业管理.215.8 学生作业提交.225.9 文件资料管理.

10、225.10 数据统计管理.236.总结.257.致谢.26V参考文献.2711 前言前言1.11.1 课题背景及意义课题背景及意义随着计算机技术和网络通迅技术的飞速发展,现在国内有很多大学开始采用基于网络的的在线课程管理平台,学生可以在网上选择规定范围内的课程,并且可以在网上查询成绩。无需自己去老师那一门一门查,了解自己已得多少学分还需多少学分,即节省了学生的时间,又便于学校的管理。 因为传统的管理方式都是人为去管理,比如要选课,教务处通知老师,老师再通知每个同学,经过统计将选课结果再上交教务处,如果有问题还要打回,再重复上面的步骤,这样比较浪费时间。例如选课时不知道所选课人数是否已满,要等

11、向教务处上报统计后才会知道,然后才能重新选择。在线课程管理平台为同学节省了时间的同时,减少了不必要的步骤,也方便管理员管理。在线课程管理平台为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。本系统也为教师提供了很大的方便,教师可以根据统计的人数挑选一定数量的学生,也可以直接在网上公布成绩,让学生直接在网上查询成绩。在线课程管理平台涉及数据库与网络技术等,其涵盖的知识面很广,可有效地提高学生综合运用所学知识分析并解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法、正确的设计思想、独立思考、勇于进取和探索创新的能力,为今后进

12、一步的学习和工作奠定了良好的基础。1.21.2 课题发展现状课题发展现状课程管理是高校的主要日常管理工作之一,涉及到学校教学管理的各个方面,包括全校教师、学生、课程、学生成绩等一系列信息。在国外高校,他们一般具有较大规模的稳定的技术队伍来提供服务于技术支持。国外的校园课程管理信息系统发展很早,现在已比较成熟。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资构建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。2进入 21 世纪以来,国内各高校都在积极推动教育体制的改革,为培养更为优秀的新世纪

13、复合型人才做出努力。然而在 80 年代以前,计算机还没有在国内普及各高校高校教务都是手工完成,不仅教师的工作量大,而且学生查询和检索时也很麻烦。80 年代后期,少数高校开始实行学年学分制,学生有了一定程度的选课自由。学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着 PC 机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,在线课程管理平台诞生了。但是,这些系统大多是基于 DOS 或者WINDOWS 的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校的规模扩大,教育体制改革的深化,这类系统已经不能适应管理上的要求

14、。90 年代后期以来,各高校纷纷建立自己的高速校园网;在技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都为创建大型的在线课程管理平台创造了条件,满足了数据集中存放,管理运作分布执行的需求。中心数据库存放在线课程管理平台的相关数据,管理人员通过网络访问数据库进行业务管理;学生和任课教师可以通过浏览器查询相关数据。1.31.3 课题的研究内容课题的研究内容本毕业设计项目是基于 Java 的在线课程管理平台,系统是基于 web 开发的管理系统,系统用户可以通过网络来查询和管理相关信息。系统研究主要内容如下所述:学生可以修改和添加个人信息、修改密码、选择和退选课程

15、、查询成绩,下载文档资料。教师可以修改和添加个人信息、修改密码、添加和删除课程、录入成绩,可以上传文档资料,可以退选学生选课。管理员可以修改学生、老师的个人信息以及密码,可以管理系别、专业、班级、课程等基础信息,可以上传文档资料1.41.4 研究意义与目的研究意义与目的课程管理系统相关信息包括系别、专业、班级、课程、教师信息、学生信3息、成绩信息,选课信息等,显然如果以人工的方式对其管理将消耗大量的人力,物力,本系统一次作为开发目标,用以减轻管理人员的负担,随着社会的进步和经济的飞速发展,学校的活动也变得多样化,结构化,课程管理操作技术也在不断发展,实用计算机进行课程管理的出现大大提高了课程管

16、理工作及整个管理工作的水平和效率。本课题研究的是高校对于校园课程管理的电子化,协同化,网络化,使课程管理平台能更有效的管理和监督各院系的教学、学籍、成绩、课表等其他事务管理。通过完善管理信息化的制度,可以规范管理,保证教学效果,提高管理效率,有效地提高高校课程管理工作的规范化和现代化水平,使课程管理工作走上良性循环的轨道。课程管理系统的总体目标是实现对课程管理有关的输入,修改与查询。包括班级管理、教师管理、课程管理、学生管理、学生选课、学生作业等,做到系统结构清晰,界面简洁美观,操作简单,易学易用,查询灵活方便和数据存储安全可靠,实现完善的在线课程的管理。42.开发工具和开发环境简介开发工具和

17、开发环境简介2.12.1JavaJava ServerServer PagePage 介绍介绍Java Server Page 或简称为 JSP 是由 Sun 公司在 Java 语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个 Server 端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA 语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。作为 JavaTM 技术的一部分,JSP 能够快速的开发出基于所有 Web 服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。同时,JSP

18、把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变祖国网页布局。2.22.2 MyEclipseMyEclipse EnterpriseEnterprise WorkbenchWorkbench 介绍介绍MyEclipse 的全称是 MyEclipse Enterprise Workbench,中文叫做 MyEclipse企业级工作平台。MyEclipse 是在 Eclipse IDE 的基础上扩展而来,是 JavaEE 开发中使用非常广泛的集成开发环境。MyEclipse 集成了编码、调试、测试和发布功能等相当完备的功能,并且支持用户自主的进一步扩展,能够级大的

19、提高开发人员的工作效率。MyEclipse 支持大部分常见的 JavaEE 开发的文件格式和框架结构,如 html,xml,css,javascript,sql,struts,JSF,Hibernate,Spring 等。2.32.3 MySQLMySQL 数据库数据库MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracle 收购。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。M

20、ySQL 的 SQL“结构化查询语言” 。SQL 是用于访问数据库的最常用标准化语言。MySQL 软件采用了 GPL(GNU 通用公共许可证) 。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 52.42.4 MVCMVC 设计模式设计模式MVC 是缩写的模型(Model)、视图(View)和控制 Controller)。 MVC 模式的目的就是实现 Web 系统的职能分工。 Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。 View 层用于与用户的交互,通常用 JS

21、P 来实现。 Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。63.系统分析系统分析3.1 系统的功能分析系统的功能分析为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库) 。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实

22、现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在高校教务的相关信息,了解在线课程管理平台应该具备的功能。如下所述:在线课程管理平台主要功能包括,教务信息包括院系、专业、班级、课程、教师信息、学生信息、成绩信息,选课信息、作业信息、文件资料信息等,同时支持教师登陆管理所教授的选课及成绩信息,支持学生登陆进行在线选课、查询成绩、修改跟人信息、下载文件资料。1)专业信息管理,专业信息的添加、修改、浏览显示。2)课程信息管理,课程信息的添加、修改、浏览显示。3)班级信息管理,班级信息的添加、修改、浏览显示。4)教师信息管理,教师信息的添加、修改、浏览显示。5)学生信息管

23、理,学生信息的添加、修改、浏览显示。6)学生选课管理,学生在线自行选课进行课程申请,教师管理查看学生选课信息及课程成绩。7)作业题目管理,作业题目信息的添加、修改、浏览显示。8)学生作业信息管理,学生提交的作业信息的添加、修改、浏览显示。9)课程成绩统计及学生作业成绩于作业提交统计等。10)文件资料管理,文件资料的上传与下载的实现。11)留言功能,学生可以给教师发送留言,教师也可以给学生发送留言,教师和学生都可以查看自己发出的留言和收到的留言。73.23.2 系统可行性研究系统可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费

24、了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。3.2.1 技术可行性分析:在线课程管理平台的开发是一项复杂的系统工程。采用了当前的主流计算结构B/S 模式进行开发,前台开发工具选用 Myeclipse8.5。语言采用 Java,它是一种可视化的、面向对象的开发语言,具有易用、通用和开发效率高的特点。后台的数据库选用了 MySQL5,MySQL5 能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能,它又在数据库平台的安全模块方面做了重要的增强,在加强数据安全性方面提

25、供了更多精确、灵活的控制方法,并定义了帮助建立支持安全计算的必要步骤,同时帮助部署和维护一个安全环境。这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。3.2.2 运行可行性分析:随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着 Internet 的发展,用户对于网络、WINDOWS 等环境下的软件使用比较熟悉,对

26、于新鲜事物,用户表现出极大的兴趣和热情。 3.2.3 经济可行性分析:经济可行性研究的目的是使新系统能达到以最小的开发成本取得最佳的经济效益。需要作投资估算,对开发中所需人员、硬软件支持以及其它费用进行估算,并对系统投入使用后带来的经济效益进行估计。由于电脑硬件发展迅速,8高性能的电脑主机,已经开始普及家庭。在开发阶段,在线课程管理平台所要求的软硬件条件并不高,而且开发是从大处着眼,从小处实施,开发费用相对比较透明,易与控制。因此在经济上是可行的。通过以上的分析,构建一个网上在线课程管理平台在经济上是完全可行的。3.33.3 系统功能结构图系统功能结构图在 3.1 功能分析中,已经列出系统的功

27、能需求,根据系统的功能需求可以设计出系统的功能模块图,即系统的总体结构。系统的总体结构如图 3-1 所示。在线课程管理平台在线课程管理平台用户登录用户登录用户管理用户管理系别管理系别管理专业管理专业管理班级管理班级管理教师管理教师管理学生管理学生管理学院管理学院管理学生选课学生选课我的课程信息我的课程信息我的成绩信息我的成绩信息学生选课管理学生选课管理学生成绩查询管理学生成绩查询管理公告管理公告管理文件资料分类管理文件资料分类管理文件资料管理文件资料管理文件资料查询下载文件资料查询下载作业题目管理作业题目管理学生作业管理学生作业管理成绩及作业统计成绩及作业统计图 3-1 系统结构图3.43.4

28、 业务流程分析业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和9信息形态(报告、报单、屏幕显示)等。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程5。具体业务流程如图 3-2 所示。开始登录登录数据登录成功作业查看下载用户访问系统否是学生用户管理员专业管理课程管理班级管理学生信息管理学生作业管理公告查看作业搜索

29、修改个人信息留言功能保存成功保存成功提示用户成功否是学生作业上传提示错误消息管理学生作业作业成绩评语教师管理教师用户发布作业公告管理专业管理课程管理学生选题管理学生成绩管理课程成绩统计作业成绩统计作业提交统计学生选题选题退选图 3-2 业务流程图104 数据库设计数据库设计4.14.1 数据库设计原则数据库设计原则本系统的前端开发是使用 JSP 技术,通过 Struts 进行逻辑控制,OR-Mapping 层的Hibernate处理实体对象与数据库表的映射,及相关数据操作,而后台数据库采用的是关系型数据库 MySQL5。MySQL5 数据库管理系统是一项全面完整的数据库与分析产品。MySQL5

30、 非常容易学习、使用,介绍、学习资料比较多,MySQL5 全面支持 Web 功能的数据库解决方案。在数据库设计中,除了遵守标准的 3 范式、数据独立性、数据完整性以外,结合本管理系统实际,采取了以下策略:(l)命名规范化。对数据库对象命名时尽量使用有意义的单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,且命名长度最好不要超过 30 个字符,便于应用系统适应不同的数据库,并尽量保持命名风格的统一。(2)适当数据冗余提高数据库库运行效率。满足 3NF 的数据库不一定是好的数据库设计,有时降低数据库范式要求,适当增加数据冗余,可以达到空间换时间的效果。(3)保证字段名和类型的一致性。(4

31、)根据实际运行效果对数据库的性能进行适当的优化。合理使用存储过程有利于提高运行速度,可以避免大量数据的传递,有利于减少网络的流量,提高系统性能;合理使用索引也是提高数据库访问效率的一种有效手段,但并不是盲目多建一些索引就提高性能,而是要和数据库应用的处理需求结合,合理地建立。(5)降低表间关联。为了保证数据库的一致性和完整性,设计人员往往会设计过多的表间关联。表间关联是一种强制性措施,建立后,对父表和子表的插入更新、删除操作均要占用系统的开销。所以本系统数据库表关联不采用外键,对数据不用约束等。对数据的约束在业务规则中体现。遵循以上设计原则,经过对系统的认真研究分析,我们对系统的数据库进行了设

32、计,数据库服务器采用 Mysql5.0。数据库设计是允许数据库访问的 Web 应用程序开发的重要部分,它将直接影响系统的长期有效性和产品化程度。114.24.2 数据库数据库 E-RE-R 图图采用 ER 图(实体关系图)的方法进行数据结构分析. ER 图设计方法是一种通过 ER 图来描述现实世界信息结构的 DB 设计方法, ER 图由实体、属性、联系三部分组成。实体属性关系图 4-1 ER 图基本图素本系统主要 ER 图如下图 4-2,图中属性只画了主要的。学生课程学生作业NM分数作业题目名称性别电话邮箱姓名专业名课程名名称教师从属M1专业从属M1班级从属M1从属M1开始时间天数性别电话邮箱

33、姓名学时类型附件路径附件路径选课MN课程成绩教师任课M1系别学院从属M1从属M1从属M1M1从属图 4-2 主要 ER 图124.34.3 数据库表设计数据库表设计在线课程管理平台数据库采用 MySQL5,数据库名 gxjw,以下介绍系统主要数据表的结构:表 4-1 学院信息表 t_xuyuan字段名数据类型长度主键/允许空字段含义xuyuan_idint11PRIMARY KEY线路 Idxuyuan_bianhaovarchar50NOT NULL线路名xuyuan_namevarchar50NOT NULL线路号xuyuan_jianjietext0NOT NULL区域 Idxuyuan

34、_delvarchar50NOT NULL线路类型表 4-2 系别信息表 t_xibie字段名数据类型长度主键/允许空字段含义xibie_idint11PRIMARY KEY线路 Idxibie_bianhaovarchar50NOT NULL线路名xibie_namevarchar50NOT NULL线路号xibie_jianjietext0NOT NULL区域 Idxibie_delvarchar50NOT NULL线路类型xuyuanIdint11NOT NULL学院 Id表 4-3 专业信息表 t_zhuanye字段名数据类型长度主键/允许空字段含义zhuanye_idint11PRI

35、MARY KEYIdzhuanye_bianhaovarchar50NOT NULL编号zhuanye_namevarchar50NOT NULL名称zhuanye_jieshaotext0NOT NULL简介zhuanye_delvarchar50NOT NULL删除标志表 4-4 班级信息表 t_banji字段名数据类型长度主键/允许空字段含义banji_idint11PRIMARY KEY班级 Idbanji_bianhaovarchar50NOT NULL班级名banji_namevarchar50NOT NULL名字13banji_ruxuenianfenvarchar50NOT N

36、ULL入学年zhuanye_idint11NOT NULL大类 Idbanji_delvarchar50NOT NULL删除标志表 4-5 学生信息表 t_stu字段名数据类型长度主键/允许空字段含义stu_idint11PRIMARY KEY学生 Idstu_xuehaovarchar50NOT NULL学号stu_realnamevarchar50NOT NULL真实姓名stu_sexvarchar50NOT NULL性别stu_agevarchar50NULL年龄stu_cardvarchar50NULL身份证banji_idint11NOT NULL班级 Idzhuanye_idint

37、11NOT NULL大类 Idlogin_namevarchar50NOT NULL登录名login_pwvarchar50NOT NULL密码stu_delvarchar50NOT NULL删除标志表 4-6 课程信息表 t_ kecheng字段名数据类型长度主键/允许空字段含义kecheng_idint11PRIMARY KEY课程 Idkecheng_bianhaovarchar50NOT NULL课程编号kecheng_namevarchar50NOT NULL真实姓名kecheng_xueshivarchar50NOT NULL学时kecheng_leixingint50NULL可报

38、人数kecheng_xueqivarchar50NULL学期tea_idint11NOT NULL教师 Idkecheng_delvarchar11NOT NULL删除标志表 4-7 教师信息表 t_tea字段名数据类型长度主键/允许空字段含义tea_idint11PRIMARY KEY教师 Idtea_bianhaovarchar50NOT NULL编号tea_realnamevarchar50NOT NULL真实姓名tea_sexvarchar50NOT NULL性别tea_agevarchar50NULL年龄tea_telvarchar50NULL电话tea_addressvarchar

39、11NULL地址14tea_jianlitext11NULL简历xibie_idint50NOT NULL系别xuyuan_idint50NOT NULL学院login_namevarchar50NOT NULL登录名login_pwvarchar50NOT NULL密码tea_delvarchar50NOT NULL删除标志表 4-8 选课表 t_xuanke字段名数据类型长度主键/允许空字段含义xuanke_idint11PRIMARY KEY选课 Idstu_idint50NOT NULL学生 idkecheng_idint50NOT NULL课程 idkecheng_cjint11NO

40、T NULL课程成绩表 4-09 文件资料分类表 tb_group表 4-10 文件资料表 tb_resFile表 4-11 公告表 tb_gonggao列名数据类型主键/允许空说明group_idintPRIMARY KEYID(主键)group_namevarchar(50)NOT NULL分类名group_miaoshuvarchar(5000)NOT NULL描述group_delvarchar(50)NOT NULL删除标志列名数据类型主键/允许空说明resFile_idintPRIMARY KEYID(主键)resFile_namevarchar(50)NOT NULL文件资料名称

41、resFile_miaoshuvarchar(5000)NOT NULL描述resFile_pachvarchar(100)NOT NULL文件资料地址resFile_sizeintNOT NULL大小resFile_ymvarchar(100)NOT NULL原名resFile_group_idintNOT NULL分类 Id列名数据类型主键/允许空说明gonggao_idintPRIMARY KEYID(主键)gonggao_titlevarchar(500)NOT NULL公告标题gonggao_contenttextNOT NULL公告内容gonggao_datavarchar(50)

42、NOT NULL时间gonggao_fabuzhevarchar(255)NOT NULL发布人15表 4-12 作业题目表 t_ timu字段名数据类型主键/允许空字段含义timu_idintPRIMARY KEY作业题目 Idtimu_bianhaovarchar(50)NOT NULL作业编号timu_namevarchar(50)NOT NULL作业名称kecheng_idintNOT NULL课程 idshijianvarchar(50)NOT NULL开始时间tianshuintNOT NULL天数fujianvarchar(50)NOT NULL附件路径fujianymvarch

43、ar(50)NOT NULL附件原名tea_idintNOT NULL教师 idtimu_delvarcharNOT NULL删除标志表 4-13 学生作业表 tb_xuetigonggao_delvarchar(50)NULL删除标志列名数据类型主键/允许空说明xueti_idintPRIMARY KEYID(主键)stu_idintNOT NULL学生 idtimu_idintNOT NULL作业题目 Idxueti_ztvarchar(50)NOT NULL状态fenshuintNULL评分fujianvarchar(255)NULL学生作业附件fujianymvarchar(100)N

44、ULL附件原名shijianvarchar(255)NULL提交时间xueti_desvarchar(500)NULL评语165.程序设计及主要功能程序设计及主要功能5.15.1 系统登录系统登录启动 Tomcat 服务器,在浏览器里输入相应的地址,进入系统主界面,也就是登录界面,如图 5-1 所示:图 5-1 系统登陆界面在进入系统主界面时,我们会看见用户 ID,密码和角色三个系统登录框,只需在用户 ID 上输入 admin,密码输入:admin,角色输入:管理员。点击登录系统就可以进入系统了。图 5-2 管理员主界面系统的登陆流程如下:17开始输入用户名、密码和角色是否输入了?否是否用户存

45、在?是密码正确?否是更新登陆信息初始化用户session 信息登陆成功转到对应的主页面图 5-3 登陆流程5.5.2 2 基础基础信息管理信息管理基础信息管理包括学院信息管理、系别信息管理、专业信息管理、班级信息管理、教师信息管理以及学生信息管理。由于此时都是基本的添加、编辑、删除操作,所以不一一说明,举例如图 5-4 为系别列表页面、5-5 为班级列表页面、5-6 为学生列表页面:图 5-4 系别列表页面在系别列表页面,支持添加、编辑、删除系别信息,并且可以,进入选定的系别的专业管理和老师管理,专业管理下面还有班级管理,班级管理列表页面如图 5-5:18图 5-5 班级列表页面在班级列表页面

46、点击学生管理,进入学生列表页面。图 5-6 学生列表页面5.35.3 学生信息查询学生信息查询本模块主要是实现管理员和教师根据查询条件进行组合查询学生信息,支持按学号、姓名和班级进行组合查询。页面如图 5-7 所示。图 5-7 学生信息查询页面5.5.3 3 学生学生选课选课本模块主要是实现学生对课程信息的查询查看及选课,学生登录后点击学生选课,进入课程列表选择页面。课程列表显示了课程编号、课程名称学期、学时、可报人数、任课教师。在课程列表中点击选课即可选中改课程。页面如图 5-8 所示。图 5-8 学生选课页面195.45.4 我的课程及退选我的课程及退选本模块主要是实现学生查看自己的课程信

47、息,并且可以退选课程。课程列表显示了课程编号、课程名称、任课教师。在我的课程列表中点击退选即可退选课程。页面如图 5-9 所示。图 5-9 学生退选页面5.55.5 选题及成绩管理选题及成绩管理本模块主要是实现教师对学生选课及课程成绩进行管理,教师登录后点击选课及成绩管理,进入教师任课的课程列表选择页面。页面如图 5-10 所示。图 5-10 任课课程列表页面在课程列表中点击某课程列中点击“成绩及选课” ,会进入选择了此门课程的学生管理列表,学生管理列表如图 5-11 所示:20图 5-11 学生管理列表页面)在学生管理列表页面,选中一个学生点击修改成绩管理,进入选中的学生的成绩管理页面如图

48、5-12 所示:图 5-12 学生成绩管理页面在学生管理列表页面,选中一个学生点击查看作业成绩,进入选中的学生的作业成绩页面如图 5-13 所示:图 5-13 学生作业成绩查看页面5.65.6 选课及成绩查询选课及成绩查询管理员查询学生选课及成绩,查询条件输入页面如图 5-13。图 5-14 学生成绩查询条件页面可以通过多种条件的进行精确的定位,这里这样设计,也是考虑到学校里班级、学生人数很多,更多的查询限定可以更好更快的查询到想要的结果。查询结果如图 5-15, 。图 5-15 学生选课成绩查询结果页面215.75.7 作业管理作业管理本模块主要是实现作业题目的管理,它又分成三个子页面分别是

49、:作业题目列表页面、作业题目添加页面和作业题目修改页面。在作业题目列表页面显示所有作业题目的列表,并且页面有添加、修改和删除的操作按钮。作业题目列表页面支持按作业名称、课程进行组合查询,如图 5-16 所示: 图 5-16 作业题目管理列表页面教师登陆时,可以添加作业题目,添加时主要任务是将客户端输入的作业题目保存到数据库,再将录入成功与否的信息返回到客户端的过程,作业题目添加页面如图 5-17所示:图 5-17 作业题目添加页面输入:作业编号、作业名称、开始时间、天数以及作业附件等。处理:作业编号、作业名称、开始时间、天数以及作业附件必须输入,课程和老师自动获取当前登陆的教师信息。输出:提交

50、后显示保存结果信息,返回作业题目列表页面。在作业题目管理列表页面,选中一个作业题目点击学生作业,进入学生作业管理页面如图 5-18:22图 5-18 学生作业管理页面在学生作业列表页面可以下载查看学生的作业,可以批阅作业,批阅时可以对学生的作业进行打分,写作业评语。页面上还显示了未提交的学生的列表,支持给学生发送留言。5.85.8 学生作业提交学生作业提交学生登录后可以进行作业查询提交,查询时可以按照作业名称和课程组合条件进行查询,查询到作业题目后,选中一个可以下载作业题目附件,也可以提交自己的作业。学生进行作业查询的页面如图 5-19。图 5-19 作业查询提交页面学生点击导航上的我的作业可

51、以查看我的作业的信息。我的作业如图 5-20。图 5-20 我的作业页面5.95.9 文件资料管理文件资料管理本模块主要是实现管理员和教师对文件资料的管理,文件资料管理支持按名称和分类进行组合查询。文件资料管理页面如图 5-21 所示。23图 5-21 文件资料管理页面管理员和老师可以查询文件资料、下载文件资料、添加上传文件资料,修改文件资料信息,删除文件资料。学生只能查询和下载。文件资料添加时,需要输入资料分类、资料名称、资料描述,然后选择要上传的文件,最后提交。文件资料添加页面如图 5-22:图 5-22 文件资料添加页面5.105.10 数据统计管理数据统计管理数据统计主要统计课程成绩、作业成绩、作业提交统计。课程成绩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论