BS模式的网上选课系统的设计与开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
二十一世纪,计算机技术正朝着一体化和网络化的方向发展。

传统的单一计算机应用软件正逐步退出,取而代之的是新一代的综合性的网络性应用软件,实现数据的互通和远程管理,形成信息化社会。

信息社会的形成和微电子技术的迅猛发展,对落后、低效的办公方式提出了挑战。

信息也是管理的对象,必须加以管理和控制。

学生选课系统是将信息技术应用于学生选课信息的管理。

随着高校教学制度的改革,学分制和选课制逐渐成为各高校的主要制度。

而学生的选课工作也显得更加的重要,学生选课系统的设计和开发工作也势在必行。

本系统是一套基于java平台的学生选课信息管理系统。

该系统采用JSP作为编程语言。

使用B/S模式的系统架构,数据库使用MySQL建立数据间的转换。

本文主要介绍了项目的开发背景、模块设计和后期测试。

重点阐述了系统主要发展现状、整体的设计思路、主要技术和解决方案。

关键词:学生选课,B/S架构,JSP
Abstract
In twenty-first Century, computer technology is developing towards integration and networking. The traditional single computer application software is gradually withdrawing, which is replaced by a new generation of comprehensive network application software to realize the interworking and remote management of data, and form an information society. The formation of information society and the rapid development of microelectronic technology pose a challenge to backward and inefficient office work. Information is also the object of management, which must be managed and controlled. Student selection system is the application of information technology to the management of student selection information. With the reform of the teaching system in Colleges and universities, the credit system and the elective system have gradually become the major institutions of higher learning. Students' elective work is also more important. The design and development of student selection system is imperative.
This system is a student selection information management system based on Java platform. The system uses JSP as a programming language. Use B/S mode of system architecture, database using MySQL to establish data conversion. This article mainly introduces the development background, module design and later testing of the project. The main development status of the system, the overall design ideas, main technologies and solutions are mainly elaborated.
Key words: Student course,B/S,JSP
目录
摘要 (1)
1 绪论 (2)
1.1选题的依据及意义 (2)
1.2国内外发展现状 (2)
1.2.1 学分制发展现状 (2)
1.2.2 选课管理系统发展现状 (3)
1.3研究目的 (3)
2设计技术与开发环境 (5)
2.1 相关技术介绍 (5)
2.1.1 JSP简介 (5)
2.1.2 B/S开发模式 (5)
2.1.3 mysql简介 (6)
2.2 开发环境介绍 (6)
2.2.1 Myeclipse简介 (6)
2.2.2 系统运行环境 (7)
3 需求分析和可行性分析 (8)
3.1 需求分析 (8)
3.1.1 运行需求分析 (8)
3.1.2 功能需求分析 (8)
3.2 数据流程分析 (9)
3.2.1 系统操作流程 (9)
3.2.2 数据增加流程 (9)
3.2.3 数据修改流程 (10)
3.2.4 数据删除流程 (11)
3.3 可行性研究 (12)
3.3.1 经济可行性 (12)
3.3.2 技术可行性 (13)
3.3.3 运行可行性 (13)
3.3.4 时间可行性 (13)
4 系统设计 (14)
4.1 系统总体设计 (14)
4.2 概要设计 (14)
4.3 数据库概念结构设计 (15)
4.4 数据库逻辑结构设计 (16)
5 系统实现 (18)
5.1 系统登陆模块 (18)
5.2 系统首页实现 (18)
5.2.1 系统管理员首页 (18)
5.2.2 管理员首页 (19)
5.2.3 教师首页 (19)
5.2.3 学生首页 (20)
5.3 密码管理模块实现 (20)
5.4 用户信息管理模块 (20)
5.5 选课信息管理模块实现 (21)
5.5.1 管理员课程信息管理功能 (21)
5.5.2 学生选课管理功能 (21)
6 程序测试与评价 (22)
6.1 程序调试 (22)
6.2 程序的测试 (22)
6.2.1 测试的重要性 (22)
6.2.2 测试用例 (22)
6.3 系统的特点和优点 (23)
6.4 系统存在的不足和改进方案 (24)
6.4.1系统存在的不足 (24)
6.4.2改进方案 (24)
6.5 设计收获和心得 (25)
结论 (27)
致谢 (28)
参考文献 (29)
前言
随着信息化时代的发展,计算机已经渐渐从企业、科学院,走进平常百姓家中,Intrernet遍及生活中的每一个角落,人们可以通过计算机技术实现越来越多便利的功能。

当今社会,可以说,我们无时无刻都在与计算机产生千丝万缕的联系,我们可以通过计算机,通过互联网进行网上购物、学习、通讯等等生活中大大小小的活动。

计算机技术的使用,逐渐融入到人们生活中的方方面面。

在高校的学生信息管理中,学生选课系统是快速发展的计算机技术和网络技术与学校学生选课信息管理理论相结合而产生的一个学生选课信息应用解决方案。

学生选课系统将Internet网络技术与现代学生学分制度和选课制度概念相融合,针对计算机网络技术的特点,对学生选课信息进行规划和重构,通过对整个工作过程的分析和总结,将过程中涉及到的信息进行整合、配置,将这些信息转化为一个安全可靠,并且学校专有的信息源,使得整个学生选课流程更加自动、全面、数字化。

再以信息源作为基础联系,与现代化的计算机技术相结合,构成最终的学生选课信息系统。

从而更加有效的、更明确的支持学校对于学生选课信息的管理和决策。

信息时代的飞速发展,带来的机遇和便利是大家都有目共睹的,顺应时代的发展,紧跟时代发展步伐是每个机构都必须要面对的重要问题,高校作为社会人才的培养中心以及主要输出源,只有加强学校的核心竞争力和提高各高校的现代化的建设和管理能力,才能提高高校的核心竞争力,顺应时代的发展,更全面高效的融入信息化社会。

随着学校教学体制的不断改革和发展,高校学分制和选课制度的展开和深入,学生选修课程工作所需的信息管理系统的建立和完善工作也显得愈加重要,为了在各高校竞争中突出我们明显的优势,本文研究了学生选课系统,以帮助学校的学生选课制的完善和提高工作献上一份绵薄之力。

1 绪论
1.1选题的依据及意义
信息时代的到来,给我们带来了许多便利的同时,也带来了更多的挑战,对于高校的学生管理工作,尤其是学生选课信息管理工作,面临着巨大的挑战。

原因在于,当前所处的开放式互联网环境下,传统的手工选课已经满足不了目前的状况,不仅费时费力,还有极大的人力成本需要参与其中,可以说,传统模式下的学生选课信息管理,不仅不能适应普通高校层次的发展要求,也已经远远赶不上当前社会发展的快节奏步伐。

在互联网技术应用还不是很成熟的早期,各个高校之间的信息交流、学生选课信息的处理都是人工的操作来完成的,随着信息时代的到来和高校招生人数的大幅上涨,传统的学生选课信息管理方式早已不能满足高校对大量数据的处理工作的效率要求,不仅需要耗费大量的人力,整体的工作量也处在一个相当庞大的数量级上,容易造成时间长,效率低等传统人力手工劳作极易产生的问题,而且还有可能出现信息的重复传递等问题,因此,这个过程必须要实现现代化、信息化的更新,于是我们就需要使用新时代下的新技术的应用来改善传统模式带给我们的问题和困难,而学生选课系统就是适应这一时代发展需求应运而生的产物。

因此,作为当前时代的先进高校,必须建立一种能够适应新时代发展需要的新型的学生选课信息管理模式,学生选课管理系统就是一种很理想的选择。

学生选课管理系统是具有时代意义的高校办公辅助手段,信息化的计算机管理系统的建设是高校顺应时代发展的必由之路,也是提高高校办公效率,提高学生对于学校工作满意度的重要助力。

同时,在信息经济时代的大环境下,学生选课的信息化管理也是现代高校信息化建设的重点和核心工作,在高校的信息化建设和发展进程中,起到关键性的作用。

1.2国内外发展现状
1.2.1 学分制发展现状
1917年中国从德国大学引进学分选课制度,在北京大学第一次开始使用。

要求学生要进行全面的发展,具备较全面的伦理知识,要涉及到各个方面,也就是:学文科的也要具备一定的自然学科知识,学理科的也要具备一定的文史知识,现在,中国的大部分高等学校已经使用了学分制。

要求每个学生在学期间要修满学校要求的学分才能毕业,学生在根据每门课程的学分,要修多少门课,每一门都及格,只有这样才能获得这门课的学分。

当所修的总学分够了学校要求的学分数,就可以申请毕业,学分制的选课是没有时间限制的。

在高校,学分制的选课可以
让学修到自己喜欢的课程和自己喜欢的上课风格,这样,学生就可以自己主动地学习,而不是被迫的去接受知识,这样的教学机制能够开发学生的自主意识,独立意识,能够主动的学习,更加能够发挥学生的特长。

每个高校都有一个自己的选课制度,但主要还是围绕以下的三种:
(1)学生可以根据学校的要求自己选择一部分的课程,及选修课,一部分由教务科统一安排,及必修课。

选修部分可以自己选择自己喜欢的老师及班级;必修部分,由教务科统一安排上课,自己专业的班级不能够打乱,不能自己选择老师。

(2)学生可以根据自己的需求来进行自由的选择课程,但是有选修和必修,由教务科统一安排上课,自己专业的班级不能够打乱,不能自己选择老师。

(3)学生可以根据自己的需求来进行自由的选择课程,可以选自己喜欢的老师,自己专业的班级和自己上课的班级是游离的,这样的选课制度称为全面选课制。

1.2.2 选课管理系统发展现状
目前,我国大部分高校都实行的是学分制和选课制,学生可以在每个学期固定的时间自由选择自己的选修课程,但是,这种自由背后所带来的制约因素也更加复杂,工作量也不断增大,而且一般要求的工作周期也较短。

而计算机的辅助参与到选课过程中,能够极大改善传统选课方式下,老师和学生工作效率低下,而且急容易出错的情况,包括手工选课带来纸质材料上的大量积累和浪费,存储空间的占用等情况也有了很明显的解决。

计算机辅助办公,使得以前一些复杂的逻辑关系,比如排课时各班级各教师的上课时间的科学安排,可以很好的解决课程安排时时间上和空间上极易产生的一些冲突。

利用计算机技术的辅助作用,可以是这些工作变得科学、高效,将学校教务信息管理的现代化步伐推上新的高度。

国外的教学科研软件与国内相比要开发的早而且比较成熟。

美国早在七十年代末就已经建成NSFNET(国家科学基金网),其课题的申报和之后课题的进展状况的汇报都会在网上进行。

其网上教务管理系统也已非常完善,很多的教学过程,学生只需要在家就能通过互联网全部完成。

所有的这些都表明,基于互联网的现代化、信息化校园建设已经深入校园建设的方方面面。

而我们的选课系统的开发和完善工作也势在必行。

1.3研究目的
本课题的目的是使高校的学生选课管理工作能够更加高效、有序进行,简化学生选课的操作流程,提高教师以及学校相关管理部门的选课工作管理和审核的效率,通过对不同功能模块的整合重构,实现整个选课流程中各个阶段,各种角色的不同细节功能,使得整个过程趋于自动化和信息化,并实现对于人工操作
的复查,使得整个学生选课系统更加完备,高效。

如何开发一个实用的学生选课信息系统,是整个设计过程的一大难题。

通过对学生选课工作进行深入的分析和研究,从学生到老师,再到教务处等相关部门的了解,对整个选课流程有较为完善的理解。

本文从功能模块、数据格式、通用性三个方面进行细化分析论述,提出学生选课管理系统设计具体的理论依据和实现方法。

2设计技术与开发环境
2.1 相关技术介绍
2.1.1 JSP简介
JSP全称Java Server Pages,是一种动态网页开发技术,JSP是一种Java servlet,主要用于实现Java web应用程序的前端页面。

一个JSP页面主要由HTML 代码、小脚本、声明、表达式、注释和指令等元素组成,JSP通常与servlet一同使用,servlet作为控制器,是一个Java源程序,主要用来处理客户端的请求,接受请求给出回应,在服务器端书写相应的功能。

JSP+servlet的组合中,JSP主要用于做客户端界面的展示,而servlet用来处理各种业务逻辑,实现核心的功能。

2.1.2 B/S开发模式
B/S开发模式:Browser代表浏览器,Server代表服务器模式。

是WEB兴起之后产生的一种新的开发模式较之前的C/S(Client/Server)基于客户端和服务器开发模式有着简化了系统的开发、维护和使用的优点。

客户机/服务器(C/S)兴起于上世纪九十年代左右。

主要是由客户机、服务器、数据库这三个重要组成部分所构成,由客户机运行客户端的程序之后,向服务器发送请求,再由服务器将数据传递给数据库,数据库对数据进行处理后,将数据返还服务器端,这时服务器端再将处理的结果传递给客户机,由客户机在程序上面显示处理得到的结果。

这是C/S的处理过程,这个模式的交互性很强,界面操作比较直观简单,因为采用的点对点的结构模式,所以安全性有足够的保障,因为系统内各部分的负荷比较均衡,效率也有一定的保障。

但是这种模式的缺陷过于明显,成本难以控制,系统的升级也会过于臃肿和复杂,所以这种系统架构逐渐被人们所淘汰。

进入21世纪,网络信息技术飞速发展,我们不需要采用落后臃肿的C/S技术,浏览器/服务器(B/S)就应运而生了,因为网络技术的快速发展,当代的系统设计多是依托互联网而产生的。

B/S模式的三层逻辑结构较C/S系统有着质的提升。

在表示层的浏览器通过Internet的HTTP协议与应用层的Web服务器传输数据后,执行CGI程序,将Web服务器和数据库服务器之间建立联系,由数据库对数据进行处理后,将数据发送到web服务器端,再由Web服务器传输至客户端的浏览器。

基于B/S模式开发的系统,用户不需要安装复杂的客户端,只需要拥有一台与网络连接的计算机即可,可以节约客户计算机的储存空间,缩减用户对新系统的学习成本,进一步提高用户的使用体验。

而且因为JSP的良好的拓展性,用户
可以在后期对系统进行充足的扩充,而不需要进行很大的追加投资,节省了无谓的成本。

其次,它对用户的体验必须要着重谈及。

对于C/S模式下的系统,因为系统的个性化极强,不同人难以简单上手操作系统,一般必须要经过耐心细致的培训。

而采用B/S模式搭建的系统,客户端就是支持HTML的浏览器,没有过于复杂的界面,即使是新职员也能迅速上手并掌握。

B/S模式的使用浏览器作为前端的做法,令MIS系统更容易进行平时的维护。

最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。

这是C/S所无法实现的。

现代物流企业必定会和网络相连结,所以这个特性使得B/S 比C/S更加适合作为物流管理系统开发的模式,它能支持现代企业电子化办公转变的需求,从长远来看,更适合现代企业发展的潮流。

实际上,对于B/S和C/S两种模式而言。

没有绝对的优劣之分,他们各有优缺点,从哲学上讲是两个互补的系统。

B/S模式的功能较C/S模式有所弱化,没法实现具有强烈个性化要求的设计,所以未来应该会采用C/S与B/S相结合的混合开发模式,但是现在看来,更加适合轻量的学生选课信息管理系统的举措是采用B/S模式来开发。

2.1.3 mysql简介
MySQL数据库是时下比较流行的一种数据库,与Oracle数据库同属于Oracle公司,因为其使用的是最常用的SQL查询语句对数据库进行管理,所以在使用上提供和很大的便利,不需要再单独学习相关的查询语句格式。

对于中小型的项目来说,Mysql数据库可以满足设计者的大部分需求,加上其开源的特点,所以本次设计将采用Mysql数据库。

MySQL是一个数据库管理系统,它也是一个关系型数据库。

它是一个开源软件,使用时不用支付相关费用,还可以对其源代码进行更改和更新,以便满足用户的需要。

与其他的一些数据库软件相比,MySQL更容易掌握和使用。

它可以在各种操作系统平台上运行,可以安装服务器上,还可以安装在桌面系统中,MySQL 可靠性和扩展性比较强,在速度方面也被人关注。

所以在开发网站和应用程序时运用MySQL是一个非常不错的选择。

2.2 开发环境介绍
2.2.1 Myeclipse简介
MyEclipse是Eclipse一组插件集,它集成了很多开发工具和包,方便开发者更加快捷开发Java Web相关的程序,比如提供了对spring、structs、jsp直接开发的支持,提供了CSS/HTML/XML的编辑工具等。

由于插件众多,很多在Eclipse中复杂的操作在MyEclipse中只需要简单的配置之后就可以自动加载出来,方便快捷,是很适合初学者使用的一块编程软件。

随着java的发展,Myeclipse也变得越来越强大,不仅可以开发PC端的应用,还可以开发手机应用,连接所需要的程序与数据库来实现平台的运行与发布。

同时,Myeclipse还支持开源项目的开发与编写。

2.2.2 系统运行环境
本系统开发IDE为IntelliJ IDEA,开发语言为Java。

因此,本系统可以跨平台运行,需要的运行环境为:
JDK版本:JDK1.8及以上;
运行平台:Windows7及以上版本或者Linux等系统;
MySQL数据库支持:MySQL5.5及以上版本。

3 需求分析和可行性分析
3.1 需求分析
随着信息化时代的发展和到来,越来越多的东西开始步入信息化,人们对于信息化时代下各种高新技术的使用也有了更高的认同感。

现在越来越多的人喜欢用计算机来处理各种复杂的事务,现代高校也都通过计算机网络技术来信息化的管理学生和老师的各项事务。

当今高校中,基本都有属于自己的网络平台,甚至于各个学校部门都有专属的学生管理平台,方便了各种学生和教师管理事务的进行。

网上选课是学生日常的主要管理工作,涉及学校、院系、学生、老师等多个方面,伴随着学校教学体制的不断改革和发展,尤其是学分制、选课制的展开和深入,学生选修课程的信息管理系统的建立和完善工作也越来越重要。

3.1.1 运行需求分析
本系统是采用B/S开发模式,结合MySQL数据库开发技术来设计的。

系统是针对高校的学生选课信息管理工作而设计开发的一个专有的、独立的管理系统。

采用JSP技术构建一个符合当前高校实际需求的高效实用的学生选课信息管理系统,目的是为高校学生选课管理工作的发展提供强有力的技术支持,从而达到信息化时代的标准要求。

本系统具有标准学生选课信息管理工作中所具有的完整的学生选课信息管理步骤,完全的虚拟现实实现。

真正实现节约资源、提高效率、业务处理的同时完整的实现学生选课信息管理系统的全部功能。

3.1.2 功能需求分析
具体的功能需求包括内容如下:
(1)用户管理功能:管理员可在此管理登录系统的教师和学生的相关信息;(2)选课信息管理功能:管理员可在此发布和修改课程信息,包括课程性质和任课教师等信息;
(3)公告管理功能:系统管理员可在此发布和修改系统公告,公告内容所有登录用户都可以查看,只有系统管理员有权发布、修改和删除;
(4)学生选课功能:学生可在此查看自己可选的选修课程信息,并选择自己的课程。

必修课不可自主选择,只能选择选修性质的课程;
(5)学生成绩管理功能:管理员可在此进行学生成绩的管理,包括成绩录入、成绩修改等功能;
(6)密码修改功能:用户可在此修改自己的登录密码,管理员有权修改教师和学生的密码;
(7)班级管理功能:管理员可管理班级的学生名单和学生信息以及课表信息等。

该系统可实现管理员即学校管理部门对于学生以及教师选课工作的统一管理,方便学生选课工作的顺利进行,实现了选课信息的发布与学生端的选课功能,也可通过系统对课程的信息及学生成绩进行管理。

界面简洁,操作简单,用户体验性良好,信息安全性也较高,大大提高了工作效率。

3.2 数据流程分析
3.2.1 系统操作流程
整个系统的操作流程图如图3.1所示:
图3.1 系统操作流程图
3.2.2 数据增加流程
添加相关信息时,主要分为编号字段和其他基本信息,其中编号字段由系统自动生成,而且无法修改,其他信息由相关用户负责输入,系统会对数据是否符合系统的规定进行判断,若符合规定就写入并保存至数据库中,否则提示用户重新输入相关数据。

数据增加流程图如图3.2所示:
图3.2 数据增加流程图
3.2.3 数据修改流程
用户需要修改信息时,需要先选中所要修改的记录,然后输入修改之后需要的数据,系统会判断输入的数据的是否符合相关的规定,如果符合则保存至数据库相应位置,否则提示用户重新输入。

数据修改流程图如图3.3所示:
图3.3 数据修改流程图
3.2.4 数据删除流程
当用户需要删除数据时,先选中需要删除的记录或信息,单击界面删除按钮,系统会提示用户进行确认,确认删除之后,系统会删除数据库中对应的数据。

数据删除流程图如图3.4所示:
图3.4 数据删除流程图
3.3 可行性研究
传统的学生选课管理,使用的是人工记录的方式,对于人力、物力、时间等都消耗较大,整体速度慢,出错率还很高,所以我们应该积极使用先进的科学技术,来改善传统的管理模式,进而提高高校的整体办公效率,降低办公过程的成本。

我们的学生选课系统主要有以下特点:
3.3.1 经济可行性
经济可行性研究是对于组织的经济现状和投资能力进行分析和对比,对整个系统的设计运行以及后期维护过程中产生的费用进行相应的估算,对系统完成之后有可能产生的社会和经济效益进行预估。

由于本系统是作为学校毕业设计由我们学生自行开发的,所以在经济上的投入很小,而系统完成之后可以为今后的高校学生选课管理工作提供一个高效的参考方式,为学校的管理工作提供了很大的方便,节省时间,缩减人力,维护成本低,估算整个系统的开发费用和完成之后使用过程中的运行、维护成本,本次研究开发的学生选课系统可以取代传统的学生选课管理模式下的业务流程,减少整个过程的人力投入成本,相应节省了大量的资金,并且极大的提高了对于学生选课信息的收集效率,以及学校管理部门和老师对于选课信息的处理效率,明显缩短了信息的处理周期,并且所有涉及的用
户的参与更加简单,界面更直观,系统中各个用户权限的分配也更加适应相关的制度,大大减少了学校的管理成本。

因此,总的来说,本项目开发所产生的经费咋经济上是可以接受的,并且本项目完成并实施之后可以达到提高工作效率,降低管理成本的目的,节省大量开支。

所有的开支都不是很大,所以本项目在经济上是可行的。

3.3.2 技术可行性
技术可行性主要考虑使用当前存在的技术能否顺利的完成既定的设计开发目标,硬件和软件配置是否能够满足开发所产生的需求。

本次需要的开发的学生选课信息系统,主要使用的是当前比较流行的JSP技术,使用该技术来创建并使用JS脚本语言,结合HTML代码来制作动态网页实现相关内容的显示。

即可高效的实现整个系统的各个功能模块,不需要编译,编写简单,可以直接在服务器的端口上执行,使用系统自带的文本编辑器即可实现编辑功能,不需要使用浏览器。

因此整个系统的学习较为简单,调试难度也较小。

软件方面,由于系统使用的B/S 模式已经发展的相对成熟,所以软件开发的平台可行。

因此对于本次开发在技术上是绝对可行的。

3.3.3 运行可行性
系统运行的可行性分析,需要考虑当前环境下所存在的技术是否能够将本项目中的技术成功运行,并达到高效运转的程度。

同时更需要考虑到的是:对于系统的管理员进行相关的培训,实际分析对于所给出的时间是否能够将既定的开发任务完成等。

我国目前信息化的发展已达到一个相当高的水平,各方面工作人员的职业素质也有很大的提升,所以本系统在运行上具备了可行性。

3.3.4 时间可行性
从时间上看,在几个月的毕业设计时间里,结合大学专业课程中所学的相关知识,并学习相关的新知识新技术,之后开发学生选课信息系统,时间上可能会有些紧,但是也不是完全不可能实现,在这几个月的时间里,我合理的安排加上自己的努力使得整体的功能基本可以实现。

综上所述,开发本次系统从经济上、从技术上、从时间上等都是完全可靠的。

相关文档
最新文档