选课及信息管理系统的设计与实现
目 录
一、引言 1
(一)选课系统概述 1
1.项目背景分析 1
2.项目开发的意义 1
(二)开发的核心技术介绍 2
1.MVC开发模式 2
2.Hibernate数据交互层框架 2
3.Spring框架 2
4.SpringMVC框架 3
(三)开发环境简介 3
1.Tomcat 7.0服务器简介 3
2. Oracle 10g简介 3
3.JSP技术简介 3
二、系统分析 3
(一)研究方法 3
(二)电脑配置要求 3
(三)功能分析 4
1.前台功能 4
2.后台功能 4
(四)系统流程示意图 4
三、系统设计 5
(一)系统体系结构 5
(二)主要功能设计 5
四、数据库设计 5
(一)数据库概念设计 5
1.数据库设计方法 5
2.数据库设计步骤 6
(二)各实体的ER图 6
五、主要模块功能及实现 7
(一)用户登陆界面 7
1.登陆页面前台代码: 9
2.登陆页面后台代码和dao层代码: 9
(二)管理员模块 10
1.“所有课程”按钮
*51今日免费论文网|www.jxszl.com +Q: ^3^5^1^9^1^6^0^7^2^*
11
2.修改课程 12
3.添加课程 13
4.按条件查询课程 16
5.添加老师 18
6.添加学生 20
7.添加用户 23
(三)学生模块 25
1.学生选择课程 25
2.查询已选课程 29
(四)教师模块 30
六、结 论 31
致 谢 32
参考文献 33
一、引言
在接触软件编程之前,你如果和我说数据库,我想我会一脸茫然的问数据库是什么东西。但在我接触了软件编程之后,我认识了数据库,了解了数据库,觉得它是个非常神奇的东西,它可以将我们需要保存的一些信息保存起来,这种保存不是我们传统的写在纸上的文字然后放入图书馆,而是不费吹灰之力,只需要打打字,也不用很烦的自己去找,很方便。它大概是从上个世纪60年代发展而来的技术。经过漫长岁月的洗礼,数据库的技术也日趋成熟起来。随着中国高校里面校园网的建设,在此基础上的许多应用系统都在发展,而且发挥着很大的作用。比如,高校的招生、学校的复杂的信息管理、还有的医学大学的网上诊所等等,都是在此基础上。
外国总是比国内的技术先进,国外的科研发展也比较成熟。早在上个世纪的七十年代,美国已经建成了像这种的类似网站,它的课程申报以及进展都在网上进行的。它的网上教育发展的也比较成熟,全世界的同学可以坐在家里通过网络就能完成入学报名、考试、选课、毕业论文、拿到学位整个过程。
第三点,高校的课程安排是一件非常麻烦的事情,会有许多制约条件,也会有很多冲突以及矛盾。传统的课程编排,不能够很好的避免这些问题,人工的失误以及工作量大的特点,突出了选课系统的高性能和高优越性,选课系统可以提高课程编排的科学性,也减少了管理员的工作强度,提高了效率、降低了成本,使得高校的现代化管理往前进了一步。
我国不少高校都实行了学分制,它的核心是允许学生自由选课,既把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便的输出选课结果,同时也避免了人工处理时容易产生的错误。
从系统开发的复杂程度来看,计算机辅助排课与选课系统是高校教务系统中的两个关键子系统,目前不少教务系统尚未很好地解决排课和选课问题。本文主要对高校教务管理系统中计算机课表编排与选课子系统的基本功能、设计思想、需求分析以及实现技术进行探讨。
(一)选课系统概述
1.项目背景分析
高校学生选课系统,给了学生学习的自主权,去选择自己喜欢的课程。现在很多高校都是多个校区,地理的距离也非常的大,学生选课非常的不方便。本系统可以很好的解决这一问题,学生可以非常简单的选课,教务人员也可以很快捷的了解课程的一系列信息。
2.项目开发的意义
相比较传统的管理员管理文件档案,本系统解决了很多传统手工管理带来的诸多不便,避免了很多失误。传统的手工管理保密性低、效率不高,而且成本也高,本系统致力于高保密性、高效率、低成本原则来开发。传统的管理由于时间的堆积会产生大量的文件和数据,不方便查找、更新和维护。反之就体现出本系统的优越性,更快的查询、修改、更新和维护。
随着现代科学技术的进步,互联网到处的渗透。计算机已经开始日常化、普遍化,进入每个人的生活。在各个领域它发挥着越来越重要的作用,所以开发本系统是很有必要的。
(二)开发的核心技术介绍
本系统的开发我用了Spring、SpringMVC、Hibernate这三个现在比较主流的框架,采用了MVC模式开发结构。下面是MVC模式及每个框架的介绍。
1.MVC开发模式
MVC软件设计开发模式,它的全称叫做model view controller。MVC模式分成三个模块model(数据层) view(视图层) controller(控制层),很好的解决了代码之间的复杂交互,让开发人员更清晰的进行软件开发,实现了代码之间的解耦合。
Model(数据层) :主要用于和数据库之间的传输。本系统将使用hibernate数据交互层框架来作为model的支撑。
view(视图层):该层主要用于和用户的之间的交互,用户可以直观看见的页面,可以在上面进行操作。然后将用户的请求发送到后台的控制器,控制器在去调用model层的数据。
controller(控制层):该层用接收前台传来的请求(请求中可以带数据),然后再根据用户的请求去寻找相应的dao层,来添加或查询数据,再将处理过的数据发送到前台来响应用户的请求。
原文链接:http://www.jxszl.com/jsj/wljs/48721.html