基于jsp的大学论坛开发与实现(编辑修改稿)内容摘要:
据库管理系同 Access, SQL Server, Oracle 等。 根据用户需求和业务流程,本 7 系统采用了 SQL Sever 2020 数据库 [6]。 对拟开发系统选用 SQL Server 2020 作为后台数据库。 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。 数据库设计的好坏,直接影响到这个系统的运行效率。 良好的数据库设计,可以提高数据信息的存储效率保证数据信息的完整性和一致性。 SQL Server 2020 是一个中、小型数据库管理系统,使用方便、功能强大,与其它数据库有良好的接口。 通过 SQL Server 2020 功能强大的工具,用户可以方便的使用和管理数据库,如创建和编辑数据表、设计和使用各种查询工具进行查询操作、设计和使用窗体、制作和打印报表、设计和使用宏、设计和使用 Web页等。 还可使用 VBA( Visual Basic for Application)开发高级应用程序。 SQL Sever 2020 具有 完整的数据库应用开发工具,用户可以方便的设计、修改、浏览一个记录数据的基本表;可以在表数据中进行各种筛选和查询操作;可以设计和使用各种窗体以实现数据显示和操作;可以根据表数据设计打印各种报表;可以设计和使用宏,对表进行一系列特定的操作。 SQL Server 2020 内有强大的操作向导,为用户提供了丰富的数据库基本表模板。 用户只需简单的操作就可建立数据库中所使用的各种基本表、窗体和报表。 在 SQL Server 2020 中,可以设定、修改基本表之间的关联,从而实现在多个相关表之间的关系查询。 SQL Sever 2020中的宏可以实现操作的自动化,使操作更加简单、快捷。 SQL Server 2020 增强了网络功能,用户可以轻松自如地完成网页发布等。 SQL Server 2020 不仅可以处理自身的数据库文件,还可以处理其它一些数据库系统管理软件所建立的数据库文件,能识别 DBase、 FoxBase、 FoxPro、 Paradox、 Btrieve 等数据库格式文件,并且支持开放式数据库互连性标准( ODBC)的 SQL。 SQL Server 2020 能与工作站、数据库服务器或主机上的各种数据库互相连接,并可用于建立客户 /服务器应 用程序中的工作站部分。 与其它的关系型数据库管理系统相比, SQL Server 2020 具有以下优点: 存储文件单一。 支持长文件名,并可以在文件名内加空格,使文件便于理解、查找。 具有强大的网络功能,可通过网络传送数据。 使用简便,用户无需了解编程语言,便可轻松地设计和开发数据库应用程序。 8 可以处理多种数据信息,如文本文件和其它数据库文件。 数据库表的设计与实现 库表设计如下: bbsmenu 用于存放会员留言。 bbstitle 用于存放会员发表的帖子信息。 Clubuser 用于存放论坛用户信息。 现将数据库表介绍如下: 表 Clubuser 表 字段 描述 类型 clubuser_id 注册用户编号 int clubuser_name 用户名 nvarchar clubuser_password 密码 nvarchar clubuser_phone 手机号 nvarchar clubuser_ 邮箱 nvarchar clubuser_address 住址 nvarchar clubuser_sex 性别 nvarchar 表 bbstitle 表 字段 描述 类型 id 帖子编号 int title 帖子标题 nvarchar menu 帖子内容 nvarchar date 发帖时间 datetime bbs_img 上传图片 varchar bbs_img_text 图片说明 varchar img_url 图片存放地址 varchar 表 bbsmenu 表 字段 描述 类型 id 留言编号 int user_id 留言者编号 int date 留言时间 datetime usertype 留言者类型 nvarchar 9 text 留言内容 nvarchar 表 admin 表 字段 描述 类型 id 管理员编号 int Name 管理员用户名 nvarchar Password 密码 nvarchar 表 bbswen 表 字段 描述 类型 id 文集编号 int name 文集名称 nvarchar date 文集上传时间 datetime text 文集内容 nvarchar 系统 ER 图 ER模型的组成元素有:实体 、 属性 、 联系。 ER 模型用 ER图表示。 实体是用户工作环境中所涉及的事务,属性是对实体特征的描述 [11]。 (1)模型中的实体相当于实体集 、 一个表,而不是单个实体或表中的一行。 实体用矩形框表示,实体名称标注在矩形框内。 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型 [12]。 (2)属性是实体的性质。 用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线 [7]。 (3)各子系统模块中主键相同的字段之间存在着相互关联的关系。 (4)在程序中 实现对他们的完整性和一致性控制。 从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统 ER图,如图下图所示: 10 用 户 名 密 码 是 否正 确N返 回 登 录页 面进 入 主 页面Y用 户 登 录开 始开 始结 束结 束 图 系统 ER 图 11 3 系统详细设计 详细设计阶段的根本目的是确定应该怎样设定系统,就是到了真正模块分块设计的阶段,本阶段应该得系统的精确描述和逻辑流程,下面是各个模块的 IPO图及处理过程。 (IPO 图即输入、处理、输出图的简称,它是由 IBM 公司发展完善的一种图形工具,能够方便的描述输入数据、对输 入的数据的处理和输出数据之间的关系 ) 用户注册模块设计 用户注册 用户可以通过注册成为本论坛的会员,进行发帖,留言等操作。 该模块图如3- 1, 3- 2 所示: 图 注册界面 12 图 注册成功界面 用户注册流程 用 户 名 密 码 是 否正 确N返 回 登 录页 面进 入 主 页面Y用 户 登 录开 始开 始结 束结 束 图 注册流程图 13 用户登录模块设计 用户登录界面 此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前 台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。 若用户未被管理员分配好权限那么也是无法登录本系统的。 图 用户登录界面 用户登录流程 该页面提供超市经理按照部门进行收入录入的页面,经理在下拉列表框中选择相关部门,并进行收入的录入,单击 Add 按钮将对应记录添加到数据库中。 14 用 户 名 密 码 是 否正 确N返 回 登 录页 面进 入 主 页面Y用 户 登 录开 始开 始结 束结 束 图 登录程序流程图 发帖界面设计 发帖界面 会员登录论坛后可以发帖,如图 35 界面。 15 图 发帖界面 发帖流程 用户登录本系统后可以发帖,发帖的流程是首先登录,然后进行发帖。 如下图所示: 16 登 陆 成 功N返 回 登 录页 面Y登 陆开 始开 始结 束结 束发 帖返 回 发 帖界 面发 帖 成 功YN 图 发帖流程 17 学习园地界面设计 学习园地包括计算机软件学习和计算机硬件学习 计算机软件界面 ( 1) 计算机软件学习界面如下图所示: 图 计算机软件学习界面 ( 2)流程图 18 登 陆 成 功N返 回 登 录页 面Y登 陆开 始开 始结 束结 束计 算 机 软 件返 回 发 帖界 面发 帖 成 功查 看 帖 子置 顶发 帖YN 图 算机软件流程图 19 计算机硬件界面 ( 1) 计算机硬件界面如下图所示: 图 计算机硬件学习界面 ( 2)流程图 20 登 陆 成 功N返 回 登 录页 面Y登 陆开 始开 始结 束结 束计 算 机 硬 件返 回 发 帖界 面发 帖 成 功查 看 帖 子置 顶发 帖YN 图 计算机硬件学习流程图 21 衣食住行模块设计 衣食住行模块包括四部分:没饰找饰,我爱我家,食为天,驴行天下。 没饰找饰界面 没饰找饰界面如下图所示: 图 没饰找饰界面 我爱我家界面 我爱我家界面如下图所示: 22 图 我爱 我家界面 食为天界面 食为天界面如下图所示: 图 食为天界面 23 驴行天下界面 驴行天下界面如下图所示: 图 驴行天下界面 个人设置模块设计 修改密码界面 (1)修改密码 会员登录本论坛后可以对自己的个人信息及密码进行修改,如下图所示: 图 修改密码界面 24 (2)流程图 登 陆 时 候 成 功N登 陆 成 功Y用 户 登 陆开 始开 始结 束结 束修 改 密 码修 改 成 功修 改 成 功YN 图 流程图 25 我的信箱界面 会员登录本系统后可以进入我的信箱,查看自己收到的短信,发送自己的短信。 如下如所示: 图 我的信箱界面 个 人文集界面 会员登录系统后可以发表帖子,放到个人文集中, 如下图所示: 图 个人文集界面 26 4 软件测试 测试是开发时期最后一个阶段,是保证软件质量的重要手段。 软件测试就是在受控制的条件下对系统或应用程序进行操作 并评价操作结果的过程 ,所谓控制条件应包括正常条件与非正常条件。 软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时。基于jsp的大学论坛开发与实现(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。