网上选课系统设计与实现Word格式文档下载.docx

上传人:b****4 文档编号:8310477 上传时间:2023-05-11 格式:DOCX 页数:28 大小:676.17KB
下载 相关 举报
网上选课系统设计与实现Word格式文档下载.docx_第1页
第1页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第2页
第2页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第3页
第3页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第4页
第4页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第5页
第5页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第6页
第6页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第7页
第7页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第8页
第8页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第9页
第9页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第10页
第10页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第11页
第11页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第12页
第12页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第13页
第13页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第14页
第14页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第15页
第15页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第16页
第16页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第17页
第17页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第18页
第18页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第19页
第19页 / 共28页
网上选课系统设计与实现Word格式文档下载.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上选课系统设计与实现Word格式文档下载.docx

《网上选课系统设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上选课系统设计与实现Word格式文档下载.docx(28页珍藏版)》请在冰点文库上搜索。

网上选课系统设计与实现Word格式文档下载.docx

1.1系统开发采用的技术方案——B/S模式2

1.2MVC设计模式3

1.3JSP介绍3

1.3.1将内容的生成和显示进行分离3

1.3.2强调可重用的组件3

2系统开发工具及容器4

2.1开发工具4

2.1.1MyEclipse简介4

2.1.2DreamWaver简介4

2.2数据库的选择4

2.2.1MySQL简介4

2.3JDK版本的选择4

2.4容器4

2.4.1Tomcat简介4

3需求分析5

3.1可行性分析5

3.2功能模块分析5

3.3软硬件环境需求7

4概要设计7

4.1系统功能结构7

4.2系统流程图7

4.3系统数据库E-R模型8

4.4数据库表设计9

5详细设计10

5.1界面设计10

5.2系统功能模块设计11

5.2.1公共模块11

5.2.2管理员模块12

5.2.3学生模块16

结束语20

致谢20

参考文献20

摘要:

随着学校招生规模的不断扩大,许多高校出现了多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不便。

高校选课系统就是为了解决这个问题而产生的,它利用高校现有的网络资源使学生可以通过网络轻松的实现选课功能,使教务人员可以方便快捷的统计各课程的选择情况。

学生选课系统是一款管理系统,囊括了学生管理和课程管理的基本过程。

系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。

用户可以在最短时间内找到自己所需要的信息,该系统是一个基于B/S结构的Web项目,可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。

系统采用Struts软件进行开发,用户数据选用MySQL进行统一管理。

关键词:

B/S;

选课系统;

数据库;

Web项目

DesignandImplementationofOnlineCourseSelectionSystem

Abstract:

Withtheschool'

senrollmentcontinuestoexpand,manyuniversitiestherecoexistmanycampuses,andcampuslocationbetweenthespanisverylarge,tothecollegeenrollmentisabiginconvenience.Universitycourseselectionsystemistosolvethisproblemarise,itisuseofthecollegenetworkresourcesavailablesothatstudentscaneasilyachieveenrollmentthroughthenetworkfunction,sothatacademicstaffcaneasilyandquicklyinthestatisticsofeachcoursepreference.

Classselectionsystemisamanagementsystem,thesystemincludethestudentsmanagementandcurriculummanagement,thebasicprocess.Systemcoverscourseselectionofstudents,view,modifyyourpasswordandotherlinks,thesoftwareinterfaceofeachmoduleissimple,practical,userscanmasterthesystemwithintheshortestpossibletimetouse.UsersKeYiintheshortesttimetofindtheirrequiredinformation,thesystemyesonebasedonB/SstructureoftheWebProject,wouldgreatlyrelieveacademicstaffburdensthatgreatlyenhancetheworkefficiency,andrealizingtheSenateManagementdigitalizationandnetwork-based.SystemsoftwareusingStruts,development,userdatausedforunifiedmanagementofMySQL.

Keywords:

B/S;

Courseelectivesystem;

Database;

Webprojects

引言

Internet的发展使我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。

现在,教师学生跟学校的之间的信息传播只在一指之间,是为我们创造方便快速的途径。

在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;

在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。

目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。

因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学文件管理系统和全校信息系统打下良好的基础。

《学生网上选课系统》是高校教学管理系统的重要组成部分。

熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。

使得教学管理走向无纸化办公和规范化、现代化管理。

由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。

学生网上选课系统,可以提高教师,学生和学校的管理效率。

我们的目标是用学生网上选课系统实现最快对全校选修课程发布以及新闻发布,使教师和学生最快知道,创造现代化的学习环境。

学生选课是大学的主要管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。

在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误,可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。

1系统相关技术介绍

1.1系统开发采用的技术方案——B/S模式

信息技术的高速发展使网络计算模式不断更新。

从单机时代的主机/终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的Client/Server(客户机/服务器)模式,再到今天网络计算机时代的Browser/Server(浏览器/服务器)模式,计算模式发生了巨大变化,同时计算模式的不断进步使管理软件的架构发生了很大变化。

系统综合还应用了B/S模式[1],即Browser/Server(浏览器/服务器)结构,是对C/S结构的一种改进。

B/S模式的好处还有运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据,解决了地域的限制。

而基于互联网应用系统都采用Browser/Server(浏览器/服务器)模式结构,在客户端中除Web浏览器外,要安装的软件便是一些插件和控件。

这些插件被设计于服务器端,并通过网络下载到客户端,而控件则是第一次浏览下载并注册的。

这是一种最小化的客户端安装及客户机模式,是目前客户服务器体系结构的发展方向。

1.2MVC设计模式

Model模型-View视图-Controller控制器[2]是软件工程中的一种软件架构模式。

它把软件系统分为三个基本部分:

Model模型,View视图和Controller控制器。

模型视图控制器模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

专业人员可以通过自身的专长分组:

•控制器Controller-负责转发请求,对请求进行处理。

•视图View-界面设计人员进行图形界面设计。

•模型Model-程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。

1.3JSP介绍

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。

在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。

JSP技术在多个方面加速了动态Web页面的开发:

1.3.1将内容的生成和显示进行分离

使用JSP技术[3],Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库等),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

1.3.2强调可重用的组件

JSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。

JavaBean[4]是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。

在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。

对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用。

JavaBean是一种基于Java的软件组件。

JSP对于在Web应用中集成JavaBean组件提供了完善的支持。

这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。

JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。

如果我们有三个JavaBean,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean,使用HTML表格将它们依次定位就可以了。

利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。

2系统开发工具及容器

2.1开发工具

本系统使用的开发工具,后台java代码编写使用MyEclipseEuropaworkbench6.5,前台页面编辑使用DreamWaver8。

2.1.1MyEclipse简介

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)[5]是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。

2.1.2DreamWaver简介

Dreamwaver是美国MACROMEDIA公司(现为Adobe收购)开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。

2.2数据库的选择

2.2.1MySQL简介

MySQL是一个开放源码的关系数据库管理系统[6],MySQL由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。

随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用。

MySQL是一个真正的多用户、多线程的SQL数据库服务器。

MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统,MySQL具有小巧、功能齐全、查询迅捷等优点,MySQL主要目标是快速、健壮和易用,关键的是它是免费的。

2.3JDK版本的选择

JavaDevelopmentKit(JDK)是Sun公司针对Java开发员的软件开发工具包。

自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。

本系统采用JDK6editionupdate7版本。

2.4容器

本系统页面采用JSP,所以对应的容器采用ApacheTomcat6.0。

既然JSP/Servlet,那么它当然是不能直接运行的,必须把它放到某种运行环境当中,它才能发挥它的作用。

这个环境就是我们讲的"

容器"

容器也是java程序,它的主要功能除了为Servlet提供运行环境,还有更重要的就是提供网络传输协议与java程序实体的相互转换。

客户端向服务器发送数据,遵循的是HTTP协议的数据格式,服务器向客户端发送数据也是遵循HTTP协议的。

在客户端和服务器端,可能存在着不同的编程语言编写的程序,比如java,C++等等。

各种语言都有自己用于处理HTTP协议数据的方法(类),为了使用java提供的各种HTTP处理相关的类,必须将HTTP协议下的数据做一定的转换,转换成一些javaobject,这样才能使用java的方法进行数据处理。

同理,当这些处理完成,又需要将这些javaobject转换回HTTP协议下的数据,反馈给客户端(JSP/Servlet当然存在与服务器端)。

JSP/Servlet容器就扮演了完成这个双向转换的角色。

2.4.1Tomcat简介

Tomcat[7]是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照SunMicrosystems提供的技术规范,实现了对Servlet和JavaServerPage(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。

但是,不能将Tomcat和ApacheWeb服务器混淆,ApacheWebServer是一个用C语言实现的HTTPwebserver;

这两个HTTPwebserver不是捆绑在一起的。

ApacheTomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

3需求分析

3.1可行性分析

(1)技术可行性

学生选课系统是一款管理系统,系统包含课程管理的基本过程。

用户可以在最短时间内找到自己所需要的信息。

系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。

系统软件采用现在流行且技术很成熟的框架Struts+MySQL平台进行开发并实现。

可以进行高效的管理,提高工作效率。

本系统具有以下特点:

●具有良好的系统性能,友好的用户界面。

●较高的处理效率,便于使用和维护。

●采用成熟的技术开发,全系统具有较高的技术水平

●尽可能地简化选课的管理工作,提高工作效率

(2)经济可行性

由于本系统是为学生选课管理使用的系统,该系统可以容易实现学生,老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率和周期。

系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力和物力,所带来的效益远远大于系统软件的开发成本,在经济上完全可行。

(3)操作可行性

界面设计时充分考虑管理人员的习惯,使得操作简单;

数据录入迅速、规范、可靠;

统计准确;

制表灵活;

适应力强;

容易扩充。

3.2功能模块分析

在本系统中,有两类用户:

系统管理员和学生。

两种不同的用户所具有的操作权限以及操作内容均不一样。

本选课系统给予管理员很大的自主权,负责向系统中添加学生和教师的个人信息以及教学楼教室信息以及开设课程等。

学生登录网站可选择课程。

系统超级管理员设置一个选课时间段,在到达时间段以前,普通管理员可以开设课程;

到达选课时间段以后,学生可以登陆网站选择课程。

管理员登陆网站后可以开设课程,为课程编辑上课时间和地点,当系统中出现时间地点冲突的时候,系统报告并推荐一个时间地点。

对于学生用户,到达选课时间段以后,每个学生除了必须选择必修课程外,至少还要选择两门选修课程。

当时候超过选课时段后,系统自动锁定学生的选课课程[8]。

系统可以根据学生的选课信息,生成一份学生自己的课表[9]。

根据上面的要求,从操作功能上可以分为两个类:

一个是通用操作,主要实现用户的登录注销和修改密码等;

另一种是为不同用户定制不同操作。

1.通用操作

(1)登录与注销

每个用户都可以用自己的帐号登录系统[10]。

用户操作完成后退出系统,注销后可以重新登录系统。

(2)修改密码

每个用户第一次登录都用默认密码[11](初始密码为8888)。

2.用户功能

(1)系统管理员

设置选课时间段:

系统管理员通过此项功能设置选课时段[12],只有在选课时间段里,学生才可以选择课程,超过次时间段,学生选课信息被自动所定,不得修改。

录入学生与教师个人信息:

通过此项功能可以实现对教师和学生的个人信息添加删除。

录入教学楼教室信息:

通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便给教师开设课程时候设置上课的教室。

开设课程{[13]:

可以设置该课程教师、教室、时间、地点、最大人数和剩余人数,开设了课程后,可以灵活地设置上课时间和地点。

(2)学生用户

显示和修改个人信息:

学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。

查看开设课程:

学生登录后,可以查看所有开设的课程。

查看该课程的信息,上课时间地点,开课教师信息等。

查看最终选课信息:

学生登录系统后,可列出已选择的课程[14],若选课信息未被锁定,则可以退选。

选课功能用例图如图3-1所示:

图3-1选课功能用例图

查看已选课程用例图如图3-2所示:

图3-2已选课程用例图

账号管理用例图如图3-3所示:

图3-3账号管理用例图

3.3软硬件环境需求

硬件平台:

CPU:

P41.8GHz以上;

内存:

256MB以上。

软件平台:

操作系统:

Windows2000/WinXP/Win2003

数据库:

MySQL5.0

JSP服务器:

Tomcat6.0;

开发工具包:

JDKVersion1.6

4概要设计

4.1系统功能结构

学生选课系统的功能结构如图4-1所示

图4-1学生选课系统功能结构图

4.2系统流程图

根据学生选课系统的操作流程,系统的流程图如图4-2、4-3所示

图4-2学生选课系统流程图

图4-3学生选课系统流程图

4.3系统数据库E-R模型

学生信息表:

包含学号、姓名、性别、密码、学院、专业等基本信息。

课程信息表:

包含课程号、课程名、教师、上课时间、上课地点、总人数等基本信息。

管理员信息表:

包含管理员编号、密码等其他信息。

选课表:

包含选择的课程号,课程名,任课教师等。

各分E-R图及总E-R图分别如图4-4至4-8所示:

图4-5选课表实体及属性

图4-4管理员实体及属性

图4-6学生实体及属性

图4-7课程实体及属性

图4-8系统关系E-R图

4.4数据库表设计

分析上述各实体的属性集,从中找出关系的主键,然后用关系式来表示实体(其中下划线的属性为主键)。

表4-1至表4-5分别给出了主要表结构各实体的属性如下:

表4-1admin

表名称

主要字段

数据类型

长度

属性

输入方式

描述

备注

管理员表

Id

字符串

10

NN

输入

用户名(主键)

Name

50

管理员名字

Password

密码

用于定义登录系统的管理员,只有获得权限的管理员才能登录。

表4-2Checkin

用户表

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2