资源描述
毕业设计(论文)目录前言2第1章ASP 技术3技术简介3的内置对象及语法实现4第2章 SQL语言7语言简介72.2 基本查询、插入、修改7第3章 概述93.1 开发工具的选用9第4章 设计构思11总体设计11功能模块(主)12总结38参考文献38致谢38学生成绩管理系统的设计与实现前言学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生成绩管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。第1章ASP 技术 什么是ASPActive Server Pages(ASP,活动服务器页面)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。组件可以被脚本程序调用,也可以由其他的组件调用。当在Web站点中融入ASP功能后,将发生以下事情:1、用户调出站点内容,默认页面的扩展名是.asp。2、浏览器从服务器上请求ASP文件。3、服务器端脚本开始运行ASP。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器。因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行。让脚本驻留在服务器端的另外一个益处是:用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。1.1.2 ASP的优点 ASP(Active server page)工作在服务器的一端,通过服务器端的编译来动态的将HTML页面传送给浏览器,而“一般的脚本是直接在客户机端浏览器执行处理,由于脚本的兼容问题,经常出现错误,ASP文件只需后缀.asp扩展,即可实现动态页面的输出,这时当然需要WEB服务器支持ASP的运行。 ASP的优点所在: 1.可以直接嵌入到HMTL代码中,与HMTL/SCRIPT等达到完美的结合。 2.ASP是面向对象的可扩展组件功能的交互语言。组件的引用,极大的方便了ASP的使用。 3.用ADO组件轻松实现数据库的存取。 4.通过服务器动态的处理,因此不在存在潜在的脚本兼容的问题。 1.2.1 ASP的内置对象 Request 从客户端取得信息Response将信息发送客户端Server提供Web服务器的一些组件Session 储存一个Session会话过程中的用户信息,它仅可被该用户访问Application 在一个ASP应用程序中可以给不同客户端共享的信息(一)Request对象通过Request对象,我们可以收集到客户端的Form,Cookies,超连接,或是服务器的还境变量,因此,Request为我们的ASP程序提供的加工的“原材料”,您说它重要吗?没有Request对象的话,那么ASP程序就失去了与客户端联系的交互能立,可以把它想象为我们的眼睛和耳朵。(二)Response对象Response对象可以把ASP程序加工后的“产品”,发送给客户,让他们可以看见结果。同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies,Cookies是一种跟踪客户端状态的技术,有的网站利用Cookies来记录你是第几次访问他们的网站,而Cookies就是那些保存在Windows系统目录Cookies里的那些文件,那些文件可以供网站重新读取和设置。用来跟踪您的状态,Request和Response可以说一个对孪生兄弟,一个负责收集,另一个负责输出。(三)Server对象Server对象为您的ASP程序的扩展提供的灵活方便的途径,比如说,如果您需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件。而Server对象就充当了建立这个组件的实例的角色,需要使用某个组件,必需先建立它的一个Server对象实例,在后面将要介绍的ADO组件,您就能清楚地理解服务器对象的作用了。(四)Session对象ASP程序可以说是一个Web的应用程序,传统的HTML页,不能跟踪客户端的情况,比如说客人现在处于那一个页面上,何时离开了这个网站,而Session对象的引入,不但能使上述的问题得以解决,并且能为用户个人保存网站期间(会话)的数据信息,它只对用户个人作用,而对ASP程序中的其他用户是无作用的,聪明的朋友可能和早就猜到其实Session也是利用Cooikes技术来临时保存用户数据。当你把浏览器的Cooikes功能关闭,那么Session对象就失效了,因此设计ASP程序时别忘了这一点。(五)Application对象既然Session对象的数据是用户私有的,那么ASP程序中必须要有一种能让处于ASP程序中所共同享有的数据信息,这就是Application对象,可以说。Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的,比如聊天室里说一句话,聊天室里的所有人都能看见,这里就是应用了Application对象把说话的信息保存起来,再显示出来。而悄悄话既是一种Session对象信息。只有特定的用户能看见。1.2.2 ASP的基本语法建立ASP程序ASP程序是扩展名为.asp的文本文件,其中包括文字,HTML语句,ASP命令其他脚本语言。 ASP命令必须放在之间为了养成良好的编程风格外,适度的注释不可少,ASP提供了两中注释方式 1、单引号(),在单引号之后的这行文字都视为注释 2、rem 关键词,在REM后的文字,视为注释赋值语句 ASP中一般变量的赋值语句是 = 而对象是用 set 语句来赋值的算术运算符 运算符 功能 + 正号 - 负号 + 加法 - 减法 * 乘法 / 除法 整数除法 Mod 余数 指数关系运算符 运算符 功能 = 等于 不等于 大于 = 大于等于 IS 比较变量是否指向同一对象逻辑运算符ASP的逻辑运算符有: 1、NOT 将逻辑值加以反向 2、AND “和”或者说“且”运算 3、OR “或”运算 4、XOR “异或”运算字符串运算符 ASP只有一个字符串运算符 &,它可以强迫两个表达式做字符串连接变量申明变量申明必须注意 1、有效变量名称不能大于255个字符 2、变量名称必须一字母开头 3、在同一个有效范围内变量名称必须唯一 变量申明 DIM 变量名称 常数申明 CONST 常数名称=常数值数据类型 对ASP而言,它只有一种Variant(通用变量)数据类型,这是一种非常特殊的数据类型,你可以将任何的数据类型指定给这种变量,例如布尔值、字节、整数、长整数、单精度浮点数、双精度浮点数、货币、日期等等第2章 SQL语言1、 SQL概述 SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 数据库对象包括表、视图、索引、触发器、函数、过程、. 2.2 基本查询、插入、修改 2.2.1 查询SELECT语句从表中提取查询数据。在设计中我们用到这样一段代码就包含select语句,如图1 图1 在设计中我们用到insert into插入语句,如图2 图2setsavebbs1=conn.execute(insert into user(bj,xh,xm,mm,sex,question,answer,addr,yb)values(&bj&,&xh&,&xm&,&mm&,&sex&,&question&,&answer&,&addr&,&yb&)session(user)=xhsession(pwd)=mmation.href = &session(return)& 我们同时也用到updatevalues修改语句,图3: 图3 set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(#sp25175_class.asp) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);setrs=conn.execute(updateuser(bj,xh,mm,xm,sex,addr,yb)values(&bj&,&xh&,&mm&,&xm&,&sex&,&addr&,&yb&)sql=update user set bj=&bj&,xh=&xh&,mm=&mm&,xm=&xm&,sex=&sex&,question=&question&,answer=&answer&,addr=&addr&,yb=&yb& where id=+ IIDrs.Open sql,conn,1,1session(pwd)=mmresponse.write & chr(13) & alert(记录更新成功);&window.location.href = &session(return)& 第3章 概述 3.1 开发工具的选用3.1.1 Microsoft Access的使用Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。新建一个数据库,创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系.3.1.2 Dreamweaver的使用Dreamweaver在多媒体方面颇有建树的Macromedia公司推出的可视化网页制作工具,它与Flash、Fireworks合在一起被称为网页制作三剑客,这三个软件相辅相承,是制作网页的最佳选择。安装后,它会自动在 Windows 的菜单中创建程序组,如图:点击进入,让我们来看一下它的界面。如图:它把工具栏省去了,然后增加了几个浮动的工具栏。在 Dreamwaver3.0 中,它的工具栏全是浮动工具栏,你可以将工具栏缩小,也可以关闭。在专业术语里面,他们叫“浮动面板”,利用浮动面板来控制对页面的编写,而不是利用烦琐的对话框,通过在浮动面板中进行属性设置,这样就直接可以在文档中看到结果,避免了中间过程,提高了工作效率。 我使用的是一个绿色版的,它只有4M功能基本齐全.有些功能你不需要去专门的去学习某种语言你就可轻松的去实现例如字体滚动你只需要输入一个命令就可以我在设计中就用了请看下图1图2图3的比较:1. 图1 图2 图3第4章 设计构思 4.1.1系统简图 退出管理学号管理课程管理成绩管理退出管理留 言成绩查询管理员登陆首 页学生成绩管理系统普通用户登陆1.成绩管理:对班级 学号 姓名 课程 成绩 学分 学期 类型 的管理.可进行删除,添加,群删,群加.2.课程管理:对年级专业 课程 学分 学期 类型 的管理,可进行添加,群删,群加.3.学生管理: 对班级 学号进行添加,群删,群加学号。4.1.2构建数据库(图) 图1各个表之间得关系如下: 图24.2功能模块(主)4.2.1添加单个成绩(代码) 图3%if session(password) then% 添加单个学生的成绩 班级 学号 姓名 课程 成绩 学期 第一学期 第二学期 第三学期 第四学期 第五学期 第六学期 第七学期 第八学期 类型 必修课 选修课 限修课 添加班级及其学号对应代码 班级 学号代码 注意:填写完后请自行确认 班级及其学号启始代码浏览及修改 a title= a href=updata.asp?kind=bj&id= title=修改 a href=admin_del.asp?type=user&id=&kind=bjb删除%if i mod 4=0 then response.write() loopif i 添加与班级相对应的课程及类型 班级 课程 学期 第一学期 第二学期 第三学期 第四学期 第五学期 第六学期 第七学期 第八学期 类型 必修课 选修课 限修课 说明 1.填入相对应的份数,系统自动生成为您方便添加课程。 2.添加课程只需选择对应的年级就行了,不必理会各个班。 3.请注意信息的完整性,提交后请自行到课程列表进行核对。 string(kind)=admin thensession(return)=admin_add.asp?kind=admin% 添加系统管理员 用户名 密码 说明 1.如果您输入的密码为空,系统将自动以用户名作为密码。 2.添加完毕之后,请自行确认您所输入的信息。 系统管理员: a href=updata.asp?kind=admin&id=修改% if rsad(username)session(username) then%a href=admin_del.asp?id=&kind=admin&type=user删除删除%if i mod 4=0 then response.write() loopif i 添加学生相关信息 班级 -=请选择=- 学号 姓名 密码 性别 男女 住址 说明 1.如果您输入的密码为空,系统将自动以学号作为密码。 2.添加完毕之后,请自行确认您所输入的信息。 4.2.2批量添加成绩(代码)如图4 图4%if session(password) then%=0 and mid(bj100,t,1) 班级 学号 姓名 课程 成绩 学期 类型 %if fs100= then fs100=1for j=1 to fs100nn=0set
展开阅读全文