《基于云服务模式下的教师网上调课系统的开发毕业论文.doc》由会员分享,可在线阅读,更多相关《基于云服务模式下的教师网上调课系统的开发毕业论文.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目录摘 要1第一章 绪 论21.1问题的提出21.2现有系统存在问题的分析31.3系统开发目标与意义31.4可行性分析3第二章 教师调课系统详细设计42.1 系统结构42.2 系统模块图:52.2 程序逻辑52.3 用户/管理员登录系统的设计72.4 数据库表逻辑结构设计92.5主要模块程序设计说明10第三章 系统测试143.1 系统测试的目的143.2 面向对象系统测试方案14总结15参考文献1514基于云服务模式下的教师网上调课系统的开发张媛,数学计算机科学学院摘 要本系统依据开发要求主要应用于教务管理系统,完成对日常的教学工作中教师申请调课的管理。开发本系统可使学校教务处更快捷地管理教师
2、调课的相关事务。同时,方便学生查询课程调整信息,使教与学都更加信息化。目前,各类信息管理系统都已进入学校管理中,但这些系统并未成熟,所以开发一个界面简洁、适合教师和学生的调课系统很有必要。本系统在开发过程中,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统需求分析、系统概要设计和系统详细设计四个主要阶段进行设计,而在具体的设计上,采取了原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统详细设计和测试两个方面介绍。关键词:教师调课系统;SqlServer;ABased on the cloud model of teachers
3、 under the online curriculum adjustment system developmentYuan Zhang ,College of Mathematic and Computer ScienceAbstractThis system is mainly used to Academic Management System, according to the requirement of development, completing the management of the day-to-day teaching of teachers apply for tr
4、ansfer courses. This system enables the office of the school manage the teachers transfer course affairs much more convenient. At the same time, It is convenient for students to Inquiry the change of the course, making the teaching and learning more information.At present, all kinds of information m
5、anagement system has entered in school management. But these systems do not mature enough. So it is necessary to develop an interface simple, suitable for teachers and students class system.In the development process of this system, I select the Life-cycle approach combined with the prototype, follo
6、w the system of research, system requirements analysis, system outline design and detailed design of the four main stages of the design. In the specific design, I take prototyping. With the using of the user and the deepening of understanding of the system, parts of the system have been re-analysis,
7、 design and implementation. This paper mainly introduced from two aspects of the system design and test.Key words:Teacher Adjustment System ,SqlServer ,A第一章 绪 论本毕业论文是以学校教务管理系统建设中的教师调课系统的开发为背景,论述了调课系统的现状、主要功能及设计与实现的方法,全文共分为绪论、详细设计、开发总结、致谢、参考文献、附录等。1.1问题的提出随着社会的发展,网络已经成为人们生活必不可少的一部分,网络给人们的生活、工作、学习带来了极
8、大的方便。公司、商场、学校等单位都逐步网络化。高校可以通过网络发布教育信息,进行管理网络化,教师和学生可以通过网络获得丰富的学习相关资源。复杂的管理工作网络化已是目前软件开发的重要课题之一。企业、学习及其他单位的管理系统、网上购物系统、信息系统存在于各行各业中。这些网络软件使各项管理工作、信息整理工作方便、简洁、高效的完成。在Internet普及的今天,各大高校都建立了自己的校园网站。学校通过网站可以展示各项教学成果、发布相关教育信息、与学生线上沟通和交流等。高校网络教务管理系统是学校的一个重要组成,它一方面发布教育信息,完成学校事务的管理;另一方面,面向学生、教师征求意见,促进自主学习氛围。
9、教师调课管理是学校教务管理的重要组成部分,通过网络完善教师调课系统,保证教学秩序稳定,方便教师、学生及时准备好自己的工作和学习计划。同时,也提高学校管理的高效率。本文设计了一套基于B/S模式的教师调课系统论文(设计),为教师和管理者提供了 一个高效的工作效率,也为学生提供了更及时的课程调整信息。通过计算机网络,教师在向学校申请调课后,学校审批后会通过短信将审核通知给教师,审核通过后,教师所带班级的负责同学也会收到调课信息,这样省去学院到辅导员、辅导员到老师之间的传达时间、使信息传递更加方便、快捷。该系统采用ASP技术开发、SQL语言、HTML网页制作及SQL数据库技术实现了教师调课系统。教师调
10、课记录等相关信息的管理工作非常重要,本文采用B/S模式,这样系统可以使用户在网上随时查看教师调课节数及相关信息,教师能通过系统查看教室排课情况等。本系统的设计与实现,可以使学生及时的了解排课信息,从而方便调整各自的学习安排。根据教务管理工作的需要,我们进行了这一系统的初步设计开发,希望它能在教师调课管理工作中发挥高效的作用。这一系统的开发与实现是管理网络化发展趋势的需要,也是目前教师调课系统发展的需要。1.2现有系统存在问题的分析跟随着信息化时代的脚步,我国的教育发展很快,各种学校教务管理系统应用到大部分学校日常工作中,代替了之前学校传统的手工操作。但仍有部分经济不发达的地区,比如西部贫困地区
11、,学校的工作及教师、学生的信息管理都由手工操作完成,这样极易出错。让机器代替人工管理学校事务已成为必然趋势,这就要求管理系统要高效、精准。有些学校已经运用了教务管理系统,但总是存在各种漏洞,这不仅给教学工作带来不便,对教务管理工作也是没有保障的。1.3系统开发目标与意义1.3.1系统开发目标:本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应能快速、稳定的运行。2.对各个数据库进行动态管理,以免影响教学秩序。3.能够按照用户选择的不同
12、的条件进行简单查询和复合查询。4.能够打印教师调课申请表。5.保证系统数据的安全性,具有数据备份和恢复的功能。6.实现傻瓜式界面,尽量减少用户的操作。1.3.2意义:在各阶段学校中运用计算机管理学校的工作已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力和物力,增强了学校资料的安全性,方便学校记录和保存教师工作档案。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.4可行性分析 可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。1.4.1 需求上可行性:现在,计算机已经普及到各个企业单位,其高效的性能极大的提高了各个行业的工作效率。本系
13、统的开发与实现为学校教务管理工作带来很大方便。主要表现在以下几个方面:第一,本系统可以代替繁重的人工操作;第二,本系统可以节省很多人力和纸质资源;第三,本系统可以大大提高学校的工作效率;第四,本系统可以使教职工工作记录保存的更安全、更长久。1.4.2技术上可行性:本系统利用的数据库工具为Microsoft SQL Server2005,它是一个支持多用户的新型数据库,具备完全Web支持的数据库产品,它提供强大的开发工具和各类开发特性,大大提高开发效率。同时,学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Visual Studio 2010作为系统开发的开发环境,它是目前最
14、流行的Windows平台应用程序开发环境。而且Visual Studio 2010集成环境的界面被重新设计和组织,比以前版本简单明了。1.4.3运行上可行性:本系统为一个小型的教师调课系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统在技术上、硬件设备上的条件都是满足的,因此,它的实现与设计是可行的。第二章 教师调课系统详细设计2.1 系统结构本系统从功能上划分可分为以下几大模块:用户注册登录、在线新闻、教师调课管理模块、教师信息管理模块,查询模块、打印模块、后台管理模块。以下是各个子模块的介绍:用户注册登录:用户注册自己的信
15、息,并通过教师、学生、管理员三个不同权限登录系统。教师信息管理模块:输入教师基本信息,并可以对教师信息进行添加、查询、修改、删除。还可以用关键字查询并从数据库里调出的教师基本信息. 教师调课管理模块:教师申请调课,输入调课前后相应课程的时间、地点等相关信息,并向教务处提交申请表。 查询模块:根据课程名、授课教师名等关键字查询调课信息。打印模块:对教师调课申请表能提供打印功能。在线新闻:发布一周内教师调课信息,供教师和学生查看。2.2 系统模块图: 姓名2.2 程序逻辑2.2.1系统E-R图:工号教师 课程课程号课程名院系编号2.2.2登录模块流程图登录 不符合条件权限 符合条件? 登录成功结束
16、2.2.3 调课管理模块流程图登录教师调课系统申请调课填写调课信息提交申请表调课冲突重新填写修改申请表提交?提交?退出2.2.4后台管理模块流程图后台管理 管理员普通用户增加、删除用户修改密码结束2.3 用户/管理员登录系统的设计2.3.1 功能概述本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(管理员与普通用户),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。登录界
17、面如下:2.3.2 程序流程图登录系统输入用户名、密码用户不存在或密码错误合法?是系统管理员?用户存在且密码正确进入用户管理模块是进入后台管理模块否操作结束?是否操作结束?是是退出系统2.4 数据库表逻辑结构设计2.4.1 数据库表介绍本系统定义的数据库中表列举如下:teacher表,admin表,Altercourse表,course表等。下面介绍这些表的结构。teacher表:用于保存教师的工号,姓名,性别,年龄,所在院系等信息。admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等。成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段。Altercourse表:用
18、于保存教师授课信息。包括教师名,课程号,学时数,班级名,教室号等。course表:用户保存课程信息,包括课程名,课程号,授课时间等信息。2.4.2 数据库表结构及设计表1 教师数据模型teacher表字段名字段类型长度字段含义IDBIGINT20ID号THVARCHAR20学号PASSWORDVARCHAR20密码XMVARCHAR20姓名YXVARCHAR20院系表2 管理员数据模型admin表字段名字段类型长度字段含义IDBIGINT20ID号ADMINVARCHAR20管理员账号PASSWORDVARCHAR20密码表3 课程数据模型course表字段名字段类型长度字段含义IDBIGIN
19、T20ID号COURSE_NOVARCHAR20课程编号COURSE_NAMEVARCHAR50课程名称COURSE_ROOMVARCHAR50课程地点COURSE_TIMEVARCHAR50课程时间TEACHER_IDID20教师ID表4 调课数据模型 altercourse表字段名字段类型长度字段含义IDBIGINT20ID号STUDENT_IDBIGINT20学生ID号TEACHER_IDBIGINT20教师ID号COURSSE_IDBIGINT20课程ID号2.5主要模块程序设计说明2.5.1 管理用户登录模块登录模块图示如下:页面程序说明程序名称程序文件Login.aspx页面传入参
20、数Username,password页面传出参数SessionusernameSessiongroup功能说明登录系统处理程序说明程序名称程序文件Login.cs页面转向转向条件:管理员 转向页面: Main.aspx转向条件:普通用户 转向页面: Main.aspx功能说明判断系统登录条件处理逻辑说明通过URL链接至服务器端的入口Login.aspx,点击“登录”系统将页面的参数“用户名称和用户口令”通过Codebehind技术设置处的Codebehind=Login.aspx.cs 及Inherits=GradeMis.Login文件中对应的类取得传至后台的参数,根据Login类中的Use
21、rLogin方法执行结果返回的转向参数调用下一页面Main.aspx。Main.aspx依据Login.aspx传过来的userid反查确定用户类,而已输出不能的用户可操作的功能模块链接。 参照主要类名称功能备注System.Web.SessionState;Web应用程序session类System.Web.UI;系统UI类System.Web.UI.HtmlControls;系统Html控件类System.Web.UI.WebControls;系统Web控件类System.Data.SqlClient;系统sql数据操作类System.Web.Security;系统安全策略类AirMis.
22、Login用户登录处理类 用户退出系统页面页面程序说明程序名称程序文件LogOut.aspx页面传入参数无页面提交URL无页面传出参数无功能说明退出系统特殊注解处理程序说明程序名称程序文件LogOut.aspx页面转向LogOut.aspx-Login.aspx功能说明退出系统特殊注解处理逻辑说明通过URL链接至服务器端的出口LoginOut.aspx,点击“退出”系统,将在Page_Load()中调用 Session.Abandon()清除当前登录用户的Session信息并将页面引导向login.aspx;2.5.2 类设计说明类设计是基于OO的设计方法,采用三层体系结构方式,如下图所示:2
23、.5.3 管理功能模块设计2.5.3.1 调课管理模块该模块是本系统中难度较高的一个模块。主要是将所有教师调课的情况进行管理与跟踪查询,资料列出以供下载。实现本模块的主要代码如下所示: a href=zuoyefabu_detail.aspx?id=详细 2.5.3.2 后主台模块该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登陆模块之外,其他后台操作均在本平台上进行。本界面是由一个框架组成,包括上左右三大块。左边是一个菜单列表,单击菜单时右边显示主模块页,操作非常简单明了。2.5.3.3 系统用户模块第三章 系统测试3.1 系统测试的目的系统测试不是为了表明程序是正确的,因为如果
24、是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,G.J.Myers给除了以下的观点:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。3.2 面向对象系统测试方案根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一
25、个独立阶段。(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,所以,我们特别注意设计非法的输入测试用例来进行测试。(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,所以在对程序修改完之后,用以前的用例进行回归测试。总结经过
26、三个多月的毕业设计,完成了基于云服务的教师网上调课管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次通用教育资源管理系统系统的设计过程中我受到很大启发:在网站开发与设计上,体会到了理论与实际结合的重要性,认识到网站开发中应该更加注重网站的规划及按步骤实施。网站作为多栏目、多版面的有机结合整体,不仅仅要考虑到网站功能及其效果的实现,更应该注重网站与用户的有机结合。网站设计与实现的成功只是网站成功的一步,网站的明确定位显得更加重要,网站应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样
27、既加深了对理论知识的认识,又从实践活动中充实了自己。本次为期三个月的毕业设计是大学四年所学知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。参考文献1 (美)佩特科维奇|译者:冯飞、薛莹,Microsoft SQL Server2005初学者指南,中文第1版,北京,清华大学出版社,2007年2 邓文渊、挑战,互动网站百宝箱,北京,中国铁道出版社,2004年3 (美)维埃拉|译者:叶寒、管贤平,SQL Server2005编程入门经典(第2版),第2版,北京,清华大学出版社,2007年4 (美)奥蒂|译者:高猛,Microsoft SQL Server2005开发指南,第1版,北京,清华大学出版社 ,2007年5 马骏、陈志国、晋玉星,ASP.NET网页设计与网站开发上机实践和实例解析(21世纪计算机应用技术系列规划教材),第1版,北京,人民邮电出版社,20076 张海藩,软件工程导论,2003年,清华大学出版社