基于SSH框架的课程管理系统的设计与实现

2016-04-14 14:03袁瑾王晓斌
电脑知识与技术 2016年5期
关键词:课程管理数据库

袁瑾 王晓斌

摘要:该文基于SSH框架设计和实现了课程管理系统,对该系统进行了需求分析、前端设计、数据库设计以及各个模块的设计,最后介绍了实现该系统的SSH框架。

关键词:SSH框架;课程管理;数据库

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)05-0093-03

随着互联网技术的迅猛发展,“互联网+教育”的应用越来越广泛。在高校教育、中学教育乃至小学教育中,课程管理系统的应用软件具有巨大的市场需求。基于SSH框架的课程管理系统具有页面简单、方便快捷、易于使用等优点。

1需求分析

软件系统的设计建立在完善的用户需求分析之上。为建立一个高质量的系统,通过调查研究,确定本系统需求如下:

1)用户登录,设置登录密码以及密码的修改。

2)科目查询,在校生以及老师查询相应科目的信息。

3)通知查询,依据通知标题的关键词查询管理员发布的通知

4)科目管理,课程相关老师对该科目进行管理。

5)通知管理,管理员对已发布的通知进行管理,删除,置顶等。

6)作业提交,学生可通过该系统在课程下提交作业。

7)作业批改,老师可在网上对学生的作业进行批改。

8)账户管理,学生和老师可对自己的账户进行设置。

9)具有不同的外部接口,方便今后的维护与升级。

10)所有功能均可直接在校园网内使用。

2前端设计

整个工程采用Myeclipse平台,前端采用JSP(Java Server Pages)编写,主体采用HTML(Hyper Text Markup Language)语言设计。前端的设计在整个工程中具有举足轻重的地位,其涉及了用户最初的体验,以及操作的方便快捷性。而JSP具有优秀的可移植性,在不同的系统均可运行,整个前端设计如下:

1)登录界面:包括账号密码的输入,新用户的注册。并在账号密码对话框中分别设定监听,如图1所示。

2)通知查询界面:查询方式为模糊查询,查询到结果时直接显示该通知。

3)通知界面:包含管理员发布的按照时间先后顺序的通知,可直接浏览通知。

4)课程查询界面:可通过开课日期、上课老师、课程名称、课程编号等多种方式查询,查询到结果时显示该课程的信息。

5)作业提交界面:学生可登录后进入需要提交作业的课程中,对作业进行提交。

6)作业批改界面:老师可进入该界面对学生提交的作业进行批改。

3数据库设计

数据库在一个系统中具有极其重要的地位,其保存了众多系统所需信息。合理的数据库设计可以使操作变得简单,系统变得稳定。本系统中数据库选用MySQL,并使用软件navicat链接数据库MySQL和开发环境Myeclipse。MySQL是一个小型关系型数据库,适用于中小型的系统设计与开发,也具有优秀的跨平台特点,支持Linux以及windows系列操作系统,操作简单,安全性高,功能强大,在综合需求分析各种基本的要求后,数据库的表项建立如下:

1)学生信息表:student(学号、姓名、学院、专业、班级、出生年月、性别)

2)教师信息表:teacher(教工号、姓名、学院、出生年月、性别)

3)课程信息表:class(开课时间、上课人员、课程名称、课程编号、课程学时)

4)通知表:info(通知编号、通知时间、通知内容)

5)作业表:homework(提交者、提交课程、作业文件信息)

以上括号外的字符串为表名,括号内的为字段名。

4模块设计

4.1主类

该模块首先在Myeclipse建立主类包。主类分为学生、教师、通知、课程、管理员,包含最基本的信息;与数据库接口相链接,将保存变量的值传给数据库,其中变量的名称与数据库表项字段相一致。

4.2数据库接口

在这一模块中,建立DAO(Data Access Object)包扩展主类包的功能,用于对Myeclipse链接好的数据库进行一系列操作,包括获取、删除、增加、更新四种基本数据库操作;并通过增加总页数、页大小两个变量来控制每一页显示的记录数。

4.3操作接口

这一模块主要是对系统中用户的操作进行设计,基于DAO包建立Action包,并依据功能在JSP界面上设置监听,用于操作的实现。本模块分为:

1)密码修改操作:密码的修改,链接数据库接口DAO包中的学生表和老师表来判断学号/教工号是否存在,学号/教工号存在时判断旧密码是否正确,若正确则修改密码成功。

2)信息更新操作:用户信息的更新,通过链接数据库的学生表和老师表来判断输入信息与数据库信息是否相匹配,若匹配则修改成功,反之则修改失败。

3)课程/通知增加操作:链接数据库中的课程/通知表,首先验证课程/通知编号是否存在,若存在则建立失败。若不存在则依次输入课程/通知信息。

4)课程/通知查询操作:链接数据库对输入信息和课程表/通知表内的信息进行比对,查询采用模糊查询,重载函数支持基于不同信息的查询(如课程编号、开课时间、上课老师、通知编号、通知标题等)。

5)课程/通知信息修改操作:在管理员权限下直接对课程/通知信息进行修改或登录老师账户对课程/通知信息进行核实并完成修改。

6)课程/通知删除:在管理员权限下对课程/通知进行删除。

5关键技术

本系统主要使用了SSH(Spring+Structs2+Hibernate)框架,服务器Tomcat,JSP,MySQL。

1)Spring框架:Spring是一个轻量级核心框架,其简化了在Java Web编程中常使用的类,将其转换为接口,并对接口进行操作。Spring框架采用控制反转(IoC)的设计模式,且对主流框架struct2和hibernate提供了较好的集成支持。在本系统中,我们采用XML配置对Spring进行了配置。

2)Struct2框架:Structs2通过struct2.xml来进行配置,配置如图3所示:

Struts2是一个相当强大的Java Web开源框架,基于MVC(Model View Controller)架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。如上图所示,开发人员可以在开发的过程中对各部分之间的关系有一个清晰的框架。

3)Hibernate框架:Hibernate是JDBC(Java Data Base Connectivity)的轻量级的对象封装,可应用于任何使用JDBC的场合。除此外,Hibernate常应用于Java应用程序的数据库访问代码,并且支持各种拥有从一对一到多对多的复杂映射的关系数据库。本系统中Hibernate用于DAO接口的实现类。

4)Tomcat服务器:Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统中被广泛使用,与JSP程序的开发与调试相匹配。其具有处理HTML页面的功能,还是一个Servlet和JSP容器。本系统中采用Tomcat服务器直接对写好的JSP页面进行功能测试。

5)JSP:JSP全称为Java Server Pages,中文名是Java服务器页面,其根本是一种简化了的Servlet,并在传统的HTML设计中穿插了Java程序段和JSP标记,故文件后缀名常为.jsp。JSP开发的Web应用是一种跨平台的应用,可在多种操作系统下运行。

6)MySQL数据库:MySQL是一种广泛应用于中小型数据管理的关系型数据库,最早是在Linux系统下开发出来的,是一款开源的数据库软件。MySQL使用标准的SQL数据语言形式,对PHP有很好的支持,并提供TCP/IP、ODBC和JDBC等多种数据库连接途径。本系统中直接与Myeclipse进行链接,并通过hibernate框架建立了DAO的接口包。

6结束语

快捷的课程管理系统可以为一所学校节约大量的人力物力,提高管理效率,学生也可以轻松方便地使用电脑快捷的获取到所需课程的信息。本系统已开发完成,具有优秀的容错性,在使用过程中对不足的地方将做进一步改进和更新。

参考文献:

[1] Ian Sommerville.软件工程[M]. 9版.北京: 机械工业出版社, 2011.

猜你喜欢
课程管理数据库
学校发展视角下中小学课程管理问题探究
学校发展视角下中小学课程管理问题探究
基于PDCA循环理论江苏开放大学课程管理模式构建
基于学校课程体系文本分析的学校课程管理组织建设现状研究
——以京、川、浙三地58所学校为例
新形势下的课程管理
学校课程管理研究