1、引言
早期的动态网页主要采用cgi技术,由于编程困难、效率低下、修改复杂,所以一直是专业程序员的专利。
asp的出现,改变了这个现状, active server pages即asp是微软开发的一种类似html(hypertext markup language超文本标识语言)、script(脚本)与cgi(common gateway interface 通用网关接口)的结合体。asp问世以来,每天正在以成千上万的asp网站在internet中诞生。它以简单易学,却功能强大。被越来越多的人们所喜爱。
本次毕业设计我选择的课题是:利用asp设计学校网站设计-南部县伏虎中学网站,目的是通过该网站的规划和设计,给人们了解我们学校提供了一个平台,拉近了教育和社会之间的距离。让人们足不出户,轻松快捷的获得学校各种信息,展示了学校和教师的风采。同时也通过该平台,学校可以及时了解社会对我们学校的建议和意见,以便我们学校在今后的工作中及时改正。
网站的规划和设计,从系统的调研,系统的分析,系统的设计到系统的实现,利用软件工程的思想作为指导,开发了这个完整的系统,提高了自己的专业知识和实际相结合的能力。
2、系统设计
2.1 开发设计思想
本系统开发设计思想:
尽量采用学校现有软硬件环境,及先进的网站制作系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。
系统采用模块化程序设计方法,这样既便于系统功能的各种组合,又便于未参与开发的技术维护人员补充,维护。
系统应具备数据库维护功能,及时根据学校信息的需求进行数据的添加,删除,修改等操作。
2.2 开发和运行环境选择
开发工具:flash5.0,adobe photoshop 6.0,dreamweaver ultradev 4。
服务器端运行环境:windows2000+iis。
客户端运行环境:windows9x,windows2000。
2.3 系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的。本站需要完成功能主要有:
新闻文章发布:学校新闻,教育科研,名校名师,学生园地,招生信息等的介绍。
留言系统:对来访者提供网上留言,从而让学校及时得到社会的反馈,以便和社会沟通和交流。
在线调查系统:本站提供对教育和学校的热点问题进行网上调查的专栏,来访者可以通过网上调查对热点问题投上代表自己的一票。
流量统计系统:本站可以对流量从多方面进行统计。包括开站天数,浏览总数,当天浏览总数,上一天浏览总数,本月浏览总数,上月浏览总数,平均浏览总数。
2.4 系统功能模块设计
在系统功能分析的基础上,得到如图所示的系统功能模块图。
南部县伏虎中学网站前台
新闻文章栏目 交互栏目 在线调查 流量统计
前台新闻栏目
学校新闻浏览 教育科研浏览 名校名师浏览 学生园地浏览 招生信息浏览
另外为了进一步实现家校联系,特设计了家长频道和学生频道。
在家长频道中,设计了教学公告,到校记录,家长留言,家长预约,家庭教育等子栏目。
在学生频道中,设计了高招信息,高考话题,高考题库,开学报道,学生提问,学生意见等子栏目。
家长频道中的家长留言,学生频道中的学生提问,学生意见3个子栏目是为了体现家长,学生,学校3方面互动,及时交流的一个栏目。更加方便了学生,家长对教育的资源发表心声。
为了家长,学生,教师和其它任何来访者,可以获得学校的教育资源,还设计了资源下载栏目,资源下载栏目包括:软件下载,试卷下载,教案下载,表格下载4个子栏目。
新闻文章后台管理
新闻后台管理 教育后台管理 名师后台管理 学生后台管理 招生后台管理
系统功能结构图
下面我将对每个模块的总体设计作简要说明。
1. 新闻文章模块
新闻文章是本网站的重点。网站作为一种媒体,应当可以提供足够多的用户感兴趣的信息。南部县伏虎中学网站作为学校的一个窗口,为了满足社会对学校信息的了解的愿望,本站的新闻文章主要开设五个方面的栏目。分别是:学校新闻,教育科研,名校名师,学生园地,招生信息等。对新闻文章模块的总体设计是分为前台浏览和后台管理子模块。来访者通过前台点击可以浏览到本网站有关新闻文章等各种信息。这些信息包括:学校新闻快讯信息,教育科研信息,名校和名师的各种信息,学生园地信息,学校招生相关的信息等。本后台管理子模块完成对学校新闻文章发布子模块中的五个栏目进行后台管理员才能操作的添加信息,编辑信息,删除信息等操作。以上栏目的设置,是为了满足任意一个网站来访者。为满足家长,学生的2个特定类别的来访者,特设置了家长频道和学生频道,家长频道栏目信息根据针对家长的需求,栏目包括,教学公告,到校记录,家长留言,家长预约,家庭教育。其中教学公告包括作业公告,考试公告等子栏目。家长留言是一个互动栏目,这个栏目专门针对家长,对学校政策,教学进度的询问,意见等。学生频道栏目实现信息主要都是与学生紧密相关的栏目,比如高招信息,高考题库等。
2.留言模块
来访者中有不少人对学校的发展和现状有很多建议和观点需要对学校提出,作为学校的窗口,所以本站需要提供让来访者发言的平台,正是由于这个原因,所以本网站设计和规划有留言模块,本模块又分为浏览着前台发言和浏览子模块以及后台管理员删除修改发言子模块。
3.在线调查模块
本网站对一些社会热点提供在线调查的栏目,来访者可以对网站上的社会热点问题投上代表自己观点的一票。这样就可以综合民意得到教育等热点从而决定以后的发展方向。
4.流量统计模块
作为管理员应该实时知道本网站的流量。流量统计的数据包括:网站开站的天数,浏览的总数,当日的浏览数,昨日的浏览数,本月的浏览数,上月的浏览数,平均来访数等。一个网站如果没有流量,那么就说明了这个网站开设的栏目没有吸引力。作为管理员就学校可以通过流量及时知道网站开设新栏目后流量是否有变化等。
5.资源下载模块
一个学校网站,如果可以提供浏览着获得学校信息资源,可以提供家,校,师,生互动交流这些栏目还不够,学校的各种考试试卷等教育资源,也是来访者非常想获得的,所以,设计了教育资源下载模块。下载的资源包括教案,试卷,其它软件等。
3、后台数据库的设计
通过以上功能模块的分析和设计可以知道,本网站设计需要涉及到后台数据库的设计。
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构会减小数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。
3.1 数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据,数据结构以及确定数据处理的流程,组成一个详尽的数据字典,为以后进一步设计打下基础。
在仔细调查本站运作过程的基础上,我们得到本网站所处理的数据流程如图所示。
管理员
登录
输入登录信息 来访者登录网站
网站后台管理 db 数据库 各种信息的浏览
管理方向 各种信息后台管理
密码管理
通过以上数据流程可以看出:管理员通过登录网站,输入正确的用户名和密码可以进行网站管理。进入管理状态后可以选择管理的项目,可以是对包括对管理员密码在内的系统设置信息的修改,也可以是对本网站的各种数据库中其它的信息进行后台管理,包括对学校概况,学校新闻,教育科研,名校名师,学生园地,招生信息,招聘信息等管理。管理的内容分为:对信息的添加,修改,删除,审核等操作。
来访者可以在浏览器中输入学校网址登录网站,通过点击网站的链接浏览各种相关信息。这些信息是通过调用后台数据库中相关信息在前台显示的。
针对本网站的数据结构,可以通过对以上对本站数据流程的内容和数据关系分析,得出以下的数据项和数据结构如下:
● 新闻信息:新闻类别号,标题,所属专栏,文章来源,文章作者,内容,发布时间,点击次数,关键字, 状态等。
● 新闻类别:类别号、类别名。
● 新闻所属栏目:栏目号,类别号,栏目名。
● 管理员信息:用户名,密码等。
● 留言信息:用户名,电子邮箱地址,来自地区,主页地址,oicq号,icq号,头像,留言内容等。
● 留言后台管理员信息:用户名,密码等。
● 在线调查信息:调查的主题编号,主题名称,主要观点1,主要观点2,主要观点3,主要观点4,观点1的票数,观点2的票数,观点3的票数,观点4的票数。
● 流量统计信息:总流量,今日流量,昨日流量,本月流量,上月流量,开站日期,最后访问ip。
● 资源信息:每条资源信息包括文字介绍信息和资源存放信息2个方面,文字介绍信息和新闻信息一样,作为新闻信息的一种,所以这里重点研究资源存放信息,资源上传后存放信息包括:资源编号,信息编号,存放路径3个属性项。信息编号对应该资源文字信息在新闻信息中的编号。存放路径存放资源上传后的存放的路径和文件名。
有了上面的数据结构,数据项和数据流程,就能进行下面的数据库设计。
3.2 数据库概念结构设计
这一设计阶段是在需求分析