




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书题目: 论坛管理系统 姓 名: XXXXXXXX 院 (系): 信息工程学院 专业班级: XXX 学 号: 16010500090 指导教师: XXXXXXX 成 绩: 时间: 18 年 10 月 18 日至 18 年 11 月 2 日目录一、 系统概述2二、 系统功能4(一) 需求分析4(二) 数据库实现51. 用户表的E-R图52. 管理员表的E-R图63. 板块表的E-R图64. 主贴表的E-R图7(三) 设计表8(四) 设计索引11三、 项目实现14(一) 系统开发体系结构的选择14(二) JavaScript 语言简介及特点14(三) JSP 概述15(四) ORACLE15(五) JDBC 技术17四、 总结20五、 参考文献201、 系统概述u 论坛又名BBS,全称为Bulletin Board System(电子公告板)或者Bulletin Board Service(公告板服务)。它是Internet上的一种电子信息服务系统.BBS论坛主要是一个供用户交流的平台 , 为广大用户提供交流经验、 探讨问题的网上社区. 因此,BBS 论坛系统最基本的功能首先是发表主题 , 其次是其他人员根据主题发表自己的看法 . 此外, 为了记录主题的发表者和主题的回复者信息 , 系统还提供用户注册和登录的功能. 只有注册的用户登录后才能够发表和回复主题 , 没有注册的用户只能浏览网站信息。u 论坛是一种交互性强,内容丰富而及时的电子信息服务系统。目前BBS的主要功能有以下几点: (1) 供用户自我选择阅读若干感兴趣的专业组和讨论组内的信息。 (2) 可随意检查是否有新消息发布并选择阅读。 (3) 用户可在站点内发布消息或文章供他人查阅。 (4) 用户可就站点内其他人的消息或文章进行评论。 (5) 同一站点内的用户互通电子邮件, 好友名单。u 论坛系统的基本功能包括用户信息的录入、查询、修改和删除。用户留言及头像的前台显示功能。其中还包括管理员的登录信息。2、 系统功能论坛管理系统重要功能是管理论坛帖子的基本信息。通过本管理系统,可以提高论坛管理员的工作效率。论坛系统主要分为5个管理部分,包括用户管理、管理员管理、板块管理、主贴管理和回复贴管理。(1) 需求分析1 技术可行性技术可行性分析主要是分析技术条件是否能顺利完成开发工作 , 能否满足开发者的需求等.该 BBS论坛管理系统采用了最近流行的 JSP语言和当前兴起的 Browser/Server (浏览器/ 服务器)模式进行开发 .数据库服务器选用 SQL Developer数据库 , 它能够批量处理数据 , 同时保持数据的完整性并提供许多高级管理功能 . 从而使数据库编程变得灵活 , 安全和易用 .因此系统的软件开发平台已成熟可行 , 能满足此系统的需要 .2 社会可行性随着互联网技术的飞速发展 ,BBS 论坛已经成为人们人们彼此沟通、交流信息的主要方式. 在论坛上 , 人们可以在各个领域提出自己的问题和想法 , 然后 , 论坛上的其他人会根据自己的看法、 经验发表意见或提出解决问题的方法 .BBS论坛不仅缩短了人们之间的距离 ,也成为人们在线交流的重要工具 . 所以在今天的人类生活中 BBS论坛是日常生活其中的一种方式.(2) 数据库实现1. 用户表的E-R图2. 管理员表的E-R图3. 板块表的E-R图4. 主贴表的E-R图5. 回复贴表的E-R图6. 系统功能模块图(3) 设计表数据库下共存放5张表user,admin,section,topic和reply.1. user表列名数据类型是否允许NnUll值说明uIDNumber(9)否用户编号userNameVarcher(20)否用户名称userPasswordVarcher(20)否用户密码userEmailVarcher(20)否用户E-mailuserBirthdaydate否用户生日userSexVarcher2(2)否用户性别userClassNumber(9)否用户等级userStatementVarcher2(150)否用户个人说明userRegDatedate否用户注册时间userpointNumber(9)否用户积分2. admin表列名数据类型是否允许NnUll值说明AdminIDNumber(9)否管理员编号AdminNameVarcher(20)否管理员名称AdminPasswordVarcher(20)否管理员密码3. section表列名数据类型是否允许NnUll值说明sIDNumber(9)否版块编号sNameVarcher(20)否板块名称sMasterIDNumber(9)否板块编码sStatementVarcher(20)否板块说明sClickCountNumber(9)否板块点击次数sTopicCountVarcher2(2)否板块主题数4. topic表列名数据类型是否允许NnUll值说明tIDNumber(9)否主帖编号tSIDNumber(9)否主帖板块编号tuIDNumber(9)否主帖用户编号tReplyCountNumber(9)否主帖回复次数tEmotionVarcher2(20)否主帖表情tTopicVarcher2(20)否主帖标题tConntentsVarcher2(500)否主帖内容tTimedate否发帖时间tClickCountNumber(9)否主帖点击次数tLastClickTdate否主帖最后点击时间5. reply 表列名数据类型是否允许NnUll值说明rIDNumber(9)否回复编号rtIDNumber(9)否回复帖子编号ruIDNumber(9)否回复用户编号tEmotionVarcher2(4)否回帖表情tTopicVarcher2(20)否回帖主题rContentsVarcher2(200)否回帖内容rtimedate否回帖时间tClickCountNumber(9)否回帖点击次数(4) 设计索引在topic表上建立索引:新闻发布系统中需要按照tTopic字段、tTime字段和tContents字段查询新闻信息。 CREATE INDEX index_topic_title ON topic(tTopic); CREATE INDEX index_topic_date ON topic(tTime); CREATE INDEX index_new_contents ON topic(tContents);在section表上建立索引:论坛系统中需要通过版块名称查询该版块下的帖子信息,因此需要在这个字段上创建索引。 CREATE INDEX index_section_name ON section (sName);在reply表上建立索引:论坛系统需要通过rTime字段、rTopic字段和tID字段查询回复帖子的内容。因此可以在这3个字段上创建索引。 CREATE INDEX index_reply_rtime ON comment (rTime); CREATE INDEX index_reply _rtopic ON comment (rTopic); CREATE INDEX index_reply _rid ON comment (tID);在论坛系统中,如果直接查询section表,显示信息时会显示版块编号和版块名称等信息。这种显示不直观显示主贴的标题和发布时间,为了以后查询方面,可以建立一个视图topic_view。创建视图topic_view的SQL代码如下: CREATE VIEW topic_view AS SELECT s.ID,s.Name,t.tTopic,t.tContents,t.tTime FROM section s,topic t WHERE section.sID=topic.sID;触发器是由INSERT、UPDATE和DELETE等事件来触发某种特定的操作。设计INSERT触发器:如果向section表插入记录,说明版块的主题数目要相应的增加。这可以通过触发器来完成。其SQL语句如下: CREATE TRIGGER SECTION_COUNT AFTER INSERT ON section FOR EACH ROW BEGIN UPDATE section SET sTopicCount= sTopicCount+1 WHERE sID=NEW.sID; END设计UPDATE触发器:在设计表时,user表和reply表的uID字段的值是一样的。如果user表中的uID字段的值更新了,那么reply表中的uID字段的值也必须同时更新。这可以通过一个UPDATE触发器来实现。创建UPDATE触发器UPDATE_USERID的SQL代码如下: CREATE TRIGGER UPDATE_USERID AFTER UPDATE ON user FOR EACH ROW BEGIN UPDATE reply SET uID=NEW.uID; END设计DELETE触发器:如果从user表中删除一个用户的信息,那么这个用户在topic表中的信息也必须同时删除。这也可以通过触发器来实现。创建DELETE_USER触发器的SQL语句如下: CREATE TRIGGER DELETE_USER AFTER DELETE ON user FOR EACH ROW BEGIN DELETE FROM topic WHERE uID=OLD.uID; END3、 项目实现(1) 系统开发体系结构的选择在应用开发领域中 , 目前系统平台的体系结构主要有两种,即 C/S(Client/Server)结构和 B/S(Brower/Server )结构.B/S 结构, 即浏览器和服务器结构.它是一次性到位的开发 , 能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限 , 服务器数据库也很安全.特别是在 JAVA这样的跨平台语言出现之后 ,B/S 架构管理软件更是方便、快捷、高效 B/S 结构, 是随着 Internet 技术的兴起 , 对 C/S 结构的一种变化或者改进的结构 . 在这种结构下 , 用户界面完全通过 web 浏览器实现 , 一部分事务逻辑在前端实现 , 但是主要事务逻辑在服务器端实现 , 用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能 ,并节约了开发成本 , 是一种全新的软件系统构造技术 . 因此本系统采用了 B/S 结构.(2) JavaScript 语言简介及特点JavaScript 语言是 Netscape 公司开发的一种脚本性语言 ,Scripting language 或者称其为描述性语言 .作为一种编程语言 , 在静态网页 Html 的基础上 , 使用 JavaScript 可以开发交互式 Web网页, 能够使网页和用户之间实现一种实时性的、动态的、交互性的关系 , 使得网页包含更多活跃的元素和更加精彩内容 .JavaScript 是专门为制作 Web网页而量身定做的一种简单的编程语言 .JavaScript 是在客户机上执行的 , 其特点和功能主要是短小精悍 , 能够大大提高网页的浏览速度和交互能力 . 其特有的工具色彩让其在动态网页的开发中找到了用武之地 .(3) JSP 概述1 JSP是由 Sun公司在 Java 语言的基础上开发出来的一种动态网页制作技术 , 其将标记 插入到页面中 , 从而把网页中的静态部分和动态部分分离 .JSP技术的强势在于1 一次编写, 到处运行在更换系统时 ,代码不需要做任何修改 .2 强大的可伸缩性 . 通过小小的 jar 文件运行 servlet/JSP, 到由多台服务器进行集群和负载均衡 , 到多台 Application 进行事务处理 , 一台服务器到无数台服务器 ,JSP 表现了强大的可伸缩性 .3 系统的多平台支持 . 基本上可以在所有平台上的任意环境下开发 . 在任意环境中进行系统部署 , 在任意环境中扩展 .4 多样化和功能强大的开发工具支持 , 常用的编辑工具有 Dreamweaver 和 MyEclipse等.(4) ORACLE ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。(5) JDBC 技术数据库管理是每个应用系统开发过程中必须使用问题 . 目前主流的数据库有 Oracle 11g、SqlServer 、MySql 等. 不管使用何种技术 , 都离不开 JDBC技术的支持 .JDBC 的全称是 Java DataBases Connectivity standard, 即 Java 数据库连接 , 其定义了用来访问数据库源的标准 Java 类库, 是一种数据库通用接口采用的主流技术 . 通过它使用一种标准方法 , 就能够方便的访问数据库资源 .JDBC 是一种规范 , 其目标是使应用程序开发人员通过它连接任何提供 JDBC驱动程序的数据库系统 , 这样就使得程序员无需对某种数据库有过多的了解 , 大大加快了开发过程 .所以 JDBC为 Java 应用程序与各种不同数据库之间进行对话提供了一个标准的方法 ,这也是 Java 语言“一次编写 , 到处运行”的优势 .JDBC连接数据库代码:Connection conn = null;try Class. forName( driver );conn=Drivermanager.getConnection(url +?useUnicode=true&charac
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 团队合作默契默契规范默契标准方案
- 心理抚慰手册设计
- 印刷防伪技术
- 关于大类资产配置风险平价模型的研究
- 团队协作能力提升与激励计划
- 2025重庆一中七十一中学校教师招聘7人笔试备考试题及答案解析
- 水利工程设备使用手册
- 工作总结:紧密团结协作共同成长
- 2025浙江嘉兴市海宁市司法局招聘合同制人员1人笔试备考试题及答案解析
- 2025医学综合(专升本)考试题库(含答案)
- HER2阳性晚期胃癌分子靶向治疗中国专家共识
- 2025届安徽省六校研究会高三开学联考-数学试卷(含答案)
- 矿泉水定制合同协议
- 临床技术操作规范麻醉学分册
- 基于赋能理论的老年COPD稳定期患者慢病管理方案的构建及应用
- 中医护理常见穴位课件
- 铂耐药复发性卵巢癌诊治中国专家共识(2025年版)解读课件
- 《人工智能基础与应用-(AIGC实战 慕课版)》全套教学课件
- 医院 查对制度
- 2025年护士执业资格考试题库(社区护理学专项)-社区护理护理法律法规试题
- 消化道出血护理查房课件(完整版)
评论
0/150
提交评论