Java论坛管理系统论文_第1页
Java论坛管理系统论文_第2页
Java论坛管理系统论文_第3页
Java论坛管理系统论文_第4页
Java论坛管理系统论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

据库数据库应用系统开发课程设计论文题 目:刘金山专 业:计算机科学与技术指导老师: 李书琴完成日期:二零零六年一月摘 要论坛提供用户注册、发帖和回帖等论坛的基本功能,划分22用合理的管理方法管理论坛,严格保证帖子质量,为系统采用用统具有很好的移植性和跨平台性。关键字:理;录1 引言.据库设计.言.标与任务.段结果.目标与任务.概念模型设计.目标与任务.数据组织.数据处理方面.数据存取方面.功能模块.获与体会.在问题与建议.据字典.储过程:.本表:.图.考资料.言随着互联网的发展,网上学习和交流已成为现代人的一种时尚,论坛是提供这种环境中的重要的部分。但是多数论坛十分繁杂,管理不规范,帖子混杂,很难满足用户的需要。 本次课程设计的题目为现了论坛的基本功能即用户的注册、用户发帖回帖、管理员管理论坛等,主要任务是完成详细的数据库的设计,为以后完整系统的设计打下坚实的基础,其它论坛扩展功能以后在实现。本次数据库设计重视数据库理论知识的学习和数据库系统的设计,对数据库的学习有中要的意义。2 言目前习且比较系统的学习统的一个人学习方式很难学好网学习和交流能比较好的解决此问题。目前的论坛比较多,但比较的繁杂,大多论坛没有规范的帖子管理,对学习发一个论坛只讨论格保证帖子的质量和安全问题,提供论坛具有很好的教育价值,同时具有很好的可重用性,稍加改变就能作为其它的论坛。如今论坛是大多数网站不可缺少的一部分,所以论坛对网站的开发也非常有价值。2、目标与任务目标:通过需求分析,充分了解用户需求,明确系统的业务流程和系统的功能,完成数据流图和数据字典等内容,为以后整个系统设计提供依据。任务:处理对象:用户信息:(用户名,密码,邮箱,用户等级,发帖数,回帖数,是否删除)帖子信息:(帖子面题,内容,帖子等级,帖子被访问次数,所属版面,发帖时间,发帖用户)版面信息(版面面名称,版主名称,版面主题数)版主信息(版主名称,密码,邮箱)管理员信息(管理员名,密码,邮箱)处理功能要求:21 用户注册登录功能模块(用户注册以及修改注册信息)2 浏览功能模块(用户浏览版块、主题列表、查看帖子)3 帖子管理功能模块(管理员编辑、删除、置顶和指定精华帖)4 管理版块功能模块(管理员创建、修改和删除版块)5 用户管理模块(管理员添加、删除和设置用户权限)安全性和完整性要求:安全性:论坛管理系统是提供一个交流平台,安全问题主要是防止黑客的攻击,数据库需要运行在防火墙后面。要防止非法用户访问数据库,对数据库进行修改,管理员需要进行合理的用户权限设置。(1) 论坛的用户分4个级别:匿名用户、普通用户、版主和系统管理员(2) 用户在未登录前只能浏览论坛中的帖子,已登录的用户可以在已有的版块发布新主题和回复帖子。(3) 论坛为每个注册的用户建立个人资料,用户本人可以修改个人资料。(4) 版主除有普通用户的权限外,还可以对版面进行管理:删除、推荐、锁定帖子、解除推荐、解除锁定。(5) 论坛管理员除有版主的权限外,还可以添加、删除版块,对论坛中所有版块的属性进行编辑,对用户的所有资料进行修改和删除用户。论坛权限如下表 1:对象实体 功能方法 用户类型版块 浏览列表 注册用户版块 创建版块 管理员版块 修改版块 管理员版块 删除版块 管理员帖子 浏览列表 注册用户帖子 发帖 注册用户帖子 回帖 注册用户帖子 搜集 注册用户帖子 编辑(自己所有) 注册用户帖子 编辑(全部) 管理员帖子 删除 管理员帖子 置顶 管理员帖子 指定精华 管理员用户 注册 注册用户用户 注册用户登录 注册用户用户 管理员登录 管理员用户 删除 管理员用户 指定权限 管理员3实体完整性:用户信息:用户必须唯一步能为空,密码不能为空,邮箱可以为空,用户等级、发帖和回帖由系统设置,是否删除由管理员设置。帖子信息:帖子的子主题不能为空,帖子内容不能为空,帖子等级、帖子被访问的次数和发帖时间由系统设置,所属版面不能为空,发帖用户由日志提供。版面信息:版面面名称唯一步能为空,版主不能为空版主信息:(版主名称不能为空,密码不能为空,邮箱可以为空)参考完整性:版面信息中:版面参考版主信息表中的版主名,版主要么为空,要么和版主信息中的版主名相同。自定义完整性:帖子的主题长度不能超过400个字节,帖子的内容长度不能超过1000个字节。3、阶段结果(1)调查方式:1、通过询问同学征询同学的意见2、图书管查阅资料3、上网了解一些论坛提供的功能体会:需求分析需要耐心的多了解用户的要求,然后要学会分析和提取有用的材料收获:听取了许多好的建议,对系统的整体构架有了清晰的认识。(2)业务流程图4浏览者 用 户注 册 登 浏览版块管理版块 管理用户 管 理 帖回帖浏览帖子搜集管理员发帖图 例 : 实体 : 处理过程: 单向处理流 : )数据图( 例 : 数据源 : 数据加工: 单向数据流 : 双向数据流: 数据存储5回复帖子 用 户回帖表版主 相关内容检测用户版面表 用户管理帖子选择版块 帖修 改用 户资料显示主题帖 子 帖发帖登录版主表检测 管理帖 子 更 更新显示管 理 检测用户 管理检测登录 管理 等级用户表更 用户版面表更 管理 更新显示版面用 户浏览注册用户注册 登录登录 检测用户用户信息 写回检测 浏览浏览版面 发送帖子管理员表修改(4)数据字典。(见附录)需求分析得到的用户需求抽象为信息结构,设计并生成务:设计各个分消除局部并成基本1) 能真实的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。(2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。(3) 易于更改,当应用环境和应用要求改变是,容易对概念模型修改和扩充。(4) 易于向关系、网状、层次等各种数据模型转换。)设计分各子模块的 户发帖子 回帖1 户名,密码,邮箱,等级,发帖数,回帖数)帖子(帖子题,内容,帖子等级,帖子被访问次数)发帖(发帖时间)回帖(回帖子容,用户名,回帖时间)7用 户 n 版 面浏览用户(用户名,密码,邮箱,等级,发帖数,回帖数)版面(版面面名称,版主名称,版面主题数)浏览(浏览时间)管 理 n 用 户管理管理员信息(管理员名,密码,邮箱)用户(用户名,密码,邮箱,等级,发帖数,回帖数)管理(管理行为) 属帖子信息:(帖子题,内容,帖子等级,帖子被访问次数)版面(版面面名称,版主名称,版面主题数)从属(所属版面) 理 帖1 主名称,密码,邮箱)帖子信息:(帖子题,内容,帖子等级,帖子被访问次数)管理(管理行为) 理 版面1 面面名称,版主名称,版面主题数)管理员信息(管理员名,密码,邮箱)管理(管理行为)(2)生成全局过消除冲突等方面9用 户发帖 回帖帖 子版 主管理版面从属 n1 本 管理员浏览 mn 成化各个关系模式任务:把概念结构设计阶段好的基本)将描述转换的原则、转换的结果)。、用户和帖子具有两个关系:(1)用户回帖,因为用户和帖子的关系是以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子题,内容,帖子等级,帖子被访问次数)回帖(回帖户名,帖子容,回帖时间)(2)用户发帖,用户和帖子的关系是1对多的关系。所以可以联系可以转换为一个独立的10模式,也可以与里把联系属性合并到户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子题,内容,帖子等级,帖子被访问次数,发帖时间)二、 管理员和用户的关系为以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)管理员(管理员名,密码,邮箱)管理(用户名,管理员名,管理)三、版主和帖子为以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。版主(版主名称,密码,邮箱)帖子(帖子主名称,主题,内容,帖子等级,帖子被访问次数)管理帖子(版主名称,帖子管理行为)四、管理员和版面是以可以转换为一个独立的模式管理员(管理员名,密码,邮箱)版面(版面面名称,版主名称,版面主题数)管理(管理员名,版面理行为)五、版面和用户是多对多的关系。所以将联系类型也转换关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。版面(版面面名称,版主名称,版面主题数)用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)浏览(用户名,版面览时间 )六、版面和帖子是1对多的关系,所以把联系属性合并到面面名称,版主名称,版面主题数)帖子(帖子面题,内容,帖子等级,帖子被访问次数,所属版面)七、由户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子题,内容,帖子等级,帖子被访问次数)帖子(帖子题,内容,帖子等级,帖子被访问次数,发帖时间)帖子(帖子面题,内容,帖子等级,帖子被访问次数,所属版面)回帖(用户名,帖子容,回帖时间)管理员(管理员名称,密码,邮箱)浏览(用户名,版面览时间)管理用户(用户名,管理员名,管理)管理版面(管理员名称,版面理行为)管理帖子(版主名称,帖子管理行为)版主(版主名称,密码,邮箱)版面(版面面名称,版主名称,版面主题数)八、消除不一致后得:11用户(用户名,密码,邮箱,用户等级,发帖数,回帖数,精华帖数,是否删除)帖子(帖子面题,内容,帖子等级,帖子被访问次数,发帖时间,发帖用户)回帖(回帖子户名,内容,回帖时间,帖子等级)管理员(管理员名称,密码,邮箱)版主(版主名称,密码,邮箱,版主状态)浏览(浏览户名,版面览时间)管理用户(管理户名,管理员名,管理行为)管理版面(管理理员名称,版面理行为)管理帖子(管理主名称,帖子管理行为)版面(版面面名称,版主名称,版面主题数,版面状态)(2)模型优化以上关系都达到了3需要在分解(3)完成数据库模式定义,包括各模式的逻辑结构定义、关系的完整性和安全性等内容。能为空,而且是唯一的,它由系统管理员设置。不能为空,主键,不能为空,不能为空12不能为空,不能为空,;不能为空,不能为空能为空,4)设计用户子模式视图设计,完成适合不同用户的子模式设计。编号 模式 子模式 用户 作用1 版面 版面视图 所有用户 查看包含的版块2 帖子 主题列表视图1 所有用户 不同的用户选择不同的版块查看最新主题主题列表视图2主题列表视图主 删除不合格的帖子3 用户 用户视图 各自用户 查看各自资料,并进行修改在线用户视图 注册用户 查看所有在线用户黑名单视图 管理员 删除被列出的用户4 版主 版主视图 管理员 查看版主信息5 管理员 管理员视图 管理员 3注册登录 用户 用户管理选择版块发帖回帖 浏览帖子 管理版块管理帖子搜索 供存储中数据的合适结构,而且要以合适的方式对性能提供保证。任务:一确定数据库的物理结构1确定数据的存储结构确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。2设计数据的存取路径在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。3确定数据的存放位置为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。4确定系统配置设计人员和始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系统的性能。14通常情况下,这些配置变量包括:同时使用数据库的用户数,同时打开的数据库对象数,使用的缓冲区长度、个数,时间片大小、数据库的大小,装填因子,锁的数目等等,这些参数值影响存取时间和存储空间的分配,在物理设计时就要根据应用环境确定这些参数值,以使系统性能最优。在物理设计时对系统配置变量的调整只是初步的,在系统运行时还要根据系统实际运行情况做进一步的调整,以期切实改进系统性能。二评价物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。为用户名是独一无二的。帖子表以帖子于检索某个帖子用户的所有回复。5is 1理版面帖子类似管理帖子,这里省略发送帖子:略)其它模块(省略)成数据库系统的建立,并使用存储过程完成数据库功能任务:(1)建立数据库、数据表、视图、索引等存储过程等完成完整性、安全性等要求定义;可用见附录)(2)数据入库(3)完成处理过程、系统主要功能(查询、更新、简单统计等),均需要使用存储过程完成。 存储过程编号 名称 作用1 以用来更改用户的注册资料2 录用户信息检测,并把用户名记录在日16志里3 来检索精华帖4 出所有的版面信息5 看版主信息6 理版主7 理回复的帖子8 理版面9 理帖子10 理用户11 看用户自己的信息12 看所有我发的主题13 看在线用户14 复帖子15 送帖子16 看回复的信息17 看所有的主题18 看主题的内容19 新帖子20 新用户21 新回复的帖子22 有用户的信息23 册用户(存储过程见附录))说明系统测试方法17本次测试主要使用黑盒测试的方法,即功能测试,输入测试数据,看输出的结果以意想的对不对(2)测试内容,主要从功能测试和性能测试两个方面存储过程的测试:565689,565689,3232000),我觉得心编程还可以,年了,散分了,祝大家新年快乐,ha,!,2565689,是部分存储过程的测试,全部都正常完成,其它不在此一一列出,视图的测试也都正常运18行,这里省略3 收获与体会本次实习主要是完成数据库的设计,对数据库的各阶段写出详细的说明文档。对我来说是一个挑战,因为我很少写过文档,以前写的任何一个程序都是单刀直入,从不写文档,也不画任何程序流程图。本次实习体会最深刻的就是需求分析,通过写需求分析文档,我深刻的体会到了需求分析在整个系统设计中的重要性即:要全面的进行需求分析,了解用户的需求,这样可以减少以后设计的困难,完成需求分析对整个系统的功能和构架就非常的清晰,需求不完善将影响以后的所以设计。也体会到了交流的重要性,通过交流可以发现自己在系统设计方面存在很多缺陷,交流不仅可以找出系统设计的不合理性,还可以减少需求分析的不确定性。在其它阶段的设计中对数据库中的模式有了新的认识,理解了三模式两映像的重要性。整个系统设计使我对数据库和软件工程有了新的认识,特别是对数据流图的概念的理解,对数据库的一些基本概念有了进一步的理解,也对数据库一些容易混淆的概念有了清晰的认识。特别是对了对知识的学习外,也磨练了自己的意志,发现自己的许多不足,写文档是自己的一个弱点,以后会多练习加以提高。4 存在问题与建议问题本次数据库设计基本完成,虽然在设计上可能有一些缺陷,但整个系统全部由自己设计,感觉很有成就感。在实习中也存在许多问题,对需求分析不明确,特别是对数据流图的含义没有理解,给设计带来了很多困难,可能现在的数据流图还存在问题。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论