教学管理系统课程设计报告_第1页
教学管理系统课程设计报告_第2页
教学管理系统课程设计报告_第3页
教学管理系统课程设计报告_第4页
教学管理系统课程设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

附件1:中南大学本科生课程设计(实践)任务书、设计报告(SQL数据库程序设计)题目教学管理系统学生姓名指导教师学院专业班级学生学号计算机基础教学实验中心2011年7

教学管理系统摘要随着信息时代的发展,过去的人工的管理已经不能满足学校各方面的教学管理,而教学管理作为学校教学管理的一项重要的工作,工作量大且繁琐,教学管理工作人员需要很大的耐心。本系统要求对学校教学资料即相关学生的信息进行数据输入,并对各项资料进行计算。汇总各项数据生成教学资料的个个台帐,打印教学报表。经过这一学期的SQL的学习和VB程序的学习,以及这几天的数据库程序设计实践的学习,同学们都认为真正的学到啦有用的知识,可能有些人不够理想,但无论如何,这些知识都为我们的下一步学习打下啦坚实的基础。做这么一个课程设计,一方面是为了检查我们实践期间学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。关键字教学管理,数据库,存储过程,视图,触发器1:教学管理系统的内容1)信息需求:(1)学生信息:学号、姓名、性别、出生日期、所在班级、电话、入学时间、地址、备注。(2)系的基本信息:系号、系名称、系的简介。(3)课程信息:课程号、课程名称、形式、学分、备注和概要。(4)成绩信息:学号、课程号、考试成绩。2)处理需求:(1)学生基本信息管理新生信息录入。学生信息修改:按学号查询出某学生的信息并做信息修改。**学生转学(转入和转出),学生毕业等。毕业和转学的学生有关信息存储到历史库中。(2)系基本信息管理:系的基本信息输入、修改、删除(3)课程信息管理:课程信息的输入、修改、删除(4)学籍信息管理:学籍信息的输入、修改、删除(5)成绩管理按课程输入和修改成绩。按学生输入和修改成绩。(7)信息查询按学号、姓名学生基本信息。按系号、系名称查询系的基本信息。按课程号、课程名称、上课教师姓名查询课程基本信息。按学号、学生姓名、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。若查询涉及多门课程,则按课程分组。每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。(8)统计报表成绩登记表,内容包括课程基本信息(课程号、课程名称、形式、学分、备注与概要)、选课学生名单(学号、姓名、性别),每个学生的平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序:顺序输出所有课程的成绩登记表。按课程号、课程名称输出对应课程的成绩登记表。**按系号输出对应课程的成绩登记表。成绩报表,内容包括课程基本信息(课程号、课程名称、形式、学分、备注与概要),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩,>=90分、>=80分、、>=70分、>=60分及不及格学生的人数及比例,按学号排序:顺序输出所有课程的成绩报表。(报表格式自己订制,可以参考学校的系统的输出格式)按课程号、课程名称、教师姓名输出对应课程的成绩报表。**按系号输出对应课程的成绩报表(本系所有教师担任的课程)。2:教学管理系统开发设计思想基于数据库的实验教学管理系统应当具备这样的功能[1]:在校园内任何一台联网计算机上,学生可以进行实验项目的相关查询,教师也可以方便地登录学生实验的成绩;有合理的成绩评定方式,能充分发挥奖勤罚惰的作用;有相应的安全保障,避免预约信息资料的丢失或破坏,以及实验成绩不被篡改;具有很强的统计及报表输出功能;能够建立起有效的师生交流渠道等。基于数据库的实验教学管理系统,实质上是在校园网上实现预约信息数据库的异地数据库访问。在数据库平台上,实现数据库的访问有多种方式。它既可以通过CGI(CommonGatewayInterface,通用网关接口)、JDBC(JavaDatabaseConnectivity,Java与数据库的连接技术)、SSI(ServerSideInclude,服务器端插件)、ISAPI(InternetServerApplicationProgramInterface,服务器应用程序接口),也可以使用象Oracle、Sybase等数据库系统所提供的专用开发工具,建立起动态HTML页与数据库之间的连接,使浏览器可以利用SQL语句实现数据库的查询,甚至增加、删除、修改数据库信息等。在物理实现上,本系统采用了C/S(Client/Server,客户机/服务器)结构体系[2],前端Web浏览器通过Web服务器向数据库发出命令请求或者接受数据,Web服务器和数据库之间则采用ODBC进行通讯。采用这种体系结构便于集中管理。应用程序、数据库和相关构件全部集中在服务器上,客户端只需要有Web浏览器即可。而且系统更新、维护和数据管理都在服务器上面实现,利于系统的管理。3:教学管理系统功能及系统设计介绍按照模块化的设计思想,我们设计出了系统的总体框架。系统由最高管理员模块、管理员模块、学生模块等三个模块组成,同时具备了设定数据库,访问数据库,修改数据库等多种功能,各个功能模块相互协调工作。除了以上功能,还考虑到本系统使用的范围大,涉及面广,使用对象包括学生、教师、管理员、系统管理员等,使用层次不一,系统在安全方面做了相应处理。如系统管理员给管理员授权安排工作,管理员给教师安排工作等。而根据登陆用户的权限的不同,系统提供了相应范围的功能。教学管理系统教学管理系统系统管理学籍管理成绩管理系统总汇添加用户修改密码重新登录修改学籍信息添加学籍信息查询学籍信息修改成绩信息查询成绩信息添加成绩信息课程管理添加课程信息修改课程信息查询课程信息系统的设计细节基于Web的实验教学管理系统的设计,需要经过以下几个阶段:(1)选择合适的开发技术;(2)建立合适的Web服务器;(3)选择合适的数据库服务器,建立合适的数据库;(4)选择恰当的数据库访问方式;(5)建立实现数据库交换的Web页面和服务器处理程序;(6)系统并发机制控制;(7)安全性控制。开发技术的选择目前用于开发交互式动态Web站点的技术主要为ASP(ActiveServerPage)、PHP(PersonalHomePage)和JSP(JavaServerPage)。而本系统采用目前比较流行的ASP技术编写。ASP是目前进行Web应用开发的理想选择。ASP(ActiveServerPage,动态服务页面)是IIS3.0以上版本的附加组件,综合了传统的HTML文件、ActiveX脚本程序语言及ActiveX组件技术[3]。利用ADO(ActiveXDataObjects)组件与数据库对话,用户还可以自己定义组件加入其中,使自己的动态网页几乎具有无限的扩张能力,这是传统的CGI等方式所不能比的。相对于传统方式,ASP方式具有开发效率高、容易编译、交互性好、安全性强、跨平台、可扩充和面向对象等多种优点。Web服务器的建立由于本系统采用了ASP技术编写应用程序,而ASP作为IIS3.0以上产品的附带组件,开发ASP应用程序的Web服务器平台首选WindowsNTServer上的IIS(3.0以上版本)。还可以使用WindowsNTworkstation或Windows95/98的PersonalWebServer(PWS),也可以使用其他选择,如来自Chili!Soft公司的Chili!ASP等[4]。本系统采用了IIS5.0,操作系统采用了Windows2000AdvancedServer。相比前几个版本,IIS5.0版新增了很多功能[5],有助于Web管理员创建可升级的、灵活的应用程序,如安全通信、服务器网关加密、权限向导、进程限制、改进的自定义错误消息、应用程序保护等。数据库服务器的建立由于本系统涉及的专业、学生人数较多,有必要采用关系数据库。相比非关系模型,其数据结构简单、清晰,用户易懂易用,数据独立性好,安全性高,利于程序员开发、工作。本系统采用的关系数据库为MicrosoftSQLServer2000。作为Microsoft公司在关系数据库方面的主要产品,它与WindowsNT系统紧密连接。其建立于成熟和强有力的关系模型上,是Windows系列平台上首选的数据存储和检索模型。本系统中最主要的信息是实验课程的安排情况和学生的成绩统计。随着学期和课程的进行,这些数据会不断变化。因此,我们设计了四个关系表。用户信息表用于保存管理员、教师、实习研究生和学生的资料,如密码、姓名、联系方式等。大组信息表用于保存各个专业年级的基本情况,包括人数、实验数、小组数及实验名称等。小组信息表用于保存各个小组的基本设置,包括小组所在大组、组员数、小组实验时间、任课教师等。学生成绩表,用于保存各个学生各个实验的具体得分。各个表中将自动完成合法性检验,如一个学生不可以同时出现于两个小组中等。访问数据库ASP中推荐的数据操作方式是ActiveX数据对象(ADO)。它功能强大,使用方便,是ASP的核心技术之一。在ASP网页中使用ADO必须先配置服务器,提供一条使ADO定位、标识和数据库通信的途径,即建立一个数据源。数据源包括了如何与一个数据提供者进行连接的信息。数据库驱动程序使用DataSourceName(DSN)定位和标识特定的ODBC(OpenDataBaseConnectivity,开放式数据库互联技术)兼容数据库,将信息从Web应用程序传递给数据库。采用ODBC最大的优点在于通用性好。不仅开发程序不会因数据库的改变而做大的改动,提高了系统的开发效率,而且增强了系统的扩充、升级能力。对数据库的直接操作是通过Transact-SQL(StructuredQueryLanguage)语言来实现的。Transact-SQL对使用Microsoft®SQLServer™非常重要。与SQLServer通讯时的所有应用程序都通过向服务器发送Transact-SQL语句来进行通讯,而与应用程序的用户界面无关。SQL是一个通用的、功能极强的关系数据库语言。它集数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、插入数据、建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求[6]。另外,SQL语言虽然功能极强,但是由于设计巧妙,语言十分简捷,完成基本的核心功能只使用了9个动词(包括用于数据查询的SELECT,用于数据定义的CREATE、DROP和ALTER,用于数据操纵的INSERT、UPDATE和DELETE,用于数据控制的GRANT和REVOKE等)。而且它接近英语口语,容易学习,容易使用[7]。应用程序开发按照模块化的设计思想,本系统由最高管理员模块、管理员模块、学生模块三个模块组成,同时具备了设定数据库,访问数据库,修改数据库等多种功能,各个功能模块相互协调工作。同时,各个模块中的具体功能为了降低复杂性,也使用了模块化设计的思想,建立了更小规模的模块。以上功能模块的设计主要是围绕与用户交互和数据库操作两方面进行的。ASP与用户交互主要通过内置的Response、Request、Session和Application等对象实现,而与数据库交流通过ADO内置的Connection、Command、RecordSet和Errors等对象实现。ASP内置了Request、Response、Server、Session、Application和ObjectContext六个对象。这些对象由ASP本身提供,使用时不需要经过任何声明或建立的过程,因此称为ASP内置对象[8]。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而减少开发的工作量。本系统中主要使用Request、Response、Session和Application四个对象。这四个内置对象的功能简介如表1。表1、ASP内置对象功能对象名称对象功能Request从用户端接受信息Response传递信息给用户Session存储个别用户的信息,以便重复使用Application存储数据以供多个用户使用ASP对数据库的操作是通过ADO实现的。在正确安装了数据库的ODBC驱动程序后,即可通过ADO存取和修改数据源的数据或增加数据到指定的数据源。ADO主要由Connection对象、Command对象、Parameter对象、RecordSet对象、Field对象、Property对象和Error对象等七个对象以及Fields数据集合、Properties数据集合、Parameters数据集合和Errors数据集合等四个数据集合所组合而成[8]。在本系统中主要使用Connection对象、Command对象、RecordSet对象、Field对象、Error对象、Fields数据集合和Errors数据集合。其功能概述如下: Connection对象:负责与指定的数据源进行连接。 Command对象:负责对数据库提供请求,也就是传递指定的SQL命令。但其必须通过一个已经建立的连接(Connection对象)传递。 RecordSet对象:负责浏览与操作从数据库中取出的数据。 Field对象:表示指定的RecordSet对象的数据字段。 Error对象:负责记录连接过程中所发生的错误信息。 Fields数据集合:包含于RecordSet对象中,用于表示RecordSet对象的所有Field数据字段对象。 Errors数据集合:包含与Connection对象中,用于表示数据源响应失败时所建立的Error对象。并发机制控制数据库的一个重要特性就是允许多个用户同时使用,同一时刻可以有上百个事务同时运行。这就有可能发生多个用户并发存取同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。4:遇到的问题与解决的办法做这个项目的时候,我暴露了很多的问题。第一:准备工作没做好,没有写开发文档,没有画开发功能图,导致后面的过程中,我才来添加修改程序等。很麻烦。最主要的失误是,如果我能够开始就整体设计好,文档写好,图画好,后面按着进度做。那样就很便利和快捷了。这是一个长久的工程。是不能急的。第二:对VB程序与数据库不熟悉。主要的原因是写得很少。刚开始学,所以我还需要多做多看。这也是一个长久的工程,不能急。第三:没有及时的写总结。尽管一开始就写啦,但有时候也会有很多的失误和考虑欠妥当的地方,甚至有时候连自己都忽略了。所以,一定要写好总结。第四:不会写技术文档。比如说现在的总结,总是认为自己没有写好,所以,还是要学习。

第五:我在操作时,编写的程序因为某种原因导致一个窗口个的编程文件的编程码和所有的程序都丢啦,且在运行启动的时候无法显示。第六:操作运行启动后,数据库里的数据无法在VB程序运行时,将其数据调出并在所见的数据库中显示出来。然而要解决这一类的问题并不是很难,首先前四个问题解决的方法比较简单所以我在说出问题时就一笔带过了。可可对于第五个问题我可是煞费苦心。首先,我根本没有先到这是会发生在我的身上,我也因为不相信,所以重复了很多遍这样的操作,可结果都一样。所以我问啦问我们的指导老师,那时我才知道是我的这个窗口里面的所有的编程和代码都丢了,不管我再重复多少遍都是一样没用的。只有把所有的代码重新输入或是把原有的备份复制粘贴上去,才能将原有的程序窗口打开,并且在程序运行的时候见其显示出来。而我,选择的是第二种方法,直接复制张贴上去,而我在这里遇到的问题,也就是所要注意的问题就是,不能只是复制一个编程文件,而是要将这个窗口的所有的信息全部都复制粘贴上去,才能将这个程序窗口打开,并运行。关于第六个问题,是因为数据库没有与VB程序运行的界面连接起来;或是没有到开SQLServer数据库,只有将SQL数据库的服务器打开运行,并将数据库系统中的事务日志文件附加到数据库里面,将前台和后台的界面程序连接起来,这样就能在数据库运行时调出数据了。谨记在所做的数据库运行时,不能将U盘等存储软件拔出,否则数据见会被损坏,甚至消失。5:总结为期两周的数据库课程设计因为很多很多的因素压缩到四天,然而终于完了,很累也很快乐,有的时候白天基本是在电脑桌前,现在终于知道自己的斤两了,知道的太少太少,还有就是明白了人多力量大,我就是在同学们的使用在慢慢完善的,不过就是太累了,比如那个约束功能,就是在室友的使用下决绝掉的,呵呵,现在想想自己还真是不行,连那么一个小问题都弄了半天,不过还是可以的,总比没弄好要强,还有就是觉得自己有必要把自己在做的过程中遇到的问题记录下来,呵呵下次一定,反正现在还有一次课程设计,VB课程设计和数据库的差不多,所以对现在的我来说,做一个系统就是关于数据库的前台和后台的设计,可是我想弄个好点的,因为数据库的课程设计只是实现了一些简单的不能再简单的功能啦,呵呵,写到这里,我就有点不好意思了,可是自己不会复

温馨提示

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

评论

0/150

提交评论