软件学院2012届毕业论文模板v10beta.doc_第1页
软件学院2012届毕业论文模板v10beta.doc_第2页
软件学院2012届毕业论文模板v10beta.doc_第3页
软件学院2012届毕业论文模板v10beta.doc_第4页
软件学院2012届毕业论文模板v10beta.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 网络工程 学 生: 王振 指导教师: 张松娟 完成日期 2012 年 05 月南阳理工学院本科生毕业设计(论文)课程管理系统的设计与实现The Design And Realization ofThe Course Management System总 计:毕业设计(论文) 9页表 格: 0个图 片: 6个课程管理系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)课程管理系统的设计与实现The Design And Realization ofThe Course Management System学 院(系): 软件学院 专 业: 网络工程 学 生 姓 名: 王振 学 号: 069108160 指导教师(职称): 张松娟 讲师 评 阅 教 师: 王五 完 成 日 期: 2012年05月01日 南阳理工学院Nanyang Institute of Technology课程管理系统的设计与实现网络工程 王振摘 要 课程管理系统是一款运行于window32位平台的单人对战和网络对战游戏。关键词The Design And Realization ofThe Course Management SystemNet Engineering MajorWang ZhenAbstract:Key words:目 录1. 背景与意义11.1 课程管理系统的发展背景11.2 课程管理系统的发展现状11.3 课程管理系统的意义11.4 课题任务概述11.4.1 课题目标:建立完善的课程管理系统11.4.2 课程管理系统特点12. 系统分析22.1 可行性分析22.1.1 技术可行性分析22.1.2 经济可行性分析22.1.3 社会可行性分析22.1.4 解决技术分析与比较32.1.5 开发技术的选择32.1.6 Dreamweaver开发工具42.2 系统的功能性需求52.2.1 系统的功能模块图552.2.2 系统主要功能模块的用例图52.2.3 系统主要用例的用例描述62.3 系统的非功能性需求6设计的基本原则6系统用户分析6功能需求分析72.4 系统平台总体结构82.5 主要开发技术83. 系统设计83.1 系统架构设计83.1.1 主要用例和业务逻辑流程83.1.2 架构视图83.2 系统详细设计83.2.1 类设计83.2.2 数据库设计84. 编码与实现85. 系统测试与运行8结束语8参考文献9附录9致谢91. 背景与意义1.1 课程管理系统的发展背景信息时代,信息化已经成为重要的发展趋势。而且现代社会无论是工作、学习还是生活的节奏将会不断加快,因此我们需要更快捷和正确的信息来源。在学校教育方面,随着我国现在教育事业高速、蓬勃的发展,随着学校规模的不断扩大,招收学生数量的逐渐增多,有关学生的信息量也急剧增长,同时课程信息也成倍增加。学生课程管理问题就成了一件十分棘手的事情,主要是因为课程管理工作的制约因素比较复杂,需要考虑的问题很多,而且需要的时间短、工作量庞大。若采用传统的手工或半手工方式,人为的处理庞大的学生相关课程信息,很难做到准确性、有效性、实时性、易管理性,而且浪费了大量的人力物力资源。1.2 课程管理系统的发展现状目前,国内课程管理系统一般采用两种方式:一种是纯手工将学生课程信息记录在册,然后统一编号存档;另一种则是利用简单的管理软件进行管理,将手工收集到的学生数据录入到电脑中,然后通过软件进行保存处理。这几种方式都有很大的不足,那就是信息保存时间和保存条件都很受限制,时间长了不免会造成信息的缺失,造成数据不完整;而使用简单的软件保存学生和课程信息虽然解决了信息保存时间短、信息容易丢失的问题。但也有很大的缺点:由于软件系统过于简单,某些功能规划和划分不科学,在操作方面存在很大的脱节,而且在数据库安全问题方面也存在着一定的缺陷。在现今的信息化时代中,任何高校,都需要一个实用的课程管理系统来规范整合学生信息,这将会大大提高学校的管理水平,优化资源,实现教育信息传播的最大化。课程管理系统在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的课程管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。1.3 课程管理系统的意义一个基于网络的课程系统能为使用者提供一个方便、快捷、准确的系统。可以提高高校课程管理的效率,实现信息资源的共享,高速准确的信息查询与统计,简化管理过程,减少人为操作的错误,减少资源浪费。1.4 课题任务概述1.4.1 课题目标:建立完善的课程管理系统1.4.2 课程管理系统特点(1) 界面清晰、简约;(2) 准确、有效、实时和易管理;(3) 安全;2. 系统分析2.1 可行性分析2.1.1 技术可行性分析技术可行性是指从设备、技术的先进性和技术人员的专业、技术水平两方面来论证新系统实现的可能性。建立课程管理系统必须要有硬件和软件两大部分才能构成,硬件包括计算机、外围设备、辅助设备、网络设备等。软件包括操作系统、数据库管理系统、网络协议、软件工具以及用户专用的软件等。在构建系统的硬件平台时,不仅要了解设备的使用环境、条件和优缺点之外,还要正确地选定系统硬件平台的体系结构。要用好管好学校的信息资源,除了建立以计算机为基础的管理信息系统外,还必须要有一批进行信息采集、信息处理、信息管理和信息维护的人员。对于信息管理系统的设计所需要的硬件系统,学校和个人电脑完全可以满足要求。对于软件技术要求,自己通过对数据库原理及应用和PHP+MySQL动态网站开发的课程学习已基本上能对所要设计的系统进行相关设计。现在的程序设计语言软件技术已经很成熟了,界面设计是充分考虑管理员的习惯,使操作方便快捷,数据输入快速、规范、可靠,统计准确无误,使用灵活,让所有的用户直接进入后即可自行操作。因此在技术上是可行的。2.1.2 经济可行性分析管理信息系统的应用软件开发费用是指软件开发过程中所投入的工作量及相应的代价,主要是指人的劳动消耗和设备的损耗。软件开发费用的估算是从软件开发计划开始的,经系统分析、系统设计,到系统的实施为止的整个软件开发过程中所花费的人工费用。课程管理系统开发费用很少,一般高校足以承担。当系统投入使用后可为学校教务管理节约大量的人力、物力,所带来的效益将会远远大于系统开发的成本。因此在经济上是可行的。2.1.3 社会可行性分析本次课程管理系统的设计只是为了满足校内学生选课查课的需要,它只适用于校内学生、任课教师和教务管理员的,对于社会以及网络的安全不会造成影响,不会影响正常的教务管理和学校的正常教学,且有利于信息资源的共享和学校教学资料的保存,不会侵犯师生的合法权益,为学校的办公信息化和自动化提供了有利的条件和根本保证,所以不会构成违法行为。因此在社会上也是可行的。2.1.4 解决技术分析与比较目前,基于网络的系统开发模式主要有以下两种:一种是C/S模式,另一种是B/S模式。C/S开发模式,即客户机/服务器模式,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。 B/S开发模式,即浏览器/服务器模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。使用B/S模式开发的系统,用户工作界面完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层体系结构。B/S结构工作原理如图 21所示: 图 21B/S结构的优点:(1) 具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2) 业务扩展简单方便,通过增加网页即可增加服务器功能;(3) 维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4) 开发简单,共享性强;2.1.5 开发技术的选择(1) PHP技术简介PHP是能让你生成动态网页的工具之一。PHP中文名称是超文本预处理器。PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。它是完全免费的,你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,Linux和微软Windows平台上均可以运行。PHP的优点在于: 它是专为解决基于Web问题而设计的; 它是开放源代码的; 支持的数据库众多,包括MySQL、Oracle和Microsoft SQL Server等;PHP工作原理如图1-2所示:图22 PHP的工作原理(2) MySQL数据库MySQL是基于SQL的目前世界上开源数据库中最受欢迎的产品之一。由于它是免费的,而且在性能和稳定性上丝毫不逊色于其他的商业数据库,因此得到了广泛的应用。同样作为开源免费软件的Apache、PHP和MySQL三者结合被认为是Web应用的最佳组合,分别用做Web服务器、服务器端脚本解释器和数据库。2.1.6 Dreamweaver开发工具Dreamweaver是Macromedia公司开发的Web站点和应用程序的专业开发工具。它将可是布局工具、应用程序开发功能和代码编辑组合在一起,使得各个层次的设计人员和开发人员都能够美化网站及创建应用程序。从基于CSS设计的领先支持到手工编码,Dreamweaver为专业人员提供了一个集成、高效的环境,这样开发人员可以使用Dreamweaver及所选择的服务器来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统2.2 系统的功能性需求2.2.1 系统的功能模块图2.2.2 系统主要功能模块的用例图2.2.3 系统主要用例的用例描述2.3 系统的非功能性需求设计的基本原则长期以来,学校基本都是使用传统人工的方式管理学生个人和课程信息,效率低、保密性差,很容易造成数据错误、丢失,造成一些安全隐患。所以现阶段有必要设计一种便于普通用户管理的动态课程管理系统来提高学生管理工作的效率。而且使用计算机对高校课程进行动态管理,有着手工管理所无法比拟的优点,例如:检索迅速,查找方便,可靠性高存储量大成本低等。这些优点都能够极大的提高高校课程管理的效率,实现信息资源的共享,高速准确的信息查询与统计,简化管理过程,减少人为操作的错误,减少浪费,提高工作效率。所以说,课程管理系统是高校不可缺少的一部分。由于学生最主要的任务就是学习,因此必须确保学生能在第一时间查询自己的课程信息。所以课程管理系统要重点研究和解决的问题就是保证学生课程信息的准确性、有效性、实时性和易管理性,以求达到事半功倍的效果。系统用户分析课程管理系统的用户有三种,分别是学生用户、教师用户、管理员。学生用户可以选修已授课的课程,修改个人信息,查看公告,查看已选课程,退选课程。教师用户可以查看自己所教授的课程,查看选自己课程的学生信息,修改个人信息,查看公告。管理员可以指定每门课程的任课教师,修改课程信息,增加、修改、删除学生信息,增加、修改、删除教师信息,发布公告。根据各个用户的不同需求,可以将课程管理的用户问题采用自顶向下逐层分解的方法,将不同的需求问题分解成多个小问题即采用模块化设计的思想加以解决。此系统各个模块如下:(1) 登陆模块:可以判断账号的合法性和角色/权限;(2) 管理员模块:可以发布公告、添加课程信息、删除课程信息、修改课程信息、查询课程信息、管理和分配学生和教师账号;(3) 学生管理模块:查看课程列表、查看公告,查询已选课程及其相关信息,包括任课教师和成绩,修改个人信息等;(4) 教师管理模块:可以查看公告、查看自己相关课程、修改个人信息。功能模块图如下:图 23功能模块图功能需求分析学生通过本系统,可通过浏览器查询课程安排、教师、选课情况及产看公告等;教师通过本系统,可以对自己的课程安排进行查询,还可以查询选择自己课程的学生的信息,成绩录入及查看公告等;管理员通过本系统,可对全校学生进行课程的统筹管理,如修改、添加、查询、删除等。课程管理系统含登录模块、学生模块、管理员模块和教师模块。各模块相关功能如下:(5) 登陆模块:可以判断账号的合法性和角色

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论