基于uml建模的美食论坛系统分析与设计毕业论文Word下载.docx
- 文档编号:16424779
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:28
- 大小:716.42KB
基于uml建模的美食论坛系统分析与设计毕业论文Word下载.docx
《基于uml建模的美食论坛系统分析与设计毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《基于uml建模的美食论坛系统分析与设计毕业论文Word下载.docx(28页珍藏版)》请在冰豆网上搜索。
留言交流是用户在网站留言,说出想法留下问题。
订餐服务是会员可以在网站合作商家进行订餐业务。
2.2.2界面设计需求分析
本网站界面具有简洁性和友好性等基本特点,尽可能的满足各个年龄阶层的顾客的需求。
界面采用引入土门温馨暖格调的色调,优雅大方,内部结构采用框架布局,使整个网站有层次感,在用户功能操作上,简单方便。
三、美食系统总体设计
3.1系统目标
本系统主要是为了给那些对饮食方面感兴趣的朋友提供一个交流的平台,对有话可说的朋友,你在这里可以进行注册成为会员,参与有关话题的讨论,或提出新的话题,还可以修改个人资料。
会员可以订餐,订单信息由论坛发给商家。
非注册会员你可以浏览论坛里的帖子,获取对自己有用的信息。
另外假如你对某些版块很赶兴趣,你还可以向管理员申请成为某一版块的斑竹,去管理本版块的帖子,对于那些不健康的帖子你可以把它们给删除掉,起到对论坛的维护作用。
另外,商家可以在论坛中发布美食广告,处理会员的点餐订单,等等。
3.2系统功能结构
3.3系统流程图
数据流图:
业务流程图:
3.4系统开发环境
3.4.1对网络构建的需求
目前在本地机上进行开发、测试。
然后部署到基于Tomcat服务器的远程服务中。
3.4.2硬件设备
(1)处理器型号及内存容量:
内存512M及以上;
(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:
硬盘80G及以上、声卡、显卡无要求;
(3)输入及输出设备的型号和数量,联机或脱机:
考虑到数据的安全性问题,要求使用磁盘阵列。
(4)数据通信设备的型号和数量;
(5)功能键及其他专用硬件
3.4.3支持软件
(1)操作系统:
利用Windows操作系统进行开发(WinXP/Win2000/Win2003)
(2)开发软件
美食论坛是基于框架环境的web开发,使用以下软件:
后台开发工具使用微软的visualstudio
前台开发工具使用MacromediaDreamweaverMX2004。
应用服务器选择为Tomcat5.5。
(3)数据库系统
考虑到用户的数据流量,建议使用Oracle或SQLServer等大中型数据库。
(4)测试支持软件
JUnit测试软件进行普通的JavaBean组件的单元测试。
Cactus技术进行Servlet或者Filter、Listener和Tag等的单元测试
StrutsTestCase技术进行Struts等相关的组件单元测试
基于mock对象的SpringWeb组件的单元测试
四、系统详细设计与实现
4.1UML分析与实现
4.1.1系统用例图
1、面向用户
注:
1、本图主要描述的系统提供给注册会员/用户的功能,用户可经过注册成为会员,完善个人信息为用户注册的泛化操作,用户还有浏览、搜索功能,会员与用户存在泛化关系;
会员可以进行如下操作:
登录——必须是已注册用户,管理个人信息,帖子管理(发帖、删帖、修改帖子),管理收藏夹(添加收藏、删除收藏、泛化用例“打印帖子”),发表评论并回复信息,订餐管理,发表短信息、留言,高级搜索,在线注销;
网银系统提供在线支付服务,并指向泛化用例“订餐管理”。
2、“()”内未指明的均为用例包含关系。
2、面向管理员
1、本图主要描述的系统提供给管理员的功能,管理员可以进行如下操作:
设置论坛参数(设置基本参数、用户基本参数),版块管理(创建版块、删除版块、修改版块),帖子管理(审核贴子——指与系统初步审核未检测出的不合格帖子、修改帖子、指定精华帖子、置顶帖子、转移贴子——帖子内容与板块功能不符、删除帖子),用户管理(删除用户、修改用户公共信息、添加用户、设置用户权限),系统维护(更新系统、系统回馈异常处理),广告管理(审核广告——广告合同是否已过期、指定精华广告——按照合作商家要求指定、修改广告、删除广告、增加广告);
管理员与会员存在泛化关系,即帖子管理中的修改帖子操作会员也可进行。
3、面向商家
1、本图主要描述的系统提供给商家的功能,商家可进行如下操作:
2、“()”内未指明的均为用例包含关系。
4.1.2系统类图
经过仔细研究得出,网上购物系统的业务实体包括用户,注册,个人信息,会员,登陆,网银系统,商家,个人帖子管理,订单,订单管理,审核,帖子记录,帖子管理,管理者,异常处理,异常处理数据,广告记录,广告管理,商家广告管理。
对系统进行分析,我们得到了各实体间的如下关系:
用户和注册之间为泛化关系,注册包括注册信息等属性。
注册与个人信息为关联关系,个人信息包括登陆时间、姓名、性别、年龄等属性。
个人信息和登陆互为关联关系,登陆包括时间和次数属性。
登陆为会员的泛化关系,会员的属性包括注册时间、注册ID、姓名等,会员的方法为发评论、回信息、管理个人信息、管理收藏夹、订餐、账户财务。
个人帖子管理为会员的泛化关系,个人帖子管理的属性包括发布时间、关键字、发布人,个人帖子管理的方法为发帖、删帖、修改帖子等。
订餐也为会员的泛化关系,订餐的属性包括订单形成时间,订餐商家,订单金额,商品名,订单。
订单管理和订单为关联关系,订单管理的方法包括订单形成、发货、送货。
订单管理为商家的泛化关系,商家的属性包括资金、注册时间、信用、评价,商家的的方法包括实名注册,财务管理。
网银系统和会员、商家分别为关联关系。
审核和帖子记录、广告记录都为关联关系,其中帖子记录的属性包括时间、关键字、发布人。
广告记录的属性包括发布时间、内容、关键字。
商家广告管理和广告记录为关联关系,商家广告管理的属性包括内容、关键字、发布时间,方法包括发广告,删广告和修改广告。
广告管理和广告记录为光联关系,广告管理的方法为精华广告,修改,删除,增加广告。
帖子管理和帖子记录为关联关系,帖子管理的方法为删除、转移、置顶、精华、修改、审核。
帖子管理、广告管理、异常处理分别为管理者的泛化关系,管理者的属性包括权限和ID,方法包括设置论坛参数,论坛管理。
异常处理和异常处理报告为关联关系,异常处理报告包括时间、解决方案、关键字等属性。
美食论坛中除了包括帖子信息,还应包括下浏览的用户、发帖的会员、管理员、商家的信息以及帖子的状态和订单状态,帖子的状态可以帮助用户和会员浏览搜索评论帖子,订单状态可以帮助商品客户和商家了解彼此关于订单的处理情况。
4.1.3系统活动图
针对用户的活动图:
普通用户可以浏览搜索帖子、作为游戏访问论坛,也通过注册成为会员。
会员进行验证后进行登录,可以进行帖子管理,搜藏夹管理,个人主页管理,和订餐活动。
会员发帖后,管理员会进行审核。
商家:
商家进行广告管理,决定是否发布广告。
发布的广告经过管理员审核批准之后,会被用户会员浏览,否则将被删除。
商家接收到会员的订单后,可以进行订单管理,成功接单后进行备货,发货,买家收货等一系列活动。
管理员:
管理员进行论坛系统、板块的管理,商家的管理和审核的活动。
管理员有权限对违规商家、用户、帖子和广告进行删除。
4.1.4系统时序图
1、针对用户的前台服务事件流
(1)注册
●对应事件流
内容
说明
用例说明
未注册用户注册成为会员
参与者
未注册用户
基本路径
1、游客点击注册,提交注册请求
2、跳转到注册系统界面
3、游客填写注册信息并提交
4、后台系统检测用户是否已经注册
5、重名或已注册则显示注册失败,重新注册
6、系统显示注册成功
●时序图
(2)登录
已注册会员进行登录操作
已注册会员
1、会员输入用户名、密码和验证码请求登录
2、系统验证用户名、密码和验证码是否正确
3、若错误系统则反馈给用户
4、若正确系统显示登录成功,跳转至主页
(3)管理个人信息
会员对自己的个人信息进行管理
已登录的会员
1、会员请求进入个人主页
2、会员在个人主页请求修改个人信息
3、后台系统检测用户是否登录超时(长时间未操作)
4、若用户登录超时,则跳转到登录系统界面重新登录
5、若未登录超时,则跳转至修改界面
6、用户进行相关操作(修改信息)并提交
7、后台系统检测所更改信息是否符合要求
8、系统提示修改成功
(4)浏览信息
浏览论坛各版块
游客或已登录的会员
1、用户找到需要浏览的版块(帖子、广告、订餐等),点击标题进入
2、系统显示相关内容
(5)发表帖子
已登录会员发表帖子
1、用户点击发帖请求,跳转到发帖页面表单
2、输入帖子内容(标题、内容等)并提交
3、后台系统检测帖子内容是否符合格式、是否包含敏感信息
4、若未通过则跳转至发帖页面表单重新写入
5、若通过则显示发帖成功,更新至主页
(6)删除帖子
已登录会员对自己所发表的某个帖子进行在线删除
1、用户请求进入个人主页
2、用户在个人主页请求删除某个已发表的帖子
3、后台系统弹出询问是否确认删除
4、用户取消删除则跳转至个人主页
5、用户确认删除则提交至后台系统
6、后台系统执行请求,更新后台数据库并更改帖子引用信息
7、提示用户删除成功,更新至论坛主页
(7)修改帖子
已登录会员对自己已经发表的某个帖子进行修改
1、用户点击指向某个帖子的修改链接
2、系统显示修改帖子页面表单
3、用户按照表单要求输入并提交
4、系统审核并通过,显示修改成功
(8)高级搜索
已登录会员照所给定的查询选项,选择感兴趣的内容进行详细的高级搜索
1、用户点击高级搜索进入高级搜索页面
2、系统显示该高级搜索中的各种搜索条件选项
3、用户选择或输入所感兴趣的搜索条件选项
4、系统显示出所找到的满足条件的内容
(9)在线注销
会员登录成功后,可以在线注销
1、用户点击在线注销
2、系统检测用户是否是已经登录过的用户
3、系统显示警告是否确认在线注销
4、用户输入确认信息,点击提交
5、系统将在线注销该用户
2、针对管理员的后台服务事件流
(1)设置论坛参数
管理员对论坛基本参数、用户基本参数进行设置
管理员
1、管理员点击论坛基本参数管理
2、系统显示论坛基本参数管理界面
3、管理员对论坛参数进行相关操作
(2)用户管理
管理员对用户进行管理,包括添加、删除用户,设置用户权限,修改用户公共信息
1、管理员点击用户管理
2、系统显示用户管理界面
3、管理员对用户进行相关操作
(3)审核贴子
管理员对系统已通过的帖子进行二次审核
(4)贴子管理
管理员对用户已发表的帖子进行相关操作,包括修改、删除、转移、置顶、指定精华帖子
1、管理员针对所要管理的帖子点击管理
2、系统显示帖子管理界面
3、管理员选择进行相关操作
(5)版块管理
管理员对论坛各版块进行增加、修改、删除管理
1、管理员点击版块设置
2、系统显示版块设置界面
3、管理员对版块进行相关操作并提交
4、系统更新数据库并更改主页显示
●时序图(以修改版块为例)
(6)广告管理
管理员对与商家签订过的广告进行相关操作,包括审核、修改、删除、增加、指定精华广告
1、管理员针对所要管理的广告点击管理
2、系统显示广告管理界面
4.2E-R图分析
概念模型的表示方法很多,其中最为著名最为常用的是E-R图。
简单的说,E-R图用来分析数据关系的。
下面具体列出美食论坛系统主要的实体图及E-R图。
根帖实体图如图4.2-1所示:
主要属性有编号、所属版面、标题、内容、发布者、发布时间、表情、对帖子进行操作的时间、是否为置顶帖子、被置顶的时间、是否为精华帖子和被设置为精华帖子的时间。
其中是否为置顶帖子与是否为精华帖子属性分别用来标识帖子是否被设置为置顶或精华帖子,1表示“是”,0表示“否”。
图4.2-1根帖信息实体图
用户信息表实图如图4.2-2所示:
主要有编号、用户名、密码、头像、性别、联系方式、QQ号码、邮箱、籍贯、权限。
权限分为三种:
0表示普通用户,1表示版主,2表示管理员
回复帖实体图如图4.2-3所示:
主要有编号、根帖ID、标题、内容、回复者、回帖时间和表情属性。
图4.2-3回复帖实体图
版面实体图如图4.2-4所示:
主要有编号、所属类别ID、版面名称、版主、版面公告。
图4.2-4版面实体图
论坛类别实体图如图4.2-5所示:
主要有编号、类别名称、介绍。
图4.2-5论坛类别实体图
4.3数据库设计
根据E-R图可以对数据库进行设计,以下列出主要的数据表。
帖子信息表,用于保存发布的全部根帖信息,该表具体字段如下表所示。
帖子信息表
名称
数据类型
主要属性
帖子ID
int(4)
主键Notnull
用于自动存储帖子ID
帖子标题
Varchar(70)
null
用于存储帖子标题
帖子内容
Varchar(2000)
用于存储帖子内容
帖子发布者
Varchar(20)
用于存储帖子发布者
帖子发布时间
Datatime(8)
用于存储帖子发布时间
帖子操作时间
该操作只包括发表帖子和提前帖子,在显示非置顶帖子时,该字段降序排列
是否置顶
Varchar
(1)
(0)
1表示置顶帖子0表示非置顶帖子
被置顶时间
Datatime
在显示置顶帖子时,按该字段降序排列
是否精华帖子
1表示精华帖子0表示非精华帖子
被精华时间
在显示精华帖子时,按该字段降序排列
版面信息表用来保存论坛中版面信息,如下表所示。
版面信息表
版面ID
Smallint
(2)
主键notnull
用于自动存储版面ID
版面名称
Varchar(40)
用于存储版面名称
版面版主
用于存储版面版主
版面公告
Varchar(200)
用于存储版面公告
回复帖子信息表用来保存回复帖子的信息,如下表所示。
回复帖子信息表
编号
Int(4)
ID值(自动编号)
根帖ID
Null
用于存储回复帖子的根帖ID
标题
用于存储回复帖子的标题
用于存储回复帖子的内容
回复者
用于存储回复帖子的回复者
回复时间
用于存储回复帖子的时间
论坛类别信息表用来保存论坛类别信息,如下表所示。
论坛类别信息表
ID值
用于存储论坛类别ID值
用于存储论坛类别名称
介绍信息
用于存储论坛类别介绍信息
论坛用户信息表用来保存论坛所有用户的详细信息,如下表所示。
用户信息表
用户ID
Smallint(8)
主键
Notnull
用于自动存储用户ID
用于存储用户名称
密码
用于存储用户密码
头像
Varchar(11)
用于存储用户头像
性别
Varchar
(2)
用于存储用户性别
联系方式
Varchar(12)
用于存储用户联系方式
QQ号码
Varchar(14)
用于存储用户QQ号码
邮箱
Varchar(100)
用于存储用户邮箱
籍贯
用于存储用户籍贯
权限
0表示普通用户1表示版主2表示管理员
4.4后台设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 uml 建模 美食 论坛 系统分析 设计 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)