本科毕业论文---在线选课系统.doc

上传人:M****1 文档编号:561256056 上传时间:2023-03-29 格式:DOC 页数:68 大小:1.26MB
返回 下载 相关 举报
本科毕业论文---在线选课系统.doc_第1页
第1页 / 共68页
本科毕业论文---在线选课系统.doc_第2页
第2页 / 共68页
本科毕业论文---在线选课系统.doc_第3页
第3页 / 共68页
本科毕业论文---在线选课系统.doc_第4页
第4页 / 共68页
本科毕业论文---在线选课系统.doc_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《本科毕业论文---在线选课系统.doc》由会员分享,可在线阅读,更多相关《本科毕业论文---在线选课系统.doc(68页珍藏版)》请在金锄头文库上搜索。

1、武汉工程大学邮电与信息工程学院毕业设计(论文)基于B/S模式选课系统的设计与实现Design and Implement of a B/S Mode-based System for Course Selecting on Network学生姓名 XXX 学 号 XXXXXXX 专 业 信息管理与信息系统 班 级 信管XXX班 指导教师 XXXX 2009年5 月3摘要随着计算机与互联网技术的快速发展,网络化无纸化的办公模式逐渐被人们所广泛使用,让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。在科技兴国战略的指导下,实现教育的现代化、科技化是必

2、然趋势,而要实现这一点,首先要实现教育管理方法和管理手段的现代化和科技化。学生在线选课系统属于教学信息管理系统的一部分。在线选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。在线选课系统针对在校学生和教师使用。从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式。传统的教学模式已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现不可避免的差错等情况。从教师的角度来说,教师提出上课申请完成课程发布的工作更加容易,得到教学的信息更加快捷,因此通过网上选课系统可以大幅

3、度的减少教师的工作量,方便了教学工作。本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 ASP技术和Sql Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行网上选课。该B/S结构的系统使用ASP开发语言,Sql Server 2000作为数据库。系统有较高的安全性和较好的性能。主要有教务、教师、学生三类用户。客户端主要功能包括:用户登录、个人信息维护、教师提出开课申请、学生选课、查询课程

4、相关信息、课表打印。服务器端主要内容包括:用户管理、教师管理、学生管理、确认申请、简单排课(以手动为主,自动为辅)信息发布、简单与综合查询、课表打印等1。关键字:选课;用户;服务器;权限;SQL Server;ASP目 录第1章 绪 论11.1 选题背景11.2 系统概况11.3 开发工具介绍21.3.1 ASP 简介21.3.2 SQL Server 2000简介4第2章 教务管理系统需求分析62.1 项目概述62.1.1 系统目标62.1.2 开发概况62.1.3 信息描述62.2 基于B/S结构的方案设计72.3 用户需求调查82.4 系统可行性分析8第3章 系统分析及数据结构设计103

5、.1 数据流程分析103.2 系统功能概述113.3 系统功能结构图123.4 数据结构设计123.4.1 概念数据结构设计123.4.2 逻辑结构设计133.4.3 物理结构设计163.5 数据库表设计173.5.1 学生信息表(studentInfo表)设计173.5.2 教师信息表(teacherInfo表)设计173.5.3 专业信息表(specialFieldInfo表)设计183.5.4 班级信息表(classInfo表)设计183.5.5 班级必修课程信息表(classCourseInfo表)设计183.5.6 专业选修课程信息表(publicCourseInfo表)设计193.

6、5.7 班级必修课程上课信息表(classCourseTeach表)设计193.5.8 专业选修课程上课信息表(publicCourseTeach表)设计203.5.9 学生选课信息表(studentSelectCourseInfo表)设计203.5.10 学生成绩信息表(scoreInfo表)设计20第4章 系统主要功能详细设计214.1 系统登录的实现214.2 学生信息管理模块的实现214.3 教师信息管理模块的实现224.4 课程信息管理模块的实现224.4.1 班级必须课程添加功能的实现224.4.2 专业选修课程添加功能的实现244.5 课程排课功能的实现254.6 学生选课功能的

7、实现254.7 成绩管理功能的实现264.7.1 教师添加学生成绩功能的实现264.7.2 学生查询个人成绩功能的实现29第5章 教务管理系统运行调试305.1 运行305.2 测试305.2.1 测试的目的305.2.2 测试的准则305.2.3 测试的方法315.2.4 测试用例31总结与展望32参考文献33后记34附录(源程序)11 系统登录模块代码(checkLogin.asp)12 学生信息添加功能代码(studentInfoAdd.asp)23 学生信息查询功能代码(studentInfoManage.asp)34 学生信息查看及修改功能代码(studentInfoDetail.a

8、sp)85 学生信息删除功能程序代码(studentInfoDel.asp)126 教师信息管理列表功能程序代码(teacherInfoManage.asp)127 班级必修课程添加功能程序代码(classCourseInfoAdd.asp)168 班级必修课程排课信息添加功能程序代码(classCourseTeachAdd.asp)209 学生选课功能程序代码(courseSelect.asp)2110 教师添加学生成绩功能程序代码(scoreInfoAdd.asp)2411 学生成绩查询功能程序代码(scoreInfoQuery.asp)28第1章 绪 论1.1 选题背景教务管理是大学的主

9、要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安

10、全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教务管理软件应实现教务信息的集中管理,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础2。故而,选择这个题目符合实际需求,同时通过

11、对这个系统的设计与开发,达到综合训练、检验四年所学的目的。1.2 系统概况本系统面向学校教务管理人员,是高校教学、教务管理应用软件,是一个为学校教务管理人员提供服务的综合管理系统。教务管理人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有和教务相关的数据都通过教务系统进行管理。熟悉教务管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教务管理走向无纸化办公和规范化、现代化管理。1.3 开发工具介绍1.3.1 ASP 简介ASP技术的主要用途是

12、制作动态的、交互的、高性能的Web应用程序,以前Web应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器)和MTS(组件事务管理服务器)的组合,ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应

13、用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具有强大的可扩展性,不仅可以使用ASP动态链接库和脚本运行期库自身提供的ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的ActiveX组件,编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP的工作原理和ASP的对象模型3。1.ASP的工作原理:基于ASP的页面以*.asp

14、文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分:(1). 文本:用于显示信息、页面标题等。(2). HTML标记:实现页面风格设计。(3). ASP脚本(Script Commands) 客户端浏览器Web服务器数据库发送请求查询数据库返回查询结果进行处理,返回处理结果图1.1 ASP的工作原理图1.1显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。AS

15、P提供两种脚本引擎,即VBScript引擎和VJScript引擎,若要使用其他脚本语言,需要在web服务器上另外安装相应的脚本引擎;当遇到基于COM标准的组件(组件本身是经过编译的可重用二进制码)时,ASP引擎启动相应的组件完成指定的功能。若ASP文件含有访问数据库的请求,ASP内置组件ADO(ActiveX Date Object) 通过ODBC与数据库连接,对数据库进行访问,并将访问结果返回web服务器。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器4。2.ASP对象模型:ASP具有强大的面向对象功能和可扩展性。ASP对象可分为以下三种类型:内置对象由ASP动态链接库提供的对象,有六个内置对象,是开发Web应用程序经常使用的对象。六个内置对象的主要功能如

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号