知言高校校园论坛系统的设计与实现_第1页
知言高校校园论坛系统的设计与实现_第2页
知言高校校园论坛系统的设计与实现_第3页
知言高校校园论坛系统的设计与实现_第4页
知言高校校园论坛系统的设计与实现_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

湖南商务职业技术学院毕业设计

目录

1引言1

1.1项目开发背景1

1.2开发技术简介1

1.2.1JAVA技术简介1

1.2.2Java访问数据库技术简介1

1.3开发工具简介2

1.4项目开发技术路线2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1登录注册功能模块的用例4

2.3.2用户管理功能模块的用例6

2.3.3帖子管理功能模块的用例9

2.3.4兼职管理功能模块的用例12

2.3.5广告管理功能模块的用例16

3系统概要设计19

3.1系统设计原则19

3.2系统框架设计19

3.3系统功能设计19

3.3.1登录注册功能设计20

3.3.2用户管理功能设计20

3.3.3帖子管理功能设计21

3.3.4兼职管理功能设计22

3.3.5广告管理功能设计23

3.4数据库设计24

3.4.1概念设计24

II

湖南商务职业技术学院毕业设计

3.4.2设计原则24

3.4.3逻辑设计25

3.4.4数据字典25

4系统详细设计27

4.1登录注册管理模块设计27

4.1.1登录注册管理模块说明27

4.1.2登录注册管理模块详细设计27

4.2用户管理功能模块设计28

4.2.1用户管理功能模块说明28

4.2.2用户管理功能模块详细设计28

4.3帖子管理功能模块设计30

4.3.1帖子管理功能模块说明30

4.3.2帖子管理功能模块详细设计30

4.4兼职管理模块设计32

4.4.1兼职管理模块说明32

4.4.2兼职管理模块详细设计32

4.5广告管理模块设计34

4.5.1广告管理模块说明34

4.5.2广告管理模块详细设计34

5系统实现35

5.1登录注册功能模块实现35

5.1.1登录管理模块界面设计35

5.1.2登录管理模块核心代码实现35

5.1.3注册管理模块界面设计37

5.1.4注册管理模块核心代码实现37

5.2用户管理功能模块实现38

5.2.1查看用户信息管理模块界面设计38

5.2.2查看用户信息管理模块核心代码实现39

III

湖南商务职业技术学院毕业设计

5.2.3修改用户信息管理模块界面设计39

5.2.4修改用户信息管理模块核心代码实现39

5.2.5删除用户信息管理模块界面设计40

5.2.6删除用户信息管理模块核心代码实现40

5.3帖子管理功能模块实现41

5.3.1浏览帖子管理模块界面设计41

5.3.2浏览帖子管理模块核心代码实现42

5.3.3删除帖子管理模块界面设计42

5.3.4删除帖子管理模块核心代码实现43

5.3.5发布帖子管理模块界面设计43

5.3.6发布帖子管理模块核心代码实现43

5.3.7修改帖子管理模块界面设计44

5.3.8修改帖子管理模块核心代码实现44

5.4兼职管理功能模块实现45

5.4.1查看兼职信息管理模块界面设计45

5.4.2查看兼职信息管理模块核心代码实现45

5.4.3修改兼职信息管理模块的界面设计46

5.4.4修改兼职信息管理模块核心代码实现46

5.4.5发布兼职信息管理模块界面设计47

5.4.6发布兼职信息管理模块核心代码实现48

5.4.7删除兼职信息管理模块界面设计49

5.4.8删除兼职信息管理模块核心代码实现49

5.5广告管理功能模块实现49

5.5.1查看广告信息管理模块界面设计49

5.5.2查看广告信息管理模块核心代码实现50

5.5.3修改广告信息管理模块界面设计50

5.5.4修改广告信息管理模块核心代码实现51

5.5.5添加广告信息管理模块界面设计51

IV

湖南商务职业技术学院毕业设计

5.5.6添加广告信息管理模块核心代码实现52

5.5.7删除广告信息管理模块界面设计52

5.5.8删除广告信息管理模块核心代码实现53

6系统测试53

6.1登录注册功能测试53

6.2用户管理功能测试54

6.3帖子管理功能测试55

6.4兼职管理功能测试57

6.5广告管理功能测试58

7设计小结59

参考资料61

V

湖南商务职业技术学院毕业设计

知言高校校园论坛系统的设计与实现

1引言

随着社会时代的不断发展,越来越多的校园开始打造自己的校园论坛系统。

由此可见校园论坛的重要性,它已成为许多高校的重要组成部分。在校园论坛

里,每个人都可以在论坛上写帖子和聊天。

1.1项目开发背景

进入21世纪,随着时代的发展,互联网技术的飞速发展,互联网给人们带

来了很多好处,例如,在互联网的帮助下,人们可以更方便地交流。。所以,

通讯工具是互联网上最常用的通讯工具之一。校园论坛系统分为多个模块,用

户可以根据自己的喜好选择查看、留言或发贴。在论坛中,用户的交流打破了

时间和空间的限制。

1.2开发技术简介

系统使用的开发工具是MyEclipse、Maven和Mysql数据库,工具免费且小

巧,安装方便,简单易学。并且采用了目前十分流行的J2EE技术,因而有很多

途径找到相关的学习资料,在大学期间我也学习了许多相关的知识,包括对于

数据库和编程思想的学习,使得在这个项目中更容易上手,能够迅速投入到系

统的设计开发中去。

1.2.1JAVA技术简介

Java他是一种面向对象编程语言,什么是Java呢,他其实就是像c++一样,

他取C++的精华,又把C++中的让人难以理解的一些概念和关系糟粕剔除了,所

以说,Java语言是既简单,又厉害的一种语言了,Java作为一种静态语言编程

技术,它非常好的表现了面向对象的理念,所以这对于程序员来说,也是一个

好事情,程序员能够非常好的运用一些思维编写一些比较复杂的程序。

1.2.2Java访问数据库技术简介

在java中,我们主要使用JDBC来访问数据库。JDBCAPI是Java语言中访

问数据库的规范。它是一个Java数据的编程接口,是一个标准的Java接口和

类。当我们使用它时,我们可以访问不同的数据库。不同数据库的类型是不同

1

湖南商务职业技术学院毕业设计

的,但连接它们的步骤是相同的。有了JDBC,就可以很容易地向各种关系型数

据发送SQL语句。换句话说,有了JDBCAPI,程序员就不需要单独写一个程序来

访问Sybase数据库,单独写一个程序来访问Oracle数据库,再写一个程序来

访问Informix数据库,等等。结合JDBC和Java语言,程序员也就不需要为不

同的平台编写不同的应用程序;他们可以一次编写一个程序,并在任何平台上

运行。

1.3开发工具简介

工具的使用:采用IDEA+Tomcat+Sqlserver

IDEA:IDEA是一种近些年发布并受到大众认可的开发工具。被公认为最好

的Java代码开发集成环境,在代码分析、版本控制、用户界面设计方面的功能

都比原先大家常用的Eclipse平台更为优秀。

Tomcat作为小型服务器,拥有很多优点,非常适合小型项目开发,不但免

费,并且安装和部署都很简单便捷。

1.4项目开发技术路线

JSP使用Java编程语言,JSP技术可以封装动态网页。通过标签和脚本,

网页可以访问服务器上存在的资源的应用逻辑。JSP可以通过设计和显示网页来

分离网页逻辑,支持开发可重复使用的基于网络的组件,使基于网络的应用很

容易被支配。本系统的网络系统使用JSP技术来开发默认的网页。需求分析

2需求分析

2.1功能需求描述

随着互联网的快速发展,每个高校都高度的重视信息化的建设,而建立一

个高校论坛系统,这不仅为学生和老师提供了很好的便利,还为校友之间提供

了交流和沟通的渠道。本系统拟实现以下功能:

本系统初步设置了三种角色:游客、普通用户和管理员。

(1)用户管理模块:包含用户注册、用户登录、删除用户、修改用户信息、

查询用户等功能。其中:管理员可以实现删除用户、修改用户信息、查询用户

等功能。普通用户可以实现用户注册、用户登录、修改用户信息等功能。

(2)帖子管理模块:包含新增帖子、修改帖子、删除帖子、查询帖子、浏

览帖子、回复帖子、举报违规帖子、审核帖子等功能。其中:游客可以实现浏

2

湖南商务职业技术学院毕业设计

览帖子、查询用户帖子等功能。普通用户可以实现新增帖子、修改帖子、删除

帖子、查询帖子、浏览帖子、回复帖子、举报违规帖子等功能。系统管理员可

以实现删除帖子、查询帖子、浏览帖子、回复帖子、审核帖子等功能。

(3)兼职信息管理模块:含发布兼职信息、修改兼职信息、删除兼职信息、

查询兼职信息、浏览兼职信息等功能。其中:管理员可以实现发布兼职信息、

修改兼职信息、删除兼职信息、查询兼职信息、浏览兼职信息等功能。普通用

户可以实现发布兼职信息、修改兼职信息、删除兼职信息、查询兼职信息、浏

览兼职信息等功能。游客可以实现浏览兼职信息、查询兼职信息等功能。

(4)广告管理模块:包含发布广告、修改广告、删除广告、查询广告、浏

览广告等功能。其中:管理员可以实现发布广告、修改广告、删除广告、查询

广告、浏览广告等功能。游客和普通用户可以实现查询广告、浏览广告等功能。

2.2非功能需求描述

1.响应需求

(1)一般正常操作的响应时间是在1-2秒内;

(2)更新处理时间小于1秒。

2.灵活性需求

(1)工作方式的改变:不变

(2)操作环境的变化:没有变化

(3)对其他软件接口的改变:无

(4)精确性和有效性的变化:可调整

(5)规划方面的变化和改进:可调整

2.3需求用例建模

通过对功能需求的分析,创建以下总体用例模型,如图2-1所示。

3

湖南商务职业技术学院毕业设计

图2-1校园论坛系统的总体用例模型

2.3.1登录注册功能模块的用例

对面向对象进行需求分析。登录注册功能模块游客角色的具体的用例描述

如图2-2所示,分别具有用户注册、用户登录等操作功能。

图2-2登录注册用例图

通过对用例图进行一个细化分析,使用活动图针对系统动态行为进行建模。

登录注册功能模块游客角色注册活动图如图2-3所示。

4

湖南商务职业技术学院毕业设计

图2-3游客角色注册功能模块活动图

通过对图2-2登录注册用例图及图2-3登录注册活动图的细化分析,得到

每个用例的描述表。用户注册功能如表2-1,表2-2所示,可以进行用户注册等

操作。

表2-1用户注册功能模块用例描述

项目描述

用例名称用户注册

用例标识号01

参与者游客

参与者输入相关信息,通过验证后成为新用户,否则注册

简要说明

失败。

前置条件参与者在注册页面进行注册

1.参与者在账号ID输入框里输入账号ID

2.在密码框里输入密码

基本事件流

3.点击注册按钮,系统验证参与者输入有效性。

5.有效则进入系统主界面。无效则提示相应错误。

5

湖南商务职业技术学院毕业设计

6.用例终止

其他事件流在请求注册前,参与者可以关闭页面

异常事件流提示错误信息,参与人确认

后置条件进入系统主页面,更新相应的数据

用户登录功能如表2-2所示,可以进行用户登录等操作。

表2-2用户登录功能模块用例描述

项目描述

用例名称用户登录

用例标识号02

参与者用户

参与者输入相关信息,验证通过登录新系统,验证失败则

简要说明

拒绝登录页面

前置条件用户在登录页面进行登录

1.在账号框里面输入系统给你的账号ID

2.在密码框里输入自定义的密码

基本事件流3.点击登录按钮,系统会检查是否登录成功

5.成功则进入系统主界面。失败则提示相应错误

6.用例终止

其他事件流在按“登录”按钮之前,参与者可以查看兼职信息和帖子

异常事件流提示错误信息,参与人确认

后置条件进入系统主页面,更新相应的数据

2.3.2用户管理功能模块的用例

用户管理模块面向用户和管理员。用户管理功能模块用户和管理员的具体

的用例描述如图2-4所示.用户管理模块的功能分别是修改用户信息,删除用户

信息,查看用户信息等。

6

湖南商务职业技术学院毕业设计

图2-4用户管理功能模块用例图

通过对用例的细致分析,使用活动图针对系统动态行为进行建模。用户管

理模块活动图如图2-5所示。

图2-5用户管理功能模块活动图

用户管理模块用例描述如表2-3,表2-4,表2-5所示,可以进行查看用户

信息,修改用户信息,删除用户信息等操作。

7

湖南商务职业技术学院毕业设计

表2-3查看用户信息功能模块用例描述

项目描述

用例名称查看用户信息功能

用例标识号03

参与者管理员、用户

管理员输入想查询用户的相关信息,如果存在该用户,则

简要说明

查找成功,如果不存在该用户,则查找失败

前置条件管理员进入后台进入了用户管理的页面

1.管理员输入查询用户的相关信息

2.管理员点击查询

基本事件流3.管理员输入的用户ID存在,查出用户信息,否则会查

询不出来

4用例终止

其他事件流在请求查询之前,管理员可以随时退出页面

异常事件流提示错误信息,参与人确认

后置条件进入用户管理页面,更新相应的数据

修改用户信息用例描述如表2-4所示,可以进行修改用户信息等操作。

表2-4修改用户信息模块用例描述

项目描述

用例名称修改用户信息

用例标识号04

参与者用户、管理员

参与者输入待修改的用户信息,系统进行验证后,修改用

简要说明户信息成功,否则提示错误信息。管理者可修改所有用户

信息,用户只能修改个人信息

前置条件参与者已进入待修改的用户页面

1.参与者输入待修改的用户信息

2.参与者点击修改按钮,系统校验所输入内容的有效合理

基本事件流性

3.信息有效则成功修改用户信息,反之则提示错误信息

4.用例终止

其他事件流在点击修改按钮之前,参与者可关闭当前所在的页面

异常事件流提示出现错误,参与者核实确认

后置条件进入用户列表页面,更新对应的数据信息

8

湖南商务职业技术学院毕业设计

删除用户信息用例描述如表2-5所示,可以进行删除用户信息等操作。

表2-5删除用户信息模块用例描述

项目描述

用例名称删除用户信息

用例标识号05

参与者管理员

参与者选择待删除用户,系统进行验证后,成功删除用户

简要说明

信息,反之则提示错误信息

前置条件参与者已进入该系统的用户列表页面

1.参与者选中好待删除用户信息

2.参与者点击删除按钮

基本事件流

3.确认删除则删除用户,操作无效则提示相应错误

4.用例终止

其他事件流在请求删除之前,参与者关闭页面

异常事件流提示出现错误,参与者核实确认

后置条件进入用户列表页面,更新对应的数据信息

2.3.3帖子管理功能模块的用例

面向对象的需求分析阶段通过用例图和活动图进行了梳理分析。帖子管理

模块具体的用例描述如图2-6所示,分别具有浏览帖子、删除帖子、发布帖子、

修改帖子等操作功能。采用这样的架构,让用户界面层甚至可以不知道数据库

的结构,当要对数据进行维护的时候,它只要维护与业务层之间的接口即可

9

湖南商务职业技术学院毕业设计

图2-6帖子管理功能模块用例图

通过对用例的细致分析,使用活动图针对系统动态行为进行建模。帖子管

理功能模块活动图如图2-7所示。

图2-7帖子管理功能模块活动图

10

湖南商务职业技术学院毕业设计

浏览帖子功能模块用例描述如表2-6所示,可以进行浏览帖子等操作。

表2-6浏览帖子功能模块用例描述

项目描述

用例名称浏览帖子

用例标识号06

参与者管理员、用户、游客

简要说明参与者输入要查看的帖子内容

前置条件参与者已进入帖子首页

1.参与者输入要查询的帖子内容

2.参与者点击查询按钮

基本事件流3.确认查询则查询帖子内容,操作无效则出现错误提示信

4.用例终止。

其他事件流在按“查询”按钮之前,参与者可以关闭此页面。

异常事件流提示错误信息,参与人确认

后置条件进入系统管理员主页面,更新相应的数据

删除帖子功能模块用例描述如表2-7所示,可以进行删除帖子等操作。

表2-7删除帖子功能模块用例描述

项目描述

用例名称删除帖子

用例标识号07

参与者用户、管理员

参与者选中待删除的帖子内容。用户只能删除自己所发的

简要说明

帖子内容,管理者可以删除所有用户的帖子内容

前置条件参与者已进入该系统的帖子内容管理页面

1.参与者选中要删除的帖子内容

2.参与者点击删除按钮

基本事件流3.确认删除则删除帖子内容,操作无效则出现错误提示信

4.用例终止

其他事件流在请求删除之前,参与这可以随时关闭页面

异常事件流提示出现错误,参与者核实确认

后置条件进入帖子内容管理页面,更新对应的数据信息

发布帖子功能模块用例描述如表2-8所示,可以进行发布帖子等操作。

11

湖南商务职业技术学院毕业设计

表2-8发布帖子功能模块用例描述

项目描述

用例名称发布帖子

用例标识号08

参与者用户

简要说明参与者输入新帖子内容。

前置条件参与者已经进入当前系统的发表帖子内容页面

1.参与者在新增帖子内容页面输入新增帖子的内容

2.参与者点击发布按钮

基本事件流

3.确认发布则发布帖子,操作无效则出现错误提示信息

4.用例终止

其他事件流在请求发布之前,参与者可以随时关闭页面

异常事件流提示出现错误,参与者核实确认

后置条件进入系统主界面,更新相应数据

修改帖子功能模块用例描述如表2-9所示,可以进行修改帖子等操作。

表2-9删除帖子功能模块用例描述

项目描述

用例名称删除帖子

用例标识号09

参与者用户、管理员

参与者选中待删除的帖子内容。用户只能删除自己所发的

简要说明

帖子内容,管理者可以删除所有用户的帖子内容

前置条件参与者已进入该系统的帖子内容管理页面

1.参与者选中要删除的帖子内容

2.参与者点击删除按钮

基本事件流3.确认删除则删除帖子内容,操作无效则出现错误提示信

4.用例终止

其他事件流在点击删除按钮之前,参与者可关闭当前所在的页面

异常事件流提示出现错误,参与者核实确认

后置条件进入帖子内容管理页面,更新对应的数据信息

2.3.4兼职管理功能模块的用例

如图2-8所示的是兼职管理功能模块的用例描述,该模块的操作是:管理

12

湖南商务职业技术学院毕业设计

员对所有兼职信息的一个维护管理功能,其中包括查看兼职信息,修改兼职信

息,添加兼职信息,删除兼职信息等。

图2-8兼职管理功能模块用例图

根据对用例的细致分析,我使用活动图针对系统动态行为进行建模。兼职

管理功能模块活动图得出,如图2-9所示。

13

湖南商务职业技术学院毕业设计

图2-9兼职管理功能模块活动图

查看兼职信息功能模块用例描述如表2-10所示,可以进行查看兼职信息等

操作。

表2-10查看兼职信息功能模块用例描述

项目描述

用例名称查看兼职信息

用例标识号10

参与者管理员、用户、游客

简要说明管理员进入后台中的兼职管理中,查看兼职信息

前置条件参与者进入系统进入兼职管理页面

1.管理员进入后台中的兼职管理中查看兼职信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入兼职管理界面,更新相应的数据

修改兼职信息功能模块用例描述如表2-11所示,可以进行修改兼职信息等

操作。

表2-11修改兼职信息功能模块用例描述

14

湖南商务职业技术学院毕业设计

项目描述

用例名称修改兼职信息

用例标识号11

参与者管理员、游客

简要说明管理员进入后台中的兼职管理中,修改兼职信息

前置条件参与者进入系统进入兼职管理页面

1.管理员进入后台中的兼职管理中修改兼职信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入兼职管理界面,更新相应的数据

添加兼职信息功能模块用例描述如表2-12所示,可以进行添加兼职信息等

操作。

表2-12添加兼职信息功能模块用例描述

项目描述

用例名称添加兼职信息

用例标识号12

参与者用户

简要说明参与者进入发布兼职页面

前置条件参与者进入系统进入兼职发布页面

1.参与者进入兼职发布页面添加兼职信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入兼职管理界面,更新相应的数据

删除兼职信息功能模块用例描述如表2-13所示,可以进行删除兼职信息等

操作。

表2-13删除兼职信息功能模块用例描述

项目描述

用例名称删除兼职信息

用例标识号13

参与者管理员、用户

15

湖南商务职业技术学院毕业设计

简要说明管理员进入后台中的兼职管理中,删除兼职信息

前置条件参与者进入系统进入兼职管理页面

1.管理员进入后台中的兼职管理中删除兼职信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入兼职管理界面,更新相应的数据

2.3.5广告管理功能模块的用例

如图2-10所示的是广告管理功能模块的用例描述,该模块的操作是:管理

员对所有广告信息的一个维护管理功能,其中包括查看广告信息,修改广告信

息,添加广告信息,删除广告信息等。

图2-10广告管理功能模块用例图

通过对用例的细致分析,使用活动图针对系统动态行为进行建模。兼职管

理功能模块活动图如图2-11所示。

16

湖南商务职业技术学院毕业设计

图2-10广告管理功能模块活动图

查看广告信息功能模块用例描述如表2-14所示,可以进行查看广告信息等

操作。

表2-14查看广告信息功能模块用例描述

项目描述

用例名称查看广告信息

用例标识号14

参与者管理员、用户、游客

简要说明管理员进入后台中的广告管理中,查看广告信息

前置条件参与者进入系统进入兼职管理页面

1.管理员进入后台中的广告管理中查看广告信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入广告管理界面,更新相应的数据

修改广告信息功能模块用例描述如表2-15所示,可以进行修改广告信息等

操作。

表2-15修改广告信息功能模块用例描述

项目描述

用例名称修改广告信息

17

湖南商务职业技术学院毕业设计

用例标识号15

参与者管理员

简要说明管理员进入后台中的广告管理中,修改广告信息

前置条件参与者进入系统进入广告管理页面

1.管理员进入后台中的广告管理中修改广告信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入广告管理界面,更新相应的数据

添加广告信息功能模块用例描述如表2-16所示,可以进行添加广告信息等

操作。

表2-16添加广告信息功能模块用例描述

项目描述

用例名称添加广告信息

用例标识号16

参与者管理员

简要说明管理员进入后台中的广告管理中,添加广告信息

前置条件参与者进入系统进入广告管理页面

1.管理员进入后台中的广告管理中添加广告信息

基本事件流

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入广告管理界面,更新相应的数据

删除广告信息功能模块用例描述如表2-17所示,可以进行删除广告信息等

操作。

表2-17删除广告信息功能模块用例描述

项目描述

用例名称删除广告信息

用例标识号17

参与者管理员

简要说明管理员进入后台中的广告管理中,删除广告信息

前置条件参与者进入系统进入广告管理页面

基本事件流1.管理员进入后台中的广告管理中删除广告信息

18

湖南商务职业技术学院毕业设计

2.用例终止

其他事件流可对正进行的操作取消或关闭

异常事件流提示错误信息,参与人确认

后置条件进入广告管理界面,更新相应的数据

3系统概要设计

3.1系统设计原则

合适性:设计出来的软件要满足用户的需求,并且开发成本和客户都能通

过软件获得对应的利益。

结构稳定性:系统设计的第一要务就是结构稳定性,其余的用户界面设计、

数据库设计等都是在之后考虑的。

可扩展性:软件扩展新功能的容易程度。

可复用性:软件可以兼容现有的环境和资源,降低成本。

3.2系统框架设计

根据系统的需求分析、用例建模分析结合开发平台的特点设计该帖子网站

系统的系统架构模型,如图3-1所示。

图3-1帖子系统整体架构图

3.3系统功能设计

可以根据需求分析阶段的结果,该系统的结构主要是由两部分所组成,首

先是登录注册模块,之后会由登录注册模块中返回的结果给用户展示可以进行

的操作,包括登录注册,用户管理,帖子管理,兼职管理,广告管理等操作。

系统结构图大致如下,如图3-2:

19

湖南商务职业技术学院毕业设计

图3-2系统功能结构图

3.3.1登录注册功能设计

针对系统功能结构图做进一步细致分析,得到登录注册管理模块相关功能

描述,功能描述使用功能描述表来描述,如下表3-1。

表3-1登录注册管理模块相关功能描述

功能名称用户注册

功能概述添加注册新用户

输入内容姓名、昵称、密码、邮箱、联系电话

系统处理对新注册的用户进行新增功能

输出内容提示注册成功或注册失败

功能名称用户登录

功能概述用户登录、管理员登录

输入内容用户名和密码

系统处理判断输入的信息是否有误

输出内容提示登录成功或登录失败

3.3.2用户管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,用户管理模块如下表3-2。

表3-2用户管理功能模块描述

功能名称查看用户

功能概述查看用户信息

输入内容选择查看用户

20

湖南商务职业技术学院毕业设计

参与者选择待查询用户系统进行验证后成功修改用户修改

系统处理

信息,否则提示错误信息

输出内容操作成功或者失败的提示

功能名称删除用户

功能概述删除用户信息

输入内容选择待删除用户

参与者选择待删除用户,系统进行验证后成功删除用户,

系统处理

否则提示错误信息

输出内容操作成功或者失败的提示

功能名称修改用户

功能概述修改用户信息

输入内容选择待修改用户

参与者选择待修改用户,管理员可以修改所有用户信息,

系统处理用户只能修改个人信息,系统进行验证后成功修改用户修

改信息,否则提示错误信息

输出内容操作成功或者失败的提示

3.3.3帖子管理功能设计

针对系统功能结构图进行进一步细化分析,得到各子模块相关功能描述,

功能描述使用功能流程图描述,帖子管理模块如下表3-3。

表3-3帖子管理功能模块描述

功能名称浏览帖子

功能概述浏览帖子信息

输入内容选择浏览帖子

参与者选择待浏览帖子,系统进行验证后成功修改用户修

系统处理

改信息,否则提示错误信息

输出内容操作成功或者失败的提示

功能名称删除帖子

功能概述删除帖子信息

21

湖南商务职业技术学院毕业设计

输入内容选择待删除帖子信息

参与者选择待删除帖子信息,系统进行验证后成功删除用

系统处理

户,否则提示错误信息

输出内容操作成功或者失败的提示

功能名称发布帖子

功能概述发布帖子信息

输入内容帖子信息

1.判断是否为空

系统处理

2.插入数据库

输出内容操作成功或者失败的提示

功能名称修改帖子

功能概述修改帖子信息

输入内容选择待修改帖子

参与者选择待修改帖子信息,系统进行验证后成功修改用

系统处理

户修改信息,否则提示错误信息

输出内容操作成功或者失败的提示

3.3.4兼职管理功能设计

针对系统功能结构图做进一步细致分析,得到兼职信息管理模块相关功能

描述,功能描述使用功能描述表来描述,如下表3-4。

表3-4兼职信息管理模块相关功能描述

功能名称查看兼职信息

功能概述用户或游客查看兼职信息

输入内容选择要查看的兼职信息

系统处理系统查询显示出现有的兼职信息

输出内容兼职信息的内容

功能名称修改兼职信息

功能概述修改原来的兼职信息内容

输入内容兼职信息标题、兼职信息内容、联系电话

22

湖南商务职业技术学院毕业设计

系统处理将修改的兼职信息存入数据库并更新数据库

输出内容提示修改成功或修改失败

功能名称添加兼职信息

功能概述用户对新增的兼职信息进行发布

输入内容兼职信息标题、兼职信息内容、联系电话

系统处理将新增的兼职信息存入数据库并更新数据库

输出内容提示发布成功或发布失败

功能名称删除兼职信息

功能概述在后台管理中删除兼职信息

输入内容选中想要删除的兼职信息,进行删除操作

系统处理对删除的兼职信息进行移除

输出内容提示删除成功或删除失败

3.3.5广告管理功能设计

针对系统功能结构图做进一步细致分析,得到广告信息管理模块相关功能

描述,功能描述使用功能描述表来描述,如下表3-5。

表3-5广告信息管理模块相关功能描述

功能名称查看广告信息

功能概述在后台管理中查看广告信息

输入内容广告信息编号

系统处理系统根据输入的内容进行查询

输出内容提示查询成功或查询失败

功能名称修改广告信息

功能概述修改原来的广告信息内容

输入内容广告信息标题、广告信息内容、联系电话

系统处理将修改的广告信息存入数据库并更新数据库

输出内容提示修改成功或修改失败

功能名称添加广告信息

功能概述用户对新增的广告信息进行发布

23

湖南商务职业技术学院毕业设计

输入内容广告信息标题、广告信息内容、联系电话

系统处理将新增的广告信息存入数据库并更新数据库

输出内容提示发布成功或发布失败

功能名称删除广告信息

功能概述在后台管理中删除广告信息

输入内容选中想要删除的广告信息,进行删除操作

系统处理对删除的广告信息进行移除

输出内容提示删除成功或删除失败

3.4数据库设计

数据库设计往往是系统设计中最为核心的一个步骤。其设计的优良程度直

接影响系统的性能以及执行效率。

3.4.1概念设计

在数据库概念设计过程中,E-R图被用来描述概念设计的结果。E-R图

是一个数据模型或模板图,用于描述概念数据模型的顶层,为代表物理关系图

形式的数据模型提供图形符号。根据知知言高校校园系统数据进行分析,其E-R

图如下图3-3所示。

图3-3知言高校校园论坛系统E-R图

3.4.2设计原则

为取得较好的设计效果,进行数据库设计需要遵从以下原则:

24

湖南商务职业技术学院毕业设计

1.标准化原则

数据库设计务必要遵照统一的设计标准与命名规范。具备统一设计分类与

编码规范的数据库不仅设计清晰直观,更有利于后期数据库及程序的维护,为以

后项目可扩展性提供条件。

2.冗余原则

以往数据库的设计要求不允许有冗余,要尽可能的满足3NF。然而,在系

统运行过程中,满足3NF的数据库设计并不能高效运行。复杂的表间关系,会

降低访问数据库执行的效率;过低的范式标准,又会导致数据库数据。所以,

在数据库设计中,适当的冗余设计(允许派生性冗余设计,杜绝重复性冗余设

计),找到冗余与数据处理速度的平衡点,常常可以既提高速度,又能。

3.4.3逻辑设计

针对ER模型,通过数据实体属性、实体间关系的全面分析,结合知言高校

校园论坛系统的实际需求,根据E-R图转化为关系模式的转换方法,建立起了

本系统的关系模式,具体转化后的关系模式如下:

用户设计表(用户ID,姓名,昵称,密码,性别,联系方式,邮箱,头像,

用户等级,用户类别,生日)

帖子内容表(帖子ID,帖子标题,内容,图片,生成时间)

广告信息表(广告ID,广告标题,广告内容,广告图片,广告位置,用户

ID)

兼职信息表(兼职信息ID,用户ID,兼职信息类别,联系方式,兼职内容,

兼职图片,兼职信息标题,是否有效,创建时间)

3.4.4数据字典

(1)用户表(表名:user)

用户信息表包括用户ID,姓名,昵称,密码,性别,联系方式,邮箱,头

像,用户等级,用户类别,生日等字段,具体表信息如下表3-6所示:

表3-6用户信息表

列名数据类型长度是否主键是否可空说明

user_idint11是否ID

real_namevarchar255

温馨提示

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

评论

0/150

提交评论