




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计(论文)报告学生毕业设计(论文)报告系 别: 专 业: 班 级: 学 生 姓 名: 学 生 学 号: 设计(论文)题目:课程安排管理系统的设计与实现指 导 教 师: 设 计 地 点: 起 迄 日 期: 毕业设计(论文)任务书专业 班级 姓名 一、课题名称: 课程安排管理系统的设计与实现 二、主要技术指标(或基本要求): 1.资料要求:多访问课程管理系统网站,了解课程安排管理的操作流程,以及需要用到的JSP技术的书籍,并且阅读课程安排管理系统的研究成果。 2.开发环境:MyEclipse10, 数据库MySql,Tomcat 7.0。 3.技术要求:系统为B/S架构,基于Struts2
2、、Hibernate框架,JQuery,ajax,javaScript技术的应用,运用于前后台之间的操作;配置数据库连接池进行对数据库进行访问、操作。 3、 工作内容和要求: 1.制定计划:需求分析,设计系统结构功能,实现系统的业务流程;系统设计,数据库架构,详细设计。 2.教师管理:教师通过自己的账号登录进去,可以进行对自己信息的修改,查看 ,教师还可以进行注册,可以提交选课申请,等待管理员的同意 。 3.显示功能:可以通过后台的处理显示教学计划以及选课公告。 4.打印班级、教师和教室课表管理: 点击打印将当前的数据导出到excel表格中,保存于本地计算机中 四、主要参考文献: 1 都志辉.
3、精通CSS+DIV网页样式与布局M.清华大学出版社,2002年9月 2 Eric.Java编程思想M.第4版.北京:机械工业出版,2005年5月 3 Karl Avedal.三大框架知识M.北京:北京电子工业出版社,2001年4月. 4 陈刚.MyEclipse讲解M. 北京:清华大学出版社,2005年4月. 学 生(签名) 年 月 日指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 主 任(签名) 年 月 日毕业设计(论文)开题报告设计(论文)题目课程安排管理系统的设计与实现一、选题的背景和意义:随着信息技术的发展和计算机的普及,计算机越来越深入到我们的生活领域中。由于人
4、类现有数量的增长速度的加快导致教师的工作日益繁重,且信息量逐渐增加。教师完全靠手工或者半手工管理学生日常课程效率低、可靠性差。另外随着计算机网络的持续发展,无论是工作、学习还是生活的节奏将会不断加快,因此我们需要快捷的信息来源。而目前多数院校已经给教师配备了电脑,但是实际利用率不高,如果采用计算机对学生的课程各类信息进行管理,必将大大的提高工作效率,对学生信息的管理起到积极的作用,所以无论从目前的现状还是面向未来,一个完备的学生课程管理系统的开发时非常必要的。 课程安排管理系统是一个教育单位不可缺少的部分,课程安排管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工
5、的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对课程安排管理信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率。二、课题研究的主要内容:本课程安排管理系统设计老师可以在其上发布课程大纲、教学计划,以及每堂课的教学内容。教务处
6、可以对教学计划、教室、教师和课程的添加、修改和删除。可以根据选择的限制条件对教学计划中的课程进行排课和对课表的修改、删除和查询等。教师可以打印班级、教师和教室课表。系统开发的总体任务是实现教务处的科学的管理的系统化、规范化。系统功能主要是管理员的进行操作的功能。 主要功能: 1、要求有良好的人机界面,可以很简单方便的编排课程。 2、对教学计划、教室、教师和课程的添加、修改和删除。 3、根据选择的限制条件对教学计划中的课程进行排课。 4、对课表的修改、删除和查询等。 5、打印班级、教师和教室课表。 6、系统后台管理前台主要内容包括: 1、个人信息,选课信息, 2、教师登录,注册,对自己信息修改,
7、选课公告发布 3、显示教学计划,打印班级、教师和教室课表 后台主要内容包括:1、管理员:修改:密码2、教师信息的管理:查看,删除,同意开课3、根据选择的限制条件对教学计划中的课程进行排课4、教室信息的管理:添加,修改、删除和查询5、课程信息的管理:添加,修改、删除和查询6、教学计划信息的管理:添加,修改、删除和查询三、主要研究(设计)方法论述:首先,通过调查文献来获得资料,以及从互联网上查询系统中使用到的相关材料,从而全面地、正确地了解掌握所要研究和分析此课程安排管理系统中可能用到的开发技术,结构框架以及使用方法,并完成课题前期调研工作。其次,对课程安排管理系统的可行性进行的分析,然后确定系统
8、设计目标,并明确整个系统结构规划,并完成系统各个模块的设计与开发,但是系统的功能要切合实际情况。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容06.2306.24联系指导老师、确定选题06.25 06.26和指导老师建立联系通道,完成开题报告06.2606.28提交开题报告,任务书由指导老师进行审核并修改。06.2807.03收集资料,分析项目,书写项目需求说明书,07.0307.8搭建项目开发环境,根据项目需求完成相关页面设计07.807.14完成各个功能模块的代码07.1407.17测试程序,完成论文的书写,提交项目0
9、7.1707.30完善相关项目,准备答辩5、 指导教师意见: 指导教师签名: 年 月 日六、系部意见:系主任签名: 年 月 日 目 录摘 要IAbstractII第一章 绪论11.1 课题研究背景11.2 研究的意义11.3 课题研究的内容21.4 论文的组织3第二章 开发技术42.1 Struts2技术42.2 Hibernate技术52.3 JQuery技术6第三章 需求分析73.1 需求说明73.2 业务流程73.2.1 前台功能83.2.2 后台功能83.3 系统用户的功能93.4 系统功能用例图113.5模块描述123.5.1 主操作界面(前台)12第四章 系统设计134.1 系统架
10、构设计134.2 数据库设计144.3 业务详细流程描述16第五章 系统实现与测试185.1 程序结构185.2 系统实现185.3 系统测试275.3.1配置测试环境275.3.2测试总结28第六章 总结与展望296.1总结296.2展望30参考文献31致谢33摘 要现在的高校都十分的重视校园数字化的建设与使用,并且作为高校课程安排管理系统中的教师选课排课系统是数字化校园建设中的一个重要组成部分。基于以上的目的,本系统以提高办事效率,更好地完成实际的教学任务,跟上社会发展步伐的应用需求为主要的背景,设计并开发了这个课程安排管理系统。课程安排管理系统主要是简单方便的进行编排课程,教师的登录注册
11、模块;教师自己可以修改相关个人信息以及查询选课信息,进行选课,同时还可以打印相关的班级和教室课表的模块;管理员信息修改模块,超级管理员操作普通管理员模块;后台教师信息查看模块,班级信息的添加、修改、删除、查询模块,教室信息的添加、修改、删除、查询模块,课程信息的添加、修改、删除、查询模块,教学计划信息的添加、修改、删除、查询的模块,课程计划信息的添加、修改、删除、查询模块等。该课程安排管理系统是基于B/S架构,使用了开发控件十分丰富的Web框架开发技术,比如Struts2技术和Hibernate4技术。开发过程中使用了Web框架,这样不但实现了组件重用,而且使系统的性能得到了更大的优化,并且极
12、大的提高了在开发过程中的开发效率。数据库使用了MySql数据库,MySql数据库主要是适用于中小型项目,各种操作都十分方便,使得项目开发起来变的更加轻松。在开发过程中严格遵守开发中所必须的规范,争取确保系统的稳定性高,提高代码在开发过程中的可复用性和可扩充性。关键词:课程安排管理系统;B/S架构;Web框架技术;MySql数据库;排课AbstractNow the university is very pay attention to the development and use of the digitized campus and as a college course arrangem
13、ent management system of teachers elective course scheduling system is an important part in the construction of digital campus. Based on the above, the system to improve the efficiency, better to complete the actual teaching task and keep up with the pace of social development application requiremen
14、ts for the major background, design and development of the the course arrangement system.Curriculum management system is simple and convenient for the arrangement of curriculum, teacher login module; teachers themselves can modify personal information and query course information, course, but also c
15、an print a class and classroom curriculum module; administrator to amend the information module, super administrator operating general manager module; the background of teachers information view module, class information crud module, classroom information crud module, course information crud module,
16、 teaching plan information crud module, program information deletion change the check module and so on.The course arrangement management system is based on B/S architecture, the use of the development of a very rich Web framework development technology, such as Struts2 technology and Hibernate4 tech
17、nology. Development process uses the web framework. This will not only make reusable components, but also the performance of the system has been more optimized, and greatly improves the efficiency of development in the development process. Database using the MySql database, the MySql database is mai
18、nly suitable for small and medium projects, all kinds of operation is very convenient, making the project developed more easily. In the process of development, we must strictly follow the rules and regulations, strive to ensure the stability of the system, improve the code in the development process
19、 of the reusability and scalability.Keywords: The curriculum management system; B/S architecture; Web framework technology; MySql database. Row of classII第一章 绪论1.1 课题研究背景伴随着中国高校教育事业的不断的发展,学生人数不断的增加,开设课程的种类也在不断的改变与发展,但是由于师资与教学设备不能够得到及时的补充,使得原本的教务管理的方法远远不能够适应现在形势的需要,想要更加充分的利用现有资源,课程安排管理系统则是解决这一问题的比较好手
20、段。因此,课程安排管理系统也逐渐成为教务管理中的重要内容。本系统主要的开发目标是:实现教务排课管理的智能化,在现在拥有的教室、教师资源的情况下,提高排课工作的正确性和及时性,进一步提高教务处的工作效率,满足教务管理工作不断发展所产生的现实要求。本论文首先描述是课程安排管理系统开发背景以及开发目的,然后根据系统的需求分析对整个系统展开了更加详细的设计(包括系统的整个结构功能以及数据库设计等),最后进行了课程安排管理系统的设计实现。1.2 研究的意义本课程安排管理系统设计主要是简单方便的进行编排课程的设计,按课时合理有效安排学校的各种教学资源如机房、教室和教师,平均的分配课程安排时间,避免错误的安
21、排导致上课地点和时间与其他的资源产生的冲突。使用课程安排管理系统,可以让教务处的课程安排工作者从繁琐的课程安排中解放出来,不仅能够提高教学管理的质量,还能够提高教学管理的工作效率,使有限的学校资源能够被更加合理的利用。因此,要减轻教务处课程安排工作人员的工作负担,提高他们的工作效率,保证正常教学计划,避免教学资源的不必要的浪费,提高各种资源的利用率,同时也可以在规范化的条件下进行教学管理工作。在教学计划的不断完善和各高校校园网站的建立的大背景下,设计满足各个高校的教务要求,所以我们设计了课程安排管理系统。 课程安排管理系统和传统的人工排课相比,本身就具有的突出优势。(1) 传统的人工排课使用工
22、作人员进行手工操作存在许多弊端以及问题,例如严重的重复劳动、工作效率低下、并且不能使教学资源得到最优化的配置等,在排课过程中会产生大量的文件和数据,这对于数据的查找、更新和维护都带来了很多的困难。 其中最大的问题就是出现教室资源的冲突或教师资源的冲突的情况,而且工作十分繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题会更多。(2)现在高校教务管理所涉及到的信息资料数据量大、种类多,还可能伴随着大量的统计输出,同时因为学校规模的不断扩大和招生人数的逐年上升导致了传统的手工排课手段已经无法满足现代化校园管理的需求。(3)人工进行排课不仅工作任务重,工作效率低,而且十分容易出错,对于维护十分
23、困难,想要排出一张各方面都十分满意的课表是非常困难。并且随着高校规模的不断的扩大手工排课的难度和工作量的增长是十分快的。1.3 课题研究的内容本课程安排管理系统主要是简单方便的进行编排课程的设计,前台主要内容包括:1. 课程安排管理系统的教师的登录以及注册;2. 课程安排管理系统的教师选课公告的展示;3. 课程安排管理系统的教师个人信息的管理;4. 课程安排管理系统的教师提出选课的申请;5. 课程安排管理系统的自己教学计划的显示;6. 课程安排管理系统的打印教师,教室和班级课表;后台主要内容包括:1. 课程安排管理系统的教师的操作管理;2. 课程安排管理系统的教室的操作管理;3. 课程安排管理
24、系统的班级的操作管理;4. 课程安排管理系统的课程的操作管理;5. 课程安排管理系统的管理员的操作管理;6. 课程安排管理系统的教学计划的操作管理;7. 课程安排管理系统的课程计划的操作管理;1.4 论文的组织第一章 绪论,主要介绍了课程安排管理系统的研发背景,意义及主要的研究的内容;第二章 开发技术,介绍了在课程安排管理系统的开发过程中所用到的主要的技术;第三章 需求分析,详细介绍了课程安排管理系统的业务需求以及业务流程;第四章 系统设计,详细描述了课程安排管理系统的系统功能的管理和数据库数据的测试;第五章 系统实现与测试,介绍了系统功能的管理和项目设计的实现以及测试;第六章 总结与展望,总
25、结了本次系统的开发过程的不足以及对未来项目的展望;第2章 开发技术本章主要是介绍课程安排管理系统在开发过程中运用到的相关的开发技术,主要有Struts2技术,Hibernate4技术以及JQuery技术。2.1 Struts2技术1. Struts2的定义Struts2是一个兼容Struts1和WebWork的MVC框架,主要解决的是一个请求分发的问题,该技术的重心在控制层和表现层;Struts 2框架的核心是拦截器,可以简化在Web开发过程中的需要使用的一些应用,简单的讲Struts2相当于一个大的Servlet,主要实现了页面的跳转操作。2. Struts2的原理 Struts2框架的整个
26、运行流程与WebWork框架的流程十分的相似,Struts2其实就是WebWork2.2的一个升级版本,因此,Struts2的主要运行流程与WebWork运行流程基本上是完全相同,就如下图所示为WebWork的运行流程:图2-1 WebWork的运行流程总的来讲整个Struts2的运行原理有以下的几个步骤:第一步:主要是把Struts2配置过程中所需要用到的各种jar包导入到项目中;第二步:在项目中自带的web.xml文件进行设置拦截器的相关文件配置;第三步:在项目src的目录下新建一个空的xml类型的配置文件命名为struts;第四部:在项目src下新建一个package包用于编写actio
27、n类;第五步:在struts.xml文件中进行action的相关配置中的数据配置;第六步:在项目webContext下设计并编写jsp页面文件;第七步:给项目部署tomcat服务器,启动tomcat,启动成功后并在浏览器中进行访问。2.2 Hibernate4技术1. Hibernate4的定义Hibernate4是三大框架中的一个框架,它是一个开源的对象关系映射的框架,它主要是对JDBC进行了轻量级的对象封装,使Java程序员在开发过程中可以随心所欲的使用对象编程思维来操纵相关的数据库。Hibernate4可以把数据库中与项目相关的表,转换成java的实体类,然后通过hibernate.cf
28、g.xml主配置文件实现了实体类与数据库表之间的相关关系的映射。这样的好处在于可以间接的访问数据库,同时可以简化数据访问层部分的代码开发。相对于使用JDBC来手工操作数据库,Hibernate4可以更好的减少在开发过程中操作数据库的工作量。2. Hibernate4的工作原理将实体类中对应的配置文件和Hibernate4的配置文件全部都配置好后,启动服务器,服务器将会自动实例化Configuration对象,从而才可以读取到hibernate.cfg.xml主配置文件中的与之相关的配置信息,并且会根据相关配置中的数据创建好数据库中的表以及表与表之间的映射关系,然后通过实例化的Configura
29、tion对象从而建立session工厂实例,然后,通过session工厂的实例从而创建出所需的session对象,在得到session对象以后,就可以对数据库中的数据进行更进一步的操作了。3. Hibernate的使用步骤(1)在项目中导入Hibernate4的相关jar包;(2)在项目中src下引入Hibernate4的主配置文件hibernate.cfg.xml;(3)在项目src下创建实体类的包并创建java实体类;(4)在实体类包中创建相关实体类的映射关系文件*.hbm.xml(注意:hbm.xml是后缀);(5)在方法层调用API中所存在的方法实现添加、修改、删除、查询的操作;2.3
30、 JQuery技术1. JQuery的定义 JQuery是现在比较流行JavaScript库之一,其主要的本质是一个由js编写的一个框架。它的体积十分小,代码风格十分独特而又不失优雅,改变了JavaScript程序员编写程序的传统的方式和思路。jQuery库有一条主要的设计理念,那就是“写的少,做的多”(write less, do more)。他是轻量级的js库,并且JQuery对于许多的浏览器(IE 6.0以上,FF 1.5以上,Safari 2.0以上, Opera 9.0以上)都具有兼容性。 jQuery的语法简单并且容易学,而且具有十分强大的跨平台性,可以支持或者兼容多种核心的浏览器
31、。目前,jQuery已经有一百多个插件来扩充其主要的功能,使得jQuery能够满足几乎所有的客户端的代码开发。2. JQuery的优势:(1) 轻量级:其所表达的轻量级就是JQuery是非常轻巧的,特别是压缩后会变得非常的小。(2) 选择器:JQuery有自己所独创的选择器,使用起来十分方便以及简单。(3) 封装DOM操作:JQuery所封装的DOM操作,可以使开发者在编写程序时变得更快捷方便。(4) 事件处理机制:JQuery具有多种处理事件的函数,使得开发者在处理事件上变得非常的可靠以及十分的方便。(5) 完善Ajax:Ajax所有的操作都已经被JQuery封装到函数中,让开发者开发时可以
32、不用考虑浏览器出现的兼容性的问题等等。第3章 需求分析本章主要对课程安排管理系统的主要需求说明进行了详细的描述,对业务流程,系统的整个的结构框架以及各个模块的功能进行了详细的分析,以及对非功能的需求的一个说明。3.1 需求说明课程安排管理系统主要是简单方便的编排课程,教师的登录注册模块;教师自己可以修改相关个人信息以及查询选课信息,进行选课,同时还可以打印课程计划表模块;管理员信息操作管理模块;后台教师信息查看模块,班级信息添加、修改、删除、查询的操作模块,教室信息添加、修改、删除、查询的操作模块,课程信息添加、修改、删除、查询的操作模块,教学计划信息添加、修改、删除、查询的操作模块,课程计划
33、信息添加、修改、删除、查询的操作模块等。3.2 业务流程该系统前台主要流程是教师通过登录模块进入课程安排管理系统前台的主页,然后可以对自己的个人信息进行修改,查看选课公告(显示已经有课的所有老师或者根据条件查询),选课信息主要是用来提出自己的选课申请(前提是自己没有所教课程,主要是刚入职的老师,选课信息比较多少可以根据条件进行查找),显示教学计划(主要是查看一周的计划),打印课程计划表等操作。该系统后台的主要流程是管理员通过登录模块进入课程安排管理系统后台的主页,然后可以对管理员的信息,教师,教室,班级,课程,课程计划,教学计划等进行管理操作。本系统后台只提供一个管理员账号,管理员登录需要将用
34、户名提交到数据库中和数据库中已存在的管理员账号进行匹配,如果该账号存在则进行比对密码操作,用户名密码都匹配成功即可成功登录,否则就会失败,需要重新登录。下图为整个系统的结构示意图: 图3-1 课程系统整体结构示意图3.2.1 前台功能1登录界面:教师必须登录之后,才能进行信息的浏览。2.注册界面:新入职的教师,假如没有登录账户,必须先进行注册,注册成功之后,会跳到登录界面。3.个人信息:教师登录进入主页,可以进行个人信息的修改,主要是密码。4.选课公告:教师可以查看所有老师的教学课程或者根据条件查询出符合条件的老师。5.选课信息:如果登录的教师没有教学课程,则可以在选课信息中申请选择没有老师进
35、行授课的课程,也可以根据条件查询自己所需课程。6.显示教学计划:主要是查看该老师的一周的课表7.打印课程计划:将该学校一周的课程计划打印出来。3.2.2 后台功能1.管理员登录:通过管理员的登录,登录之后判断管理员是超级管理员还是普通管理员,超级管理员可以对系统当中的教师,教室,班级,课程,课程计划,教学计划进行合理有效的管理,还可以添加普通管理员。普通管理员只能进行查看,不能进行其他操作,但可以修改自己的密码。2.教师管理:管理员对教师的基本信息进行删除(删除离职员工)。3.班级管理:对班级的基本信息的录入、修改、删除以及查询。4.教室管理:对教室的基本信息的录入、修改、删除以及查询。5.课
36、程管理:对课程的基本信息的录入、修改、删除以及查询。6.课程计划管理:对课程计划的基本信息的录入、修改、删除以及查询。7.教学计划管理:对教学计划的基本信息的录入、修改、删除以及查询。8.管理员管理:对当前所登录的管理员密码进行修改,假如是超级管理员还可以管理普通管理员。3.3 系统用户的功能3.3.1 教师用户教师用户主要是对信息的查看,打印,申请等,其次只能对自己的信息进行修改,并且不是所有的信息都可以进行修改。教师在提出申请后必须经过后台管理员的同意,才能给班级进行授课。图3-2 教师用户的功能示意图3.3.2 管理员用户 管理员为后台管理人员,管理员可以管理教师信息,管理教室信息,班级
37、,管理课程信息,管理课程计划信息,管理教学计划信息。当然网站的日常维护都归管理员来管。图3-3 管理员功能示意图3.4 系统功能用例图3.4.1 教师注册用例名:教师注册简述:还未注册的教师可以注册。参与者:教师前置条件:进入系统注册界面详细描述:a) 教师在访问该系统时需要先进行登录,没有登录账户,进入注册界面;b) 在注册界面填入相关信息,包括用户名、密码、真实姓名等个人信息;3.4.2 教师登录用例名:教师登录简述:已经注册的教师可以登录。参与者:教师前置条件:已完成注册详细描述:a) 进入该系统的登录界面b) 输入用户名、密码和验证码,验证通过后进入个人信息管理3.4.3 选课信息用例
38、名:选课信息简述:在登录后并且教师没有所授的课程,可以提出申请参与者:教师前置条件:已登录详细描述:a) 教师登录成功b) 选到适合自己的课程,提出申请,等待管理员的同意。3.4.4打印管理用例名:打印管理简述:教师登录过后才可以打印课表参与者:教师前置条件:已登录详细描述:a) 教师登录成功b) 进行打印课表3.5模块描述3.5.1 主操作界面(前台) 图3-4 主操作界面功能示意图(1) 教师注册:教师输入用户名、真实姓名、密码、院系,成为系统的登录账户。(2) 教师登录:教师输入自己的用户名和密码,并且输入正确的验证码,经过验证即可登录。(3) 个人信息:主要是进行密码,用户名,真实姓名
39、的修改(假如密码输入三次都不正确,就不能进行修改)。(4) 选课信息:登录之后,教师假如没有给班级进行授课,就可以在选课信息模块查看没有被其他老师选中的课程,或者进行根据条件进行查询,在选课时,提出的申请必须得到管理员的同意(5) 选课公告:在这个模块,登录的教师可以查看其他老师的课程计划,或者根据条件查询教师所需要看到的信息。(6)显示教学计划:登录的教师可以查看到自己一周的教学计划。(7)打印课程计划表:教师可以打印一周中学校的课表。(8)退出登录:教师在登录过后,结束所有操作之后,可以退出登录(确保账户信息安全)第4章 系统设计本章主要详述课程安排管理系统的主要的架构设计,对应的数据库的
40、表的设计,表与表之间的联系,以及相对的功能模块的详细设计分析。4.1 系统架构设计本课程安排管理系统主要使用应用稳定的struts2和hibernate4的框架技术。通过第二章对开发技术的详细介绍,从整个技术的简单性、可测试性以及松耦合的角度而言,该框架技术可以构建一个系统健壮、处理问题高效、便于扩展和易于维护的业务应用系统。使用十分具有典型的J2EE的MVC三层结构,其结构主要分为view表现层、controller中间层(控制层、业务逻辑层)和model数据服务层。这三层体系将业务逻辑、数据的访问及合法性的校验等工作放在中间层进行集中处理。客户端不直接与数据库中的数据进行交互,而是通过相关
41、的组件与中间层建立连接,再由中间层与数据库交互,从而确保数据的安全性。Struts2整合hibernate4系统架构的主要搭建步骤:第一步:添加使用两个框架所需要的jar包。第二步:创建实体类以及相关对应的映射文件。第三步:配置hibernate4的主配置文件hibernate.cfg.xml。第四步:配置struts2的主配置文件struts.xml。第五步:创建连接页面的相应的action。第六步:在web.xml中配置启动Struts2框架的过滤器。第七步:编写和设计JSP显示页面。Struts2整合hibernate4的整体架构的系统分层图,如下图所示图4-1 整体架构的系统分层图示意
42、图4.2 数据库设计数据库主要是用MySql数据库进行设计的,以下的表均为项目所需的数据库表。根据以上课程安排管理系统的需求分析,数据库设计如下表所示:后台Admin表主要用于存储后台用户信息。表4-1 后台Admin表列名数据类型长度允许空主键外键描述a_idint11NY唯一约束a_namevarchar255N用户名a_passwordvarchar255N密码a_typeInt 11N用户类型 班级表主要用于储存班级的信息。表4-2 班级表列名数据类型长度允许空主键外键描述b_idint11NY主键自增b_namevarchar255N班级名b_deptvarchar255N专业b_g
43、radevarchar255N年级b_yearint11N学制teacherint11Y班主任 教室表主要用于储存教室的信息。表4-3 教室表列名数据类型长度允许空主键外键描述r_idnumber11NY主键自增r_namevarchar2255N教室名称r_addressvarchar2255N教室地址r_typefreeint11N是否启用课程表主要用于储存课程的信息。表4-4 课程表列名数据类型长度允许空主键外键描述c_idint11NY课程编号c_namevarchar255N课程名称c_discriptvarchar255N课程描述c_scoreint11N课程学分c_alltime
44、int11N课程总课时教师表主要用于前台的登录,以及储存教师的信息。表4-5 教师表列名数据类型长度允许空主键外键描述t_idint255NY主键自增t_realnamevarchar255N真实名字t_usernamevarchar255N用户名t_passwordvarchar255N密码t_deptvarchar255N所属院系courseint11Y课程科目课程计划表主要用于储存一周的教师,班级,教室之间的课程排课信息。表4-6 课程计划表列名数据类型长度允许空主键外键描述cp_idint11NY主键自增timevarchar255N时间weekvarchar255N星期banjiin
45、t11Y班级classroomint r11Y教室teacherint11Y老师教学计划表主要用于储存一周的教师的教学以及一周的课程计划的信息。表4-7 教学计划表列名数据类型长度允许空主键外键描述p_idint11NY主键自增p_timesint11N课时courseplanint11Y课程计划4.3 业务详细流程描述首先教师进入登录主界面,只有在登录之后,教师才可以进行信息的浏览,其中包括:选课公告-登录后的教师可以查看所有老师所教授的课程,亦可以根据条件查询,选看其他老师所授课程;选课信息-登录后的教师可以查看目前没有被老师选中的课程,假如自己还没有所教的课程,这可以进行申请,也可以根据
46、条件查询自己所需课程,进行申请;显示教学计划-可以查看自己一周内的教学安排并且可以导出到excel进行打印;打印课程计划-可以将该学校一周的课程计划导出到excel,然后进行打印;个人信息-主要是对自己基本信息进行修改;密码修改-拥有三次输入原密码的机会,假如都没有输入正确,则不能进行密码的修改。如果有教师是新入职的,没有登录账号,则需要在登录界面选择注册界面进行注册,注册之后才能进行登录。在主界面完成所需操作后,可以退出登录。系统流程图以及数据库中表与表之间的关系图如下所示:图4-2数据库E-R图图4-3总业务系统流程图第5章 系统实现与测试5.1 程序结构CoursePro是工程项目的名称
47、,同时也是整个项目的根目录。WebRoot为Web目录,主要存放web文件包括图片目录images和前后台JSP文件以及相关的JS文件、CSS样式文件。WEB-INF目录下,lib目录及web.xml是所有项目中固定的目录和文件,lib目录主要存放所需要的jar包。Src目录包含如下几个部分:包:配置文件包括:前台主要界面分布:5.2 系统实现首先教师访问课程安排管理系统,下图5-1是教师的登录界面:教师登录界面的背景图片是可以自动滚动的,注意前台教师在登录的时候选择教师进行登录,并且在登录的时候输入验证码,只有输入正确的验证码,实用js判断之后才能进行登录,假如输入的验证码正确,其他的任何一
48、个错误它会重新跳转到登录界面,只有全部输入正确才可以成功登录。图5-1课程安排管理系统的登录界面教师登录成功后会跳转到前台主界面,主界面的右侧是用js做的一个无缝连接的图片的滚动,这个滚动图片最主要的一点是给整个页面添加一种动态的感觉,让教师在主界面进行操作时不会觉得简单,单调,同时图片的选择方面,可以选择一些展现不同的风貌的图片(其中包括教师,学生,校园景色)。图5-2 课程安排管理系统前台主页面点击个人信息出现下拉菜单选择信息修改进行个人信息的修改,主要是修改用户名,因为教师在注册是注册的都是自己的最基础信息,所以教师在修改的时候只能修改自己登录时所用到的用户名,真实姓名和所在院系不能进行
49、修改。或者选择密码修改,在密码修改页面需要输入原密码,假如输入错误的次数超过三次就会跳转到主界面,则表示这一次的密码修改失败,假如依旧想要修改密码,需要再次进入密码修改页面输入正确的旧密码才能进行修改。主要的核心代码如下所示:图5-3 课程安排管理系统-个人信息详情页面图5-4 课程安排管理系统-密码修改详情页面通过在登录之后将用户的id进行保存,在标签进行页面跳转时,将id获取到传入action中进行获取信息,将获取的信息传入页面中,在页面中进行信息的修改,修改完成,再将修改的信息保存到对象中,在action中实现修改的方法。/* * 根据id获取信息 * return */public S
50、tring frontgetbyid()System.out.println(进入根据id查询frontgetbyid:+id);TeacherDaoImpl te=new TeacherDaoImpl();teacher=te.getByid(id);return frontgetbyid;/* * 教室信息的修改 * return */public String upt()System.out.println(进入修改方法:+teacher.getT_id();TeacherDaoImpl te=new TeacherDaoImpl();te.upt(teacher.getT_id(),teacher);hql=from Teacher order by t_id desc;teachers=te.queryByPage(hql,getStar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025地区独家代理销售合同协议样本(I)
- 2025标准版化肥购销合同范本
- 2025咖啡店劳动合同范本
- 2025独家主播经纪合同
- 运输服务提供商合同
- 餐厅委托管理的合同范本
- 2025设备租赁合同附则范文
- 桥用液压起道器的优势
- 发电厂电气培训课件厂用电接线
- 技能培训专题电工电子技术之单相正弦交流电路
- 内控模拟试题 A套
- 软件安全-安全测试共96页PPT课件
- 《足球运动发展史》PPT课件
- 摄影构图基础PPT
- 爱我你就抱抱我课件PPT
- 鄂科版心理健康七年级 14.话说偶像 教案
- 国家职业技能标准 (2021年版) 4-04-05-05 人工智能训练师
- 绿色荧光蛋白在大肠杆菌中的表达分子实验设计
- 《永遇乐(李清照)》(课堂PPT)
- 四川省2007年普通高校职教师资班和高职班对口招生统一考试
- 长输管线焊材用量计算表
评论
0/150
提交评论