学院计算机系本科评估网站的设计与实现 本文简介:
目录1引言11.1开发背景11.2开发目的11.3国内外发展趋势12方案论证33网站的总体设计53.1设计思想53.2网站系统分析53.3主页设计53.4数据库设计63.5网站主要功能模块的分析64详细实现过程84.1网站数据库的设计与实现84.2具体功能模块的设计与实现114.3模块结合155网站
学院计算机系本科评估网站的设计与实现 本文内容:
目
录1引言
1
1.1开发背景
1
1.2开发目的
1
1.3国内外发展趋势
1
2方案论证
3
3网站的总体设计
5
3.1设计思想
5
3.2网站系统分析
5
3.3主页设计
5
3.4数据库设计
6
3.5网站主要功能模块的分析
6
4详细实现过程
8
4.1网站数据库的设计与实现
8
4.2具体功能模块的设计与实现
11
4.3模块结合
15
5网站建设分析总结
17
6结束语
18
参考文献
19
Abstract
20
致谢
21
XX师范学院计算机系本科评估
网站的设计与实现摘
要:本文从计算机系的实际情况出发,经过对计算机系本科评估事项的一番考察和分析,确立了计算机系本科评估网站具体实现功能。并阐述网站的结构设计和功能设计,实现用户的分类显示、最近新闻的提示、留言板功能等。管理员用户可以通过Web浏览器,以人机交互式的客户端程序实现对本科评估新闻的发布、管理。本系统是计算机系WEB站点的一个子系统,具有很好的外部接口,能够很好的配合计算机系站点的其它子系统服务于全系的教学工作。
关键词:?动态;
ASP;?
SQL
SERVER
20001引言1.1开发背景
随着Internet的普及,许多院校都组建了校园网。在这种情况下,为网上进行教学评估提供了必要的硬件环境。从1999
年开始,中国高等教育招生规模持续扩大,在高等教育增加教育机会、拉动教育消费的同时,社会各界也对高等教育质量表示关注。2002
年
6
月10
号教育部高教司颁发了《关于印发普通高等学校本科教学工作水平管理方案(试行)的通知》(教高司[2002]152号)。学生人数增多,评估成本的加大,以手工为主的评估方式很难适应当今形势的发展。为此,如何设计一个性能优良、扩展性和安全性都很好的网上教学评估系统成为我国高等教育的一种必然趋势。为了更好的提高本科办学水平,做好教育部进行的本科评估的验收工作,特构建XX师范学院计算机系本科评估网站。
1.2开发目的
随着计算机技术的发展,网络技术对我们的生活和工作显得越来越重要,特别是信息高度发达的今天,人们对最新信息的需求和发布迫切需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现本科评估新闻的网上发布,通过留言板获得用户对我系本科评估的建议,以及系教学管理人员对本科评估工作进行解释说明,从而保证计算机系本科评估工作及时有效的进行。
1.3国内外发展趋势
随着本科评估信息化的快速发展,纯展示型的评估网站将满足不了本科评估的需求,评估网站也向智能型、多功能化方向发展,包括学生可以通过INTERNETR对本科评估的工作测评等。评估网站的智能化和傻瓜化成为评估网站发展的必然,它可以使学校运用互联网更好的进行本科教学工作。评估网站是学校教学评估在互联网上的展示,网站实现的功能将会影响到本科评估效率及成绩。XX师范学院计算机系本科评估网站主要介绍XX师院计算机系评估的有关信息,并用ASP+SOL
SERVER
2000架设用户登录、用户管理、新闻管理等功能模块。将本科评估的信息第一时间反馈出去,提高本科评估工作的效率。
本篇论文主要论述了XX师范学院计算机系本科评估网站构建的详细过程。以及在利用ASP+SOL
SERVER
2000数据库实现用户登录和用户管理,新闻管理等功能模块的过程中所遇到的要点、难点等。
2方案论证随着我国教育部对本科评估工作的开展和深入,高等院校都在响应教育部的号召对自己的各项工作进行自我评估,以便更好的接受教育部的评估。各系都在按本科评估指标体系进行着教学评估、科研评估等一系列评估工作,本科评估工作是一项艰巨和长期的工作,为保证这项工作正常有序的进行,及时了解本科评估工作的文件、方针对我系评估工作的建议显得尤为重要,传统的工作方式存在着工作量大和效率低的特点。随着计算机和通信技术的发展,我们可以通过WEB页面迅速及时的了解到自己所需的信息,
借助于互联网的力量来进行我系的本科评估工作,并可通过互联网实现以后的网上学生评估、教师评估等不同方位、不同层次的评估工作,可使我系的教学工作高质高效的进行,因此本科评估要想获得预期的效果和作用,必须走网络化之路。
本科评估工作是近年来高等院校刚新起的一项工作,其评估的方法、评估的内容、范围还在不断变化中。因此构建在本科评估网站的过程中,必须注意以下几点:
(1)网站结构灵活,适应能力强。在网站的需求分析设计、编写代码过程中,必须全面、综合考虑本科评估的各项需求,采用模块化设计技术,使网站对于不同的需求具有较强的适应能力,可以在不对软件源代码进行修改的情况下,通过简单的配置,适应评估的不同的需求。
(2)成本低廉,对硬件要求低。考虑到自己的开发经费情况和开发环境,该网站的成本必须降低,从设计过程中一开始就要注意控制成本。网站开发采用“动态服务器网页”
ASP,数据库采用SOL
SERVER
2000。采用这一方法具有无法比拟的优点,首先,
任何开发工具皆可发展ASP、语言相容性高、隐密安全性高、易操控数据[1]。其次,
SOL
SERVER
2000具有功能强大、安全性好的特点,它能够更好适应以后的发展。
(3)技术的先进性。虽然在设计过程中注意成本的控制,但是这和采用先进的技术并不矛盾,从网站的设计思想,到开发工具,均采用当今最先进的新成果,也只有这样才能降低成本的技术保障。同时考虑到本科评估的发展趋势,将向智能化发展,在软件的设计过程中预留接口,以便将来向管理/评估一体化的方向发展。
(4)操作简便。考虑到本科评估网站登录人员的广泛性,网站的使用必须简单、操作界面直观,使用方便,使用户不经培训即可熟练使用。
(5)维护容易。因为本科评估网站面向广泛性,随着网站访问人数的增加,势必带来大量的维护问题,如果不在设计过程中考虑维护问题的话,势必在维护工作中耗费大量的人力物力。因此力求使其维护容易,让用户能够进行一些日常维护,减少维护费用。
本科评估网站建设的开发是按照软件工程的结构化思想进行的,包括了网站系统分析、系统设计、系统实现和调试运行等阶段。
3网站的总体设计3.1设计思想
通过网站,全面宣传展示系本科评估风采、优点与特色,发布系本科评估的重大工作安排与教育部有关本科评估文件,在Internet上完成部分系务,提高办事效率。
3.2网站系统分析
根据据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:
迎评概况
通过系情概况、教师队伍和一些有特色的图片等内容来展现。
评估信息
评估信息通过迎评文件,迎评问答和指标体系等来展现,主要是介绍评估的理论和方法为课堂教学评估做好组织准备和方案准备,全面回答了为什么要评(评估目的)、评谁(评估对象)、评什么(评估内容)、怎么评判(评估标准和评估指标)和怎样评(评估方法)等问题,其中评估指标体系的制定是关键性、决定性的工作。
信息发布
通过公告栏等栏目来实现,内容有评估政策、活动安排等。
部分系务
通过上传下载功能,方便学生,老师从网上获得系教学所用材料提高教学工作的办事效率。
留言板
通过留言板可获得对我系评估工作的意见,同时可通过回帖对本科评估工作进行解释说明。
3.3主页设计
网站主页采用静、动相结合的方式,即静态的主画面和动态的新闻和交互式留言板相结合,体现计算机系的勃勃生气,静态主页方式介绍系情系貌、优点特色;对于信息发布、动态新闻和留言板的的实现,就得利用ASP与数据库结合的技术建立数据库管理系统,采用交互式的动态的web画面来实现。
主页主要结构图如图3.1:
页
首页
迎评文件
迎评问答
留言板新闻管理
上传下载图3.1
主页主要结构图
3.4数据库设计
采用的数据库是Microsoft
SQL
Server2000,拟建立LunWen.mdf库文件,包含如下几个表文件:
Users
用户信息表
Content
留言信息表
News新闻信息表
3.5网站主要功能模块的分析
本网站主要包括用户信息模块,新闻管理模快,留言板和最新公告模块。
3.5.1用户信息模块
本系统用户包括注册用户和网站管理员,未注册用户可以通过留言板主页进行注册。注册用户成功登录后可进入留言板页面进行修改个人信息和发布留言等。网站管理员除具有普通用户的权限外,更重要是通过管理页面对网站用户、留言板、新闻进行管理和数据库的维护。
3.5.2新闻管理模块
主要包括添加新闻、修改新闻、删除新闻等。
添加新闻
管理员可根据需要将最新的评估新闻通过添加新闻功能发布出去。
修改新闻
当新闻发布出去发现需要修改时,管理员可进入新闻管理在需要修改的新闻后点击修改,就可对新闻进行修改。
删除新闻
当有的新闻已经失去时效意义时,管理员可进入新闻管理选中要删除的新闻点击删除将其删除。
3.5.3
留言板模块
本模块是注册用户使用模块,注册用户在主页登录后,点击留言板就可进入留言板,未注册用户可直接点留言板,在留言板主页注册。为方便管理本系统将用户管理与留言管理合在一起,所以留言板分为两个模块,管理员留言模块和注册用户留言模块。
注册用户留言
注册用户在主页或留言板主页登录后,进入注册用户留言板,在这里可以修改自己的用户信息、发布新贴、删除自己的发贴及在其它话题中的跟贴留言。
管理员留言管理员在主页或留言板主页登录成功后,进入管理员留言板,在这里管理员可以进行用户管理、发布新贴、其他话题中的跟贴留言,还可以对留言信息进行管理,包括删贴和置顶等。
3.5.4
最新公告模块
该模块主要是为了直接从主页看到最新的评估新闻、信息而设定。它实现从数据库中读取按发布时最新的信息在公告栏中滚动,并且点击标题就能立即浏览新闻。
功能模块大致流程如图3.2:
Admin用户
留言板模块
新闻管理模块
用户管理模块
重试或注册
失
败
普通用户
留言板模块
用户管理模块
管理自己的用户信息
1.
管理自己的留言
2.
发贴、浏览留言、回帖
开始
1.
添加新闻
2.
修改新闻
3.
删除新闻
1.
管理自己留言
2.
管理普通用户留言
3.
发贴、删除、置顶
用户登录
1.
管理自己的用户信息
2.
管理普通用户的信息
图3.2
功能模块结构图
4详细实现过程4.1网站数据库的设计与实现
数据只有用数据库来管理才能有自动化管理的可能。数据的结构将影响整个管理机制的应用,而且一但建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构[2]。
(1)
打开Microsoft
SQL
Server2000数据库,进入查询分析器中执行Transact-SQL语句如图4.1:
图4.1
查询分析器主界面
点击运行按扭就可完成库的创建。
(2)
User表
用来存储系统用户的信息,创建过程同上在查询分析器中执行Transact-SQL语句:
USE
LunWen
GO
CREATE
TABLE
Users
(
UserIdInt
Primary
Key
IDENTITY,
UserName
Varchar(50)
NOT
NULL,
UserPwdVarchar(50)
NOT
NULL,Ename
Varchar(50),
Email
Varchar(50),
LogoChar(10)
)
GO
INSERT
INTO
Users
(UserName,
UserPwd,
Ename,
Email,
Logo)
VALUES("Admin",
"Admin",
"",
"",
"1.gif")
GO
在创建Users表后,将执行INSERT
INTO命令插入默认的系统管理员用户Admin,默认密码也是Admin.
表Users结构如表4-1:
表4-1
用户数据表
编号
字段名称
数据结构
说明
1
UserId
Int
用户ID号
2
UserName
Varchar(50)
用户名
3
UserPwd
Varchar(50)
密码
4
Ename
Varchar(50)
用户姓名
5
Email
Varchar(50)
电子邮箱
6
Logo
Char(10)
头像文件名
(3)News表
用来保存网站新闻信息,在查询分析器中执行Transact-SQL语句:
USE
LunWen
GO
CREATE
TABLE
News
(Id
Int
IDENTITY
PRIMARY
KEY
,Title
Varchar
(50)
NOT
NULL
,PostTimeDatetime
NOT
NULL
,Content
Text
NOT
NULL
)
GO
就可建立新闻信息表,其结构如表4-2:
表4-2
新闻信息表
编号
字段名称
数据结构
说明
1
Id
Int
新闻编号
2
Title
Varchar(50)
新闻题目
3
Content
Text
新闻内容
4
PostTime
datetime
提交时间(4)Content表
用来保存论坛留言的标题,在查询分析器中执行Transact-SQL语句:USE
LunWen
GO
CREATE
TABLE
Content
(
ContIdInt
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
留言信息表
编号
字段名称
字段名称
说明
1
CountId
Int
留言ID号
2
Subject
Varchar(50)
留言标题
3
Words
Varchar(100)
留言内容
4
UserName
Varchar(50)
留言人用户名
5
CreateTime
Char(30)
创建日期和时间
6
LastAnswerTime
Char(30)
最后回复的日期和时间
7
HitCount
Int
点击数
8
IsTop
Bit
置顶标记,IsTop=1,表置顶,IsTop=0,表不置
9
UpperId
int
上级留言ID,如果不是回帖,则UpperId=0
4.2具体功能模块的设计与实现
4.2.1用户管理模块的设计与实现:
在LunWen.mdf数据库中建立了一个
Users表,它存储着用户的基本资料,其中主键为User表中的ID,每一个用户只有唯一的一个ID,来标识用户。用Users数据表来实现网站最基本的用户信息管理功能:注册新用户、已注册用户的后台管理。
新用户注册的设计与实现:
新用户必须注册后才能在留言板发贴,所以新用户必须在注册页面填写新用户的基本资料,然后由程序判断是否按要求填写,用户名是否重复等,有效性可用JavaScipt来判断,这样可以减轻服务器的负荷量。
主要代码实现如下: