网上选课系统分析与设计毕业设计论文.docx
- 文档编号:5908682
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:42
- 大小:548.43KB
网上选课系统分析与设计毕业设计论文.docx
《网上选课系统分析与设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上选课系统分析与设计毕业设计论文.docx(42页珍藏版)》请在冰豆网上搜索。
网上选课系统分析与设计毕业设计论文
毕业设计(论文)
网上选课系统分析与设计
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
网上选课系统的开发与设计
摘要
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
本系统是采用Java环境下实现MVC设计模式的Struts框架和实现ORM的Hibernate框架结合起来开发的。
用Struts构建整体框架,Hibernate实现数据持久层,这两者的结合很大的提高了系统开发效率,使的系统更易于维护,可重用性更高,可移植性更好。
关键词:
Struts网上选课Hibernate
OnlineCourseSelectionSystem
DevelopmentandDesign
ABSTRACT
OnlineCourseOnlineCourseSelectionSystemistargetedatschoolstudentsandteachersfromtheperspectiveofourstudents.becausethereformofschooleducation,mostcollegesanduniversitiesarenowbeginningtoimplementthestudent'sowncourseselectionmodel.thetraditionalteaching(studentsarrangedinaccordancewithschoolcurriculumclasses)havenotadapttonewteachingmethods,ifthepaperisstillthewaythroughthecourseselection.ontheonehandandwastealotofmanpower,materialresources,ontheotherhandawasteoftimeandman-madestatisticalprocessappearsinevitableerrorsandsoon.Withtheincreasingnumberofuniversities,suchshortcomingswouldbeexposedmoreandmore.Therefore,theuseofthenetwork,aslongasthecomputerbeforethestudentsentertheirpersonalinformationtocompletetheoriginalcourseselectionisseveraltimestheamountofwork.Fromtheteacher'spointofview,alsosavealotofworkload.asproposedbysubstituteteachersforcompletionofthecourseworkpublishedmorethanstudentsincourseselectionintermsofcomplexity.itcanbereleasedthroughonlinecoursesgreatlyreducetheworkofteachersvolume.reducingtheoccurrenceoftheerrorprobability.Asateacher,alsoaslongasthecomputertooperatebytheirowncan,noneedtorushinbetweentheofficeandtheRegistry.
ThissystemusestheJavaenvironmenttoachievetheStrutsMVCdesignpatternframeworkandtheHibernateORMframeworktoachieveintegrateddevelopment.ConstructionofoverallframeworkusingStruts,Hibernatefordatapersistence,thiscombinationgreatlyincreasedtheefficiencyofsystemdevelopment,makingthesystemeasiertomaintain,higherreusability,portabilityandbetter.
Keywords:
StrutsOnlineCourseSelectionSystemHibernate
1前言
随着教育事业的发展,人才的培养方法也与以前大不相同,以前一刀切的教育方式已经不适合现在的人才。
所以,每个学生的爱好与兴趣也随着自身的发展差异越来越大,因此,学生的选课变成了新型教育发展的一大难题。
每个课程涉及不同的部门,所选的学生也是来自不同班级学院,假如按照以前人工安排选课,就会大大制约教育事业的发展。
随着计算机技术的发展,计算机网络的应用渗透到社会生活的方方面面,学校的管理也随之从原始的手工管理向现代的计算机管理过度。
设计开发一个好的选课系统对于学校来说至关重要。
通过计算机对选课进行管理,可以避免以前一些人为原因所导致的错误,强大的功能将使增删改查更为快捷便利,庞大的数据库可以存储上万条数据而且保密性好,可靠性高,管理操作全程都在计算机上完成,免去了一部分纸张的开销,经济环保,降低办公成本。
实现学校对选课的系统化、规范化、自动化,从而提高学校的管理效率。
J2EE平台的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。
由于J2EE平台基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。
以J2EE平台的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。
2系统开发工具与开发平台
2.1开发模式
目前管理信息系统系统开发,使用的开发模式大体上分为客户端/服务器(Client/Server)模式和浏览器/服务器(Browser/Server)两种模式。
传统的C/S模式在开发和维护成本、兼容性、操作界面和操作方法一致性、可扩展性等方面表现出很多问题,以WEB技术为基础的B/S模式随着网络技术的发展越来越多地被应用到各类型的管理系统中。
和C/S模式相比,B/S模式的主要优点表现在客户端要求低,维护费用低。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
因此本系统的开发选择基于WEB的B/S模式。
2.2JSP简介
JSP(JavaServerPage)页面是由HTML代码和嵌入其中的Java代码组成。
在页面被客户端请求后,服务器对这些Java代码进行处理,然后将生成的HTML页面返回客户端的浏览器。
Java技术具有简单易用、完全面向对象、与平台无关、安全可靠和面向Internet的所有特点。
JSP页面一般包含JSP指令、JSP脚本元素、JSP标准动作,以及JSP隐式对象。
2.3MVC开发模式
MVC(ModelViewController)最早在Smalltalk中出现,后来广泛应用于JavaWeb应用程序中[1]。
MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。
MVC把应用程序分成三个核心模块:
模型(Model)、视图(View)和控制器(Controller),它们分担不同的任务[2]。
图2-1显示了这三个模块的相互关系。
图2-1MVC组件类型的关系和功能
Model:
模型是应用程序的主体部分,包括业务逻辑层和数据库访问层。
一个模
型能为多个视图提供数据。
View:
视图是用户看到并与之交互的界面。
视图向用户显示相关的数据,并能接
收用户的输入数据,但是它并不进行任何实际的业务处理。
视图可以向模型查询
业务状态,但不能改变模型。
视图还能接受模型发出的数据更新事件,从而对用
户界面进行同步更新[2]。
Controller:
控制器接受用户的输入并调用模型和视图去完成用户的需求。
当
Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调
用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据[2]。
优点:
整体结构清晰;易于维护和扩展;多个视图能共享一个模型;可以方便地
改变应用程序的数据层和业务逻辑规则,因为模型是自包含的,与控制器和视图
保持相对独立;控制器提高了应用程序的灵活性和可配置性。
2.4Struts简介
Struts有一组相互协作的类、Serlvet以及JspTagLib组成。
基于Struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。
Struts包含了丰富的标记库和独立于该框架工作的实用程序类。
Struts提供了自己的控制器组件,并可以融合许多先进的技术来提供后台模型与前端试图。
对后台模型来说,Struts可以与JDBC技术和EJB技术集成,或者与一些优秀的第三方软件包交互,如Hibernate,本系统就是选择了与第三方软件包Hibernate进行交互;在视图方面,Struts使用了JSP技术,并可将标记库技术、JSP技术、Velocity模板、XSLT技术等能共同时用于表示层[1]。
ActionServlet,Action和ActionForm是Struts三个主要的类。
图2-2显示了Struts的MVC框架。
图2-2Struts的MVC框架
视图View:
就是一组JSP文件,在JSP文件中没有业务逻辑处理和模型信息,
只有标签,标签可以是标准的JSP标签或客户化标签。
模型Model:
表示应用程序的状态和业务逻辑,业务逻辑通常由JavaBean或EJB
实现。
控制器Controller:
控制器由ActionServlet类和Action类来实现
ActionServlet:
主要负责接受HTTP请求信息,根据配置文件struts-config.xml
的配置信息,把请求转发给适当的Action对象,Action根据用户请求调用相关
的业务逻辑组件。
配置文件Struts-config.xml:
存储描述用户请求路径和Action映射关系的配
置信息,在该配置文件中,每一个Action的映射信息都通过Action元素来配置。
2.5Hibernate简介
Hibernate是对象/关系映射(ORM,Object/RelationalMapping)的解决方案,简单地说就是将Java对象与对象关系映射至关系型数据库中的表格与表格之间的关系,Hibernate提供了这个过程中自动对应转换的方案[1]。
Hibernate采用低侵入式(依赖性小)的设计,也即完全采用普通的Java对象(POJO),而不必继承Hibernate的某个基类,或实现Hibernate的某个接口。
Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。
Hibernate具有以下的优势:
(1)开源代码;
(2)具有详细的参考文档;(3)对JDBC仅做了轻量级封装,必要的话用户可以绕过Hibernate直接访问JDBCAPI;(4)具有可扩展性;(5)使用方便,容易上手;(6)Hibernate既适用于独立的Java程序,也适用于JavaWeb应用,而且还可以在JavaEE架构中取代CMP(Container-ManagedPersistence),完成对象持久化的重任。
(7)Hibernate可以和多种Web服务器,应用服务器良好集成,并支持几乎所有的流行的数据库服务器[3]。
图2-3Hibernate体系结构
2.6MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate[4]。
在结构上,MyEclipse的特征可以被分为JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE项目部署服务、数据库服务、MyEclipse整合帮助七类。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级[4]。
]
2.7JavaScript简介
JavaScript是一种新的描述语言,此语言可以被嵌入HTML或JSP的文件之中。
通过JavaScript可以做到回应使用者的需求事件(如:
form的输入)而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程序所处理。
可以想像成有一个可执行程序在客端上执行一样。
2.8系统运行环境
系统运行环境主要有软件运行平台和硬件运行平台。
(1)软件运行平台
本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面友好,简单易懂,易学易用。
表2-1软件环境
分类
名称
版本
语种
操作系统
WindowsServer
2000
简体中文
数据库平台
MySQL
2005
简体中文
开发工具
MyEclipse
8.0
英文
客户端软件
MSIE
6.0
简体中文
(2)硬件运行平台见表2-2。
表2-2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
Mem:
512M
Mem:
1G
HD:
80G
HD:
120G
3系统分析
3.1系统环境的初步调查
在网上选课系统开发项目中,为了出色地完成该系统的开发,对即将使用该系统的学校整体环境进行了基本调查。
因此,我对系统环境进行了初步了解。
系统环境的初步调查采用的主要方式是通过对学校的老师以及学生的采访以及网上问卷调查,从上到下与各级负责部门进行交谈,对网上选课中的各个管理环节有了初步的了解。
3.2系统的可行性研究
系统的可行性研究在系统的整个过程中占有很重要的地位,它决定所选项目是不是可能实现或值得去实现。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
它主要包括技术、经济、运行等方面的可行性:
现有技术是否能够实现本系统的设计开发;经济上是否值得去实现;是否能够在一般平台下运行等
3.2.1经济可行性
由于该系统的设计开发属于毕业设计即信息管理与信息系统(本科)教学的最后一个环节,人力消耗免费,指导老师义务指导,因此成本非常低。
该系统的开发将给学校部门节余人力,降低了教务人员的工作量和劳动程度,提高了工作效率,从而为学校带来很好的经济效益
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 系统分析 设计 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)