建立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)打开MicrosoftSQLServer2000数据库,进入查询分析器中执行Transact-SQL语句如图4.1:
图4.1查询分析器主界面
点击运行按扭就可完成库的创建。
(2)User表用来存储系统用户的信息,创建过程同上在查询分析器中执行Transact-SQL语句:
USELunWen
GO
CREATETABLEUsers
(UserId IntPrimaryKeyIDENTITY,
UserName Varchar(50)NOTNULL,
UserPwd Varchar(50)NOTNULL,
Ename Varchar(50),
Email Varchar(50),
Logo Char(10)
)
GO
INSERTINTOUsers(UserName,UserPwd,Ename,Email,Logo)VALUES('Admin','Admin','','','1.gif')
GO
在创建Users表后,将执行INSERTINTO命令插入默认的系统管理员用户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语句:
USELunWen
GO
CREATETABLENews(
Id IntIDENTITYPRIMARYKEY,
Title Varchar(50)NOTNULL,
PostTime DatetimeNOTNULL,
Content TextNOTNULL
)
GO
就可建立新闻信息表,其结构如表4-2:
表4-2新闻信息表
编号
字段名称
数据结构
说明
1
Id
Int
新闻编号
2
Title
Varchar(50)
新闻题目
3
Content
Text
新闻内容
4
PostTime
datetime
提交时间
(4)Content表用来保存论坛留言的标题,在查询分析器中执行Transact-SQL语句:USELunWen
GO
CREATETABLEContent
(ContId IntPrimaryKeyIDENTITY,
Subject Varchar(50)NOTNULL,
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来判断,这样可以减轻服务器的负荷量。
主要代码实现如下:
functionChkFields(){
if(document.myform.UserName.value==''){
window.alert("请输入用户名!");
myform.UserName.focus();
returnfalse
}
if(document.myform.UserName.value.Length<=2){
window.alert("请用户名长度必须大于2!");
myform.UserName.focus();
returnfalse
}
if(document.myform.Pwd.value.length<6){
window.alert("新密码长度大于等于6!");
myform.Pwd.focus();
returnfalse
}
if(document.myform.Pwd.value==''){
window.alert("请输入新密码!");
myform.Pwd.focus();
returnfalse
}
if(document.myform.Pwd1.value==''){
window.alert("请确认新密码!");
myform.Pwd1.focus();
returnfalse
}
if(document.myform.Pwd.value!=document.myform.Pwd1.value){ window.alert("两次输入的新密码必须相同!");
returnfalse
}
returntrue
}
以上程序创建了名myform的表单,其中表单的信息传送方式为POST,表单提交给UserSave.asp文件执行,单击表单中的Submit控件,将触发表单的onSubmit事件,在表单中实现用户资料基本输入,当用户资料按正确格式输入后就要将用户的基本资料插入到数据库表中,以便进行其它的一些管理工作。
用户管理:
本系统的用户管理功能比较简单,在系统初始化时,有一个默认的"系统管理员"用户Admin,由程序设计人员手动地添加到数据库中。Admin用户可以修改自身信息,用户信息以及删除注册用户,普通用户只能修改自身的用户信息和密码。功能管理模块关系如图4.2:
图4.2用户管理功能模块
管理员登录后进入用户管理模块,在这里管理员可以进入用户管理界面删除用户列表中的用户,也可进入修改用户信息对自身的信息进行修改。用户管理界面如4.3:
图4.3用户管理界面图
普通用户进入可查看和修改自身的信息,修改时为保证安全性必须输入原密码,在这里用到一个flag隐藏域用来标识用户是新用户还是修改用户信息。
4.2.2留言板模块:
本系统留言板主要是用来方便注册用户对我系本科评估工作提出宝贵意见,或咨询本科评估的有关事宜,管理员可利用回帖对用户解释,同时吸取用户意见中的有用部分,促进我系的本科评估工作,未注册用户进入留言板可以浏览留言,但不能进行发贴和其他操作。要使留言板达到更好的利用,留言板模块只有与数据库连接才能实现有效的管理,因此本系统设计普通用户留言模块和管理员留言模块。
普通用户登录后,可以根据自己的需要发布
上一篇:ASP投票系统(论文和程序)
下一篇:关于广告设计人才培养模式研究