本科毕业论文(设计)
(3) 管理员能对新闻评论进行管理,对新闻评论进行审核和删除操作; (4) 管理员能对友情链接进行管理,对友情链接进行增删及修改操作;
(5) 超级管理员能对管理员进行管理,对管理员进行增删及修改,以及对系统进行配置操
作。
由以上系统功能说明可得系统流程图如图3.1所示:
开始 开始管理员登录 管理员登录 密码错误 密码错误密码正确 密码正确新闻分类管理 友情链接管理 管理员管理 新闻添加 新闻删除 新闻修改 评论管理 前台显示 新闻查看 新闻检索 新闻评论 友情链接 普通用户 普通用户评论等待评论等待审核 审核图3.1 系统流程图
8
本科毕业论文(设计)
第四章 系统设计
本章主要是根据系统需求分析和系统功能说明的结果,对系统功能模块和数据库中的数据表进行设计,并对系统数据库进行配置。
4.1 系统模块设计
根据系统需求分析和系统功能说明的结果,将系统主要分为两大功能模块,由前台模块和后台模块构成。 1. 前台模块
此模块实现了用户部分的所有功能。此模块由用户浏览、友情链接及新闻检索等子模块构成。各个子模块具体功能如图4.1所示。
(1) 用户浏览:该系统中所有的新闻信息和新闻评论信息以及分类信息全在此模块中显示,用
户在浏览新闻信息的同时还可以发表评论;
(2) 友情链接:用户可通过此模块链接到其他新闻网站,查看新闻; (3) 新闻检索:用户可根据指定条件搜索所需新闻,查看新闻具体内容。
用户浏览 友情链接 新闻检索 新闻发布系统
查看分类新闻标题查看新闻发表评论查看评论其他信息 链接其他网站搜索新闻信息 图4.1 系统前台模块
2. 后台模块
此模块实现了管理员部分的所有功能。此模块由后台登录、新闻分类管理、新闻内容管理、评论管理、友情链接管理及管理员管理等子模块组成。各个子模块具体功能如图4.2所示。
9
本科毕业论文(设计)
(1) 后台登录:主要有管理员登录及管理员权限判断等操作。输入正确的帐号与密码后管理员
即可登录后台系统,并根据自己的权限对后台相应部分进行管理;
(2) 新闻分类管理:主要有显示分类、分类的增删及修改等操作。管理员登录后,可对新闻分
类进行管理,包括新闻分类的增删及修改等操作;
(3) 新闻内容管理:主要有显示新闻标题、新闻的增删及修改等操作。管理员登录后,可对新
闻内容进行管理,包括新闻内容的增删及修改等操作;
(4) 评论管理:主要有管理员对评论进行审核、删除等操作。管理员登录后,可对评论进行管
理,包括审核、删除等操作;
(5) 友情链接管理:主要有管理员对网站友情链接进行增删及修改等操作。管理员登录后,可
对友情链接进行管理,包括友情链接的增删及修改等操作;
(6) 管理员管理:主要有超级管理员对管理员进行增删及修改,系统配置等操作。超级管理员
登录以后,可对管理员,系统配置进行操作。 后台登录 新闻分类管理 新闻内容管理 评论管理 新闻发布系统后台 管 理员 登录 检验登录信息分类增加分类删除分类修改新闻增加新闻删除新闻修改新闻转移评论审核评论删除 友情链接管理 管理员管理 友情链接增加友情链接删除友情链接修改管理员增加管理员删除密码修改 图4.2 系统后台模块
10
本科毕业论文(设计)
4.2 数据库设计
在一个信息管理系统中数据库的设计尤为重要,数据库设计的合理性将直接对管理系统的优劣产生的不同影响。一个合理的数据库结构将提高数据存取效率,从而提升系统性能。
本系统数据库文件存储在DB目录中,该数据库采用Access数据库,将其命名为News.mdb, 为防止数据库被下载,将扩展名改为“.asp”。因为IIS将扩展名为“.asp”的文件默认为ASP网页文件,只能运行,不能以源文件的形式发送。这样就有效的保护了数据库。
News.mdb数据库中包含数据表及其相应功能如表4.1所示:
表4.1 数据表及其相应功能
数据表 功能 存储网站名称等具体参数信息 存储系统管理员账户信息 用于记录管理员操作日志 存储会员用户注册信息 存储分类下栏目信息 存储网站新闻发布信息 存储留言信息 存储友情链接信息 Siteconfig Admin Adlog User Class Article Guest Link
1. 站点配置表(Siteconfig)
该表用于存储网站名称等具体参数信息,包含网站路径(SitePath)、数据库路径(SiteDbPath)、超级用户路径(SiteAdminPath)、网站名称(SiteName)、网站标题(SiteTitle)以及网站描述(SiteDescription)等字段。表中字段,数据类型及其具体说明如表4.2所示:
表4.2 站点配置表
字段名 数据类型 数字 文本 文本 文本 文本 11
说明 网站关闭标记 关闭时显示的文字 网站路径 数据库路径 超级用户系统路径 SiteIsClose SiteCloseNote SitePath SiteDbPath SiteAdminPath 本科毕业论文(设计) SiteName SiteTitle SiteKeyWords SiteDescription SiteUrl SiteTongji SitePublicKeyWords
2. 管理员表(Admin)
文本 文本 文本 文本 文本 备注 备注 网站名称 网站标题 网站关键字 网站描述 网站网址 统计代码 全局关键字 该表用于存储系统管理员账户信息,包含管理员编号(AdminId)、管理员帐号(AdminName)、管理员密码(AdminPwd)以及管理员操作权限(GroupId)等字段,其中管理员编号字段作为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.3所示:
表4.3 管理员表
字段名 数据类型 自动编号 文本 文本 文本 是/否 文本 日期/时间 说明 管理员用户ID,用于唯一识别管理员 帐户名 帐户密码 设置用户操作权限 用户锁定标记 AdminId AdminName AdminPwd GroupId AdminLock CookiesKey CookiesTime
3. 管理员操作记录表(Adlog)
该表用于记录管理员操作日志信息,包含登录用户编号(logId)、登录用户(logUser)、登录IP(logIp)、登录时间(LogTime)及登录类型(LogType)等字段,其中登录用户编号字段为该表主键,不允许为空。表中字段,数据类型及其具体说明如表4.4所示:
表4.4 管理员操作记录表
字段名 数据类型 自动编号 文本 12
说明 登录用户编号 登录用户 logId logUser