温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于Web的高校学生选课系统设计与实现
计算机专业
基于
Web
高校学生
选课
系统
设计
实现
基于Web的高校学生选课系统设计与实现
摘 要
近几年来,因为科技的不断进步,教育体制也到了改革阶段,传统的选课的缺点越来越明显。以前随堂报名的选课方式,尽管简单,但是也有很大缺点。 教务处如果要处理选课的数据,任务比较繁重,并且容易发生数据丢失和统计错误的情况。为了减轻教务处工作量,合理分配教学资源,本文提出了对学生选课系统进行设计和开发。
学生选课系统的基本思想是使用B/S结构、JSP技术和Mysql 5.0数据库来开发该系统,学生选课系统是在Windows 8操作系统和MyEclipse 6.6的平台支持下完成的。
本文基于Web的高校学生选课系统可分为三种权限登录,它们依次是系统管理员、教师和学生。系统管理员可以对教师、学生、课表、课程相关的信息以及其个人信息等做一些操作,比如增加和删除;教师登录的时候,能够查看个人信息,浏览课表;学生登录的时候,也可以查看个人信息、浏览课表信息的同时能够进行选课,查看已经选过的课程信息等。
关键词:选课;JSP;Mysql;B/S
Design and implementation of college student selection system based on Web.
Abstract
In recent years, because of the continuous progress of science and technology, education system has also reached the reform stage, and the disadvantages of traditional elective courses are becoming more and more obvious. In the past, the course selection method, although simple, has a lot of disadvantages. The academic affairs office, if it is to deal with the data of course selection, has a heavy task and is prone to data loss and statistical error. In order to reduce the workload of the academic affairs office and allocate the teaching resources reasonably, this paper proposes the design and development of the student selection system.
Student course selection system is the basic idea of using B/S structure, JSP technology and Mysql 5.0 database to develop the system, student course selection system is in Windows 8 and MyEclipse 6.6 platform support.
This article based on the Web student course selection system can be divided into three rights login, they are system administrator, teachers and students. System administrators can do some things to teachers, students, class tables, curriculum related information and their personal information, such as adding and deleting; When teachers log in, they can view personal information and read the class schedule. When students log in, they can also view their personal information, read the schedule information while they are able to select courses, check the course information already selected.
Key Word:Course choosing; JSP; mysql; B/S
II
目 录
1 绪 论 1
1.1 项目开发的背景 1
1.2 项目开发的目的及意义 1
2 可行性分析及总体设计原则 2
2.1 可行性分析 2
2.1.1 技术可行性 2
2.1.2 经济可行性 2
2.1.3 社会可行性 3
2.2 总体设计原则 3
3 系统分析 4
3.1 业务流程分析 4
3.2 数据流图 4
3.3 系统开发工具与开发模式的选择 7
3.3.1 开发工具 7
3.3.2 开发模式 7
4 系统设计 9
4.1 系统功能设计 9
4.2 系统数据库设计 10
4.2.1 概念结构设计 10
4.2.2 数据库表设计 12
5 系统实现 15
5.1 登录界面 15
5.1.1 登录界面 15
5.1.2 登录流程 16
5.2 登陆首页面 17
5.3 密码修改模块 18
5.4 课程信息管理模块 18
5.5 老师信息管理界面 19
5.6 课表信息管理 19
5.7 学生信息管理 19
6 软件测试与分析 21
6.1系统测试的定义 21
6.2 系统测试的目的及意义 21
6.3 系统测试的重要性 21
6.4 系统测试的常用方法 22
6.5 测试环境与测试条件 23
6.6 系统运行情况 23
6.7 测试总结 23
7 总 结 25
致 谢 26
参考文献 27
附 录 28
1 绪 论
1.1 项目开发的背景
现代社会飞速发展,计算机已经与人们的日常生活和工作有着密不可分的联系。从学校方面来说,如果一直是让教务处人工管理学生选课情况的话,太过于独立,而且共享性差,不能预测到上课的有多少人,还会浪费讲课的成本。互联网覆盖范围非常广泛,使得很多高校的教学方法朝着现代化的方向前进,所以在互联网上面管理信息已经成为了高校授课的热门话题。发展肯定要顺应国情,我国的教育正处于发展创新时期,教育有关的部门需要要把目光放在国外一些比较好的教学模式上面,向他们学习。
因为高等教育体制一直在不断进行改革,所以教育已经开始向网络化和信息化过度。更新传统的学生选课管理观念,让学生选课管理实现信息化、现代化,是社会发展的要求,也是实际工作的需要[[] 张洪波,何长英,王艳玲.学生选课系统的分析与设计[J].电脑知识与技术,2005(21):95-96.
]。我国高校教学管理制度正在经历着重大变化,其中学校管理与信息化网络平台接轨受到了多数业内人士的肯定与支持[[] 张来龙.基于Web模式的学生选课系统分析与实现[D].成都:电子科技大学,2012.
]。借助现代的互联网技术,我们需要将传统的人工选课的模式进行改变,本文基于Web的高校学生选课系统的设计与开发则显得尤为重要。
1.2 项目开发的目的及意义
本系统开发的目的是借助互联网,将线下选课转换为线上选课,方便管理员对课程、授课老师和学生的管理。本系统使选课实现系统化和自动化,提高教务工作的效率[[] 王凤娥,朱昌星.基于UML的学生选课系统研究设计[J].农业网络信息,2008(11):112-114.
]。
本文提出的网上选课系统也具有一定的现实意义:首先,作为学生,可以提前预览课表,自己选择想要上的课程,避免了一些不良现象的发生;从管理人员的角度来说,方便教务管理人员统一时间对老师和学生以及课程的管理,并能够同时安排上课时间及上课教员等相关内容。
2 可行性分析及总体设计原则
2.1 可行性分析
可行性分析,在很大程度上,都是以调查为基础的,我们需要在三个层面上进行分析新系统的研发,他们分别是技术、社会、经济等,分析这些是否具备一些必要性和可能性,目的是为了减少或避免投资出现失误,并且能够确保新系统能够顺利研发。它对于项目的成功,具有十分重要的意义[[] 马向东.可行性研究在项目决策中的应用与完善[D].天津:天津大学,2006.
]。
接下来,我们就从三个方面对本课题的平台建设进行分析和探讨,它们分别是技术、经济和社会可行性。
2.1.1 技术可行性
在技术可行性方面,我们需要尽可能的考虑到如果实现该系统,需要具备哪些条件,还需要考虑到系统的性能,能够实现哪些功能等。B/S模式目前来说,就技术方面来说,已经相对成熟了,它在软硬件的性能或是在环境条件方面都很好,所以说我们使想要实现系统需要的功能,目前的技术条件是完全具备的。另一方面,本系统开发需要的时长在一定程度上来说,算是比较宽裕的,能够满足开发基本功能的需求。
所以说,本系统在技术方面是具有可行性的。
2.1.2 经济可行性
一般高等院校里面都有支持基于Web的高校学生选课系统的搭建平台,也具备信息化的处理设施,所以就不需要购买设施,可以节省大笔的资金。
学以致用,本人因在课堂上学习了JSP方面的知识,就可以利用所学的知识将他们应用到实际的应用中来,学校不需要给予资金的帮助。
以上种种情况表明,本系统的开发在经济上是能够满足的。
2.1.3 社会可行性
社会可行性有两个方面,分别是法律因素和用户使用的可行性。
(1)法律因素
本系统是本人从实际出发,经过一定的调研提出来的。因为是在独立的环境下自己开发的程序,所以不存在抄袭的成分。
(2)用户使用可行性
用户如果需要使用该系统,不一定需要精通太多的电脑方面的知识,只需要了解使用电脑的一些知识就行了,而且不需要有其他技术方面的能力。管理员在使用系统的时候,有一定的要求,那就是需要具备使用Tomcat服务器的能力,但是不需要特意进行这方面的培训,也是比较省心的。
综上所述,基于Web的高校学生选课系统的开发在社会上是可行的。
2.2 总体设计原则
为了便利性,需要采纳一些设计原则,它们可以分为以下几个方面:
简单性:在实现功能的同时,保证操作的步骤简单易懂。
实用性:本系统能实现一些需要的功能,满足管理需求。
一致性:我们需要将实现后的页面进行统一化,如果不能一模一样,也要力求相差不多,设计风格要类似。命名的规则也需要统一,一些变量或类名等要保持一致。
先进性:本系统如果完成开发需要用到开发工具和数据库,它们分别是JSP和Mysql 5,它们还有很好的兼容性和系统的稳定性,因此,具备先进性。
3 系统分析
3.1 业务流程分析
分析业务流程图,在各个环节的内容、业务、以及时间等的要求方面来说,是需要进行调查和分析的,需要按照信息的流动顺序,搞明白每个环节需要的东西等。
下面我们来看一下业务流程分析的长处:开发人员可以对业务处理的流程得到进一步的了解,可以在第一时间发现并解决工作中出现的差错和疏漏。业务流程图是用一些规定的符号及连线来表示某个具体业务处理过程[[] 万绍生.企业销售管理系统设计与实现[D].成都:电子科技大学,2011.
]。
用户登录之前会有一个身份的选项,可以是管理员、教师或学生等,登录成功之后,会跳转到身份对应的页面。如图3.1所示的就是用户进入登录界面的业务流程图:
用