基于web的选排课系统设计与实现--学位论文.doc
《基于web的选排课系统设计与实现--学位论文.doc》由会员分享,可在线阅读,更多相关《基于web的选排课系统设计与实现--学位论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业论文(设计)题目:基于WEB的选排课系统的设计与实现姓 名: 学 号: 专 业: 计算机科学与技术 院 系: 信息工程学院 指导老师: 职称学位: 讲师硕士 完成时间: 2015年5月 教务处制安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说
2、明并表示谢意。毕业论文(设计)作者签名: 日期: 安徽新华学院2015届本科毕业论文(设计)基于WEB的选排课系统的设计与实现摘 要随着互联网的高速发展,校园网已遍布各大高校,并且在学校的管理工作中扮演着重要角色。利用计算机进行教学管理是各学校教育部门提高教学管理质量的一项重要内容,各学校目前都针对高效信息化管理特点以及学分制改革要求,借鉴企业电子商业模式和技术开发网上教学管理项目。本系统采用Struts2和MVC作为基础框架,Java作为开发语言,其开发主要分为后台数据库的维护和建立以及前端应用程序的开发两个方面。对于前者需要建立起数据安全性好、数据一致性和完整性强的数据库。而对于后者要求应
3、用程序功能完备和易使用等特点。开发平台采用MyEclipce,数据库使用SQL2005。本系统是一个典型的信息管理系统,分为教师模块、学生模块以及管理员模块。管理员可对学生、教师、课程、教师以及专业等信息进行增删该查等操作;学生可以查询自己的成绩以及选课和退课。而教师则可以对学生进行打分,还可以查询课程详情。关键词:选课;排课;网络;在线 The optional course arrangement system based on WEB design and implementationAbstractWith the high-speed development of Internet,
4、 the campus network has been in colleges and universities, and plays an important role in the school of management. The use of computers for teaching management is the school education department an important content to improve the quality of teaching management, schools are now according to the cha
5、racteristics and efficient information management system of credit system reform, enterprise electronic business model and technology development of online teaching management project.This system USES the struts 2 framework and MVC as a foundation, Java as a development language, its development mai
6、nly includes the backstage database the establishment and maintenance of and front-end application development two aspects. For the former requirement to establish data consistency and integrality and security of data. For the latter requires the application program function complete, easy to use, e
7、tc. Development platform USES the MyEclipce, use SQL2005 database. This system is a typical information management system, divided into teacher module and student module and administrator module; Administrators for students, teachers, curriculum, teachers and the professional check operations such a
8、s add or delete the information such as; Students can check your grades and course selection and drop; While The teacher can score students, but also can query the course details.Key Words:Course selection;Arranging;Network;OnlineI目 录1 绪 论11.1 任务与目标11.2 研究现状11.3 可行性分析22 开发语言与技术简介32.1 开发语言简介32.2 开发平台
9、简介32.3 开发技术简介43 需求分析53.1 开发目的53.2 开发要求53.3 系统分析53.3.1 功能分析53.3.2 基本设计73.4 管理业务流程83.5 数据库设计93.5.1 设计原则93.5.2 数据表设计93.5.3 系统实体关系104 详细设计124.1登录124.2 注册124.3 管理员模块设计134.3.1 排课设计134.3.2 教师信息管理134.3.3 学生信息管理144.3.4 选课信息管理144.4 教师模块设计154.4.1 个人课程表查询154.4.2 评分154.5 学生模块设计164.5.1 个人课程表164.5.2 选课164.5.3 退课17
10、4.5.4 分数查询175 结 论19致 谢20参考文献21附 录221 绪 论随着英特网的普及和科学技术的不断提高,计算机科学技术越来越成熟,其强大的功能已为人们深刻认知,它已进入人类社会的各个领域并发挥着越来越重要的作用。因此,在计算机技术越来越普及的今天,市场上也出现了不同版本的学生选排课系统,而这些选排课系统大部分是用传统的VisualFoxpro、Visualbasic等语言来开发设计,此类系统有一个特点就是运行的界面单一,而且不能在网上发布。所以在经过各方面的综合考虑后,采用目前较为流行的开放式的Web服务器应用程序开发技术。使用它可以将控件和脚本语言组合一起,产生交互、动态、具有
11、数据库访问功能,且高效率的基于Web的应用程序。1.1 任务与目标学生选排课管理系统提供了一套学生在线选课、教师在线管理的一个信息管理平台,能够使教师对学生选课进行分类和整理,能够让教师在第一时间了解学生的选课情况。网上选课系统涉及学生用户、教师和管理员三部分,系统为学生、教师和管理员提供不同的入口。学生用户和教师管理员具有不同的操作权限,学生用户和教师用户可以查询自己的信息,查看自己选课的情况。管理员可以添加课程,查看所有学生的信息,删除学生信息、修改学生信息,查看所有课程的选课情况。网上选课系统可以方便老师、学生更方便的选课。1.2 研究现状21世纪是信息时代和网络时代,教育也必然会走向信
12、息化1。随着社会的发展和科技的进步,对人才素质以及能力的要求越来越高,现代教育观念强调素质与能力的培养。当今和未来的国际竞争,说到底是人才的竞争。信息技术和网络教育对于信息社会的进步、知识经济的发展、数字教育的建设、创新人才的培养至关重要。如今,一种新型的教育形式以网络教育为标志的现代教育正脱颖而出。网络信息教育不仅仅体现在教育技术手段的先进上,而且体现在它所引起的教育观念等一系列的变革上。在知识经济时代,不仅在教育观念、教育内容,而且在教学手段、教学过程和教学方法等方面都将面临挑战,高校教师应如何适应网络信息时代教育的新特点,使教育更适应社会主义市场经济的要求,顺应教育发展的世界潮流。随着素
13、质教育的深入开展,不少有条件的学校都开展了规模不小的第二课堂之类的选修课活动。目前大多数学校都采取手工方式进行选课管理。然而在现有的手工处理系统当中,存在着大量繁重而稍显混乱的工作。而这些繁重而易于出错的选课工作,又大大的打击了师生的选课热情。另外,由于学生选课时的盲目性和对所选课题不够了解,常常出现学生错报课题、错报课题后无法调整、落选热门课题等问题。在录取阶段也常常出现:教师错录学生、教师错误的拒绝学生、个别学生的调课请求无法满足、无法根据学生意愿扩招等现象。最终结果就是,大量学生无法进入自己最感兴趣的课题,而教师也无法招入对自己课题最有兴趣的学生等问题。这些问题都严重的制约着选课活动的发
14、展。本系统提供了综合数据信息的共享集成环境,目前国家的教育体制也正处在不断改革创新的阶段,吸取国外优秀的教学模式,结合国内多年的办学经验逐步探索出适合中国特色的教学形式。因此国家教育部面向各高校开展了全面学分制改革。本系统正是在此基础上,既包括传统的学校管理信息系统的业务功能同时更突出了各高校实行全面学分制后,在排课选课考务等方面管理的解决方案。排课排考以往人工作业需要12个月时间。现在通过管理系统只需12周,大大提高了准确率和效率,减少了老师的工作量。1.3 可行性分析系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套切实可行的方案,如此,开发者才能有条不紊的完成开发工作。系
15、统的开发条件主要包括:硬件和软件两各方面;硬件只需要一台PC电脑,而软件方面需要Java开发平台MEclipce以及相关插件;这些在互联网高速发展的今天可以轻易找到。而且在技术方面,我们采用SQL作为后台数据库,使用Struts2开发基于Web的学生选排课系统,因为这种技术已实用化,设计的页面精美,功能强大2。2 开发语言与技术简介2.1 开发语言简介Java是由Sun Microsystems公司推出的Java面向对象程序设计语言和Java平台的总称3。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是在1991年为消费类电子产品的嵌入式芯片而
16、设计的。1995年改名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器显示了Java的魅力:动态Web、跨平台、Internet计算。从此,Java被广泛接受并推动了Web的迅猛发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Html又称超文本链接语言4。它是超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的部分。网页文件本身就
17、是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:画面如何安排,文字如何处理,图片如何显示等等)。浏览器按顺序阅读网页文件,然后根据标记符显示和解释其标记的内容,对书写出错的标记不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。结构化查询语言(Structured Query Language)简称为SQL5。它一种特殊目的的编程语言,是一种程序设计语言和数据库查询,用于存取数据以及更新、查询以及管理关系数据库系统;同时也是数据
18、库脚本文件的扩展名。2.2 开发平台简介MyEclipse是企业级工作平台是对EclipseIDE的扩展6。利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合等方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括完备的编码、测试、调试和发布功能,完整支持Struts、HTML、JSP、CSS、Spring、Javascript、SQL、Hibernate。MyEclipse 是一个非常优秀的用于开发Java和J2ee的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也非常广泛,尤其是对各种开源产品的支持。MyEclipse可以支持AJAX
19、、Struts、JSF、Spring,Hibernate,EJB3 、JavaServletJSP、JDBC数据库链接工具等多种功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。2.3 开发技术简介Jsp全名是Java Server Pages,中文名字叫Java服务器页面7。它是一个简化了的Servlet设计。Jsp技术有点类似于Asp技术,它是在传统的网页HTML(标准通用标记语言的子集)文件中插入Java程序段(Scriptlet)和Jsp标记(tag),从而形成的Jsp文件,后缀名为(*.jsp)。 用Jsp开发的Web应用是跨平台的,既能够在
20、Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的Java扩张。Jsp和Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个Html文本,因此客户端只需要有浏览器就能浏览。3 需求分析3.1 开发目的学生选排课系统的主要任务是把各专业的课程进行汇总,然后根据教学计划制订全校各班级的课表并为不同专业的学生提供可选课程。一方面,由于高校班级数以及课程门数繁多,每门课又涉及大量信息,如果用人工进行排课,会不可避免地出现教师资源冲突或教室资源冲突的情况。另一方面,由于教学管理工作存在事务繁琐、人流量大等特点,教务管理人员付出大量的工作时间来从事各种事务性工作,但工作的效
21、率很低。为提高工作效率,减轻校方人员的工作负担,决定针对教学管理中各项事务性工作开发排课管理系统软件,以供教学人员及操作者进行教学管理。同时也为开发人员提高软件开发的能力,从中学习知识吸取经验,进一步深入理解校园信息化管理的精髓,在技术和软件思想上得到锻炼和提高提供了机会,从而使总体管理水平上升到一个新的高度。3.2 开发要求随着Internet技术的日益发展,Web应用的逐渐普及,本校校园网建设的逐步扩展,对本校的教务管理提出了新的要求8。要求实现教务的网络化管理,并且要求教务人员能从繁杂的传统的手动排课中解脱出来。利用计算机自动的安排合理而又实用的课程表,考虑年级、班级、教师、课程、教室等
22、方方面面的因素,合理地利用教室、教师等资源,解决好班级间的时间冲突,给每个班排课时,避免时间、场地冲突等。3.3 系统分析3.3.1 功能分析管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理9。管理员可以对老师及同学的帐户进行管理,学生用户进入不同的界面,进行不同的操作。同学可以通过查询本学期所属专业开设课程进行选择。如图3.1所示:图3.1 功能模块图作为一个完整的信息管理系统,其各种功能也要求比较完善,本系统的主要功能有:(1)系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码以及登录身份后登入系统;(2)注册功能:该系统的用户主要来自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 选排课 系统 设计 实现 学位 论文
限制150内