管理员信息表(Admin),主要存放管理员的基本信息,表结构如表2所示。
表2 管理员信息表
字段名 是否是主键 类型 是否可为空
AdminId 是 Int 否
AdminName 否 varchar(50) 否
AdminPwd 否 varchar(50) 否
AdminSex 否 varchar(10) 否
AdminAdress 否 nvarchar(50) 是
AdminrPhone 否 char(11) 是
LockFlag 否 bit 否
新闻表(News),主要存放管理员添加的新闻信息,表结构如表3所示。
表3 新闻表
字段名 是否是主键 类型 是否可为空
Id 是 Int 否
Title 否 Nvarchar(50) 否
NewsCon 否 Nvarchar(MAX) 否
AdminName 否 Varchar(50) 否
Date 否 dateTime 否
俱乐部论坛表(Club),主要存放本站会员发表的留言信息,表结构如表4所示。
表4 俱乐部论坛表
字段名 是否是主键 类型 是否可为空
clubId 是 Int 否
Title 否 Varchar(50) 否
Message 否 Nvarchar(MAX) 否
UserName 否 Varchar(50) 否
Date 否 datetime 否
5.系统详细设计与实现
5.1主页的设计与实现
主页的布局总体采用<p>标签实现的,部分模块(如网内链接、新闻动态)还借助了<table>。主页乃至整个网站中链接文字的格式是通过CSS控制的。主页上面的文字滚动效果是通过<marquee>来实现的,当前时间的获得是调用的系统函数。主页如图3所示。
图3 网站主页
5.2各功能模块的设计与实现
5.2.1新闻动态模块
普通用户可以浏览最新的几则新闻,管理员可以查看、修改、删除数据库中的全部新闻,还可以添加新闻。
通过调用collections.generric.list<T>来实现新闻的按时间排序获取最新几则新闻,通过DataList控件实现从数据库中读取并显示全部新闻。添加、删除、修改、查看新闻均是通过调用通用访问类中的方法来实现的,这样使代码模块化,大大提高了代码的重用度,更易于修改和后期的文护。
5.2.2用户注册和登录模块
该模块主要实现用户和管理员的注册和登陆功能。会员和管理员均可以借助主页上的登录模块进行登录,但是,若用户名和用户密码任何一项为空,都将自动跳转到用户登录页面。只有用户成功登录时,页面才会自动跳转。用户登录将跳转回用户主页,管理员登录则直接跳转到后台管理页面。
用户注册和登录同样都是通过调用通用访问类中相应的方法来实现的。登录界面采用系统提供的Dropdownlist来选择身份,只有身份、用户名和密码均匹配正确的情况下才能成功登录,否则会弹出相应的提示信息。页面跳转的实现方式有多种,这里采用的是redirect来实现页面跳转。
5.2.3图片新闻模块 ASP.net太极网站设计与实现+ER图+流程图(4):http://www.751com.cn/jisuanji/lunwen_2423.html