基于web的网上选课系统的设计与实现.docx
《基于web的网上选课系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的网上选课系统的设计与实现.docx(27页珍藏版)》请在冰豆网上搜索。
基于web的网上选课系统的设计与实现
论文题目基于web的网上选课系统的设计与实现
姓名李新
学院大连东软信息技术职业学院
专业软件技术
指导教师刘冰月讲师兰艳助教
备注
2009年6月19日
基于web的网上选课系统的设计与实现
作者姓名:
李新
指导教师:
刘冰月讲师兰艳助教
单位名称:
计算机科学与技术系
专业名称:
软件技术
大连东软信息技术职业学院
2009年6月
DesignandImplementationofTheOnlineCoursesSelectingSystemBasedOnWeb
byLiXin
Supervisor:
LecturerLiuBingyueAssistantLanYan
DalianNeusoftInstituteofInformationTechnology
June2009
毕业设计(论文)任务书
毕业设计(论文)题目:
基于web的网上选课系统的设计与实现
设计(论文)的基本内容:
整个网上选课系统涉及的用户包括学生用户和教师管理员,系统为学生和教师提供不同的入口。
学生用户和教师管理员具有不同的操作权限,学生用户包括学生可以查询自己的信息、修改自己的信息,查看自己选课的情况。
教师管理员包括可以添加课程,查看看所有学生的信息,删除学生信息、修改学生信息,查看所有课程的选课情况,本系统使用Eclipse作为开发工具,数据库使用Oracle,完成网上选课系统可以方便老师、学生更方便的选课。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
2008年12月8日
基于web的网上选课系统的设计与实现
摘要
现在社会是信息社会,在信息飞速传递的时代下,我们的生活以及学习方式发生了很大的变化,网络在社会生活中已经占有举足轻重的地位,互联网成为人们生活中必不可少的一部分,互联网是人类社会有史以来第一个世界性的图书馆和第一个全球性论坛,这使传统的教育和管理受到了极大地冲击,教育的方式、辅助手段和工具也发生着日新月异的变化.利用网络进行在线选课是一种全新的教育模式,它使得选课过程更加有效合理.随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨,校园数字化建设不断的发展,学生选课管理已由手工处理方式转换为计算机管理方式,学生选课管理的信息化成为学校人力资源开发和管理的重要手段.自动处理以及网络式的信息交互方式越来越被人们认可和应用。
让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。
网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。
本论文主要学生选课系统,本系统是一个典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的库.而对于后者要求应用程序功能完备,易使用等特点。
使用Eclipse作为开发工具,数据库使用Oracle。
本系统可以方便老师、学生更方便的选课.实现全校学生选课在线查询.还可以对新来的学生信息进行信息录入。
由于学生上课情况复杂,可以实现信息修改,及时调整学生的基本情况。
关键词:
学生选课系统,Eclipse,Oracle
DesignandImplementationofTheOnlineCoursesSelectingSystemBasedOnWeb
Abstract
Nowintheinformationsociety,thesocietyistheeraofrapidtransferinformation,ourlifeandstudyway,greatchangeshavetakenplaceinsociallifehasapivotalpositioninpeople'slife,theInternetbecomeanindispensablepartofhumansocialhistory,theInternetisthefirstinternationallibraryandthefirstglobalBBS,thismakesthetraditionaleducationandmanagementwasgreatlyimpact,educationmode,auxiliarytoolsandmethodswithgreatchangesalsooccurred。
UsingtheInternetforonlinecourseisakindofbrand—neweducationmode,whichmakestheselectionprocessmoreeffectiveandreasonable。
Withtheincreasingnumberofcollegestudents,theeducationalsystemoftheamountofdata,thedevelopmentofdigitalcampusconstructionunceasingly,thestudentsbymanualprocessingcoursemanagementhasbeenconvertedintoacomputermanagementmodeofmanagement,thestudentsbecomeschoolcourseinformationizationmanagementandhumanresourcedevelopmentistheimportantmeans。
Automaticprocessingandnetworkinformationinteractionmoreandmorerecognizedbypeopleandapplication。
Letthecomputertomanagestudentinformationisnowactivelyinmanyuniversitiesaretheworkofteachingmanagement,andalsooneoftheimportantcontentsofthework。
Onlinecoursesandtraditionalelectivecomparedmoresavingresources,increasestudents'courseautonomy.
Thisthesismainlycoursesystem,thesystemofstudentsisatypicalinformationmanagementsystem,whichmainlyincludesbuildingupdata-baseofback-endandmaintenanceandtheprogrammingofthefrontendapplication.Theformerrequireddataconsistencyandintegrality,andthesecurityofdata.Whilethelatterrequestapplicationfunctioncomplete,easytouse,etc.
Useasadevelopmenttool,theEclipseuseOracledatabase。
Thissystemcanbeconvenientteacherandstudentcoursemoreconvenient。
Realizingtheschoolclassesonline.Canthenewstudentinformationinputinformation.Duetothecomplexclasses,canachieveinformationmodification,adjustthebasicsituationofthestudents。
Keywords:
courseselectingsystem,Eclipse,Oracle
第1章 绪论
在高等学校的教务管理工作中,课程表的编排时一项十分复杂、棘手的工作。
在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾.利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈进一个新台阶。
我国不少高校实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
在这里学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间完成。
运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
现在,我们已经进入到Internet时代了,选课系统自然也要随着更新。
大学中,公共课较多,学生可根据自己的专业及兴趣选择公选课程进行学习,本系统将从教学部门的要求出发,实现公选课的选课,查询与统计。
1.1论文研究主要内容
网上选课管理系统提供了一套学生在线选课、教师在线管理的一个信息管理平台,能够使教师对学生选课进行分类和整理,能够让教师在第一时间了解学生的选课情况.网上选课系统涉及学生用户和教师管理员两部分,系统为学生和教师提供不同的入口。
学生用户和教师管理员具有不同的操作权限,学生用户包括学生可以查询自己的信息、修改自己的信息,查看自己选课的情况。
教师管理员包括可以添加课程,查看看所有学生的信息,删除学生信息、修改学生信息,查看所有课程的选课情况,网上选课系统可以方便老师、学生更方便的选课。
1.2国内外现状
21世纪是信息时代和网络时代,教育也必然走向信息化。
随着社会的发展和科技的进步,对人才素质和能力的要求越来越高,现代教育观念强调素质与能力的培养。
当今和未来的国际竞争,说到底是人才的竞争。
信息技术和网络教育对于信息社会的进步、知识经济的发展、数字教育的建设、创新人才的培养至关重要。
目前,一种新型的教育形式——以网络教育为标志的现代教育正脱颖而出。
网络信息教育不仅仅体现在教育技术手段的先进上,而且体现在它所引起的教育观念等一系列的变革上。
在知识经济时代,不仅在教育观念、教育内容,而且在教学手段、教学过程和教学方法等方面都将面临挑战,高校教师应如何适应网络信息时代教育的新特点,使教育更适应社会主义市场经济的要求,顺应教育发展的世界潮流。
随着素质教育的深入开展,不少有条件的学校都开展了规模不小的第二课堂之类的选修课活动。
目前大多数学校都采取手工方式进行选课管理.然而在现有的手工处理系统当中,存在着大量繁重而稍显混乱的工作.而这些繁重而易于出错的选课工作,又大大的打击了师生的选课热情。
在很多学校都出现了:
课题库创新缓慢、选课成绩汇总难等问题。
另外,由于学生选课时的盲目性和对所选课题不够了解,常常出现学生错报课题、错报课题后无法调整、落选热门课题等问题。
在录取阶段也常常出现:
教师错录学生、教师错误的拒绝学生、个别学生的调课请求无法满足、无法根据学生意愿扩招等现象.最终结果就是,大量学生无法进入自己最感兴趣的课题,而教师也无法招入对自己课题最有兴趣的学生等问题。
这些问题都严重的制约着选课活动的发展。
本系统提供了综合数据信息的共享集成环境,目前国家的教育体制也正处在不断改革创新的阶段,吸取国外优秀的教学模式,结合国内多年的办学经验逐步探索出适合中国特色的教学形式。
因此国家教育部面向各高校开展了全面学分制改革本系统正是在此基础上既包括传统的学校管理信息系统的业务功能同时更突出了各高校实行全面学分制后在排课选课考务等方面管理的解决方案。
排课排考:
以往人工作业需要1~2个月时间.现在通过管理系统只需1~2周,大大提高了准确率和效率,减少了老师的工作量。
第2章 关键技术介绍
2.1 B/S结构
B/S(Brower/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或是改进,它是主要事物逻辑在服务器实现,形成所谓3—tier结构,具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。
这样就大大简化了客户单电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本.
2。
2Java
Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。
2。
3JSP
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。
JSP的效率和安全性更高,JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率.第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了.同时,JSP源程序不可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。
JSP的组件 (Component) 方式更方便,JSP通过JavaBean实现了功能扩充。
JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。
JSP的适应平台更广,JSP程序可以无阻碍地适应于包括UNIX、LINUX和WINDOWS等主流平台。
2.4JSP运行原理
浏览器客户端向JSP容器(如Tomcat)发出对JSP页面(如index。
jsp)的请求;
JSP容器将对应JSP页面转换成JavaServlet源代码(如index_jsp。
java);
JSP容器编译生成的源代码,生成。
class文件(如index_jsp。
class);
JSP容器加载运行对应的.class文件,生成响应的结果页面;
JSP容器把响应的输出结果发送到浏览器端。
2。
5Oracle数据库
Oracle数据库系统是Oracle公司于1979年发布的世界上第一个关系数据库管理系统。
经过20多年的发展,Oracle数据库已经应用于世界各个领域,Oracle公司也成为当今世界上最大的数据库厂商。
OracleServer是一个对象一关系数据库管理系统。
它提供开放的、全面的、和集成的信息管理方法。
每个Server由一个OracleDB和一个OracleServer实例组成。
它具有场地自治性(SiteAutonomy)和提供数据存储透明机制,以此可实现数据存储透明性。
每个Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:
Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个DBA用户名,具有最大的数据库操作权限;System,它也是一个DBA用户名,权限仅次于Sys用户.
为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(LocalDB).在网络环境下其它服务器上的DB称为远程数据库(RemoteDB).用户要存取远程DB上的数据时,必须建立数据库链。
Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。
由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取.
第3章 系统分析
3.1 系统框架结构
本系统主体采用的是B/S(Brower/Server,浏览器/服务器)结构,即采用目前分布式系统流行的3层软件结构,即在传统的客户和服务器之间加入应用服务器(Applicationserver),3层即是表现层(浏览器)、业务逻辑层(Web服务器)、数据层(数据服务层)。
数据服务层与Web服务层是完全分开的,分开之后的3层软件结构功能明确:
客户层只是提供应用程序的用户界面,负责与用户交互;业务逻辑层是应用系统的关键,它负责处理所有请求,进行具体的运算和决定程序的流程,并把处理结果返回给表现层;服务器层仍然提供的是数据库支持、维护和更新应用程序的数据。
3.2系统功能概述
网上选课系统涉及到教师管理员和学生用户两个方面,学生用户包括学生可以查询自己的信息、修改自己的信息,查看自己选课的情况.教师管理员包括可以添加课程,查看看所有学生的信息,删除学生信息、修改学生信息,查看所有课程的选课情况。
3.2.1 模块功能描述
(1)注册功能
该模块实现用户的注册功能,包括添写个人信息及设定个人密码。
客户端将个人信息及密码传输到服务器端,服务器再将用户信息保存至数据库中,等待用户的修改或他人查找。
个人信息包括:
用户名,密码,真实姓名,性别,邮箱,地址,电话。
点击提交按钮,如果注册成功页面跳转到注册成功,如果注册失败则提示“注册失败后”返回上一页.
(2)登录功能
该模块实现一个是学生用户注册后的用户登陆到页面;另一个教师管理员用户登陆到页面,用户输入个人用户名及密码,ID存在且密码正确后登陆网站.
(3)查询功能
该模块实现学生用户登录和教师管理登录页面后,学生可以查询自己的个人信息、查询自己选的课程。
教师管理员可以查询所有学生的信息、查询学生选课情况。
(4)选课功能
该模块实现学生用户登录后可以对自己感兴趣的课程进行选课。
(5)修改功能
该模块实现学生用户登陆后可以修改自己的个人信息。
(6)添加功能
该模块实现教师管理登录后可以添加课程。
(7)删除功能
该模块实现教师管理员登陆后可以根据学生用户名进行删除。
3。
3 系统任务的可行性分析
3.3。
1 技术可行性
本系统基于B/S体系,系统安装维护简便,数据集中管理。
开发技术主要包括JSP,Servlet,JavaBean,JDBC以及WEB应用开发中常用的脚本语言JavaScript技术。
WEB服务器采用Tomcat,数据库采用ORACLE数据库系统。
3。
3。
2市场可行性
网上选课系统是针对在校学生和教师使用,网上选课可以节省大量的人力、物力资源,减少教师的工作量,减少错误的发生率.
3.3。
3经济可行性
对于网上选课系统对于现有的硬件和软件设施已经能够完全满足的开发和进行。
第4章 系统设计
4.1 设计指导思想和原则
4。
1.1 指导思想
学生能在网上进行选课申请和查询自己的选课计划及所选课程的进度。
管理员可通过浏览器直接完成用户管理功能。
充分利用网上选课系统来提高教学选课管理的效率,实现全面网络化、规范化和集成化。
日常办公业务处理提供高效科学先进和方便的管理手段系统包括了教务管理、选课管理、教师管理、学生管理、以及系统管理等子系统实现了公共服务信息等的规范化实用化和自动化管理。
4.1。
2 软件设计原则
(1)问题界定
问题的界定,对于软件开发来说是直观重要的。
因为任何一个软件都不是单纯的独立服务的。
必定是为了解决某些问题而开发软件进行更好的解决问题。
因此,问题的界定对于软件的成功开发和应用来说致关重要.问题界定的主要目的是让我们能够明白软件系统作什么是足够的,同时也可以让我们考虑到系统以后的功能能够在哪些方面继续扩展。
问题界定,这个看起来似乎很容易做的事情,实际上却不得不花费我们大量的时间和精力去处理.希望你能够把这件事情做得干脆,漂亮,利落。
那么在以后的开发中,你的力气不会白花。
(2)基本功能实现
问题界定了就意味着我们已经规划好,或者和甲方谈好,我们的系统需要实现什么,以及需要完成什么处理。
基本功能,就是我们软件系统的核心体现。
。
如果你的软件没有为他们解决问题,他们是不原意为之付出代价的.也就意味着你的软件会亏本。
所以,系统基本功能实现,对于任何一个软件,或者软件开发者来讲,都是基本素质的体现。
我们有义务,也有压力把我们的系统的基本功能做好.当然,做好的标准很多,比如正确性,可扩展,高性能,以及其他各种标准我希望我们都可以站在更高的角度去审视我们的软件,我们做到更好了吗?
(3)系统在整个大的系统的位置,以及其对外接口很重要.
系统有了强大的功能,就意味着可能我们的软件会为其他人提供更好的服务,也就可能会有更多的客户来购买我们的系统。
整个系统就会被重新部署到其他位置,而新的位置,我们的系统十分能够依然提供强大的功能呢?
这就要我们考虑更多的系统对外接口。
就像很多话所说:
一个人的英雄不是英雄,大家一起创造的成功才真正值得庆贺.如果我们的系统功能强大,却独属于一个孤岛。
那我们的系统要想发挥其强大的作用,就会变得越来越难了。
因此,我们为了让我们的软件系统可以更好的服务客户,也为了我们的软件系统可以得到更好的回报,我们有必要对我们系统提供的接口作更多的完善.就像很多著名的软件一样,关键的作用是他整合了很多其他人所不曾涉及的边界领域,也
因此得到了很好的发展和推广。
(4)封装功能,松散变化
在面向对象的编程过程当中,我们经常会遇到”开放-封闭"原则.其实,这个原则并不只是应用于面向对象的编程。
在我们日常的工作当中,很多事情都需要这些原则,用来保证我们可以更高效的开发软件,提高办事效率。
把功能独立封装,增加他的扇出,减少扇入.同时对于内部我们进行封闭,而对外则提供良好的接口用来提供更多服务。
这也是搞内聚,低耦合在这里的体现。
例如在J2EE应用中,把服务类进行充分的封装,这种封装,只要达到了组件的效果,就可以得到很好的应用,而对于Action/Web层等变化比较多的地方,则自己采用独立的方案,这样以来,可以提供一定的代码复用.但如果想做到更好.就要想更优秀的方法去解决了。
(5)可卸载,可配置
任何软件的完成,都是作为独立的一个产品来完成的。
但同时,软件内部也是包含多个。
模块的,各个模块之间或多或少的存在一些耦合。
但这些功能的耦合,应该在更理想的一种阶段。
就是可配置,可装卸。
任何一个模块的去除,不至于影响到其他功能。
并且,更多的功能是采用配置的,就是说,各个模块,就像搭积木一样。
可以把其中的一块替换掉,或者拿掉,但不可以影响其他的功能.可配置,可装卸的软