3.2网站功能模块设计
家教网的目的是为学生、周口市提供一个信息化的家教供需平台。网站需要实现以下功能:用户、教员的注册登录;教员档案的上传、下载;站内论坛的留言及回复;新闻动态的浏览;用户信息管理;互动管理;新闻管理等。根据周口家教网站的特点,可以将其分为前台功能模块和后台功能模块。家教网站功能模块如图1所示。
图1 家教网站功能模块图
3.2.1前台功能模块
网站前台功能包括注册/登录模块、教员模块和站内互动等功能模块。用户的登录,需通过随机验证码检验,防止用户利用机器人自动注册、登录、灌水等操作,保证用户信息安全。用户功能操作权限包括查看教员信息、下载教员简历、新闻浏览、站内互动留言回复等功能。教员登录后可以上传简历、查看新闻、站内互动留言等。新闻浏览模块:进入站内的浏览者,可以查看管理员整理的时事新闻、校内新闻等。站内互动模块,便于用户或者管理员及游客进行意见建议的发表,既人性化的解决意见的反馈又能促进网站的更加完善。其中,由于站内论坛留言回复涉及页面较多,采用独立的导航栏以及背景铺盖,增强用户的视觉感受。未登录用户以匿名用户身份进行站内浏览,其权限包括浏览新闻、查看教员信息、站内互动留言等。
3.2.2后台功能
网站后台功能主要是管理员管理功能模块。管理员登录网站后,可以对错误或者缺失的用户和教员信息进行编辑、删除管理,对教员信息进行审核,对站内论坛话题以及话题的回复进行删除管理。管理员可以实现新闻的上传与删除操作。
4.数据库设计
4.1数据库概念设计
用户在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好的用某一数据库管理系统实现需求[6]。概念结构拥有易于理解、易于更改和易于
向关系、网状、层次等各种数据模型转换等特点[7]。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定[8]。根据需求分析,设计出的家教网站E-R图如图2示。
图2 家教网设计E-R图
4.2数据库关系结构设计
网站使用SQL Server 2005作为后台数据库,涉及到用户表(tbl-yonghu)、教员表(tbl-jiaoyuan)、管理员表(Tbl-guanliyuan)、互动话题表(leaveword)、留言回复表(reply)、新闻表(tbl-news)[9]。数据库表之间的关系如图3所示。
图3 数据库表关系图
5.网站详细设计与实现
5.1前台功能实现
浏览者的视界是前台呈现,家教网站的前台模块,包括注册/登录模块、用户功能模块、教员功能模块和站内互动模块、新闻浏览模块。周口家教网站首页如图4所示。
图4 家教网首页
5.1.1注册/登录模块
注册的过程是一个信息添加、储存的过程,游客通过注册成为期望的站内角色以进行权限操作。注册模块包括用户注册和教员注册,因为各自角色所需要采集的信息量不同,所以设计两个独立注册页面分开注册。 ASP.net家教网的设计和实现+ER图(3):http://www.751com.cn/jisuanji/lunwen_3476.html