版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 网上军事论坛的设计与实现 摘 要 系统设计旨在构造一个简单实用的网上军事论坛,能够方便的对论坛进行管理和监 控。网上军事论坛采用了模块化设计方法,根据论坛的实际需要划分功能模块。主要功 能有:发表新文章、回帖、留言、发布公告、信息管理及网站流量统计等基本功能。系 统开发基于 B/S,运用 ASP 和 Access 数据库技术。该系统具有页面简洁、功能清晰、操 作方便等特点。 关键字:网络;信息;军事论坛 更多学习资料请联系 QQQQ:14570263041457026304 电话:电话:1581817176515818171765 更多学习资料更多学习资料 商业软件网址:商业软件网址: 目
2、录 第 1 章 引 言. 1.1 课题背景. 1.2 系统研究的意义 . 1.3 系统概述 . 1.4 系统的研究方法 . 1.5 开发技术 . 第 2 章 总体设计. 2.1 需求分析 . 2.2 系统架构设计 . 2.3 数据库设计 . 2.3.1 数据库概念结构设计. 2.3.2 数据库逻辑结构设计. 2.3.3 数据库连接. 第 3 章 系统各模块功能的实现. 3.1 模块功能介绍 3.2 主要设计文件介绍 . 3.3 系统界面组成 . 结 论. 致 谢. 23 2.3 数据库设计 2.3.2 数据库逻辑结构设计 从以上分析可以得到论坛的功能框架,即系统的各个部分已经确定,下面来设计论
3、 坛系统信息的存储,一般是在数据库中。数据库的设计是系统开发的基础,也是至关重 要的一步。基于对功能的分析,下面给出论坛使用的数据表,论坛数据表如表 2-4 所示: 表表 2-42-4 论坛数据表论坛数据表 序序 号号表表 名名说说 明明 1admin 管理员信息表 2announce 公告信息表 3counters 网站流量统计表 4currentuser 论坛日志表 5details 论坛主题信息表 6everuser 会员信息表 7guest 留言信息表 8newessay 论坛最新主题信息表 9Reply 帖子信息表 使用数据库的第一步是设计数据库的表结构,一个设计良好的数据库结构,可
4、以提 高效率,方便维护,并且为以后功能扩充留有余地。下面对数据库表结构进行详细分析, 包括数据表的字段结构及相关说明,如下: (1) admin(管理员信息表):在该表中保存的是所有论坛中的管理员信息,该信息中 账号、邮箱地址、密码、主页以及权限是系统预先定义好的,其中账号和密码不能为空, 因为以管理员身份登录时必须输入账号(姓名)和密码。管理员信息如表 2-5 所示: 表表 2-52-5 管理员信息表管理员信息表(admin)(admin) 序号序号字段名字段名字段类型字段类型说明说明备注备注 1Num 自动编号编号主键 2UID 文本账号(姓名)必填字段、非空字符串 3Email 文本邮箱
5、地址 4PWD 文本密码必填字段、非空字符串 5HomePage 文本主页 6Essay 数字发表新文章总数默认值为 0 7TotalTime 数字上站总时间默认值为 0 24 8HowMany 数字阅读文章总数默认值为 0 9Flag 数字权限默认值为 2 更多学习资料请联系 QQQQ:14570263041457026304 电话:电话:1581817176515818171765 更多学习资料更多学习资料 商业软件网址:商业软件网址: (2) announce(公告信息表):这个表记载了论坛中管理员发布的所有公告信息,建 立这个表的原因是管理员可以及时将论坛的最新消息及相关声明告诉所有用
6、户,用户可 以迅速掌握论坛的最新动态,也可将它作为向导,寻找论坛中自己感兴趣的话题。公告 信息表如表 2-6 所示: 表表 2-62-6 公告信息表公告信息表(announce)(announce) 序号序号字段名字段名字段类型字段类型说明说明备注备注 1ID 自动编号公告编号主键 2Content 备注公告内容必填字段、非空字符串 3CreateTime 日期/时间发布时间必填字段 4Author 文本发布人必填字段、非空字符串 5Email 文本发布人邮箱 6HomePage 文本发布人主页 (3) counters(网站流量信息统计表):对网站的访问情况进行统计是十分必要的, 可以根据这
7、些信息分析网站是否受欢迎,从侧面了解本网站的经营情况。因此,在该表 中记录了今日浏览总人数、昨日浏览总人数、本月浏览总人数、上月浏览总人数、本站 浏览总人数、平均人数/日等信息。 网站流量信息统计表如下表 2-7 所示: 表表 2-72-7 网站流量信息统计表网站流量信息统计表(counters)(counters) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1id 自动编号编号主键 2total 数字网站浏览总人数必填字段 25 3today 数字网站今日浏览总人数必填字段 4yesterday 数字网站昨日浏览总人数必填字段 5month 数字网站本月浏览总人数必填字段 6b
8、month 数字网站上月浏览总人数必填字段 7date 日期/时间本次登录时间必填字段 (4) currentuser(论坛日志表):日志作为查找错误、跟踪论坛活动的凭证,其记录 的信息必须要保证详实,如果出现错误或者遗漏,在以后分析日志的时候就会出现偏差, 因此日志表就需要设计得非常全面。日志表中设置了序列号,它由本次登录时间的时、 分、秒及四位随机数组成的字符序列组成,用来唯一标志该用户,跟踪该用户信息。日 志表中的信息是在用户登录后生成的,它包括三种用户(管理员、会员、游客)信息。论 坛日志表如下表 2-8 所示: 表表 2-82-8 论坛日志表论坛日志表(currentuser)(cu
9、rrentuser) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1Num 自动编号编号主键 2UID 文本账号(姓名)必填字段、非空字符串 3Emial 文本电子邮箱地址 4LastLogon 日期/时间本次登录时间必填字段 5IPAdress 文本IP 地址必填字段、非空字符串 6SerialNum 文本序列号必填字段、非空字符串 7Flag 数字权限必填字段 (5) details(论坛主题信息表):这个表记载了论坛中主题文章的信息,建立这个表 的原因是用户在浏览论坛中的帖子之前,应当先看到的是主题列表,如果主题能够吸引 用户,用户才会去看其中的内容,否则用户一进来便提供所有
10、的信息,会使用户感觉非 常地杂乱。 论坛主题信息表如表 2-9 所示: 表表 2-92-9 论坛主题信息表论坛主题信息表(details)(details) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1Num 自动编号编号主键 2Child 文本账号必填字段、非空字符串 3Levels 数字回复帖子数必填字段 4UID 文本文章发表人必填字段、非空字符串 26 5Email 文本电子邮箱地址 6Theme 文本文章主题必填字段、非空字符串 7DateAndTime 日期/时间发表日期必填字段 8VisitTimes 数字被点击次数必填字段、默认值为 0 9Length 数字内容长
11、度必填字段 10HomePage 文本个人主页 11Content 备注文章主题必填字段、非空字符串 (6) everuser(会员信息表):该表记录了论坛中所有注册会员的个人信息(姓名、电 子邮箱、密码、个人主页)和进入论坛之后的活动(发表文章数、上站时间、阅读文章数) 以及会员的权限。会员信息表如表 2-10 所示: 表表 2-102-10 会员信息表会员信息表(everuser)(everuser) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1Num 自动编号编号主键 2UID 文本账号(姓名)必填字段、非空字符串 3Email 文本电子邮箱 4PWD 文本密码必填字段、非
12、空字符串 5HomePage 文本个人主页 6Essay 数字发表文章总数必填字段、默认值为 0 7TotalTime 数字上站总时间必填字段、默认值为 0 8HowMany 数字阅读文章总数必填字段、默认值为 0 9Flag 数字权限必填字段、默认值为 1 (7)guest(留言信息表):网上留言是用户经常光顾的地方,因此留言板是一个常用 的交流信息手段,与聊天室相比,留言板不具有动态性和实时性,不过它信息量大,可 以保存信息更加长久,对于网站,留言板也是信息反馈的途径,因为用户不仅可以给其 他用户留言,而且可以给管理员留言,即对论坛的改进提出宝贵的意见。 留言信息表如表 2-11 所示:
13、表表 2-112-11 留言信息表留言信息表(guest)(guest) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1ID 自动编号编号主键 2UID 文本用户名必填字段、非空字符串 27 3Name 文本留言人必填字段、非空字符串 4Email 文本邮箱地址 5Content 备注留言内容必填字段、非空字符串 6Length 数字留言内容长度必填字段 7Time 日期/时间留言时间必填字段 (8)newessay(论坛最新主题信息表):该表中存放的是论坛中最新发表的文章(从 发表到以后三天),超过三天,该表自动删除旧文章。建立此表的目的是让用户及时浏览 论坛的最新信息,关注论坛
14、的最新主题,加强与用户的沟通。论坛最新主题信息表如表 2-12 所示: 表表 2-122-12 论坛最新主题信息表论坛最新主题信息表(newessay)(newessay) 序序 号号字段名字段名字段类型字段类型说明说明备注备注 1Num 自动编号编号主键 2FileID 数字文章代号必填字段 3Theme 文本文章主题必填字段、非空字符串 4UID 文本作者必填字段、非空字符串 5IssueTime 日期/时间发表时间 (9)Reply(帖子信息表): 在该表中存放了回复帖子的主要信息,包括回复主题信息、 帖子信息、回复人信息,其中 Grade 字段表示对帖子的评价。帖子信息表如表 2-13
15、 所示: 表表 2-132-13 帖子信息表帖子信息表(Reply)(Reply) 序号序号字段名字段名字段类型字段类型说明说明备注备注 1ID 自动编号编号主键 2Topic 文本回复主题必填字段、非空字符串 3TopicID 数字回复主题代号必填字段 4Content 备注回复内容必填字段、非空字符串 5CreateTime 日期/时间回复时间必填字段 6Author 文本回复人必填字段、非空字符串 7Email 文本电子邮箱 8HomePage 文本个人主页 9Grade 数字积分 2.3.3 数据库连接 在整个系统的开发过程中,数据库连接是必不可少的,是公用的。因此,可以把这 一部分先
16、拿出来,单独做成一个文件,在需要的时候只需要调用这个函数就可以了,而 不用每一次去写连接数据库的程序,这在写程序中经常使用的。 在系统中使用的数据库是 Access,它是一个操作方便简单的数据库。在 ASP 中同数据 28 库的对象主要是 ADO,对数据库进行操作处理,要让 ADO 对象能够存取数据库,最重要的 对象是 OLE DB 驱动程序及 ODBC 驱动程序。对任何一种数据库来说,必须具备其对应的 OLE DB 驱动程序或 ODBC 驱动程序,ADO 对象才能够进行存取。A Access 及 SQL Server 同时具有 OLE DB 及 ODBC 两种驱动程序,对于系统来说,选择 O
17、DBC 驱动程序比较简单。首先要建立同数据源的连接,利用 ADO 的 Connection 来建立同 数据库的连接。建立 ADODB.Connection 对象,使用此对象的 Open 方法打开数据库,系 统建立的数据库的名称为 BBS,利用 Server.Mappath 函数将该数据库的相对存储路径转 化为绝对路径。其代码如下: Set Con=Server.CreateObject(“ADODB.Connection”) Con.Open=”DRIVER=MicrosoftAccessDriver(*.mdb);DBQ=”+server.mappath(“ BBS.mdb”) 3.2 主要
18、设计文件介绍 (1) conn.inc:此文件属于公共文件,系统中绝大部分文件要用到这个包含文件,因 为打开数据库连接与读取表记录的步骤是相同的。 (2) default1.asp:来访者选择不同的用户类型(游客、会员、管理员)进入论坛系统, 并将用户的信息(账号、电子邮件、本次登录时间、IP 地址、序列号、权限)存入 currentuser 表中。 (3) main.asp:成功进入论坛后,显示论坛规则说明,另外,本文件最主要的功能是 记录来访时间,并更新网站流量统计,存入到 counters 表中。 (4) board.asp: 主界面的框架结构,划分为左部、顶部、底部三个区域,分别显示
19、三个不同的网页,完成导航工作。 (5) userlist.asp:显示当前用户类型,并列出功能列表(所有成员信息、新文章列 表、刷新讨论区、发表文章、发布公告、查看自己的留言、查看所有留言、网站流量统 计、显示当前用户是第几位访客、退出系统)。 (6) list.asp: 显示当前时钟;显示滚动公告栏信息,点击”more”可以进入公 告栏详细列表;显示文章主题信息(是否为新文章、讨论主题、发起人、创建时间、回复 数、人气、文章内容大小),单击文章标题可以进入帖子列表。 (7) showcard.asp: 显示日期与用户身份;显示主题信息(主题、发起人、发表时间、 发表内容),可以发表新主题、回
20、复、修改、删除;分页显示帖子信息(回复人、发表时 间、回复内容、积分),可以发表新主题、删除、修改、评价。 (8) save.asp:发表新文章,输入的文章主题及文章内容不能为空,电子邮件及个人 主页可以不填,但电子邮件必须按照电子邮件的格式填写。 (9) updatetopic.asp:修改主题文章的内容。 (10) deltopic.asp:删除文章主题,然后单击“刷新讨论区” ,可以看到文章列表中 29 选择删除的主题已经不存在了。 (11) announce.asp:发布公告,其中发布人及内容不能为空,电子邮件及个人主页 可以不填,但电子邮件必须按照电子邮件的格式填写。 (12) co
21、unt.asp:显示网站流量信息(昨日浏览总数、今日浏览总数、本月浏览总数、 上月浏览总数、本站浏览总数、日平均浏览数)。 (13) Counter.txt:使用 FileSystemObject 对象的 OpenTextFile 方法打开文件,若 不存在,则予以建立,它用来存放计数器数值,即第几位访客。 (14) delannounce.asp:删除公告信息,单击“确定删除”按钮,弹出“公告信息已 经删除!”对话框,表示已经成功删除。 (15) delreply.asp: 删除回复信息,单击“确定删除”按钮,弹出“回复信息已经 删除!”对话框,表示已经成功删除。 (16) evaluate.asp:对帖子进行评价打分,从 0 到 3 分,然后提交。 (17) guestinfo.asp:查看用户(管理员、会员)的详细信息(姓名、个人主页、已发 表文章数、已读取文章数、在论坛总时间),并且可以写留言给查看的用户。 (18) logout.asp:退出系统,并记录退出时间,计算出该用户(会员、管理员)在论 坛的总时间,并及时更新 admin、everuser 表。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管理提升试题及答案
- 公安后勤面试题及答案
- QXT 823-2026《气候预测检验 次季节网格预测》
- 2026年卫生专业技术资格考试呼吸内科学(中级305)相关专业知识复习策略解析
- 2025北京市粮食和物资储备局所属事业单位招聘4人备考试题含答案
- 湿疹护理社区资源利用
- 肿瘤内科护理风险评估与管理
- 肺癌术后呼吸功能锻炼护理查房
- 2026年新教材北师大版数学暑假七升八衔接讲义第02讲 勾股定理的应用(原卷版)
- 眼耳鼻喉科护理信息技术应用
- 贷款培训课件下载
- 船舶检验工作整改方案
- 寺院用工合同范本
- 竞聘护理部副主任
- 高中部编版教材 必修上册 必背篇目
- 城区初中教师选调考试初中数学试题
- YY 1001-2024全玻璃注射器
- 有机化学课件
- JC-T 896-2002 玻璃纤维短切原丝
- 赛瓦特机组使用说明书
- 飞机的稳定性和操纵性
评论
0/150
提交评论