基于asp+sqlserver的教学评估系统设计与实现(结业论文+程序源码)
你们好,明天给你们介绍基于asp+sqlserver的教学评估系统设计与实现,文章末尾附有本结业设计的论文和源码下载地址哦。
文章目录:
1、项目简介本文从计算机系的实际情况出发,经过对计算机系专科评估事项的一番考察和剖析,确立了计算机系专科评估网站具体实现功能。并探讨网站的结构设计和功能设计,实现用户的分类显示、最近新闻的提示、留言板功能等。管理员用户可以通过Web浏览器,以人机交互式的顾客端程序实现对大专评估新闻的发布、管理。本系统是计算机系WEB站点的一个子系统,具有挺好的外部插口,才能挺好的配合计算机系站点的其它子系统服务于全系的教学工作。2、资源详情
项目难度:中等难度
适用场景:相关题目的结业设计
配套论文字数:7735个字22页
包含内容:整套源码+完整结业论文
资源文件目录简图如下:
3、关键词:动态;ASP;SQLSERVER4、毕设简介
提示:以下为结业论文的简短介绍,项目源码及完整结业论文下载地址见文末。
序言
1.1开发背景
省略
1.2开发目的
省略
1.3国外外发展趋势
随着专科评估信息化的快速发展,纯展示型的评估网站将满足不了大专评估的需求,评估网站也向智能型、多功能化方向发展,包括中学生可以通过INTERNETR对大专评估的工作测评等。评估网站的智能化和傻蛋化成为评估网站发展的必然,它可以使中学运用互联网更好的进行专科教学工作。评估网站是中学教学评估在互联网上的展示,网站实现的功能将会影响到大专评估效率及成绩。大同师范大学计算机系专科评估网站主要介绍大同师大估算机系评估的有关信息,并用ASP+SOLSERVER架设用户登入、用户管理、新闻管理等功能模块。将大专评估的信息第一时间反馈出去,提升专科评估工作的效率。
本篇论文主要阐述了网站建立的详尽过程。以及在借助ASP+SOLSERVER数据库实现用户登入和用户管理,新闻管理等功能模块的过程中所遇见的要点、难点等。
2方案论证
省略
3网站的总体设计
3.1设计思想
通过网站,全面宣传展示系专科评估风采、优点与特色,发布系专科评估的重大工作安排与教育部有关专科评估文件,在Internet上完成部份系务,提升办事效率。
3.2网站系统剖析
按照据后面的设计思想进行剖析,根据系统开发的基本观点对网站进行分解,从内容上可对网站作如下界定:
迎评概况通过系情概况、教师队伍和一些有特色的图片等内容来诠释。
评估信息评估信息通过迎评文件,迎评问答和指标体系等来诠释,主要是介绍评估的理论和技巧为课堂教学评估做好组织打算和方案打算,全面回答了为何要评(评估目的)、评谁(评估对象)、评哪些(评估内容)、怎么衡量(评估标准和评估指标)和如何评(评估方式)等问题,其中评估指标体系的拟定是关键性、决定性的工作。
信息发布通过公告栏等栏目来实现,内容有评估新政、活动安排等。
部份系务通过上传下载功能,便捷中学生,老师从网上获得系教学所用材料增强教学工作的办事效率。
留言板通过留言板可获得对我系评估工作的意见,同时可通过发帖对大专评估工作进行解释说明。
3.3主页设计
网站主页采用静、动相结合的形式,即静态的主画面和动态的新闻和交互式留言板相结合,彰显计算机系的勃勃吵架,静态主页形式介绍系心系貌、优点特色;对于信息发布、动态新闻和留言板的的实现,就得借助ASP与数据库结合的技术构建数据库管理系统,采用交互式的动态的web画面来实现。
主页主要结布光如图3.1:
图3.1主页主要结布光
3.4数据库设计
采用的数据库是MicrosoftSQLServer,拟构建LunWen.mdf库文件,包含如下几个表文件:
Users用户信息表
Content留言信息表
News新闻信息表
3.5网站主要功能模块的剖析
本网站主要包括用户信息模块,新闻管理模快,留言板和最新公告模块。
3.5.1用户信息模块
本系统用户包括注册用户和网站管理员,未注册用户可以通过留言板主页进行注册。注册用户成功登陆后可步入留言板页面进行更改个人信息和发布留言等。网站管理员除具有普通用户的权限外,更重要是通过管理页面对网站用户、留言板、新闻进行管理和数据库的维护。
3.5.2新闻管理模块
主要包括添加新闻、修改新闻、删除新闻等。
添加新闻管理员可依照须要将最新的评估新闻通过添加新闻功能发布出去。
更改新闻当新闻发布出去发觉须要更改时,管理员可步入新闻管理在须要更改的新闻后点击更改,就可对新闻进行更改。
删掉新闻当有的新闻早已丧失时效意义时,管理员可步入新闻管理选中要删掉的新闻点击删掉将其删掉。
3.5.3留言板模块
本模块是注册用户使用模块,注册用户在主页登陆后,点击留言板就可步入留言板,未注册用户可直接点留言板,在留言板主页注册。为便捷管理本系统将用户管理与留言管理合在一起,所以留言板分为两个模块,管理员留言模块和注册用户留言模块。
注册用户留言注册用户在主页或留言板主页登陆后,步入注册用户留言板,在这儿可以更改自己的用户信息、发布新贴、删除自己的发帖及在其它话题中的跟帖留言。
管理员留言管理员在主页或留言板主页登陆成功后,步入管理员留言板,在这儿管理员可以进行用户管理、发布新贴、其他话题中的跟帖留言,还可以对留言信息进行管理,包括删贴和置顶等。
3.5.4最新公告模块
该模块主要是为了直接从主页见到最新的评估新闻、信息而设定。它实现从数据库中读取按发布时最新的信息在公告栏中滚动,但是点击标题能够立刻浏览新闻。
功能模块大致流程如图3.2:
图3.2功能模块结布光
4详尽实现过程
4.1网站数据库的设计与实现
数据只有用数据库来管理能够有手动化管理的可能。数据的结构将影响整个管理机制的应用,并且一但构建之后要更改常会出现麻烦。所以一开始就要仔细谨慎地搭建一个完整而合理的结构[2]。
(1)打开MicrosoftSQLServer数据库,步入查询剖析器中执行Transact-SQL句子如图4.1:
图4.1 查询分析器主界面
点击运行按钮就可完成库的创建。
(2)User表拿来储存系统用户的信息,创建过程同上在查询剖析器中执行Transact-SQL句子:
USE LunWen
GO
CREATE TABLE Users
( UserId Int Primary Key IDENTITY,
UserName Varchar(50) NOT NULL,
UserPwd Varchar(50) NOT NULL,
Ename Varchar(50),
Email Varchar(50),
Logo Char(10)
)
GO
INSERT INTO Users (UserName, UserPwd, Ename, Email, Logo) VALUES('Admin', 'Admin', '', '', '1.gif')
GO
在创建Users表后,将执行INSERTINTO命令插入默认的系统管理员用户Admin,默认密码也是Admin.
表Users结构如表4-1:
表4-1用户数据表
(3)News表拿来保存网站新闻信息,在查询剖析器中执行Transact-SQL句子:
USE LunWen
GO
CREATE TABLE News (
Id Int IDENTITY PRIMARY KEY ,
Title Varchar (50) NOT NULL ,
PostTime Datetime NOT NULL ,
Content Text NOT NULL
)
GO
就可构建新闻信息表,其结构如表4-2:
表4-2新闻信息表
(4)Content表拿来保存峰会留言的标题,在查询剖析器中执行
Transact-SQL语句:USE LunWen
GO
CREATE TABLE Content
( ContId Int Primary Key IDENTITY,
Subject Varchar(50) NOT NULL,
Words Varchar(1000),
UserName Varchar(50),
CreateTime Char(30),
LastAnswerTime Char(30),
HitCount Int,
IsTop bit,
UpperId Int
)
GO
在LunWen.mdf中就完成留言信息表的构建,其结构如表4-3:
表4-3留言信息表
4.2具体功能模块的设计与实现
4.2.1用户管理模块的设计与实现:
在LunWen.mdf数据库中构建了一个Users表,它储存着用户的基本资料,其中字段为User表中的ID,每一个用户只有惟一的一个ID,来标示用户。用Users数据表来实现网站最基本的用户信息管理功能:注册新用户、已注册用户的后台管理。
新用户注册的设计与实现:
新用户必须注册后才会在留言板发帖,所以新用户必须在注册页面填写新用户的基本资料,之后由程序判定是否按要求填写,用户名是否重复等,有效性可用JavaScipt来判定,这样可以减少服务器的负荷量。
主要代码实现如下:
<script Language="JavaScript">
function ChkFields() {
if (document.myform.UserName.value=='') {
window.alert ("请输入用户名!");
myform.UserName.focus();
return false
}
if (document.myform.UserName.value.Length<=2) {
window.alert ("请用户名长度必须大于2!");
myform.UserName.focus();
return false
}
if (document.myform.Pwd.value.length<6) {
window.alert ("新密码长度大于等于6!");
myform.Pwd.focus();
return false
}
if (document.myform.Pwd.value=='') {
window.alert ("请输入新密码!");
myform.Pwd.focus();
return false
}
if (document.myform.Pwd1.value=='') {
window.alert ("请确认新密码!");
myform.Pwd1.focus();
return false
}
if (document.myform.Pwd.value!=document.myform.Pwd1.value) { window.alert ("两次输入的新密码必须相同!");
return false
}
return true
}
</script>
<form method="POST" action="UserSave.asp" name="myform" onsubmit="return ChkFields()">
以上程序创建了名myform的表单,其中表单的信息传送形式为POST,表单递交给UserSave.asp文件执行,单击表单中的Submit控件,将触发表单的onSubmit风波,在表单中实现用户资料基本输入,当用户资料按正确格式输入后就要将用户的基本资料插入到数据库表中,便于进行其它的一些管理工作。
用户管理的设计与实现:
本系统的用户管理功能比较简单,在系统初始化时,有一个默认的“系统管理员”用户Admin,由程序设计人员自动地添加到数据库中。Admin用户可以更改自身信息,用户信息以及删掉注册用户,普通用户只能更改自身的用户信息和密码。功能管理模块关系如图4.2:
图4.2用户管理功能模块
管理员登陆后步入用户管理模块,在这儿管理员可以步入用户管理界面删掉用户列表中的用户,也可步入更改用户信息对自身的信息进行更改。用户管理界面如4.3:
图4.3 用户管理界面图
普通用户步入可查看和更改自身的信息,更改时为保证安全性必须输入原密码,在这儿用到一个flag隐藏域拿来标示用户是新用户还是更改用户信息。
4.2.2留言板模块的设计与实现:
本系统留言板主要是拿来便捷注册用户对我系专科评估工作提出宝贵意见,或咨询专科评估的有关事宜,管理员可借助发帖对用户解释,同时汲取用户意见中的有用部份,促使我系的专科评估工作,未注册用户步入留言板可以浏览留言,但不能进行发帖和其他操作。要使留言板达到更好的借助,留言板模块只有与数据库联接能够实现有效的管理,因而本系统设计普通用户留言模块和管理员留言模块。
普通用户登陆后,可以依照自己的须要发布新贴或删掉自己的发帖新闻授权网站源码,只要点击自己的发帖步入发帖页面点击删掉就可以删掉了,要发帖点击发新贴即可步入。发帖页面如图4.4:
图4.4发帖页面图
在这儿仍调用JavaScript来检测输入是否合乎规范,创建了名formadd的表单,其中表单的信息传送形式为POST,表单递交给artSave.asp文件执行,单击表单中的Submit控件,将触发表单的onSubmit风波,在表单中实现了资料基本输入,在这儿UpprerId=0拿来表示不是发帖。
管理员留言模块
管理员登陆步入留言板后除了可以删掉自己的留言,还可以删掉注册用户的留言和将留言置顶和取消置顶的权限。
但凡涉及到管理员权限的都要进行身分验证,置顶和取消置顶是管理员才有的权限,所以要在开始代码前添加如下代码:
<!-- #include file="IsAdmin.asp" -->,
其原代码为:
<%
If Session("UserName") "Admin" Then
Response.Write("不是Admin用户,没有此权限")
Response.End
End If %>
4.2.3最新公告模块
该模块是为了让班主任和中学生登陆主页后新闻授权网站源码,更快更直接的了解评估动态和评估安排,该模块与后台数据库中的News表联接,在最新公告栏中依次滚动按发布时间近来的新闻,用户只要点击新闻标题即可迅速浏览新闻。
4.2.4新闻管理模块
此模块属于后台管理模块,拿来发布专科评估的相关信息,这要求真实性很高,所以只有管理员才有权限访问。管理员登陆成功后,点新闻管理即可步入,普通用户访问将显示没有权限。该模块包括新闻添加、修改、删除三个功能。
添加新闻:主要便捷管理员对大专评估新闻或部份系务新闻及时的发布出去。
更改新闻:主要是为了对发觉发布出去的新闻内容或标题有误,而提供更改功能。
删掉新闻:删掉新闻也是对新闻进行管理,是对时间已久、失去意义的新闻进行删掉,节约数据库新闻表的空间。删掉新闻实现主要代码如下:
<%
Dim id, sql
id = Request.QueryString("id")
sql = "Delete From News Where id IN(" & id & ")"
Conn.Execute(sql)
Response.Redirect("NewsList.asp")
%>
4.3模块结合
以上介绍的功能模块,都是与数据库联接,都须要用户登入能够实现,本系统用户分为普通用户和管理员用户,不同的用户权限不同,步入的网页就不同。因为本系统留言板也须要管理,管理就要登陆,为了便捷管理,本系统将用户管理和留言管理合在一起,所以从主页登陆和留言板主页的登陆后的留言板界面应一致。
实现办法:
访问者登陆时在登入页面上的创建的会话变量session用于从数据库中获取访问者的有关信息,判定用户的身分,写入session变量,变量将在整个网站的所有网页中都是有效的。这种变量的存在与否及其取值将用于确定是否容许步入一个特定的网页。
<!--#include file="conndb.asp"-->
<%
name=trim(request("username"))
mima=trim(request("pwd"))
exec="select * from Users where Username='"&name&"' and Userpwd='"&mima&"' "set rs=conn.execute (exec)
if rs.eof then '不存在那个用户名的时候,返回错误信息
response.write "" & "alert('此用户名不存在!');" & "history.back()" & ""
response.end
end if
if rs("Userpwd") mima then '如果密码错误,则返回
response.write "" & "alert('用户名或密码错误!');" & "history.back()" & ""
response.end
else
Session("Passed") = True
Session("UserName") = rs.Fields("UserName")
Session("UserId") = rs.Fields("UserId")
Session("Errmsg") = ""
response.redirect("index.asp")
end if
%>
<!--#include file="conndb.asp"-->是连接数据库文件,在本系统原文件为:
<%
Dim Conn
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={SQLServer};server=RENBINGBING;UID=sa;PWD=sa;Database=LunWen"
Conn.Open %>
5网站建设剖析总结
通过以上对网站的设计与实现,基本完成了一个专科评估网站的用户注册登入、新闻发布、留言板、新闻管理等功能,本文编撰的ASP程序相对简单,各个功能模块经过认真的调试在论文设计中已基本实现了。但那些只是专科评估网站的初步建设阶段,要完成一个完整的专科评估网站,更好的进行专科评估工作,还须要完成更多功能模块的实现。诸如在网站上实现一个教学评估系统,提供多种的评估方式(中学生评估,教师评估,专家评估),提供不同层次的反馈信息(政府部门、院系领导、受评班主任)等。据悉,因为涉及到新闻管理问题,网站安全性还须要完备的考虑,一旦后台的数据库遭到恶意的功击形成的后果将不堪构想。此外ASP以其灵活、简单、实用、强大的特点迅速红遍全球网站的时侯,其本身的一些缺陷、漏洞也正恐吓着所有的网站开发者。所有的ASP应用程序开发者应密切关注,提升提防。谷歌再度被质疑对其出品的Web服务器软件的安全问题不加注重。在谷歌的流行产品IISServer4.0中发觉存在一种被称为“非法HTR恳求”的缺陷。据谷歌称,此缺陷在特定情况下会造成任意代码都可以在服务器端运行。但用发觉这一漏洞的Internet安全公司eeye的CEOFirasBushnaq的话说:这只是冰山一角而已。BUSHNAQ说,谷歌隐瞒了一些情况,例如黑客可以借助这一漏洞对IIS服务器进行完全的控制,而恰恰许多站点是基于这套系统的。但我们不能由于一些缺陷而舍弃功能这么强悍而又便于学习使用的服务器应用程序开发环境。为了尽量使自己的网站安全,使自己的ASP应用程序安全,应合理进行IIS的系统配置。
6结束语
专科评估工作是高等中学接受教育部的任务,也是自身提升教学水平的一种教学方法。因而一个高等高校的专科评估工作能够做好,将关系到它的发展前景。专科评估网站是大专评估工作在Internet上实现的方法,建立的专科评估网站应具有网上教学评估系统。教学评估系统将是一套致力改进班主任教学方式、引导和迸发中学生更好地学习,为师生提供教学指导的机制;它可为师生之间的教和学提供重要的反馈,为中学生提供了学习疗效的重要信息,给班主任提供了中学生正在学哪些以及即将达到哪些目标的必要信息。据悉,评估系统还应能帮助中学生进行自我评估、自我指导,因而更有效地学习。因而提供一个了解班主任的教学疗效和中学生的学习疗效,提升教学质量的具有集成性、方便而实用的教学评估环境,和具备相当的可用性和可扩充性,评估方式和方式的多元化的网上评估网站将会成为一门热的话题。
参考文献
[1]李世杰.ActiveServerPages(ASP)3.0网页设计指南[M].复旦学院出版社,1999
[2]李晓黎,张巍.ASP+SQLServer网路应用系统开发与实例[M].人民邮电出版社,2004年3月
[3]邓问渊,陈惠贞,陈俊荣.ASP与网页数据库设计[M].中国铁道出版社,2004
[4]丁贵广.ASP编程基础与实例.机械工业出版社[M].2002年9月
[5]丁晟春,王曰芬.网站新闻发布管理系统的设计与应用[J].现代图书情报技术,2002年5月
[6]萨师煊,王珊.数据库系统原理导论[M].高等教育出版社,1999
[7]齐治昌等.软件工程[M].高等教育出版社,1997
致谢
省略
5、资源下载
本项目源码及完整论文如下,有须要的同学可以点击进行下载
序号结业设计全套资源(点击下载)
本项目源码
基于asp+sqlserver的教学评估系统设计与实现(源码+文档)_asp_BS构架_教学评估系统.zip
暂无评论内容