毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc

上传人:西安人 文档编号:3281023 上传时间:2019-08-07 格式:DOC 页数:35 大小:771.55KB
返回 下载 相关 举报
毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc_第1页
第1页 / 共35页
毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc_第2页
第2页 / 共35页
毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc_第3页
第3页 / 共35页
毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc_第4页
第4页 / 共35页
毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-ASP+SQL学生网上选课系统设计.doc(35页珍藏版)》请在三一文库上搜索。

1、摘要随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线选课功能以及教师对课程信息发布的管理等功能。本程序前台采用Macromedia Dreamweaver 8进行页面制作,后台由SQL Server 2000数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的ASP编程语言、Dreamweaver、SQL Server 2000数据库等的基本内容

2、及发展情况。关键词:选课;课程信息发布; ASP;SQL Server 2000; 第一章 绪论1.1 背景“选课”是现在高校行政管理工作中一项很重要的课题。而且是每个学期都必须要面对的问题。选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。 随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。而传统的手工

3、操作,即费时又费力,而且容易出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。 大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。并且学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,学生通过本系统可

4、以了解课题相关信息,进行自主选择,能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括对学生以及课程信息的修改等,同时还具有查询各个模块的功能。老师可进行课程申报,学生可进行网上选课以及所选课程信息查询的相关操作。 1.2 编写目的本文档全面地描述了网上选课这一信息平台所实现的功能和性能,对各项功能提供详细、准确的描述。使软件的用户对本系统的流程及功能达成共识。通过本文档用户可以全面了解网上选课系统所要完成的任务。本选课系统是一个提供给高校学生可以在网上进行选课申请的平台,并可查询

5、个人选课计划以及选课申请情况。应用目标:满足现代化的校园教学管理的要求。使用范围:各大高校以及远程教育组织和教育机构。1.3 可行性分析(1) 经济上的可行性 系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;所以,本系统在经济上是可行的。(2) 技术上的可行性随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个

6、高校管理。在这样一个社会背景下,基于Windows和SQL Server ,运用先进的ASP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。 (3) 操作上的可行性该系统操作方便,简单。 第二章 相关软件及技术介绍2.1 DreamweaverDreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器, 是一种可视化网页制作工具,利用它可以轻松地制作出跨越平台限制和跨越浏览器限制的动态网页。Dreamweave

7、r 可以开发HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP或PHP网站。通过平面设计工具以及代码提示、标签编辑器、可扩展色彩代码、标签选择器、片段和代码检验这类编码特性来实现对代码和设计的管理。新集成的工作空间可以与Macromedia Flash MX和Fireworks MX共享,其中包括了标示签的文档窗口、可放到dock中的画板组、可定制的工具条和集成的文件浏览。Dreamweaver 还包括有预建的布局和代码,其中有网站结构、表格、可访问的模板以及为客户端交互应用而提供的JavaScript。为翻新现有网站以及创建下一代应用程序,Dreamweaver 还支

8、持新标准和新的网页技术,带有对XML、网页服务和增强可访问性的支持。Dreamweaver MX为新的ColdFusion MX特性提供全套的支持,包括增强的代码编辑和开发功能、集成的调试功能、可视化布局功能和照片打印功能。2.2 ASP(Active Server Page)ASP是Active Server Pages的缩写,中文名称叫做“动态服务器页面”,服务器是所有Web站点的核心,后缀名为.asp。ASP内含于IIS(Internet Information Server)中,是Microsoft开发的服务器的脚本环境。通过ASP,可以结合HTML(HyperText Markup

9、Language )、脚本命令和组件来创建动态、交互且高效的Web服务器应用程序。ASP程序是以 .asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。ASP的工作流程大致是:当浏览器从Web服务器上请求.asp文件时,服务器用ASP;ASP全部读取请求的文件,执行所以的服务器端脚本,并将脚本输出与静态HTML代码进行合并;最终的HTML页面将在HTTP响应中传送给浏览器。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符%和%包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令

10、由主脚本语言进行处理。在ASP分隔符%和%内,可以包括主脚本语言允许的任何语句、表达式和操作符等。ASP实际上是将标准的HTML文件扩展了一些附加特征,也像标准的HTML文件一样,包含HTML对象并且有一个浏览器解释并显示,任何可以放在HTML 中的东西Java applets,闪烁字符串,客户端脚本,客户端ActiveX控制等。都可以放在ASP中。因此ASP具有如下优点:(1)无需编译:ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。 (2)易于生成:使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化

11、编辑能力的Visual InterDev。 (3)独立于浏览器:用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容【9】。 (4)面向对象:在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX ServerComponent(ActiveX服务器组件)来扩充功能。(5)与任何ActiveX scripting 语言兼容:除了可使用VBscript 和Jscript语言进行设计外,还可通过Plug-i

12、n的方式,使用由第三方所提供的其它scripting 语言【8】。(6)源程序码不会外漏:ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。2.3 SQL Server 2000数据库2.4 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个

13、稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护【7】。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服

14、务器【6】。2.5 IISIIS是Internet Information Server的缩写,它是微软公司主推的Web服务器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS与WindowNT Server完全集成在一起, 因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立强大、灵活而安全的Internet和Intranet站点【3】。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。第3章 系统设计3.1系统需求分析学

15、生选课系统作为一种现代化的教学技术,已越来越受到人们的重视,是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 3.2系本系统具体有以下功能:n 管理功能:对学生以及课程的管理功能,例如学生登录密码的修改,课程审核,删除学生选课记录等。n 教师用户:可以通过系统完成课程的申报。n 学生用户:可以通过系统实现查询所选课程的相关信息以及在线

16、选课的功能。n 退出系统3.3系统主要功能流程图浏览自己选课程信息开始选课准备进入选课主页登录:录入学号以及密码和密码正确进入选课主界面仔细核对相关信息或与管理员联系错误进入选课单击“我要选课”查看具体的相关课程信息单击需选课程后面的单选框单击“确定选择”选定课程显示在网页下面单击“我的课程”核对本人基本信息仔细浏览系统首页关于选课的相关提示,避免选课时出现不必要的问题。完成选课图3.1选课功能流程图3.4 数据库设计3.4.1设计内容设计一个能够实现学生自主选课功能的数据库,并能实现学生信息、课程信息、学生选课信息以及授课教师信息等的创建、更新、删除、修改,数据库完整性检查、冲突检测、查询优

17、化以及数据库角色、权限的分配,实现数据库的备份等事务处理以保证数据的完整性、一致性、安全性、可靠性。8n1mm学生学号姓名性别年级班级密码Email学习课程课程号课程分类学时教师课程类别教师教授姓名编号职称特长所任课程入学时间图3-2 学生选课系统总E-R图3.4.2设计要求 1、 功能要求: (1) 设计数据对象(表、视图、规则、函数等),完成学生自主选课,实现对于数据库完整性的检查; (2) 根据用户不同,指派不同权利:管理员具有dbo权限,学生具有插入选课表、退课表权限,查询课程表权限,确保数据库的安全性; (3) 能够实现对于学生选课信息、课程信息、授课教师信息、教室使用信息的查询;

18、(4) 设计触发器/存储过程,优化数据库查询、冲突检测、扩展数据库完整性和数据操纵功能; (5) 设计选课时间段,在指定时间段内,允许选课、退课; (6) 完成数据库的备份等事务处理,保证数据库的一致性,可靠性; 2、 实现要求; (1) 根据功能要求,建立概念模型,设计各功能块的E-R图,对其合并,形成系统总E-R图, 如图3-1所示。 (2) 利用T-SQL实现数据库,关系表,视图,数据类型,存储过程及其他数据对象的建立、更新、修改及数据库完整性检查; (3) 利用企业管理器实现角色及用户权利的定义。 3.4.3数据库实现系统的运行依赖于数据库,一般来说设计数据库结构时必须严密,数据库优化

19、设计,可以大量减少程序代码的编写工作。本程序设计的数据库结构如下:教师信息表: 图3.3教师信息表学生信息表: 图3.4学生信息表课程类别表: 图3.5课程类别表管理员信息表: 图3.6成绩信息表第4 章 系统设计与实现4.1 系统主界面设计页面框架化。本系统界面采用框架结构,把页面头、左边导航、右边正文放在不同的框架里面,当用户在左边导航选择不同的功能菜单时,只是在右边正文区刷新内容,这样做使得页面结构清晰,便于用户操作。系统的首页面index.asp在页面左边显示出三种身份登录的链接。便于不同用户清晰的看清登录的位置。不同身份的用户登录提交的用户名和密码提交到不同身份的数据库认证页面中。如

20、学生用户登录提交到login.asp。当验证通过时,跳到学生用户的页面。并把信息保存进session,以供其他页面判断用户是否已经登录。系统首页如图4-1所示。图4.1系统首页4.2 管理员和教师页面设计 4.2.1管理员页面图4.2管理员页面4.2.2教师申报课程页面图4-3教师申报课程界面4.3学生登陆界面设计学生用户界面设计用框架实现。如图4-4所示:图4.4学生登陆界面4.4选课界面设计图4-54.5选课信息查询界面设计图4-6结论时光飞逝,流年似水,短短的设计即将结束,现在回头想想半年的设计,我对自己的这次设计有了更深,更新的体会。在本次设计的全过程中,我对四年所学的知识有了一个比较

21、系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题

22、往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请尹老师多多指教!当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校

23、的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信!计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。在此,感谢尹老师对我的谆谆教导!附录5.1管理员后台管理编辑: x学校网上选课系统-管理员登陆 x学校网上选课系统-管理员登陆 用户名: 密  码:    function check()if (document.form1.sid.value=)alert(请输入学号!学号格式

24、为 【06班级号次】 如 060101 );document.form1.sid.focus();return false;if (document.form1.userpass.value=)alert(密码与研究性学习平台一致 。原始默认密码为 12345 );document.form1.userpass.focus();return false;document.form1.submit();5.2教师课程申报管理:x学校网上选课系统!-function chkform1(form)if (form.zsxm.value.length16)alert(请输入您的真实姓名,以便确认身份!

25、);form.zsxm.focus();return false;if (form.Spwd.value.length16)alert(请填写你的密码!(必须是3位以上));form.Spwd.focus();return false;if (form.Srepwd.value!=form.Spwd.value)alert(两次输入的密码不一样!);form.Srepwd.focus();return false;if (form.Squestion.value.length50)alert(请填写忘记密码时的提示问题,用于取回密码!);form.Squestion.focus();retur

26、n false;if (form.Sanswer.value=form.Squestion.value)alert(为了您的安全!提示问题不能和提示答案一样!);form.Sanswer.focus();return false;if (form.Sanswer.value.length50)alert(请填写示问题的答案,答案正确才能取回密码!);form.Sanswer.focus();return false;if (form.TeZhang.value.length1)alert(请填写您的专长爱好!);form.TeZhang.focus();return false;if (for

27、m.kcmc.value.length1)alert(请填写课程名称!);form.kcmc.focus();return false;if (form.zxss.value.length1)alert(请填写总学时数!);form.zxss.focus();return false;if (form.kcxf.value.length1)alert(请填写课程学分!);form.kcxf.focus();return false;if (form.xzrs.value.length1)alert(请填写限制人数!);form.xzrs.focus();return false;if (for

28、m.skdd.value.length1)alert(请填写上课地点!);form.skdd.focus();return false;if (form.jxfs.value.length1)alert(请填写教学方式!);form.jxfs.focus();return false;if (form.khfs.value.length1)alert(请填写考核方式!);form.khfs.focus();return false;if (form.sxsb.value.length1)alert(教学所需设备!);form.sxsb.focus();return false;if (form.jxmb.value.length1)alert(课程教学目标!);form.jxmb.focus();return false;if (form.nrzy.value.length1)alert(课程内容摘要);form.nrzy.focus();return false;if (form.ssjh.value.length x学校校本课程申报表 table width=100% height=100% border=0 align=cen

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1