当今社会,互联网已经逐渐融入现代化生活的各 个角落,对于当代校园里的大学生来说,网络更是极其 不可缺的一部分。那么校园论坛作为校园网络建设的 重要一环,其重要性自然不言而喻, 甚至可以说, 一所 学校建得如何,学生的精神状态如何, 校园的人文、 学 生的心态如何,学校的文明形态如何,都能从校园论坛 上窥见一斑。 许多学校已把自己的校园论坛作为校内新闻信息 发布和分享校外信息资源的主要平台、 学生思想政治 工作的教育平台、 学生就业方面的信息发布平台等等。 1 系统功能介绍 本系统是校园论坛系统, 包括前台和后台两个部 分。 1. 1 前台功能 前台操作对象主要包括游客和会员, 游客在注册 之后即可成为会员,游客只有浏览帖子的权限; 会员拥 有浏览帖子、 发表帖子、 回复帖子、 搜索帖子等权限。 1. 2 后台功能 后台操作对象主要包括版主和论坛管理员, 即超 级版主。 版块管理员主要管理其所属版块的版务,主要包 括: 审核帖子的内容,删除具有反动反人类等性质的 帖子。 删除灌水帖、 广告贴。 论坛管理员职能,论坛管理员拥有论坛最高权限 主要包括: 管理分类版主,负责任命版主以及收回版 主权限。 管理版块, 包括设置新版块,取消版块。 帖子管理,审核帖子,删除帖子。 公告管理,管理论坛 公告。 将帖子置顶。新闻管理。 会员管理,包括 对会员的审核,禁言。前台用户流程如图1 所示,后台 管理员流程如图2 所示。 ![]() ![]() 2 系统功能模块和各功能模块介绍 在整体设计中,系统分为以下两大模块:管理员模 块、 用户模块,系统功能模块如图3 所示。 ![]() 2. 1 管理员模块和用户模块 管理员模块图如图 4所示。用户模块图如图5 所 示。 3 系统功能模块实现 连接数据库的包含文件:在动态网站中,调用数据 库中的数据是十分频繁的, 为了避免编写重复的代码。 编写一个基础数据库执行文件是非常重要的。 ![]() ![]() DbHelperSQL. cs 文件中包含了本系统中数据库的执 行代码,具体代码如下: public static int Ex ecuteSql( str ing SQLStr ing ) { using ( SqlCo nnection co nnectio n = new SqlConnect ion( co nnectionStr ing ) ) { using ( SqlCommand cmd = new SqlComm and ( SQLString , connect ion) ) { try { connection. Open( ) ; int rows = cmd. Ex ecuteNonQuery ( ) ; return rows; } catch ( System. Dat a. SqlClient. SqlEx ception e) { co nnection. Close( ) ; throw e; } } } } public static DataSet Query ( str ing SQLStr ing) { using ( SqlConnectio n co nnection = new SqlCo nnection ( co nnectio nString ) ) { DataSet ds = new Data Set ( ) ; try { co nnection. Open( ) ; SqlDataAdapter command = new SqlDataAda pter ( SQLString , connect ion) ; command. Fill( ds, "ds") ; } catch ( System. Data. SqlClient. SqlEx ception ex ) { throw new Exceptio n( ex . Messag e) ; } return ds; } } 3. 1 BBS系统主界面 主界面上显示论坛首页, 会员中心、 所有帖子、 会 员登录等链接为用户能方便地进行帖子的浏览, 进入 属于自己的页面来管理自己发的帖子。主界面主要代 码: pro tected v oid Page Load( o bject sender , EventAr gs e) { if ( ! IsPostBack ) { IndexPost sList 1. Gr oupID = 1; IndexPostsList2. Gro upID = 2; IndexPostsList3. Gro upID = 3; IndexPostsList4. Gro upID = 4; ST . News NewsSL = new ST. New s( ) ; Repeater News. Dat aSource = New sSL. GetList ( "", 7) ; Repeater News. Dat aBind( ) ; |