bbs论坛管理系统软件工程毕业论文(nxpowerlite内容摘要:

户注册用户登录用户名密码正确。 用户操作界面退出系统结束YN毕业设计(论文) 12 系统软件结构图 管理员后台管理功能结构图如下所示: 图 33 管理员后台管理 功能 结构图 本图详细的解释了后台管理界面所包含的内容:管理人员的 登录 界面、注册信息管理、论坛基本信息的管理、用户信息的管理以及密码更改。 管理员前台管理功 能结构图如下图说示范: 图 34 管理员前台管理 功能 结构图 本图详细 的解释了前台用户界面所包含的内容:用户注册、用户 登录 、个人信息管理、论坛讨论区、社区管理(针对具有管理权限的用户)。 管理界面登录界面用户查询密码更改论坛基本信息设定注册账号管理用户界面用户注册进入论坛社区管理用户列表用户登录毕业设计(论文) 13 第 四 章 数据库设计 “数据库”一词源于英文“ Database”, 直译为资料仓库 ,所以数据库实际上就是一个由大量资料所组成的集合。 但是这些资料不是杂乱无章的堆积在一起 ,而是按照一定的规律和规则存储在计算机中。 数据库的优点是很明显的 , 它具有结构化的存储方式 , 最小的空间冗余 ,而且在数 据库中处理事务的程序与被处理的事务资料是分开存储的 ,这种独立性能够 更 好的保持资料的完整性和程序的可扩展性。 数据库系统为我们提供了一种把我们的工作和生活紧密相关的信息集合在一起的方法 ,它还提供在某个集中的地方存储和维护这些信息的方法。 数据库系统主要由三大部分组成 :数据库管理系统 (DBMS 是专门负责组织和管理资料信息的程序 ), 数据库应用程序 (它使我们能够获取 ,显示和更新由 DBMS 存储的资料 ), 数据库 (按一定结构组织在一起的相关资料的集合 )。 MIS 逻辑模型的独立性是指 MIS 逻辑模型与用户,与现行系统逻辑模 型的联系和对用户,对现行系统逻辑模型的依赖。 MIS 逻辑模型的独立性包括: 新系统是黑箱 系统本身是黑箱,它能实现用户的全部要求,完成从输入到输出的转换,它的内部结构是透明的,与现行系统的模型及其它因素无关。 对用户的独立性 用户与系统的相关性包括:向系统输入信息、使用系统输出的信息、与系统交互、输入或修改参数、调整模型并利用系统的输出信息、系统为用户提供友好界面。 用户仅与系统局部结构特性相关,而与使用算法和技术无关。 对现行系统的独立性 建立系统逻辑模型的根据是系统应当具有的功能,而不应当是现行 系统的逻辑模型。 建立新系统逻辑模型的方法是自顶向下对系统功能做逐层分解。 分解系统或子系统的根据是系统或子系内过程与数据间的联系。 在 MIS 系统开发以前,对用户要实现的目标要有明确的要求。 一般可以通过建立数据库与职能部门的联系,从关联中确定各子 系统的功能,为系统调查和分析提供确定的内容,作为系统设计的基础, 成为目标调整的依据。 数据库逻辑设计 数据库的逻辑设计即是表结构和表关系的设计, 本系统的 ER图如下: 毕业设计(论文) 14 图 41 数据库 ER图 本系统的表结构设计如下: 用户注册 表 Bbs_userinfo 表, 该表记录着的用户注册的基本信息。 表 41 用户注册表 字段名称 字段类型 字段大小 主键 备注 ID Numeric 9 Y 注册序号 Username varchar 20 N 用户名 Nickname varchar 60 N 昵称 Password varchar 40 N 密码 repasswd varchar 40 N 重复密码 Email varchar 255 N 电子邮箱 Question varchar 255 N 密码 提示问题 Answer varchar 255 N 密码提示答案 Logintime Numeric 9 N 首次登录时间 Logouttime Numeric 9 N 最后登录时间 logintimes int 4 N 登录次数 用户注册表BBSCS _ USERINFO帖子信息表BBSCS _ POST发表Idtitlecontentaddusernametime1 NId nickname password logoutime对应用户信息表BBSCS _ USERDETAILUserid height weight graduate favrourmusicfavourbookmsnqqhomepage11回复回复信息表BBSCS _ REPLYreplyidreplywriterreplytimereplycontent1N毕业设计(论文) 15 用户 信息表 bbscs_userdetail 表,该表主要用于存储 用户的 信息 ,包括用户号、身高、体重、兴趣、毕业院校、喜爱的职业、喜欢的音乐、喜欢的电影、喜欢的城市、喜欢的书籍、个人主页、 号码以及性别。 表 42 用户信息表 字段名称 字段类型 字段大小 主键 备注 USERID numeric 9(10,0) Y 用户 id HEIGHT varchar 255 N 身高 WEIGHT varchar 255 N 体重 INTREST varchar 255 N 兴趣 GRADUATE varchar 255 N 毕业院校 DREAMJOB varchar 255 N 喜欢的工作 FAVOURMUSIC varchar 255 N 喜欢的音乐 FAVOURPLACE varchar 255 N 喜欢的城市 FAVOURMOVIE varchar 255 N 喜欢的电影 FAVOURBOOK varchar 255 N 喜欢的书籍 HOMEPAGE varchar 255 N 主页 OICQNO varchar 255 N 号码 SEX varchar 255 N 性别 帖子 信息 表 该表主要用于存放帖子 的内容 ,字段包括帖子 id、帖子题目、帖子内容、作者姓名、发表时间等。 表 43 帖子信息 表 字段名称 字段类型 字段大小 主键 备注 Id Numeric 9 Y 序号 Title Varchar 200 N 标 题 Content Varchar 3000 N 内容 Addusername Varchar 20 N 发表人名字 Starttime Numeric 9 N 开始时间 endtime Numeric 9 N 结束时间 毕业设计(论文) 16 帖子回复表 该表主要用于存放帖子回复的内容,包括回复用户 id、回复时间、回复内容的等。 表 44 帖子回复 表 字段名称 字段类型 字段大小 主键 备注 Replyid Numeric 9 Y 回复人序号 Replywriter Varchar 20 N 回复人名 字 Replytime Numeric 9 N 回复时间 Replycontent Varchar 3000 N 回复内容 毕业设计(论文) 17 第五章 详细设计与系统实现 总体设计阶段以比较抽象概括的方式提出了解决问题的办法。 详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。 其任务就是把解法具体化,也就是回答下面这个关键的问题: “ 应该怎样具体地实现这个系统呢 ” ,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。 从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。 详 细设计阶段的任务是在总体设计的基础上进一步确定如何实现目标系统。 命名规则 1名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了。 2 开头字符能用字母 、 $或者 _。 3 名字中不能用 +、 空格等字符。 4 部分易混的保留字关键字和非保留字关键字 : null, native, goto, const, instanceof, default 是关键字保留字 then , sizeof , main, Boolean, unsigned,java, Integer 不是关键字保留字 JSP 基本数据类型 int 长度数据类型有: byte(8bits)、 short(16bits)、 int(32bits)、 long(64bits) float 长度数据类型有:单精度( 32bits float)、双精度( 64bits double) boolean 类型变量的取值有: ture、 false char 数据类型有: unicode 字符 ,16 位 对应的类类型: Integer、 Float、 Boolean、 Character、 Double、 Short、 Byte、Long 常量命名 常量的名 字应该都使用大写字母,并且指出该常量完整含义。 如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。 例如: MAX_VALUE 其它部分命名规则 JSP 包的名字都是由小写单词组成。 但是由于 Java 面向对象编程的特性,每一名 Java 程序员都可以编写属于自己的 Java 包,为了保障每个 Java 包命名的唯一性,在最新的 Java 编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的 唯一前缀。 毕业设计(论文) 18 类的名字必须由大写字母开头而单词中的其他字母均为小写;如果类名称由多个单词组成,则每个单词的首字母均应为大写例如 TestPage;如果类名称中包含单词缩写,则这个 缩写 词的每个字母均应大写,如: XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的,所以在命名类时应尽量选择名词。 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。 例如: sendMessge 模块设计 登录窗口设计 登录窗口功能描述 登录窗口用于对进入系统的人员进行身份识别和权限级别的确认。 对未在系统注册的使用人员进行限制。 对已在系统注册的人员,在正确输入用户名和密码及验证码后,便进入系统主窗口,同时根据用户的权限级别开放主窗口中的菜单的相应功能,并禁止不相关的功能。 登录窗口模块功能表为: 表 51 登录 模块 功能 描述 表 功能编号 功能名称 用户登录 所属部门 调查者 调查时间 审核人 功能描述 根据用户输入的用户编号、用户名和密码,确定其合法身份和权限,以决定按规定的权限进入系统,或因身份不合法而退出系统。 输入项 窗口上的用户名,密码,验证码 数据库表“用户注册表”中的用户名、密码和权限。 处理描述 首先连接数据库,然后判断用户输入的信息是否完整,再判断数据库中是否存在该用户以及密码是否正确。 若正确,则进入系统主界面( ) ,并根据该用户的权限开放其可使用的功能。 毕业设计(论文) 19 登录窗口界 面 图 51 登录窗口 界面图 登录窗口界面说明 输 入 项 不完整的登录信息 不存在的用户账号 正确的账号 输出项 请将各项填写完整。 用户不存在 成功跳转 毕业设计(论文) 20 登录窗口是进入系统的第一个启动窗口。 第一次来到本系统的用户可以在 登录 页面点击“注册”进行注册。 如果注册成功,返回此 登录。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。