毕业设计论文基于ASP学生成绩管理系统设计

上传人:痛*** 文档编号:72119398 上传时间:2022-04-08 格式:DOC 页数:38 大小:685KB
收藏 版权申诉 举报 下载
毕业设计论文基于ASP学生成绩管理系统设计_第1页
第1页 / 共38页
毕业设计论文基于ASP学生成绩管理系统设计_第2页
第2页 / 共38页
毕业设计论文基于ASP学生成绩管理系统设计_第3页
第3页 / 共38页
资源描述:

《毕业设计论文基于ASP学生成绩管理系统设计》由会员分享,可在线阅读,更多相关《毕业设计论文基于ASP学生成绩管理系统设计(38页珍藏版)》请在装配图网上搜索。

1、 学生成绩管理系统 系 、 部: 计算机科学系 学生姓名: 指导教师: 职称 助教 专 业: 计算机网络 班 级: 网络0601班 完成时间: 2009.05.03 摘 要随着网络发展的日益完善,无纸化办公正成为企业发展的新趋向。学校是一个拥有几千人乃至上万人的学习、工作场合,信息流量的巨大是可想而知的,尤其是对学生的管理,数据量非常庞大。通过网络对学生成绩进行管理,可以有效的减轻学生管理者的工作负担。本论文首先介绍了学生成绩管理系统的设计思想,论述了系统的需求、分析及编码的实现过程,给出了系统的数据流图和E-R图,并对系统界面与数据库的链接方法进行了详细描述,然后介绍了通过远程操作对数据库进

2、行添加、修改、删除和浏览功能的实现过程,最后对系统进行了简单测试,并将其发布在网上。本系统基于B/S模式,利用Dreamweaver MX工具,应用ASP技术结合VBscript语言对学生成绩管理系统进行了设计,将用户分为管理员、教师和学生,由管理员管理所有用户,教师管理课程、学生资料和成绩,学生查询成绩。实现了课程和学生资料的添加、修改、删除和查询功能。通过测试表明,本系统基本能满足用户对课程和学生资料的管理。关键词: ASP;B/S模式;VBScript;课程管理AbstractWith the network developing perfect day and day, it is a

3、 new tend to handle official business with no paper at all in enterprises development. School is a place holding hundreds and thousands of people, the flow of information is enormous, the data amount of management to students is especially huge. It can lighten the burden effectively to manage studen

4、ts achievement by the network. Firstly, the design idea of the system is introduced in this paper. The realizing process of system request, analysis and code is described. System data flow diagram and E-R diagram is given. At the same time the method of linking system interface with database is depi

5、cted in detail. Secondly, the realizing process of adding, modifying, deleting and browsing database by operating distantly is introduced. At last the system is tested simply and is sent to Internet. The system is based on B/S model. The tool of Dreamweaver MX is using. The technology of ASP combine

6、d with VBScript language is utilized to design system. There are three kind of user: administer, teacher and student. Administer manages all the users. Teacher manages curriculum, student information and score while student inquires score. The function of adding, modifying, deleting and inquiring of

7、 curriculum and student information is realized. The test shows that the system can meet the users request to the management of curriculum and student information basically.Key words: ASP;B/S Mode;VBScript;Curriculum Management目 录第一章 绪论1第二章 系统概述22.1 开发背景及意义22.2 系统设计目标22.3 运行环境3第三章 工具及技术介绍43.1 ASP技术简

8、介43.2 Dreamweaver的特点43.3 ACCESS特点介绍5第四章 需求分析74.1 可行性分析74.1.1设计思想74.1.2技术可行性74.1.3 环境可行性84.1.4 经济可行性84.2 系统需求84.2.1功能需求84.2.2性能要求94.2.3系统环境要求94.3系统的可移植性94.4开发条件94.5 数据流程图94.6 ER图10第五章 总体分析与设计125.1课程管理模块设计125.2 学生资料管理模块125.3 数据库设计思路135.3.1 系统数据库设计135.3.2相关模块数据库设计14第六章 系统详细设计166.1 ASP功能详解166.2各主要页面介绍16

9、6.2.1课程管理166.2.2、 学生资料管理226.3数据库链接276.4 网上发布286.4.1 域名申请286.4.2 所用空间286.4.3 发布工具28第七章 测试29结 束 语32致 谢33参考文献34第一章 绪论进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采

10、用的,是称为浏览器服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。Internet起源于20世纪60年代末、70年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了ARPA网络计划。ARPA计划尝试建设一个网络系统,它可将各种不同

11、厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与ARPA计划所建立的ARPANet连接。到了20世纪80年代,Internet这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。从1990年起,商业使用的Internet在美国急速地扩大,而Internet也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。最初的Internet资源服务都还停留在文本模式,1989年,量子物理实验室(CERN)下的一个研究小组着手开发一种全新的Internet服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。于是由Tim Berners Lee领导的小组

12、开发出了一种主从、分布式的网络服务系统,这就是WWW,俗称“万维网”。所谓WWW其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。进入的网页通常不会只有一页,而是整个网站的内容。“网站”是一种呈现在网络上的媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们已经开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过In

13、ternet在网站上发表自己对社会对生活的理解和建议。本文设计实现一个基于B/S模式的学生成绩管理系统,目的在于对湖南工学院庞大的学生群体的成绩进行管理,进而减轻管理工作者的压力,同时也可以给学校节省一定的开支。第二章 系统概述2.1 开发背景及意义随着WEB技术的发展,人们已经可以把数据库技术引入到WEB系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示。即实现了数据库在web上的发布。在教育普及日趋完善的今天,一个学校拥有上万人已经很普遍,上万个学生的数据汇集在一起,对学校信息

14、的管理者而言其工作的庞杂和繁琐程度是相当巨大的,如果只靠单机数据库管理往往为了改一条数据就要翻查所有相关的资料,不仅容易产生错误,而且造成时间和人力很大的浪费,在网络普及的今天,利用网络对成绩进行管理有太大的优势。经过仔细分析以后,学校的学生成绩管理是学校庞大数据中的一角,编写个学生成绩管理系统来管理学生的成绩有很大的意义。1、 方便教师对学生成绩的管理:教师只需坐在计算机前即可完成对学生成绩、课程及学生资料的管理,不用在各个办公室来回取送文件了。2、 方便学生对成绩、课程的查询:以往学生如果要查询成绩往往要跑到教务处进行查询,使用本系统后学生只需在计算机前轻点鼠标即可得到所需信息。3、 减少

15、数据出错:人工对数据的管理产生错误是无法避免的,一旦产生错误,更正起来十分困难,使用本系统后可以减少出错的几率,修改错误也十分方便。4、 节约资源:系统普及后可以节约大量用来纪录学生信息的纸张,可以减少以用来管理学生的人手,节约了物质资源和人力资源,从而节约了学校的开支。2.2 系统设计目标在不受地点,时间限制的情况下,通过拨号上网或其它上网方式,借助Internet这一强大、方便的工具,校级管理员可以轻松完成对学生信息,课程信息、成绩信息等系统管理工作。同样各二级管理员可以通过Internet实现其管理本院的学生基本功能,学生也可以很便捷的通过上网对自己的成绩和信息进行查询。2.3 运行环境

16、1、WIN98以上的操作系统2、浏览器(Browser),如Netscape Navigator或Internet Explorer。3、支持ASP并且安装Access或 SQL Server其中一种数据库。4、服务端所在空间能正常的为客户端提供服务。第三章技术及工具介绍3.1 ASP技术简介ASP(Active Server Pages)的概念字面上直译为动态服务页面,是一种面向商业用户,以在线方式和租赁形式提供包括硬件、软件和信息服务在内的系统解决方案的网络增值服务类型。其中ASP服务的内容主要有:提供在网际网路间数据的存取,软、硬件的维护,管理与升级服务。利用ASP有这么几大优势:1.节

17、省投资用户以较小的投资,快速利用ASP服务提升自身的竞争能力,并且更多是通过租用的方式,比如用户构建网站时,行情图表、新闻等模块就不必花费大量的人力、财力去收集、整理并发表相关的内容,只需租用相应模块即可。 2.提高了用户的运作效率可为用户提供网上交易、网站建设、服务器托管等全套服务,用户不必去购买相应的软、硬件,也不必考虑硬件的落后淘汰问题。可以真正将精力放在自身的核心业务上面,有助于提高业务运作效率。 3.减轻了应用系统的后续维修与升级问题由于电子商务的发展十分迅速,新的应用不断出现,客户个性化的需求会不断提出,系统的不断升级问题可全部交给ASP专业人员解决。 4.为用户提供更好的环境可提

18、供公共的灾难备份系统,并为用户提供大型存储网络和数据中心,使用户享受最优秀的专业化信息服务。隐密安全性高,如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML代码文件,但代码中原始的程序代码是看不到的!这是因程序先于网站服务端(eb Server)执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的程序并不会轻易地被看见进而被盗用。3.2 Dreamweaver的特点1.最佳的制作效率 Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用捡色吸管工具选择屏幕上的颜色可

19、设定最接近的网页安全色。对于选单、快捷键与格式控制,都只要一个简单步骤便可完成。Dremweaver能与您喜爱的设计工具,如Playback Flash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化。2.网站管理功能 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有链接。使用支持文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得

20、迅速又简单。3.无可比拟的控制能力 Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单格、行、栏或作做连续的选取。甚至可以排序或格式化表格群组,Dreamweaver支持精准定位,利用可轻易转换成表格图层以拖拉置放的方式进行版面配置。4.全方位的呈现 利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支持和鼠标换图效果

21、,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。3.3 ACCESS特点介绍1.更易建立强大的商业解决方案,更快找到答案 使Web协作成为可能,用Access 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。使用内置Microsoft SQL Server 集成来创建可以随您

22、的商务升级的数据库。 2.在Web上管理和共享信息将您的数据来源与交互式Web页面无缝集成,使创建和共享Microsoft Access数据库比以前更容易。使用Web技术快速获取信息,并把它按您的特殊用途裁剪。加入Office 2000 Web组件以便在Web浏览器中视觉化分析数据。 3.在浏览器窗口查看,编辑和分析数据 新的,交互式的Data Access Pages是为Web设计Access表。它们能使任何职员在浏览器内轻易地打开,查看,和更新动态数据。 用交互式图表举例说明Data Access Page,然后邮寄或作为E-mail的附件发出。您和您的合作者就永远拥有最新信息-在办公室或

23、任何地方.4.把交互式报告加入到Intranet中 把多个表格链接成单个的,相关的视图被称为Grouped Data Access Page。用这种方法,可以创建分层结构,将记录从一般类别到具体细节分类。例如,按区字段分析雇员销售情况。首先把目光集中在一个地区所有的销售上。然后,把目光关注到该地区销售几种纺织品的结果和基本输入输出上。 5.把动态数据拖到网页上 很容易把字段列表的内容拖动,加入到Data Access Page中。表格字段直接连结到数据库,所以信息总是最新的。 6.使工作方式流程化好的信息有助于作出英明的决策和提高生产力。Microsoft Access 2000使信息更容易获

24、得和使用。快速分析细节内容并找出重要联系。利用新工具来定制表单和报表。把数字转化成答案-赶快。 7.利用改进界面的优点Access 2000数据库窗口使数据库组件操作更容易。使用垂直Objects工具条在表单,表格,和报表之间切换。把数据库对象组织成组,并对常用的内容创建快捷方式。 在数据表视图中浏览相关记录。在字段内容的基础上改变它们的版面,使用户能够做到例如立即在一表格或报表内发现高销售的消费者或低库存项目。根据您定义的数值或习惯标准设置字体,风格,颜色,和标题。 表单扩展功能允许您在一张表单上简单地选择一个字段,并改变它的背景颜色,大小,和边界。不必切换到设计视图就可以立即看到这一结果。

25、 8.与SQL Server无缝集成 Microsoft Access 2000包含了内置的Microsoft SQL Server,这使它能够对熟悉的Access环境进行高端管理。需要时可以利用可调整大小的SQL Server技术创建企业级数据库。这样,使用一个可按需调整大小的数据库,系统就可以随业务扩展了。通过在Access 内创建SQL Server数据库,来扩展您在客户/服务器世界的技能。 第四章 需求分析4.1 可行性分析4.1.1设计思想当今社会的信息流量越来越大,信息交流的效率显得尤为重要。无纸化办公已经成为社会各工作场所必须具备的条件了。一个有用几千人乃至上万人的学校,要对每个

26、学生的资料、成绩、课程等数据进行管理,其信息量很大,如果通过人工或单机数据库进行管理的话将是一项十分巨大的工作,而且容易出错。我们设计了这套系统为了能让教师通过网络,对学生的成绩、课程、学生资料进行管理,学生可以通过主页查询自己的成绩,将大大简化学生资料、成绩和课程的添加、修改、查询等管理的手续和时间,从而减轻了教师的工作负担和学生查询成绩的繁琐。4.1.2技术可行性B/S 模式让客户端不安装软件通过对服务端的访问就可以得到所需信息,从而使网页更加便于浏览和管理,符合使用者对使用系统的要求。为我们提供了系统设计的基本思想,为我们提供了系统设计的基本方向。Active Server Pages(

27、ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。而且ASP 应用程序很容易开发和修改。为我们提供了基本技术。VBScript是一种脚本语言,编制简单的程序时,脚本语言是容易使用的。脚本语言的句法比较简单。可以在HTML文件中直接嵌入VBScript脚本。 4.1.3 环境可行性现在学校教师已经普遍配有计算机,学生上网也很方便,而且采用的是B/S模式,不需要为客户安装什么特殊的软件,只要求计算机能满足基本的上网要求,系统的服

28、务端要求有10M支持 SQL或ACCESS数据库并且支持ASP的空间。4.1.4 经济可行性 在信息发达的今天,利用网络对学生成绩进行管理,对一个学校来说,是可以节省好大一笔费用,因为这样即可以减少人力资源,同时也可以减少由于人工操作发生错误而导致的反复工作。4.2 系统需求 系统需求包括功能需求,性能要求以及系统环境要求。4.2.1功能需求整个系统共划分为学生成绩管理、学生资料管理、课程管理、登陆信息管理和用户管理五大模块,其中课程管理模块提供用户对课程的基本管理功能,包括课程的添加、修改、删除和浏览。学生资料管理模块提供用户对学生资料的基本管理功能,包括学生资料的添加、修改、删除和查询。系

29、统功能层次图如图4.1所示。成绩管理系统学生成绩管理学生资料管理用户管理登陆信息管理课程管理图 4.1系统功能层次图4.2.2性能要求所开发的系统能在安装有WINX的系统上正常运行,数据库文件的查询修改所需响应时间不能大于10秒,服务端每天至少提供20小时的服务。要求系统能对数据库信息的基本保密,并对超级管理员提供对数据库的直接修改功能,对不同的对象提供不同的权限资格,让使用者不能越权修改资料,并且要求数据的唯一,不能产生数据重复输入的情况。对于源代码能保密,出现问题后能及时的做出相应的调整。4.2.3系统环境要求要求客户机上有浏览器(Browser),如Netscape Navigator或

30、Internet Explorer,并且能与网络正常连接。服务器支持ASP并且安装Access或 SQL Server等数据库。服务端所在空间能正常的为客户端提供服务。开发时需要本机安装有IIS协议,并且有基本的网页编写工具,能与网络保持连接。4.3系统的可移植性要求系统要作到功能齐全、界面精简,并且能有很好的可移植性,方便以后与其他系统的连接。4.4开发条件需要有支持IIS协议,安装了SQL数据库或ACCESS数据库,Dreamweaver,并能与网络连接的计算机,要求在网络上有空间以发布系统,该空间要求10M以上并且支持ASP页面,至少支持SQL和ACCESS数据库中的一种。4.5 数据流

31、程图 数据流图(Data Flow Diagram,DFD)是描绘系统逻辑模型的图形工具,描述了系统的组成部分之间的联系。通常通过对系统的分割得到一套分层的数据流图。本系统的组成部分:管理员,教师,学生。涉及的操作包括:登录处理,学生资料处理,课程设置除理,成绩数据处理和权限处理。系统数据流程图如图4.2所示:图 4.2 数据流程图4.6 ER图 通常把每一类数据对象的个体称为“实体”,而每一类对象个体集合称为“实体集”,因此在学生信息管理系统中主要涉及“管理员” 和“学生”两个实体集。实体集之间存在各种关系,通常把这些关系称为“联系”。学生成绩管理系统,E-R图如图4.3所示: 图 4.3

32、学生成绩管理系统E-R图管理员和学生、教师之间是管理的关系,由管理员管理学生和教师的权限。教师和课程、成绩、学生资料之间是管理的关系,由教师对课程、成绩、学生资料的添加、删除、修改等功能进行管理。学生和课程、成绩、学生资料之间是查询的关系,学生在课程、成绩、学生资料的模块中查询信息。第五章 总体分析与设计5.1课程管理模块设计权限设计:权限为1的使用者为学生,权限为2的使用者为教师,权限为3的使用者为管理员。课程管理模块:能提供基本的课程管理功能:添加课程、修改课程、删除课程、浏览课程,每个功能的具体要求如下:课程管理功能层次图如图5.1所示:课程管理模块课程添加课程修改课程查询课程删除图5.

33、1 课程管理功能层次图 添加课程:为权限达到2以上的用户提供课程添加功能,要求能添加课编号、课程名称。修改课程:为权限达到2以上的用户提供课程修改功能,为了保证课程编号唯一,只能修改课程名称,不能对课程编号进行修改,如果要修改课程编号,请先删除课程,再添加对应课程的编号和名称。删除课程:为权限达到2以上的用户提供课程删除功能,选择要删除的课程编号,显示出该课程的相关信息,确认后删除课程。浏览课程:为所有用户提供课程浏览功能,将所有课程信息以表格的形式显示到页面上。5.2 学生资料管理模块学生信息管理模块:记录学生基本信息,包括学生的学号、姓名、性别、出生日期、所在院系、专业、联系方式以及备注信

34、息,对学生的基本资料进行添加、修改、删除、查询等基本的管理操作。学生资料管理功能层次图5.2所示学生资料管理模块学生资料添加学生资料修改学生资料查询学生资料删除图5.2 学生资料管理功能层次图添加学生信息:为权限达到2以上的用户提供学生信息添加功能,要求能添加学生资料的所有项,并且确保学生学号的唯一性。修改学生信息:为权限达到2以上的用户提供学生信息修改功能,输入要修改的学生学号后生成修改学生资料的页面,并在上面进行修改操作,要求能修改学生资料。删除学生信息:为权限达到2以上的用户提供学生信息删除功能,要求在输入要删除的学生学号后生成删除学生资料的页面,使用者得到确认后,彻底的删除改学生的所有

35、资料。查询学生信息:为所有用户提供学生资料查询功能,能提供不同类型的查询,包括全部查询、所在专业、班级、学号、姓名的查询,在选择选项并输入相应的数值后,生成学生的资料。5.3 数据库设计思路5.3.1 系统数据库设计数据库包括用户表、课程表、成绩表、学生资料表,在每个表中要求能纪录相应的基本信息,并做到分类和自动排序。在设计过程中,本机调试时采用了SQL数据库,但是上传到网络时,由于空间不提供SQL数据库的支持,所以做了相应的改动,将数据库改为ACCESS。5.3.2相关模块数据库设计1、课程表纪录了课程的基本信息:课程编号和课程名称,其中课程编号的数据类型为数字型,课程名称的数据类型为文本。

36、课程资料表如图 5.3所示:图 5.3 课程资料表 2、学生资料表记录了学生的基本信息:学生的学号(数字型)、姓名(文本型)、性别(文本型)、出生日期(文本型)、所在院系(文本型)、所学专业(文本型)、年级(文本型)、班级(文本型)和备注信息(备注)。学生资料表如图5.4所示:图 5.4 学生资料表第六章 系统详细设计6.1 ASP功能详解ASP在本毕业设计中贯穿始末,是软件的主体支柱。在编码过程中利用它完成了对数据库的添加、查找和删除等功能,在页面中实现了数据的传递和反馈等功能,实现这些功能主要是ASP的六大内部对象,其详细功能解释如表6.1所示:表6.1 ASP功能解释表对象名称功能描述R

37、equest对象用于接受所有从浏览器,发往你的服务器的所有请求的信息Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户的浏览器,它与Request组成了一对接收、发送数据的对象Server提供了对Active Server Pages对和方法的使用。Session访问者从到达某个特定主页到离开为止的那段时间。每一访问者都会单独获得一个SessionApplication对象是个应用程序级的对象,用来在所有用户共享信息,并可以在Web应用程序运行期间持久地保持数据Object Context该对象用于控制Active Server Page

38、s的事务处理。事务处理由Microsoft Transaction Server (MTS)管理6.2各主要页面介绍 学生成绩管理系统的主要页面包括:课程管理和学生成绩管理。6.2.1课程管理1、 课程添加页面 addcourse.asp:进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。进入后可以直接添加课程的相关信息。2、 课程添加页面如图6.2所示: 图6.2 课程添加页面图中红线以上是课程管理模块中各个页面的链接,点击相关链接文字即可跳转到所需页面。深蓝色为表单头部,表明现在是处于课程添加页面,第一个文本输入框为课程编号输入框,第二个文本输入框为课程名称输入框,在两个输入框中

39、填写课程的相关信息,按下保存按钮后即可把该课程的信息保存到数据库中。有关权限限制的代码如下:返回首页| 添加课程| 修改课程| 删除课程| 浏览课程|其中权限为1的使用者为学生,权限为2的使用者为教师,权限为3的使用者为管理员。代码限制了添加课程、修改课程、删除课程的页面只有教师和管理员可以进入。学生只有课程浏览的权限。用bgcolor分别定义了表单头部的颜色为深蓝色,表单主体的颜色为淡蓝色。用colspan”3”定义了表单头部所占列数为3列,以达到表单头部和表单主体宽度一致。当课程数据库为空的时候系统将以红色字体“目前还没有课程设置数据!”提醒使用者,代码如下: 目前还没有课程设置数据!当使

40、用者确定了课程添加的内容,按下保存按钮,触发事件将表单数据存入数据库中,其中执行数据库保存的代码如下:sSQL=insert into courses(course_name,course_id) values(&coursename&,& courseid&) conn.execute sSQL,adcmdtext end if set rst =conn.execute(courses,adcmdtable)2、课程修改页面 editcourse1.asp 及 editcourse2.asp:进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。第一页面的功能是选取所要修改的课程,并

41、把该课程的信息读入到页面中,进入页面后使用者选择要修改的课程编号,便会出现有关该课程的信息,可以直接对课程名称进行修改,此处不提供对课程编号的修改,以防止使用者修改课程编号产生编号重码的错误,如果要修改编号请进入课程删除页面,将该编号的课程删除后重新添加。第二页面为把页面editcourse1.asp所修改结果保存到数据库中并生成修改成功的信息。课程修改第一页面editcourse1.asp如图6.3所示:图6.3 课程修改第一页面当使用者输入课程编号并确定后,系统将从数据库中查询出相对应的课程信息(如图52中蓝色部分),以便使用者修改课程名称。courseid为使用者输入的课程编号,ssql

42、定义了查询语句,rst为执行数据库语句,游标1,3确定了对数据库的使用是可读取可修改的。当数据库为空的时候将以红色字体“没有找到符合条件的记录!”提醒使用者。当使用者修改了相应信息并提交后将跳转到editcourse2.asp页面,执行课程数据表修改事件,主要的数据库修改代码如下:if coursenamerst(course_name) then ssql=UPDATE courses set course_name=&coursename& where course_id =&rst(course_id)conn.execute ssql,adcmdtext课程修改第二页面editcour

43、se.asp如图6.4所示:图6.4 课程修改第二页面3、 课程删除页面 deletecourse.asp 进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。进入该页面后使用者选择要删除的课程编号,系统将生成该课程的相关信息,在得到使用者的删除确认后,把该课程彻底的从数据库内删除。课程删除页面如图6.5 所示:图6.5 课程删除页面主要的有关数据库删除代码如下:courseid=request.form(lstcourseid)if courseid thenssql=delete from courses where course_id=&CourseIDconn.execute

44、sSQL,adCmdtext4、课程浏览页面 browsecourse.asp 进入后输入要查询的课程编号就可直接浏览到所有课程的相关信息。课程查询页面如图6.6所示:图6.6 课程查询页面课程查询数据库操作的只要代码如下:dim courseidcourseid=trim(request.Form(lstcourseid)if courseidthen ssql=SELECT * from courses where course_id=&courseidrst.open ssql,conn,1,1if rst.eof thenresponse.write没有找到符合条件的记录!end if

45、 定义courseid的取值为输入框Istcourseid并去掉空格键,ssql为数据库查询语句,在数据库中查找课程编号course_id与courseid相同的课程信息,当查找到数据库的最后一条都没有找到相应信息的话以红色字体“没有找到符合条件的记录!”提醒使用者没有符合条件的课程。6.2.2、 学生资料管理1、 学生资料添加页面 addinfo.asp 及saveinfo.asp 进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。其中addinfo.asp为资料添加页面,saveinfo.asp为数据处理页面进入页面后可以直接添加学生资料,saveinfo.asp把addinfo

46、.asp中所添加信息进行处理并保存进数据库。学生资料添加页面如图6.7所示:图6.7 学生资料添加页面红色线以上部分为学生资料管理中其他功能的联接,红色线以下部分为表单,在对应输入框内添入学生资料的相应信息,确认后系统将把信息保存到数据库中。能进入该页面的使用者为教师和管理员,教师使用权限为2,管理员使用权限为3。限制进入该页面的使用者的权限代码如下:返回首页 添加资料| 修改资料| 删除资料| 查询资料|当使用者在addinfo.asp页面把学生的基本资料添加完成,并按下保存数据按钮,将跳转到saveinfo.asp页面,触发学生资料保存。当学生的学号和学生的姓名都不为空的时候,addinf

47、o.asp中学生的基本信息才能被纪录,为保证学生学号的唯一性,先在数据库中查询所输入的学号的学生资料是否存在,如果存在提醒使用者该学号的学生资料已存在,否则将学生的资料插入到学生表中。由于插入语句过长,所以用ssql=ssql &将插入语句分为几段。数据操作完成后以红色字体提醒用户“数据保存成功!”2、 学生资料修改页面 editinfo1.asp 及 editinfo2.asp 进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。editinfo1.asp 主要功能是把数据库中与使用这所输入信息相同的学生资料读入到页面中,进入该页面后选择要输入的相关选项并输入信息就可以直接得到要修改

48、的学生资料。editinfo2.asp是把在editinf1.asp中所修改的学生资料重新保存到数据库中并覆盖原来的资料。学生资料修改页面如图6.8所示:图6.8学生资料修改页面在输入框输入要查询的学生学号,提交后将生成该学生的相关信息(如图中灰色部分所示),使用者可在表单中修改学生的相关信息,确认后将用新的数据替换掉原来数据库中的数据。相关的数据库操作语句由于过长,请见附录3的editinfo1.asp 及 editinfo2.asp的源代码。3、 学生资料删除页面 deleteinfo1.asp和deleteinfo2.asp 进入时需要权限,如果使用者的权限低于要求权限将看不到此页面。进

49、入该页面后使用者选择要删除的学生的选项并填入信息,系统将生成该学生的相关信息,在得到使用者的删除确认后,把该学生的资料彻底的从数据库内删除。Deleteinfo1.asp的页面如图6.9:图6.9 学生资料删除页面输入要删除的学生学号,提交后系统将生成该学生的相关信息以便于使用者确认是否是该学生,在系统得到确认后将把该学生的所有信息从数据库中彻底删除。主要的数据库操作语句如下:StuNum=request.Form(txtstunum)if StuNum=thenresponse.write您输入的学号为空,请重新输入!response.Endelsessql=select * from st

50、udents where student_num=&stunum&rst.open ssql,conn,1,1if rst.bof and rst.eof then %目前还没有该学生数据!定义StuNum的取值为输入框txtstunum,当输入的学号为空的时候以红色字体提醒用户“您输入的学号为空,请重新输入!”。否则把该学号学生的资料显示在页面上以便与使用者确认是否删除改学号的学生资料。当使用者按下“删除纪录”,系统得到确认后,跳转到deleceinfo2.asp页面。4. 学生资料查询页面 browerinfo.asp 为了方便使用者查询本页面提供不同方式的查询,包括:全部查询、所在专业查

51、询、班级查询、学号查询、和姓名查询。进入该页面后可直接在输入框内输入选项中的学生相关信息,得到确认后系统将直接在该页面显示出该学生的相关信息。学生资料查询页面如图6.10:图6.10 学生资料查询页面6.3数据库链接数据库链接文件是使页面能直接对数据库中的数据进行操作的关键,该文件记录了数据库链接的详细方法。由于网络空间没有提供SQL数据库,所以系统改成了ACCESS数据库。建立连接数据库的连接文件CNN.ASP,在其中写入与数据库连接的相关语句,其详细内容如下:其中C_DATA是指向数据库文件存放路径的变量,Connstr 是打开C_DATA指向的数据库,Provider=Microsoft

52、.Jet.OLEDB.4.0指定了打开的数据库为ACCESS,数据库的类型为OLEDB,数据库文件存放路径为Data/data.mdb。定义了CONN为打开数据库连接,rst为打开数据库纪录。在需要打开数据库文件的代码头部写入以下代码:其意义是打开文件Cnn.asp 并运行。按照上述方法,然后在CNN.ASP文件中定义与数据库相连接的语句,每次打开要与数据库连接的文件时,就会自动调用文件CNN.ASP,这样所打开的文件就可以与数据库相连接了。6.4 网上发布6.4.1 域名申请为了节约成本没有申请顶级域名,使用的为二级域名,系统发布到网上的地址为6.4.2 所用空间系统使用的网络空间是朋友提供

53、的50M免费空间,该空间支持ASP及ACCESS。本人拥有后台帐号及密码,能对系统所用空间进行直接管理。6.4.3 发布工具为了防止上传资料时由于网络问题而造成数据丢失,作者使用的上传工具为CuteFTP Pro,它提供了目录同步、自动排程、同时多站点连接、多协议支持(FTP、SFTP、HTTP)、智能覆盖、整合的HTML编辑器等功能特点以及更加快速的文件传输系统。第七章 测试系统都是不可避免的会产生错误的,在调试本系统的时候发现过很多错误,现把产生过的主要错误及改正的方法记录如下:错误1:(1)错误类型:ADODB.Connection (0x800A0E78)对象关闭时,不允许操作。/sh

54、eji /复件 新建文件夹/addcourse.asp, 第 27 行(2)浏览器类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)(3)网页:GET /sheji /复件 新建文件夹/addcourse.asp(4)时间:2009年4月10日, 13:16:44错误原因:cnn.asp文件缺少执行语句。解决方法:在cnn.asp文件中填入数据库执行语句Conn.Open Connstr。错误2:(1)错误类型:Microsoft VBScript 编译器错误 (0x800A03F6)缺少 End/sheji /复件 新建文件夹/brow

55、secourse.asp, 第 48 行(2)浏览器类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) (3)网页:GET /sheji /复件 新建文件夹/browsecourse.asp (4)时间:2009年4月20日, 13:23:10 错误原因:循环未结束解决方案:在循环结束的地方加入循环结束语句 End if错误3:(1)错误类型Microsoft JET Database Engine (0x80040E10)至少一个参数没有被指定值。/sheji /复件 新建文件夹/browseinfo.asp, 第 52 行(2)浏览器

56、类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) (3)网页:POST 52 ? /sheji /复件 新建文件夹/browseinfo.asp POST Data:lstfld=speciality&txtvalue=dfg&btnubmit=%B2%E9%D1%AF (4)时间:2009年4月25日, 13:26:47 错误原因:数据库设计表中的数据与所输入的数据类型不同无法找到被指定的值。解决方案:查询表中对应的项时应保证数据类型的一致性。错误4:(1)错误类型:Microsoft JET Database Engine (0x8

57、0040E07)标准表达式中数据类型不匹配。/sheji /复件 新建文件夹/browseinfo.asp, 第 58 行(2)浏览器类型:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)(3)网页:POST 48 ? /sheji /复件 新建文件夹/browseinfo.asp(4)POST Data:lstfld=class&txtvalue=0241&btnubmit=%B2%E9%D1%AF(5)时间:2009年5月3日, 4:10:57错误原因:数据库中表的数据类型为文本型,而查询语句为数字型解决方案:更改数据库查询语句,在查询语

58、句中添加数据判断。结 束 语经过两个多月的设计和开发,学生成绩管理系统基本开发完毕。其功能基本符合用户要求,所有的模块的功能都已经基本完整,所设计的系统功能如下:1 学生通过系统可以做到对课程的查询和对个人们资料的查询。2 教师可以通过系统实现对学生资料的管理,包括添加、修改、删除和查询功能,以及对课程的管理,包括添加、修改、删除和查询功能。3 管理员可以实现对所有用户的权限进行管理,可以提升或降低使用者的权限。但是由于毕业设计时间较短,所以系统还有许多不尽人意的地方,比如用户界面不够美观,安全性不是十分完备等多方面问题,这些都有待进一步改善。这次毕业设计是一个自主学习的好机会,并把所学的知识应用在实践,同时也深感到基础课程的重要性。今后,我会更加努力地学习和工作,以完善自身的不足之处,从而更好地为社会服务。致 谢在这次毕业设计中,我遇到过许多的困难,同时也让我认识许多新的朋友,是他们在我遇到难题时帮助我解决问题。在这里我最要感谢的是我们的指导老师戴成秋老师,在这个设计中,戴老师帮助我们解决了很多的问题,给与了我们极大的帮助。在设计的初期,处于迷茫状态时是网络班的同学们帮我们摆正了方向,帮助我们分析系统结构、开发目的、开发方案

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!