毕业设计(论文)基于B/S的成绩管理系统_第1页
毕业设计(论文)基于B/S的成绩管理系统_第2页
毕业设计(论文)基于B/S的成绩管理系统_第3页
毕业设计(论文)基于B/S的成绩管理系统_第4页
毕业设计(论文)基于B/S的成绩管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、基于b/s的成绩管理系统目录第一章 引 言1第二章 可行性分析12.1 技术可行性分析12.2 经济可行性分析12.3 操作可行性分析1第三章 开发环境及工具13.1 开发环境13.2 开发工具2第四章 系统流程与规划24.1 系统目标规划24.2 系统流程图34.3 库结构设计34.3.1 用户表user34.3.2 学生登记表student34.3 学期表term44.4 班级表class44.5 成绩表cjb4第五章 系统的实现55.1 关键技术55.1.1 asp技术55.1.2 ado技术75.1.3 sql server数据库85.1.4 vbscript及javascript脚本

2、语言95.2 实现方法105.2.1 数据库连接方式105.2.2 用iis配置web服务器115.3 界面设计125.3.1 登录界面。125.3.2 学期管理界面125.3.3 成绩修改、添加界面135.3.4 批量添加成绩界面135.3.5 年级变迁界面145.3.6 学生管理界面145.3.7 班级管理界面155.3.8 任课管理界面155.3.9 学生成绩录入界面155.4 程序流程及具体实现方法155.4.1 登录模块165.4.2用户管理模块165.4.3 添加学生模块165.4.4 成绩查询模块175.4.5 其它各模块17第六章 系统运行效果176.1 系统测试及运行效果17

3、6.2 自我总体评价176.3 改进意见17第七章 结束语17致 谢17附程序源代码19基于b/s的在线成绩管理系统摘要:成绩管理是各级各类学校必不可少的一项管理工作,由于大家对学生成绩都想随时查询,因此原有的手工管理和单机管理都不能很好的满足需求。本系统利用dreamveaver网页制作软件、运用asp动态网页技术、以sql server为后台数据服务器,基于b/s环境开发,真正实现了数据共享与自动化管理,完全可以满足教师、学生及家长等对成绩随时查询的需要。本文主要阐述了在线成绩管理系统的基本设计思想、编程的技术环节、以及实现的关键技术。关键词:成绩管理、asp、sql server、b/s

4、模式、ado、sql server、vbscriptsummary : the result management is an all levels of each kind of school essential supervisory work, because everybody wants momentarily to inquire to the student achievement, therefore the original manual management and the single plane management cannot the very good satis

5、fied demand. this system using the dreamveaver homepage manufacture software, utilizes the asp dynamic homepage technology, take sql server as the backstage data server, based on the b/s environment development, has realized data sharing and the automated management truly, definitely may satisfy the

6、 teacher, the student and the guardian and so on need which momentarily inquires to the result. this article mainly elaborated the online result management system management system's basic design thought that the programming technical link, as well as realizes key technologies.keyword : result m

7、anagement, asp, sqlserver, b/s mode, ado, sqlserver, vbscript第一章 引 言随着科学的飞速发展,internet这个昔日只被少数科学家接触和使用的科研工具已经发展成了普通百姓都可触及的大众型媒体传输手段。随着用户的急剧增加,internet的应用迅速进入到文化、产业、经济、政治、新闻、体育、娱乐、商业和服务业。随着校校通工程的和中小学校园网的形成,学习和教学成为internet的一个重要领域。它使人们可以不受时间、地域、教学水平与教学层次限制,通过internet这一电子媒介,向人们展示了一种全新的、有别于传统的学习模式。通过这种方法

8、,人们可以足不出户,可以因人而异,把适合自己水平的教学课程通过internet搬到家里,通过生动、形象的学习,迅速掌握自己所需要的知识。在线成绩查询是学校内部师生需求的,也是校外家长随时动态了解子女学习状况的有效途径,它不仅让学生的成绩数据真正共享了,同时也是学校提高服务与管理水平的有效方式。因此在线学生成绩管理系统的建立已势在必行。本课题的开发目的正是基于这种需求而提出的。在线成绩管理系统共分五个模块:系统管理模块、班级管理模块、课程管理模块、学生管理模块和成绩管理模块。第二章 可行性分析计算机成绩管理系统由单机版发生到局域网络版再到互联网版,现在,在线成绩管理系统是最具生命力的,单机版的计

9、算机成绩管理系统已经成为历史,局域网络版的成绩管理软件比较安全、稳定,但只能在局域网内部范围内,目前,网络程序正在向集中和分散两个方面分化,即client/server模式和pointpoint(p2p) 模式。c/s模式的网络程序主要用于企业、团体和单位,而p2p模式主要用于个体和个体之间的交互。在线成绩管理系统的设计主要是基于web平台和b/s模式,借助于浏览器作为客户端软件,web平台是服务端主要运行系统,由此开发中只需考虑服务端,更利于集中力量。在线成绩管理具有前两种成绩管理系统无法具有的优点:即远程性和实时性,所以现在中小学校也正在加大在线成绩管理系统的开发。2.1 技术可行性分析此

10、系统采用asp技术进行开发,asp是微软推出的一种服务器端脚本环境,它内嵌于iis中,可让用户结合于html web页面,轻松实现与服务器的交互。asp使用的vbscript直接来源于vb,秉承了vb简单易用的特点。本系统中要使用的数据库连接、代码安全可靠性等技术它都能提供,因而在技术上是完全可行的。2.2 经济可行性分析此系统的开发要花一定的时间与精力,也需要一定的运行资金,但总体花费不大。但它给学校成绩管理工作带来的快速、便捷以及在减少数据处理工作量、提高工作效率和质量方面所发挥的强大作用是无法用价格来估量的。何况从长远利益来年,此系统可让学校的成绩管理工作更加合理化、规范化、科学化。所以

11、是值得投资的。2.3 操作可行性分析本在线成绩管理系统在其运行上也是可行的,系统基于asp+sql server模式开发,易于操作。校园网内服务器端只要对iis作一些简单配置,客户端无需考虑,只要有ie浏览器能上网就行。所以系统在操作上是可行的。第三章 开发环境及工具3.1 开发环境(1)软件:(a) windows 2000 server(b) internet explorer 7(c) web服务器软件(iis 5.0)(d) sql server 2000(e) asp 2.0以上(f) dreamweaver mx 2004(2)硬件:(a) cpu p以上(b) 内存 512m以上

12、(c) 硬盘 40g以上3.2 开发工具windows是世界上最为流行、使用最为广泛的微机图形化界面的操作系统。因此,我们选用了windows及其自带的explorer浏览器作为web站点的工作平台及www信息浏览窗口。iis(internet information server)5.0是在windows 2000操作系统中整合最完美的web服务器软件,目前只有iis和pws(personal web server)支持asp(active server pages),因此,这里我选择iis 5.0作为 web 站点的开发和测试平台。开发基于b/s模式的在线成绩管理系统,免不了需要进行web

13、主页的编辑与设计。micromedia公司的dreamweaver mx 2004无疑是我们的最好选择。dreamweaver具有强大的多媒体网页设计功能,是一款所见即所得的网页编辑软件。使用它,你不需懂得html语言就可以轻松地制作出自己的主页。dreamweaver能方便地和其他图象编辑软件以及文字编辑软件高度紧密的结合,并具有开放的插件环境。你可以在网页使用插件来实现各种各样的特殊效果。如果是设计的web应用项目的连接规模较少或者应用于小型的intranet,我们可以选择桌面型数据库系统access。本着系统设计的可扩充能力与适应性,进一步为未来系统的商业应用以及高的连接访问量,因此,我

14、们选用了microsoft的企业级规模的大型数据库系统sql server2000作为服务器端的数据库。asp是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 web 服务器应用程序。使用 asp 可以组合 html 页、脚本命令和 activex 组件以创建交互的 web 页和基于 web 的功能强大的应用程序。asp 应用程序很容易开发和修改。其原理是:当客户端的浏览器从 web 服务器上请求 .asp 文件时,asp 脚本开始运行。然后 web 服务器调用 asp,asp 全面读取请求的文件,执行所有脚本命令,并将 web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传

15、送到浏览器上的 web 页是在 web 服务器上生成的。所以不必担心浏览器能否处理脚本:web 服务器已经完成了所有脚本的处理,并将标准的 html 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。在asp网页制作中,用来存取数据库的对象统称ado(activex data objects), ado 是一项容易使用并且可扩展的将数据库访问添加到 web 页的技术。ado组件的功能十分强大,组件拥有的对象相当多,可以使用 ado 去编写紧凑简明的脚本以便连接到 open database connectivity (odbc)

16、兼容的数据库和 ole db 兼容的数据源。第四章 系统流程与规划4.1 系统目标规划开发此系统旨在将现代计算机技术和传统成绩管理工作相结合,并按具体学校成绩管理工作流程,设计完成一套功能较完备的符合学校管理特点的成绩管理系统。为便系统在学校的成绩管理工作中发挥更大的作用,实现工作过程计算机化,提高工作效率和质量,特提出下列目标:(1)学生成绩管理员可通过网络录入、编辑学生基本信息、成绩等。(2)大量数据录入工作中,尽量做到 录入的计算化,减少人工工作量。(3)学生可通过网络查看自己各科成绩,修改自己的基本资料。(4)查询智能化,可利用学生的一切相关信息进行学生成绩、基本信息查询。(5)注意数

17、据的安全性,具有数据备份和恢复功能。4.2 系统流程图4.3 库结构设计在网页编程中,后台数据库处于十分重要的地位。本系统使用的数据库是sql server 2000。数据库名为school,程序将使用该库中的表有:用户表user、学生登记表student、学期表term、班级表class和成绩表cjb等。4.3.1 用户表user该表主要是保存登录用户信息,系统根据登录用户的不同类型决定用户登录后可进行的具体操作,也就是对系统使用的权限。表结构设计如下:4.3.2 学生登记表student该表是用来保存学生的详细信息的资料。如果系统要扩展到学籍信息管理的话,还可以对此表进一步扩充,以达到管理

18、学籍信息的目标,但此系统没有考虑。表结构设计如下:4.3 学期表term该表主要是存储学期信息,每学年分第一学期与第二学期。因为现在学校对成绩的管理是按学期进行的,所以特设定此表。表结构设计如下:4.4 班级表class该表主要是用来存放学校各年级的所有班级信息,现在学校对学生的管理还是以班级为单位进行。表结构设计如下:4.5 成绩表cjb该表主要是学生各学期各科目的成绩信息,是数据最多的一个表。表结构设计如下:第五章 系统的实现5.1 关键技术5.1.1 asp技术asp技术是一种类似html(hypertext markup language超文本标识语言)、script与cgi(comm

19、on gateway interface通用网关接口)的结合体,简单的讲它是一种运行于服务器的脚本语言,但是其运行效率比cgi更高、程序编制也比html更方便且更有灵活性,程序安全性及保密性也远比script好。其特点归纳如下:asp可以和html或其他脚本语言(vb script与java script)互相嵌套。asp是一种在web服务器端运行的脚本语言,因此,程序代码完全保密。asp以对象为基础,因此可以使用activex控件继续扩充其功能。asp内置ado组件,因此可以轻松地存取各种数据库,大大缩短了程序开发时间。asp可以将运行结果以html的格式传送至客户端浏览器,因此asp可以适

20、用于各种浏览器。 asp及其平台运行机理介绍asp是如何让客户看到那些动态生成的页面的,这个由我来一步步说明。用户想看一个xxx.asp的内容,就和浏览普通网页一样,那么浏览器就发出一个请求"get xxx.asp",之后iis就收到了这个请求并发现调用的页面后缀名是asp。经过一些简单的验证以后iis就把手中的接力棒交给一个专门处理asp的动态联结库,这个联结库自己有一个缓存,她一边解释这个asp文件一边就按照程序里的要求把输出结果放到这个缓存里。最后全部解释完毕,这个缓存的内容就全部倒还给iis,由iis把这些结果当作一个普通网页一样(其实调用网页时也是把

21、网页内容读入缓存再传送给用户)返回给终端,然后么然后你就看到一个内容丰富的asp页面了。既然asp是运行在windows2000 下,如果你使用了ntfs就一定要注意权限问题,否则有的要吃苦了。所以关于iis的安装和虚拟目录的设置,稍后也会在文中着重指出。微软的asp技术是一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(vbscript、jscript或perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用activex组件执行特殊任务,如数据库查询、文件输入输出等。它将idc的简单性和isapi的灵活性综合在一起。自从microsoft iis 3.0(int

22、ernet information server 3.0)出现以来,微软提出并一直致力于发展asp技术。至今,asp技术得到了进一步的发展,在iis 4.0中提供了asp脚本调试工具、事务处理、新的activex组件、rds等新特性。 asp的内置对象request对象,我们知道http通讯协议是一种请求与响应(request/response)的通讯协议,因此通常由客户端向web服务器提出请求,web服务器才会响应信息。因此在asp中,特别将“客户端提出的要求”与“web服务器响应的信息”等动作封装成request对象与response对象。换而言之,request对象通常包含

23、了用户端的相关信息,如浏览器的种类、表头信息、表单参数及cookies等等。response对象,每一种程序语言或开发工具一定都有与用户沟通的界面或函数,asp也不例外。在asp中负责将信息传达到用户的对象就是response对象。server对象,server对象允许用户取得服务器提供的各项功能,例如,server对象的createobject方法允许客户端用户建立一个activex server组件实例,其所建立组件实例会随着服务器端完成asp网页的处理而自动被释放。如果希望此对象实例可以跨多个asp网页,就要用到session对象保留该组件实例,直到session对象的运行时间到了,或是

24、在其他asp网页调用session对象的abandon方法,此组件实例才会被释放。session对象,session对象在asp程序编写中占了相当重的份量,由于网页是一种无状态的程序,因此几乎无法知道用户的浏览状态。必须通过session对象记录用户的相关信息,以供用户再次对此web服务器提出要求时作确认,例如,在某些特定的网页中,常需要用户输入确认的账号和密码,假如这些身份确认的结果无法保留,那岂不是每一个网页都需要重新输入一次密码。换而言之,每一个session的用户,web服务器均会自动的为它们建立一个session。必须说明,session对象只能适用于具备cookie功能的浏览器。在

25、本系统中,鉴于session的重要性,下面着重述之。session对象拥有对每一用户会话元素的引用。asp会话开始于用户首次访问一个asp应用的页面。该次访问从打开浏览器或登录到应用开始,直到用户退出应用(如果应用是提供此项功能),关闭浏览器或超时。 许多session属性(如,codepage和lcid)是特别针对国际化要求的。其他的则用于session自身,如超时值和当前会话中用于跟踪用户的会话标识符等。实际上session对象的一个限制是sessionid作为cookie存储。它要求客户浏览器必须支持netscape格式的cookie. 和application对象一样,可以将对象及其值

26、添加到session对象中,你可以直接由session对象访问一个值,或是直接从contents或staticobject集合枚举或检索一个指定的值。(与application对象不一样的是,但是这样做会将session对象捆邦到一个特定的线程上-这意味着客户请求只能由指定线程处理,而不是下一个任意可用的线程。这将严重地影响性能。 下例添加了一个showcontents的方法,这个方法枚举了contents集合的内容,并进行测试以保证访问到的是一个字符串。如果是,则显示它。project为asp007class为sesisnobjsub showcontents()dim objcontent

27、 as objectcontextdim sesnobj as sessiondim responseobj as response '访问内置对象set objcontext=getobjectcontext()set responseobj=objcontext("response")set sesnobj=objcontext("session") '枚举集合中的值 '输出字符串dim itm sesnob for each itm in sesnobj.contentsif vartype(itm)=vbstring th

28、enresponseobj.write itm responseobj.write " "end ifnext '清空set sesnobj=nothingset responseobj=nothingset objcontext=nothingend sub为了测试组件下面的asp脚本创建了contents集合中的五个项目,然后再调用组件方法: 实际上可以放弃session对象,并释放其点用的资源。举个例子,下列代码放弃了session对象,然后访问该对象,调用rseponsetst方法objwriteheader: set sessnobject=objcont

29、ext("session") sessionobject.abandon value= sessnobject.value("value") 在调用abandon方法之后,session对象排队等待被撤消,但是只能在当前脚本完成后。因为组件方法是在脚本中被调用的,所以,在对象撤消之前组件方法就已完成。 除放弃session对象以外,还可以为session设置一个超时时限,以保证会话不会闲置太长的一段时间,维护一个开放的会话要消耗服务器资源,因此可用一个超时时限防止用户登录到一个会话后让计算机及会话运行使用计时器还可防止破坏会话安全,防止不在时其他人访问客

30、户机,然后再访问需要保密的会话信息,超时时限可通过timeout属性进行设置,如下所示: sessnobject.timeout=20 '超时时限为20分钟一旦会话超时,session对象拥有的任意对象就被删除,访问session对象的任意一成员都会导致错误,如果组件开发者在依赖于session变量和常量创建组件时做好计划就不会发生这样的错误事件。session信息通常可用于使用于应用国际化。一个用户可能选择用俄语浏览asp应用。session对象的lcid和codepage属性分别反映了应用中的字符串类型和asp页面使用的字符集类型。lcid属性通常用于辩别特定信息,如日期和时间采用

31、何种形式、字符串如何排例以及其它信息。codepage属性确定符号怎样映射到一个字符集。例如,若要设定codepage为俄语的,须做如下设置: sessobject.codepage=866 当然客户建立后必须使用特定的codepage和lcid值,你可以在windows2000操作系统的帮助中找到这方面的信息.(sesson对象还有一个对话标识sessionid的引用,这个引用永远不会直接被组件开发者作为一个数据库或其它标识符,它的目的仅仅是作为一个客户浏览器与web服务器应用之间的会话标识符.)5.1.2 ado技术ado(activex data objects)是微软公司提供给网页开发

32、者在网页中存取数据库的最新技术,它也是asp内置的重要组件,ado主要的目的是为了存取或修改数据源的数据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dbase、excel、foxpro、access或文本文件等一些小型的数据表,所以,只要是odbc驱动程序所能存取的数据源皆是ado存取的对象。ado主要是由connection对象、command对象、parameter对象、recordset对象、field对象、property对象及error对象等七个对象与fields数据集合、properties数据集合、parameters数据集合及errors数据集合等四个数据集合所组

33、合而成,其功能概述如下。 ado提供的七个对象:connection对象负责与指定的数据源进行连接,除此之外,它还可以通过事物(transaction)来确保在事物中所有的数据源变更的全部成功。command对象负责对数据库提供请求,也就是传递指定的sql命令。换而言之,command对象必须经过一个已经建立的连接(connection对象)发出数据操作语言(dml,data manipulation language)来操作数据源的数据,这些命令通常包括insert(增加记录)、delete(删除记录)、update(更新记录)、或是select(以recordset的形式选取

34、数据)等。除此之外,也可以通过command对象对数据库发出数据定义语言(ddl,data definition language),例如create table(建立数据表)、drop table(删除数据表)或alter table(修改数据表结构)等。parameter对象负责传递command对象所需要的sql命令参数。recordset对象负责浏览和操作从数据库取出的数据,换而言之,recordset对象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或多个数据字段,即field对象。field对象表示指定recordset对象的数据字段。property对象

35、表示ado的各项对象属性值,换而言之,每个ado对象都会有一组描述和控制对象行的属性。error对象负责记录连接过程所发生的错误信息。 ado提供的四个数据集合:connection对象包含errors数据集合,在errors数据集合中包含数剧源响应失败时所建立的error对象。command对象包含parameters数据集合,在parameters数据集合中包括command对象所有的parameter对象。recordset对象包含fields数据集合,在fields数据集合中包含recordset对象的所有field数据字段对象。connection对象、command对

36、象、recordset对象与field对象皆包含一个properties数据集合,在properties数据集合中包含所对应connection对象、command对象、recordset对象与field对象的property对象。ado的七个对象及四个数据集合相互的关系图如下:图2activex data object关系图5.1.3 sql server数据库本系统所使用的数据库服务器为sql server2000, sql server2000是基于客户/服务器(client/server)结构的关系型数据库管理系统(rdbms)。它在sql server7.0的基础上,扩展了sql s

37、erver的总体功能与性能、工具界面更加方便合理、全面的数据完整性保护、系统安全性更高。sql server2000摒弃了老版本中的device,数据库空间不会受限于device空间大小,方便了数据空间的扩展,使sql server2000作为一个网络数据库管理系统,其扩展已超出了单个物理计算机的限制,并且多服务器“分布式”事物的内在支持更加充分。下面简单介绍一下与本系统有关的几个技术。 sql server安全性管理可以这样说,一个数据库服务器不外乎强调两种功能:数据库记录完整性、数据存取安全性。而在sql server2000中提供了一个非常强大的安全性管理功能,它可以分成两

38、种。sql server身份确认模式。用户可以直接在sql server中创建登录数据库服务器的独立账号,而这样的账号无须与nt域账号具有任何关系,是属于sql server这一层的账号管理,一般称之为standard模式,当创建一个sql server standard账号之后,还可以根据需要设定其服务器管理操作与前台应用系统存取数据权限。采用nt域账号。sql server支持的另一种安全性方式是采用nt domain账号,也就是说可以将nt domain账号应用在sql server中,让用户通过前台工作站登录网络之后,即可通过这样的网络账号直接登录sql server,无须再重新登录。

39、本系统采用了第一种模式,以超级用户”sa”登录,拥有一切操作和权限。出于安全考虑,在实际应用中应该创建一个新的sql server standard账号,并仔细设定其操作与权限。 创建数据库及数据表sql server2000的enterprise manager管理工具是一个非常好用的可视化管理工具,根据屏幕说明,和利用鼠标操作,就能很快地创建一个数据库及其表结构,这里不再多介绍。值得一提的是sql server7.0中提供的datetime和text两种字段类型,其中datetime是用来保存日期和时间数据的,text是用来保存不定长度的备注说明内容的,有了这两个数据类型,应

40、用系统中就不用再为输出格式和限制字符串长度而增加额外代码了。 存储过程stored procedure所谓stored procedure实际上就是一段保存在数据库中的程序,通过一个名称的命名,其中包含有处理数据库存取与运算的sql语句,并且将这样的程序文件紧密结合在数据库中,这样我们的前台应用系统在执行过程中,可以直接执行数据库中设置好的stored procedure,甚至可以传递参数。其特性为,建立最佳的数据存取与处理效率,因为stored procedure一经执行之后,可以进行编译,并且放置在后台的cache中,可以允许其他人直接执行。在本bbs系统中运用了大量的sto

41、red procedure,用来保存需要反复使用的,规则性的,处理数据库的sql过程,如此一来,增进了系统的处理效率,同时也提高了系统的维护能力。5.1.4 vbscript及javascript脚本语言script(脚本)是由一组可以在客户端浏览器上运行的命令组合而成的语言,你可以把它想像成一个运行于客户端上的可执行程序。目前在网页编制上比较流行的脚本语言包括vbscript及javascript。它们都是一种与html语言相似的描述性语言,也是以文本形式存在,不像c语言或java语言那样,需要编译连接成字节码形式的可执行程序。script语句可以单独存成文档,也可以被嵌入到html的文件之

42、中,与html语句结合在一起。当需要将script语句直接加入到html文件中时,只要使用一个html标记符号< script >即可。例如:<html><head><title> temp </title></head><script language = “javascript”>var i = 10;document.write (i);</script><body><h1>this is a javascript example.</h></body

43、></html>另外,script程序在html中的位置也比较自由,它可以在html文件中的任何位置。脚本语言是一种解释性语言,可以直接由浏览器来解释执行。并且可以直接访问浏览器中的各种对象,如窗口对象、文档对象、框架对象、超链接对象等。脚本语言可以实现的功能很多,可以用于定义网页、在网页中加入动画、对网页中的各种元素进行处理,特别是在处理表单方面有很强功能。不仅如此,它还可以很方便地控制浏览器中的各对象的属性。例如,可以实现打开或关闭浏览器窗口、设置窗口状态、改变窗口中的超链接位置等。总之,一些常用的功能都可以用脚本语言实现。本系统中就运用了大量的脚本语言,一方面用来完成表

44、单提交前的数据验证任务,另一方面用来完成打开新的窗口、关闭当前窗口、返回前一页及下拉菜单等功能。通过使用脚本语言既防止了大量错误数据被提交到服务器,进而节约了宝贵的系统资源;也使网页更加美观、操作更加方便。大大提高了系统的性能。5.2 实现方法5.2.1 数据库连接方式在asp脚本中可以通过三种方式访问数据库:传统的idc(internet database connector)方式,ado(activex data objects)方式以及rds(remote data service)方式。从概念上来讲,这三种访问方式对数据库的访问是由internet information server

45、来完成的。如图1所示。 web浏览器用http协议向internet信息服务器(iis)递交请求。internet信息服务器执行访问数据库的操作,并以一个html格式的文档作为回答。(1)internet数据库接口(idc)idc是一个传统的数据库查询工具,用来定义和执行数据库查询的sql命令,并向浏览器返回一个指定数据格式的页面。使用idc访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的(2)activex数据对象(ado)与idc不同,用ado访问数据库更类似于编写数据库应用程序,ado把绝大部分的数据库操作封装在七个对象中,在asp页面中编程调用这些对象执行相应的数据库操作。

46、ado是asp技术的核心之一,它集中体现了asp技术丰富而灵活的数据库访问功能。ado建立了基于web方式访问数据库的脚本编写模型,它不仅支持任何大型数据库的核心功能,而且支持许多数据库所专有的特性。ado使用本机数据源,通过odbc访问数据库。这些数据库可以是关系型数据库、文本型数据库、层次型数据库或者任何支持odbc的数据库。ado的主要优点是易用、高速、占用内存和磁盘空间少,所以非常适合于作为服务器端的数据库访问技术。相对于访问数据库的cgi程序而言,它是多线程的,在出现大量并发请求时,也同样可以保持服务器的运行效率,并且通过连接池(connection pool)技术以及对数据库连接资

47、源的完全控制,提供与远程数据库的高效连接与访问,同时它还支持事务处理(transaction),以开发高效率、高可靠性的数据库应用程序。正是因为使用ado需要编写脚本程序,所以ado能够实现更复杂、更灵活的数据库访问逻辑。目前,ado包括command、connection、recordset等七个对象和一个动态的properties集合,绝大部分的数据库访问任务都可以通过它们的组合来完成。一般使用ado访问数据库的asp脚本程序应该使用connection对象建立并管理与远程数据库的连接;使用command对象提供灵活的查询;而使用recordset对象访问数据库查询所返回的结果。这三者是a

48、do中最基本也最核心的对象。(3)远程数据服务(rds)rds是iis 4.0中新提出的概念,它是由asp中原来的advanced data connector(adc)发展而来的。在iis 4.0中,rds与ado集成到一起,使用同样的编程模型,提供访问远程数据库的功能。由于rds与ado集成,rds的底层是调用ado来完成的,所以也可以将rds理解为ado的rds,即activex数据对象的远程数据服务。所以rds同样具有ado的易用性,区别仅在于rds需要与数据绑定控件一同使用,比如sheridan的activex databound grid控件。正如ado类似于vb中的rdo一样,r

49、ds也类似于vb中的远程数据控件(rdc)。 asp中五种连接数据库的方法:.:.第一种 - 这种方法用在access中最多strconn = "driver=microsoft access driver (*.mdb);dbq=" & server.mappath("aspfree.mdb")set conn = server.createobject("adodb.connection")conn.open strconn第二种这种方法用在sql server中多,本系统采用该方法。strconn="drive

50、r=sqlserver;description=sqldemo;server=;uid=loginid;pwd=password;database=database_nameset conn = server.createobject("adodb.connection")conn.open strconn第三种strconn="driver=microsoftaccessdriver(*.mdb);" &_"dbq=f:inetpubwwwrootsomedirdb1.mdb;defaultdir=f:inetpub

51、wwwrootsomedir;uid=loginid;" &_"pwd=password;driverid=25;fil=msaccess;" set conn = server.createobject("adodb.connection")conn.open strconn第四种运用系统数据源the following uses a data source name:set conn = server.createobject("adodb.connection")conn.open "example&

52、quot;第五种运用odbc数据源,前提是你必须在控制面板的odbc中设置数据源set rs = server.createobject("adodb.recordset")rs.open "tblname", "dsnname", 3, 35.2.2 用iis配置web服务器22山iis(internet information server,互联网信息服务)是一种web(网页)服务组件,其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网

53、和局域网)上发布信息成了一件很容易的事。本文将向你讲述windows 2000高级服务器版中自带的iis 5.0的配置和管理方法。(1)iis的添加请进入“控制面板”,依次选“添加/删除程序添加/删除windows组件”,将“internet信息服务(iis)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成iis组件的添加。用这种方法添加的iis组件中将包括web、ftp、nntp和smtp等全部四项服务。(2)iis的运行当iis添加成功之后,再进入“开始程序管理工具internet服务管理器”以打开iis管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。建立we

54、b站点比如本机的ip地址为,自己的网页放在d:wy目录下,网页的首页文件名为index.htm,现在想根据这些建立好自己的web服务器。对于此web站点,我们可以用现有的“默认web站点”来做相应的修改后,就可以轻松实现。请先在“默认web站点”上单击右键,选“属性”,以进入名为“默认web站点属性”设置界面。a修改绑定的ip地址:转到“web站点”窗口,再在“ip地址”后的下拉菜单中选择所需用到的本机ip地址“”。b修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“d:wy”目录。c添加首页文件名:转到“

55、文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“index.htm”。d添加虚拟目录:比如你的主目录在“d:wy”下,而你想输入“/test”的格式就可调出“e:all”中的网页文件,这里面的“test”就是虚拟目录。请在“默认web站点”上单击右键,选“新建虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“e:all”后再按提示操作即可添加成功。e效果的测试:打开ie浏览器,在地址栏输入“”之后再按回车键,此时就能够调出你自己网页的首页,则说明设置成功!5.3 界面设计5.3.1 登录界面。 5.3.

56、2 学期管理界面5.3.3 成绩修改、添加界面5.3.4 批量添加成绩界面5.3.5 年级变迁界面5.3.6 学生管理界面5.3.7 班级管理界面5.3.8 任课管理界面5.3.9 学生成绩录入界面5.4 程序流程及具体实现方法本系统考虑到不同用户(管理员、教师和学生)对数据信息的操作不同,而设置了不同的登录级别,以此控制不同的操作权限。管理员的操作流程请参见4.2节。教师与学生程序流程为:系统部分功能源代码流程图如下:5.4.1 登录模块该模块主要是分权限登录系统进行相应的操作。 登录模块流程图用户管理模块流程图5.4.2用户管理模块这个模块是管理员对系统用户(管理员和教师)进行添加、修改与

57、删除等管理。5.4.3 添加学生模块此模块主要为管理员用户和教师用户提供学生信息的录入功能。 学生信息输入模块流程图学生信息查询模块流程图5.4.4 成绩查询模块此模块是所有用户都可调用的,只是学生用户不用输入查询条件,因为学生只能查看本人的成绩,所以无须输入查询条件。5.4.5 其它各模块因为模块比较多,不能一一的介绍与列出,此处从略。第六章 系统运行效果6.1 系统测试及运行效果在各模块功能完成后,通过一个学年管理工作的模拟使用测试,基本能达到学校学生成绩常规管理的需要,达到预期的目标。6.2 自我总体评价由于开发整个系统时所接触到比较多的新软件以及使用了一些以前未接触过的新技术。因此,该

58、系统的开发对我还是有一定的难度,在开发的时间比较短的情况下,基本实现了原定的功能,总体的感觉是良好的。此在线成绩管理系统是web应用程序中属于很常见的项目。特别对于大型的网站来说,该网站的用户数量的多少,很大程度取决于系统的稳定性、易用性以及完善性。本系统作为一个internet开发项目来说,是完全可以拿到internet中实施的。但是,从商业角度看,它仍有一些有待完善的地方,比如:本系统中,每个访问数据库的asp文件都建立了自己的ado连接对象,这种模式的工作效率是很低的,如果系统的访问量很大时,会给服务器带来很大的负担。另外,界面的美化、信息录入的人性化与自动化等方面都有很大的提升空间。6

59、.3 改进意见对于每个访问数据库的asp文件都建立自己的ado连接,可以考虑通过globe.asa文件,编写session_onstart事件和seesion_onend事件来统一建立和关闭ado连接对象,这样就可以避免重复劳动和频繁地打开、关闭数据库的连接。第七章 结束语通过在线成绩管理系统的开发与设计,基本上掌握并熟悉了dreamveaver等多种网站开发工具的使用、asp技术以及动态网页上的制作与使用的方法及其技巧。接触了网页设计的布局、美化等要素的知识,为今后从事有关网站开发与设计的工作提供了有益的经验。学无止境,在今后的工作中还要结合实际不断的学习,以进一步提高自己网站开发的能力,增

60、强自己将理论知识运用到实践生产中的能力。致 谢我的毕业设计(论文)是在xxx老师的指导下和xxx计算机教研室老师们的给予的大力鼓励和指点下完成的,在此,特向xxx计算机教研室的老师特别是xxx老师表示衷心的感谢!感谢学校能开设这个课题,为本人日后从事网站设计及建造提供了经验,为日后能顺利从事网页设计工作奠定了基础;同时,感谢各位同学的配合与支持,使本系统的设计能预期完成。参考文献1asp实用技术网络数据库应用系统设计m 李禹生 中国水利水电出版社 2004.2 dreamweaver mx 2004完美网页设计 作者:张晓青 中国青年出版社 20043 asp 网络开发技术 汪晓平,吴勇强,张宏林等编著 人民邮电出版社 20004数据库基础与应用 王利 中央广播电视大学出版社 1997年5 sql server2000数据库应用开发m 李代平 冶金工业出版社 2002.6 asp动态网站设计经典案例 谯谊, 张军, 王佩楷等编著 机械工业出版社 20057 asp信息系统开发实例精

温馨提示

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

评论

0/150

提交评论