机械 模具 夹具 数控 车床 工艺 液压 汽车 电机 升降台 控制 Proe CAD 建模 加速器 机械手 齿轮 误差 诊断 自动化 电气 监控 组态 电源 发电 水电 电站 单片机 PLC MATLAB 蹊径 盘算机 Android Linux 电子 通讯 治理系统 网站 ASP JSP PHP Java Asp.net 服装网服装论坛 进销存 图书 考试 Web 购物 点餐 生意营业 平台 群集妄图 装备 C++ C# 土木 修建 施工 结构 框架 桥梁 水利 公路 隧道 造价 给水 教授修养楼 办公楼 水库 重力坝 化工 剖析 工段 物流 仓储 包装 开题 义务书 外文 文献 翻译 辩说 名堂 课程
 首 页 机械卒业设计 电子电气卒业设计 盘算机卒业设计 土木匠程卒业设计 视觉转达卒业设计 收费卒业设计 牛牛棋牌下载 卒业论文 卒业设计论文流程 
垫片
您现在所在的职位:首页 >>收费卒业设计 >> 文章内容
垫片
   我们供应全套卒业设计论文服务,联系   625110801   
校园网站设计-卒业论文收费下载
文章泉源:mog-net.com   宣布者:师长教员卒业作品网站   宣布时间:2008-06-26 15:14:02   浏览:39415
目 录
第一章:诸论………………………………………………………………..1
1.1 设计头脑……………………………………………………………………………………1
1.2 开发工具的选用及简介……………………………………………………………………….1
第二章:网站全体剖析与设计 2
2.1网站系统剖析………………………………………………………………………………………….2
2.2、主页设计 3
2.3、数据库设计 4
第三章:详细设计 4
3.1 家长黉舍联系簿………………………………………………4
3? 网上图书馆 11
3.3 网上评优投票系统 20
3.4达级考试在线查分系统与计数器的制造………………………22.
第四部门:系统的应用诠释与装配 25
第五部门:参考文献: 26
附录:源文件代码 27


第一章 诸论
在Internet飞速生长的明天,互联网成为人们快速取得、宣布和转达信息的主要渠道,它在人们政治、经济、生涯等各个方面施展偏主要的作用。Internet上宣布信息主若是经由历程网站来完成的,获守信息也是要在Internet“陆地”中凭证一定的检索要领将所须要的信息从网站曲折载上去。是以网站作育在Internet应用上的职位不言而喻,它已成为政府、企事业单元信息化作育中的主要组成部门,从而倍受人们的看重。为了更好的办学,前进黉舍著名度,特构建长沙市工商职业中专黉舍网站。

1. 1 设计头脑
经由历程网站,周全宣传,展示黉舍风度、优点与特点,宣布黉舍的严重运动部署与招生政策,增强家长与黉舍之间的联系,在Internet上完成完成部门校务,前进做事效力。

1.2 开发工具的选用及简介
ASP的优势:
Active Server Pages:“静态服务器网页”,浅易简称为“ASP”,ASP之以是能遭到人人的看重与应用的启事,主要在于所发生的推行效果都是尺度的HTML名堂,而且这些法式模范模范是在群集服务端中推行,应用浅易的浏览器(如IE 或Netscape)都可以准确地取得ASP的“推行”效果,而且将这ASP推行的效果直接在浏览器中“浏览”,不像VBScript或 JavaScript是在客户端(Client)的浏览器上推行,若应用VBScript来设计法式模范模范,客户端(Client)在IE浏览器中可以显示法式模范模范推行的效果,可是,客户端(Client)若应用Netscape浏览器就没法显示VBScript的推行效果。
ASP的特点:
任何开发工具皆可生长ASP
只需应用浅易的文书编辑法式模范模范,如Windows记事本,便可以编辑。虽然,其他网页生长工具,例如,FrontPage Express、 FrontPage等也都可以;不外照样建议你用记事原来写,既省钱又便利,若是应用那些所见即所得的网页编辑来写ASP,能够会发生一些意想不到的瑰异状态。
通吃各家浏览由于ASP法式模范模范是在群集服务器端中推行,推行效果所发生的HTML文件适用于不合的浏览器。
语言相容性高
ASP与所有的ActiveX Script语言都相容,除可联络HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的要领,应用其他厂商(Third Party)所供应的语言。
隐密安然性高
假定我们在浏览器中直接检查网页的原始代码,就只能看到HTML文件,原始的ASP法式模范模范代码是看不到的!这是因杰ASP法式模范模范先于网站服务(Web Server)端推行后,将效果转换成尺度HTML文件,再传送到客户端(Client)的浏览器上,是以,我们所辛勤撰写的ASP法式模范模范着实不会随便忽略地被望见进而被盗用。
易于操控数据库
ASP可以随便忽略地经由历程ODBC(Open Database Connectivity)驱动法式模范模范毗连种种不合的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件算作数据库用。
面向工具学习容易
ASP具有有面向工具(Object-Oriented)功效,学习容易,ASP供应了五种便利才干强盛的内建工具:Request、Response、Sever、Application和Session,同时,若应用ASP内建的“Application”工具或”Session”工具所撰写出来的ASP法式模范模范可以在多个网页之间暂时生涯须要的信息。
ASP的六大外部工具
工具称谓 功效形貌
RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端供应一些Web服务器工具贮存在一个Session内的用户信息,该信息仅可被该用户会见在一个ASP-Application中让不合的客户端共享信息可以用来合营Microsoft Transaction 服务器阻拦漫衍式事务处置赏罚赏罚

以是我选择了ASP联络Frontpage架构长沙市工商职业中专黉舍网站

第二章 网站全体剖析与设计
2.1网站系统剖析
凭证前面的设计头脑阻拦剖析,凭证系统开发的基本不雅不雅点对网站阻拦分化,从内容上可对网站作以下划分:
l 黉舍风度 经由历程黉舍归纳综合、教员风度、校园之星及部门图片等外容来展示。
l 优点特点 经由历程新闻、生动生动的教育教授修养栏目来展示。
l 信息宣布 经由历程告诉书记栏、信息查询等栏目来完成,内容有招生政策、
运动部署等。
l 部门校务 凭证校务的地下水平与加入人数的若干,特选择图书管
理、评优、考试查分、家校联系四大校务在网上完成。
2.2主页设计
网站主页接纳静、动相联络的要领,即静态的主画面和静态的图片相联络,体现黉舍的勃勃生气,静态主页要领简介黉舍风度、优点特点、信息宣布,关于四大校务,就得应用ASP与数据库联络的手艺培植数据库查询治理系统,接纳交互式的静态的web画面来完成。
主页结构图
注:带下划线的体现是链接要领

2.3数据库设计
接纳的数据库是Microsoft Access ,拟培植teach.mdb库文件,网罗以下几个表文件:
allmessage 留言信息表
Libbooks 图手札息表
Libcategories 图书种别信息表
Libemps 图书馆用户信息表;
stud 师长教员信息表

第三章 详细设计
3.1 家长黉舍联系簿
3.1.1功效:
应用SQL语法过滤特定的家长留言看法,让师长教员可以针对某位特定师长教员家长所揭晓的看法作出自力的回复,同时,家长在揭晓小我看法时,若以为看法内容触及敏感的话题或是看法内容触及私人隐私,都可用“悄悄话”的要领语言,这些“悄悄话”将不会被显示出来让人人看到,虽然,师长教员具有治理的才干,只需以密码登录治理形式,便可以阻拦各个师长教员家长的伶仃看法回复,而且还能看抵家长们所留下的“悄悄话”。
3.1.2组成结构
共分红六大部门:
1, 看法留言效果网页guest.asp:用来显示家长语言与师长教员回复内容,同时还具有浅易形式与治理形式两种显示措施。
2, 家长语言表单网页addmsg.asp:让师长教员家长填写语言内容并选择语言性子。
3, 家长语言数据处置赏罚赏罚ASP法式模范模范add.asp:处置赏罚赏罚家长揭晓的看法数据,同时将这些看法数据纪录起来并将网页显示转向至看法留言效果网页。
4, 师长教员回复表单网页teachans.asp:让师长教员针对某位特定师长教员家长所揭晓的看法作出自力的回复。
5, 师长教员答双数据处置赏罚赏罚ASP法式模范模范anssave.asp:处置赏罚赏罚师长教员回复的数据内容,同时将这些看法数据起来并将网页显示转向至看法留言效果网页。
6, 数据表文件allmessage:用来贮存家长语言数据与师长教员答双数据的Access类型数据库文件。
“数据表文件”担负存放家长语言数据与师长教员回复内容的数据纪录,为Access类型的库文件,将它命名为:“message.mdb”。

下图为家庭联系簿的组成与流程图:

师长教员回复

家长留言
读入 写入

写入


3.1.3数据库结构设计
数据库文件”teach.mdb“中的数据表” allmessage“的栏目设置,以下图:

字段名 字段类型


3.1.4界面设计与重点、难点代码的设计
数据库与留言显示法式模范模范网页
家长语言与师长教员回复的内容数据所有贮存在数据库中,要在网页中显示现在的家长语言与师长教员答双数据,必须先进行数据库的链接与掀开,要链接数据库我们必须应用ADO工具群的Connection工具;而要掀开数据库则必须应用ADO工具群的Recordset工具,法式模范模范:

set cn=server.createobject("adodb.connection")
cn.open "filedsn=c:\program files\common files\odbc\data sources\ms access database.dsn"
set rs=server.createobject("adodb.recordset")
sql="select * from allmessage order by 留言时间 desc"
rs.open sql,cn,1,1
Recordset工具是担负浏览与操作从数据库取出来的数据,Connection工具只担负与数据库阻拦链接的行动,着实不克不及应用数据库内的数据,是以必须培植一个可以存取数据库数据的Recordset工具,
应用RS.Open措施存取”teach.mdb”数据库
RS.Open SQL,CN,1,1
应用open措施来掀开数据表或推行Select指令参数设置以下:
1, 参数一(SOURCE):为欲掀开的数据表或SQL指令。
2, 参数二(ActionConnection):指定一个已掀开的数据库工具,将此参数设为链接我们曾经培植好的Connection工具“CN”。
3, 参数三( CursorType):指定Recordset的掀开类型,1为可读写且可自在移动。
4, 参数四(LockType):指定锁定类型,1为只读。
数据排序与SQL指令
1. Select 指令的遴选语句:
名堂: Select…From
在SQL语言中:“Select”数据表“中拔取某些“栏位”的数据.
2.假定要拔取的数据表数据网罗了一个以上的栏位,则我们可以应用“,”逗号来栏位称谓离隔。
3. 假定要拔取的数据表数据网罗了所有的栏位,则可以应用万用字符“*”来代表所有的栏位。
可排序数据的Select指令
1. 当我们欲望被选取出来的数据纪录数据能够凭证某个或某几个栏位的内容来排序时,只需将这些排序凭证的栏位摆放在“Order By“保留字以后,然后将这处排序的语句毗连在”Select…From“前面就好了。
2. “Order By“默许的排序要领是“由小排到大”,但若是是是欲望排序要领是“由大排到小”,则我们可在栏位称谓后再加上“Desc“保留字!将排序要领改成”由大排到小“。
在“显示留言看法”网页中的掀开数据库ASP法式模范模范中的语句:
SELECT*From allmessage order by 留言日期 Desc
功效为:从数据表“allmessage“中取出所有栏位的数据,并将取出的数据纪录内容凭证”留言日期“栏位应用的”由大排到小“排序要领阻拦排序。

留言显示网页的治理形式
“显示留言看法”的网页就必须具有显示形式选择的功效,当显示形式在浅易情形时要能显示家长们的浅易性语言,同时还得将“悄悄话“的语言隐藏起来。当师长教员以密码登录成为治理形式时,则必须将浅易性语言与悄悄话语言的数据所有显示出来,同时还得让师长教员们可以针对某位特定师长教员家长所揭晓的看法作出自力的回复。




这两个情形是经由历程密码登录治理形式的ASP法式模范模范完成的:
<form method="post">
<%if session("checkedit")="yes" then%>
<input type="hidden" value="yes" name="goexit">
<input type="submit" value="脱离治理形式">
<%else%>
密码:<input type="password" name="password" size="4" maxlength="4">&nbsp&nbsp<input type="submit" value="教员治理">
<%end if%>
</form>

在这段网页语句中,应用Session工具来纪录现在的使命形式。当我们第一次进入“显示留言看法”网页的时间,我们所见的网页画面一定是浅易!由于Session还没有被培植,是以它的“变量”值一定不会是“yes”,以是网页中会泛起一个输入密码进入“教员治理”形式的栏位,只需当我们输入密码按下“教员治理”的按钮组织上发ASP法式模范模范中的进入治理形式语句后,Session工具才会被培植,同时,“checkedit“Session工具变量值被设置为“yes“,以是我们就进入了能将浅易性语言与悄悄话语言的数据所有显示出来,同时还让教员们可以针对某位特定师长教员家长所揭晓的看法作出自力回复的治理形式页面。
留言显示网页的分页
当家长的语言与师长教员回复的数据笔数太多时,一主要将所有的数据内容显示在网页中,期待网页下载的时间太长了,是以接纳结实笔数分页浏览要领来显示网页。
要阻拦分页显示,得先知道现在有若干笔的留言数据,而留言数据笔数可以经由历程Recordset工具的“Recordcount“(纪录个数)属性得知,我们将每10笔数据为一单元分页显示:
count=rs.recordcount
if count/10>(count\10) then
totalpage=(count\10)+1
else totalpage=(count\10)
end if
“/”为浮点数除法,“\”为整数除法。
跳页选择的ASP法式模范模范语句
所有的语言数据接纳结实笔数分页浏览的要领来显示后,还要供应一个跳页链接显示的功效,让浏览者可以选择欲望浏览的页次进得浏览,ASP法式模范模范语句:
pagecount=0
rs.movefirst
if request.querystring("topage")<>"" then pagecount=cint(request.querystring("topage"))
if pagecount<=0 then pagecount=1
if pagecount>totalpage then pagecount=totalpage
rs.move(pagecount-1)*10




语言表单网页制造

inse tu3
表单的参数
表单的Action参数:Action参数是用来指定Server端处置赏罚赏罚此一表双数据内容的法式模范模范,此处表单处置赏罚赏罚ASP法式模范模范为“add.asp“,
表单的Mothed参数:要将表单传送至Server真个要领有两种,设置值划分为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会急速将表单中的数据内传送出去。应用POST措施,在传送的数据上将不受限制,应用GET措施传送的数据量则约莫只需2K左右。
留言处置赏罚赏罚法式模范模范
要将家长语言数据作后续处置赏罚赏罚及将这些数据内容存入数据库,须应用添加数据纪录的Insert Into 指令,然后再写入数据库文件中:
Inset into 指令语句名堂:
Insert into 数据表名 (栏目名) values(栏目值)

sql="insert into allmessage(家长姓名,留言主题,联系信箱,留言内容,私人地下,留言时间,班级) values("
sql=sql&"'"& parent&"',"
sql=sql&"'"&subject&"',"
sql=sql&"'"&email&"',"
sql=sql&"'"&memo&"',"
sql=sql&"'"&personal&"',"
sql=sql&"'"&now&"',"
sql=sql&"'"&bj&"')"
cn.execute sql
回复表单法式模范模范网页
必须让师长教员们可以针对某位特定师长教员家长所揭晓的看法作出自力的回复,
应用Select…From…Where遴选语句
sql="select * from allmessage where(编号="&ID&")"
rs.open sql,cn,1,3
然后将特定的家长语言数据放在表单,措施是将数据库中的数据取出来,然后放在表单栏位中:
“家长姓名“栏位网页语句标签
<td bgcolor="#CCCCFF"><font size="2"><%=RS("家长姓名")%><font></td>
“留言主题“栏位网页语句标签
<td bgcolor="#CCCCFF"><font size="2"><%=RS("留言主题")%></font></td>
“留言内容“栏位网页语句标签
<td bgcolor="#CCCCFF"><font size="2"><%=RS("留言内容")%><font></td>
师长教员在回复栏位中所填入的数据,必须送给处置赏罚赏罚师长教员答双数据的ASP法式模范模范”anssave.asp”来纪录和处置赏罚赏罚这些答双数据。当师长教员填写好回复语言的数据后按下“送出回复”按钮后,表单中的数据内容就会以“POST”的要领由SEVER端读取,然后将数据内容交由处置赏罚赏罚师长教员答双数据的ASP法式模范模范“anssave.asp”来将数据内容写入数据库。





3.2网上图书馆
网上图书馆将黉舍图书馆图书放到群集上供人借阅,这样不只便利了校内的师长教员与教职员工应用图书馆的资源,还为图书馆治理员供应了一种轻盈地治理图书馆的措施.
3.2.1功效
网上图书馆系统可以阻拦图书的出借和清偿.还可以在系统中凭证多种字段对图书阻拦查找,还可以浏览某个种类的所有图书.该应用法式模范模范也为图书馆治理员供应了一些功效,如添加、编辑和删除图书等,或许在分类条理结构中添加新的种类。
3.2.2系统的条理结构
下图的每个方框代表校园图书馆网站中的一个页面。除只网罗HTML的Search页面外,其他的均为ASP页面。由于每个图书的页面都不合,以是大多数的页面现实上都是多页面。

3.2.3数据库设计
 本系总共应用3个数据表:
LibBooks表网罗与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,关于曾经出借的图书,该表中还网罗借阅该图书的用户的ID号,和图书的状态。
 表视图以下:
字段名 意义 字段类型 字段名 意义 字段类型
bookid 书号(主键) 数字 (no null) status 状态 文本
title 书名 文本 checkedoutto 用户id 数字
author 著者 文本 reservedby 用户学号 数字
Subject 主题 文本 description 形貌 文本
Isbn Isbn号 文本 keywords 要害字 文本
LibCategories 表网罗Library中的所有种别,在会见者浏览图书列表时将会用到这些种别。每个种别都可以作为另外类其他父种别。有一个特另外种别,Top-Level,没有涌现在种别列表中,然则可以作为其他任何类其他父种别。
字段名 意义 字段类型
Categoryname 种别 文本(noll)
parentcategory 父种别 文本(noll)
 LibEmps表网罗可以会见图书馆网站的用户信息。该表网罗一些通用的信息字段,好比用于进入图书馆的用户密码等。
字段名 意义 字段类型 字段名 意义 字段类型
empid 用户id (主键no null) 数字 password 用户密码 文本
Empname 用户姓名 文本 manager 治理员代号 数字
emailaddress 用户邮箱 文本
 
图书馆数据库的数据关系如图9-22所示。其中表LibEmps和表Lib Categories与表LibBooks之间都是一对多的关系。每个雇员都可以借阅多本图书,每个种别都可以网罗多本图书。


3.2.3界面设计与重点代码的设计

   网上图书馆系统有两种用户,一是治理员。此外一种是只允许应用图书馆系统,而没有治理功效的浅易用户。会见者进入网站,起主要阻拦登录,以下图所示。登录页面(index.asp)

会见者输入E-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表阻拦婚配。
须培植一个纪录来生涯基于会见者登录的用户信息
set RSFindEmp = conn.Execute("select EmpID, Manager from LibEmps where " _
& "EmailAddress = '" & Request.Form("EmailAddress") & "' and " _
& "Password = '" & Request.Form("Password") & "'")
if RSFindEmp.EOF then
TheMessage = "密码或email地址纰谬."
else
Session("EmpID") = RSFindEmp("EmpID")
Session("Manager") = RSFindEmp("Manager")
Response.Redirect "../yk.htm"
end if
表单域EmailAddress和Password 用于Where了句中来取得一个纪录。假定会见者输入了一个有用的用户名,则纪录集中将不会前往婚配的纪录。我们可以经由历程检查EOF标志来断定一个纪录集能否为空。为空,则会见者将被拒绝进入该系统。不为空,则会见者的EmpID值和Manager值将从纪录集中前往。写入Session 变量, 变量将在所有网站的所有网页中都是有用的。这些变量的存在与否及其取值将用于一定能否允许进入一个特定的网页,同时也用于会见者阻拦书目的清偿和借阅操作。

图书馆菜单页面
图书馆菜单页面网罗指向其他4个页面的链接:治理页面、搜索页面、图书列表页面和主页面。尚有一个可显示用户所借书籍的按纽。假定会见者是图书馆治理员,则菜单界面如图所示。假定会见者不是图书馆治理员,则看到如图所示的界面。非治理员的会见者的界面上没有指向治理员菜单页面的链接。

  
  完成措施:会见者登录时在登录页面上的培植的会话变量Session 用于从数据库中取得会见者的有关信息,体现它能否是治理员。假定值为1,就注解会见者是一个治理员,则用以下代码写入一个指向治理员页面的链接:
<% If Session("Manager") = 1 then %>
<A HREF="../html/management_menu.asp">治理员菜单</A>
<% end if %>
经由历程按纽B1能否为空来断定要不要显示用户所借图书,应用一个纪录集来取得会见者曾经借出了的所有图书的列表。
if NOT isempty(Request.Form("B1")) then
set RSBooks = conn.Execute ("select BookID, Title from LibBooks where " _
& "CheckedOutTo = " & Session("EmpID"))
end if
再用循环语句将所借书以表格形式显示出来。
<table border=1 width="90%" >
<% if NOT isempty(Request.Form("B1")) then
Do Until RSBooks.EOF%>
<TR >
<TD WIDTH=40% height="20"><% Response.Write RSBooks("Title") %></td></tr>
<% RSBooks.MoveNext
loop
end if
%>
</table>
循环将遍历Rsbooks纪录集中的每个纪录,直到该纪录集阻拦:
该网站中的所有ASP页面都邑在会见者会见之前对其阻拦登录检查。这样便可以防止会见者经由历程输入某个页面地址然后在没有登录的情形下直接进入该页面的情形发生。此外,每个治理页面都要确认会见者是治理员。

治理菜单页面

治理菜单页面有一个HTML表单,凭证选择的按钮的不合,可以阻拦5种不合的操作:图书的清偿、图书的编辑、图书的删除、图书的添加和类其他添加。岂论选择了哪个按钮,该表单都提交人其自己阻拦处置赏罚赏罚。
要阻拦图书的清偿、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book.asp前往一个链接:
<% If Session("Manager") = 1 then %>
<A HREF="../html/management_menu.asp?title=<% response.write RSBooks("Title") %>&BOOKID=<% response.write RSBooks("BOOKID") %>">治理员菜单</A>
<% end if %>

而治理者页面经由历程以下语句
<%=request.querystring("title")%>
<inputzztype=hidden name="BOOKID1"value="<%=request.querystring("BOOKID")%>>





这样就将所找到的书的书号BookID、书名Title转达治理者页面。再阻拦所须操作。共有3个不合的铵纽,可以阻拦3种操作。若单击“修改”钮:
则重定向到编辑图册页面,同时把Bookid 转达给该页面。
Response.Redirect "./edit_book.asp?BOOKID="&request("BOOKID1")
将其他的情形须要培植到数据库的毗连:
set conn = server.createobject ("adodb.connection")
Conn.Open("FILEDSN=c:\Program Files\Common Files\ODBC\Data Sources\ms access database.dsn")
if NOT isempty(Request.Form("Delete")) and request("BOOKID1")<>"" then
conn.Execute "delete from LibBooks where BOOKID ="&request("BOOKID1")
end if
if (NOT isempty(Request.Form("checkin"))) and request("BOOKID1")<>"" then
conn.Execute "update LibBooks set checkedoutto= 0, status= 'Available' where BookID="&Request("BOOKID1")
end if



页面中的添加新的种类部门网罗一个文本控件和一个选择控件。个被选择控件是用所有曾经存在的种别列表阻拦填充的,网罗特殊种别 Top level ,该种别注解以后种别是处于种别条理结构中的最顶层。代码以下:
先用一个纪录集来填充父种别选择控件:
set RSCategories = conn.Execute("select CategoryName from LibCategories order by CategoryName")
再用以下循环语句:
<%
Do Until RSCategories.EOF
%>
<OPTION VALUE="<% response.write RSCategories("CategoryName") %>"><% response.write RSCategories("CategoryName") %></OPTION>
<%
RSCategories.MoveNext
Loop
%>
遍历RSCategories纪录集中的每个纪录,并作为一个选项添加到列表中,而纪录集中CategoryName 同时作为显示值和转达值:
本页面还网罗一个指向添加图册页面的链接。
搜索效果页面

搜索页面的代码取得与会见者查找规则相婚配的图书,然后将这些图书显示给会见者。
搜索页面上的表单网罗一个选择控件和一个文本控件。选择控件中的选项是用可搜索 的字段填充的:
须要用一个纪录集来生涯与会见者的查找规则相婚配的纪录:
set RSBooks = conn.Execute("select BookID, Author, Title, Subject from LibBooks where " _
& Request.Form("SearchField") & " Like '%" & Request.Form("SearchCriteria") & "%'")

重视:,符号%体现的是一个狭义搜索。这一点类似于ACCESS中的符号*。
然后将所找到的书以表格形式显示出来。代码以下:
<% Do Until RSBooks.EOF %>
<TR VALIGN="top" ALIGN="left">
<TD WIDTH=40% height="20"><B>书名:</B> <A HREF="../html/book.asp?BookID=<% Response.Write RSBooks("BookID") %>"><% Response.Write RSBooks("Title") %></A></TD>
<td width=20% height="20"><B>著者:</B> <% Response.Write RSBooks("Author") %></td>
<td width=30% height="20"><B>主题:</B> <% Response.Write RSBooks("Subject") %> </td>
<% RSBooks.MoveNext
Loop %>
图册页面

图册页面的代码显示图书的有关信息,和治理图书的出借操作。
该页面经由历程Querystring 转达BookID
if isempty(Request.QueryString("BookID")) then
Response.Redirect "./search.html"
end if

假定其中不存在,则会见者将被重定向到搜索页面:
假似乎时转达表单中网罗的变量Action不为空,则注解会见者正借阅该图书:
if Not isempty(Request.QueryString("Action")) then
在这类情形下,须要将图书状态改成 Checkout, 同时须要将Checkedoutto 字段修改成该会见者:
conn.Execute "update LibBooks set Status = 'Checked Out', " _
& "CheckedOutTo = " & Session("EmpID") & " where BookID = " _
& Request.QueryString("BookID")
Response.Redirect "./library_menu.asp"
end if
然后将该会见者重定到图书馆菜单页面:
下一步,应用图书的状态来一定不合的链接
未借出时链接以下:
if RSBooks("status") = "Available" then
LinkText = "<A HREF=""../html/book.asp?Action=CheckOut&BookID=" _
& Request.QueryString("BookID") & """>借这本书</A>"
假定图书曾经借出,就培植一个不合的新闻,并将链接设置为指向Library menu 页面:
LinkText = "<A HREF=""../html/library_menu.asp"">图书已出借,前往主菜单。</A>"
最后凭证能否是治理员,显示治理员菜单链接。
<% If Session("Manager") = 1 then %><A HREF="../html/management_menu.asp?title=<% response.write RSBooks("Title") %>&BOOKID=<% response.write RSBooks("BOOKID") %>">治理员菜单</A><% end if %>

3.3网上评优投票系统
3.3.1功效:
能完玉成校性的评选,快捷、公正,且有用,禁绝可做票。
3.3.2组成结构
这个系统由3个部门组成——投票页面vote.htm ,处置赏罚赏罚投票效果的剧本,显示投票页面 。
3.3.3数据表的设计:


3.3.4界面设计与重点、难点代码设计
投票页面

该页面是一个纯HTML文件,它让用户选择自己想选举的候选人,并填写自己的详细质料,以确认投票的有用性。页面显示如图所示。


表单处置赏罚赏罚剧本
在vote.htm中各项数据都填写终了后,单击一定投票按钮,表单的数据就被提交,
本次评优共有4个候选人,但只能选两个。故用复选框。
投票的有用性经由历程能否是本校师长教员,且能否投过票来断定。
if request("passno")<>"" then
sql="select * from stud where password="&"'"&request("passno")&"'" &"and yitu=0"
set rs=cn.execute(sql)
if rs.eof then%>
<h2 align=center><%response.write"你无权投票"%></h2>
本设计允许少选,不允许多选。经由历程断定Vote投票界面转达已往的复选按纽值的长度看能否多选。
vo=request("cand")
if len(vo)>4 then%>
<h2 align=center><%response.write "多选了,有用"%></h2>

然后凭证所投的票将对应候选人的投票效果字段加1,同时将该投票人的已投字段置为1。
sqq="update stud set yitu=1 where password="&"'"&request("passno")&"'"
cn.execute(sqq)
if instr(vo,"1") then
cn.execute("update stud set result=result+1 where name='李宁'")
end if
if instr(vo,"2") then

cn.execute("update stud set result=result+1 where name='杨兰'")
end if
if instr(vo,"3") then
cn.execute("update stud set result=result+1 where name='江道明'")
end if
if instr(vo,"4") then
cn.execute("update stud set result=result+1 where name='段启文'")
end if%>
显示以后投票情形show.asp
由于投票处置赏罚赏罚页面曾经完成了绝大部门的使命,以是 显示效果页面就很质朴了,其功效是从 Stud表文件中读取候选人所得票数,显示在页面上。
页面显示如图

值得重视的代码主要有以下几处:
该页面有自动刷新功效,使在线用户可以尽快的看到最新的选举情形。我们这里设定每隔30秒钟自动刷新一次。
<meta http-equiv="refresh" content="10;URL=show.asp">

显示投票时,我们接纳了while循环,把候选人及其得票数,整齐地显示在一个表格中,这类手艺在数据库查询效果的显示中也经常常应用到。代码以下:
<%while not hs.eof %>
<tr>
<td width="100%"><center>
<font color="#8000ff"><big>
<%=hs("name")&" "&hs("result")&"票"%>
</big> </font>
</center>
</td>
</tr>
<%hs.movenext%>
<%wend%>
3.4达级考试在线查分系统与计数器的制造
3.4.1功效:
它供应了在线检查成就。考生可以在网上应用这一系统,经由历程输入准考证编号来查询达级考试的效果。
3.4.2数据表的设计
与评优系总共用STUd表,表设计同上。
3.4.3界面设计与重点难点代码的设计
该模块须要查询者输入准考证号厥后查算作果。若ID1不为空时,体现有表单输入,泉源查询数据库。应用 SELECT的SQL指令查询数据库的数据。先设定SQL指令,查询ID切合准考证编号Request.Form("ID1")的数据,下个“Execute”指令,便可泉源推行存取、查询数据的行动了。并将查询效果贮存到Recordsets组件RS中。
IF Request.Form("ID1")<>"" THEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("FILEDSN=c:\Program Files\Common Files\ODBC\Data Sources\ms access database.dsn")
SQL = "SELECT name,id,score FROM stud WHERE id='" & Request.Form("ID1") & "'"
Set RS = Conn.Execute(SQL)

若考试经由历程,则显示考试的效果,网罗姓名、准考证编号、总分和考试效果,划分由RecordSets 组件的RS(0)、RS(1)、RS(2)、RS(3)取得。FS.Field.Count体现RecordSets组件的域的总数,由“for I=0 to RS.Fields.count-1”,取得RS(I)各域的数据。合营 <Table> 表格的HTML语法,将效果填入表格的各单元格中。 若尚有下一个数据,就应用RS.MoveNext 移到下一个职位。

3.4.4页面会见计数器的制造
应用文件处置赏罚赏罚组件FILESYSTEM的强盛功效来制造,比用Application工具计数器要好,Application计数器当有20分钟没有人连上该网页或关机时,计数器会被归零。而文件计数器却不会因时间而消掉落。我用Count.txt存放会见人次。代码以下:
whichfile=server.mappath("pic\count.txt")
set myfile=server.createobject("scripting.filesystemobject") 培植一个
set thisfile=myfile.opentextfile(whichfile) 组件工具

visit=thisfile.readline
thisfile.close 读取计数器数据文件Count.txt中的计数数据
visit=visit+1 纪录自加一次
length=len(visit)
for i=1 to length
response.write "<img src="&mid(visit,i,1)&".jpg></img>" 将纪录的数据用图片显示出来
next
set thisfile=myfile.createtextfile(whichfile,1) 将新计数数据写入文件thisfile.writeline(visit)
set myfile=nothing
数字图片我应用PHOTOSHOP中的文字特效制造了9个立方数字:



四.系统的应用诠释与装配
4.1运转情形请求
Windows98
Personal Web Server 3.0(PWS)
Microsoft? Access 2000 (9.0.2812)

4.2装配设置
A. 将本网站拷贝到硬盘上的某一目录下,如:拷贝至c:\y1下。
B. 运转PWS,将默许的Web站点主目录设置为该目录,如上例应为c:\y1;
详细法式模范:
a. 选择“高等”项;
b. 单击“编辑属性”按钮,在泛起的“编辑属性”对话框中的“目录”项中填入“c:\y1”,其他稳固,一定;

C. 设置启动默许文档为:yy.asp

申谢
经由历程此次卒业设计,使我以为高科技、新知识的实力。此次卒业设计历程当中,取得了长沙市工商职业中专黉舍的鼎力大举支持,给我供应了温馨的使命学习情形,也取得了科大师长教员、教授的全心指导,在此体现衷心的谢谢!


五.参考文献

[1]李世杰 Active Server Pages(ASP)3.0 网页设计手册 北京:清华大学出书社 1999
[2]前沿电脑图象使命室 巧学巧用Dreamweaver、Fireworks、Flash制造网页 北京:人夷易近邮电出书社
[3]ASP入门与实例训练训练薄 小志编著 中国青年出书社
  全套卒业设计论文现成制品行料请咨询 625110801      前往想页 如转载请注明泉源于mog-net.com  


打印本页 | 关闭窗口

Email:biyeshejiba@163.com 在线QQ:   625110801 师长教员卒业作品网站  
本站卒业设计卒业论文质料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用处.若有侵占您的版权有损您的利益,请联系我们会急速纠正或删除有关内容!