软件工程论文基于uml的新闻网站设计Word文件下载.docx
《软件工程论文基于uml的新闻网站设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程论文基于uml的新闻网站设计Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。
●浏览新闻人物:
浏览新闻人物信息请求的处理
●浏览部门信息:
浏览部门信息请求的处理
●浏览单位信息:
浏览单位信息请求的处理
●查看单位联系方式:
浏览单位联系方式请求的处理
●用户提交信息:
负责接收用户提交的信息
图3网站信息浏览模块功能需求
3、数据库管理模块
●新闻数据信息管理:
新闻信息包括新闻标题、新闻内容、创建日期、新闻图片等。
●新闻人物信息管理:
新闻人物信息包括姓名、性别、出生日期、照片、人生格言等。
●部门信息管理:
部门信息包括部门名称、部门简介等。
●用户提交信息管理:
用户提交信息包括用户姓名、性别、地址、联系方式等。
●管理员账户信息管理:
管理员账户信息包括管理员用户名、管理员密码、管理员姓名。
图4数据库管理模块功能需求
4、数据库表的需求
DBMS的使用上系统将采用SQLlite,系统主要需要维护5张数据表:
管理员信息表:
存储管理员信息
表1管理员信息表
表名
关键字
描述
类型
adminit
id
管理员用户名
Vchar
Notnull
Name
管理员姓名
passward
管理员密码
用户提交信息表:
存储用户提交的信息
表2用户信息表
Companyaddress
地址
Int
Companyemail
Email
Companyphoto
联系电话
Companytitle
标题
Companycontent
内容
Createtime
创建时间
Datatime
Createtip
创建主题
Inteyer
新闻信息表:
存储新闻信息
表3新闻信息表
News
Newsid
新闻编号自动形成
Integer
Newscomefrom
来源
Vchar
newscontent
内容
Text
Newscreatetime
创建日期
newsistotop
newstitle
YX-stat1
vchar
YX-stat3
YX-newssh
vchar
Newsclass
类别
newxsimyur
图像
新闻人物信息表:
存储新闻人物信息
表4新闻人物信息表
bdate
出生日期
Lvein
居住地
Age
年龄
Sex
性别
Leftimgurl
Istop
Rourl
Alimfurl
照片
Alms
人生格言
Text
Altitle
姓名
Alid
integer
部门信息表:
存储部门信息
表5部门信息表
Parity
Name(key)
Vchar
部门名称
Num
部门人数
Content
部门简介
Phone
Date
部门成立日期
三、系统的UML基本模型
3.1系统的用例图
3.1.1系统分析
3.1.1.1定义参与者
从需求分析中得到系统的主要参与者有管理员、用户。
参与者描述如下:
1)管理员
描述:
管理员维护系统,添加、删除、修改新闻信息,添加、修改、删除新闻人物信息,添加、删除、修改部门信息,管理用户提交的信息,更新单位信息,维护管理员信息,浏览新闻信息,浏览新闻人物信息,浏览部门信息。
2)用户
用户可以提交用户信息,浏览新闻信息、浏览新闻人物信息、浏览部门信息、浏览单位信息。
3.1.1.2定义用例
根据前期的需求分析和系统定义,可以产生以下用例:
1)新闻数据信息管理
本用例提供了添加、删除、修改新闻信息的功能。
2)新闻人物信息管理
本用例提供了添加、删除、修改新闻人物信息的功能。
3)部门信息管理
本用例提供了添加、删除、修改部门信息的功能。
4)用户提交信息管理
本用例提供了修改、删除用户提交的信息的功能。
5)管理员账户信息管理
本用例提供了添加、修改、删除管理员信息的功能。
6)修改单位信息
本用例提供了更新单位信息的功能。
7)浏览新闻
本用例提供了浏览新闻信息的功能。
8)浏览新闻人物
本用例提供了新闻人物信息的浏览功能。
9)浏览部门信息
本用例提供了部门信息的浏览功能。
10)浏览单位信息
本用例提供了单位信息的浏览功能。
11)查看单位联系方式
本用例提供了单位联系方式的查看功能。
12)用户提交信息
本用例提供了编辑用户信息、提交信息的功能。
3.1.2用例图设计
3.1.2.1管理员数据维护用例图
图5管理员数据维护用例图
3.1.2.2用户浏览信息的用例图
.
图6用户浏览信息用例图
3.2领域概念模型
3.3系统的交互图
3.3.1分析类
根据需求分析,可抽象出一下类:
1)News类是新闻信息类,包括新闻标题、新闻内容、创建日期等属性和添加、修改、删除显示新闻操作。
2)Parity类是部门信息类,包括部门名称、部门人数、建立日期、部门简介属性和添加、删除、修改、显示部门信息操作。
3)Userinfo类是用户提交信息类,包括用户公司名称、地址、电子邮箱、电话、提交内容、标题属性和添加、删除、显示用户提交信息操作。
4)People类是新闻人物类,包括生日、地址、性别、姓名、博客地址、格言等属性和添加、删除、修改、显示人物信息操作。
5)Newsitem类是具体某条新闻类,属性包括新闻编号(id),操作包括添加、更新、删除、查找。
6)Peopleitem类是某个具体人物类,属性包括人物编号(id),操作包括添加、更新、删除、查找。
7)Parityitem类是某个具体部门类,属性包括部门编号(id),操作包括添加、更新、删除、查找。
8)Userinfoitem类是某条具体用户信息类,属性包括信息编号(id),操作查找、删除。
9)Administrator类是管理员信息类,属性包括管理员名编号(id),名称(name),密码;
方法包括添加管理员,修改管理员信息,删除管理员。
3.3.2交互图设计
3.3.2.1管理员登陆的时序图和协作图
图7管理员登陆时序图
管理员登陆时序图说明
1)Input(string,string):
输入用户名和密码函数
2)Send(string,string):
将用户名和密码发送给服务器的函数
3)Validate():
查询数据库并验证用户名和密码的正确性的函数
4)Feedback():
发送反馈消息的函数,验证通过发送ture,否则发送error
图8管理员登陆协作图
管理员登陆协作图说明:
3.3.2.2管理员数据维的时序图和协作图
图9管理员数据维护协作图
管理员数据维护协作图说明:
1)Show():
返回信息到指定页面并显示信息
2)Update():
验证数据的合法性并更新数据库
图10管理员数据维护时序图
管理员数据维护时序图说明:
3.3.2.2用户浏览信息的时序图和协作图
图11用户浏览信息协作图
用户浏览信息协作图
用户浏览信息协作图说明:
1)Search:
在数据库中查询信息
2)Show():
返回信息
3)Add():
添加信息
图12用户浏览信息时序图
用户浏览信息时序图说明:
3.4系统的状态图
3.4.1管理员操作状态图
图13管理员操作状态图
管理员操作状态图说明:
1)主页:
处于网站主页。
2)身份验证:
登录验证状态。
3)管理页面:
登陆成功进入管理页面。
4)更新单位联系方式:
更新单位联系方式页面。
5)修改单位信息:
修改单位信息页面。
6)添加管理员:
添加管理员页面。
7)浏览、删除用户信息:
用户信息管理页面。
8)添加、删除、修改新闻人物:
新闻人物信息管理页面。
9)添加、删除、修改部门信息:
部门信息管理页面。
10)添加、删除、修改新闻:
新闻信息管理页面。
11)页面更新:
信息更新状态。
12)原页面:
信息更新失败返回原页面。
13)新页面:
信息更新成功返回更新后的页面。
14)数据存储:
数据存储状态。
15)更改成功:
数据更改成功进入更改成功页面。
16)更改失败:
数据更改失败进入更改失败页面。
3.4.2用户操作状态图
图14用户操作状态图
用户操作状态图说明:
用户输入URL进入网站主页
2)请求新闻信息:
用户点击新闻链接进入新闻信息请求状态。
3)新闻人物信息请求:
用户点击新闻人物链接进入新闻人物信息请求状态。
4)部门信息请求:
用户点击部门信息链接进入部门信息请求状态。
5)单位信息请求:
用户点击单位信息链接进入单位信息请求状态。
6)单位联系方式:
用户点击单位联系方式链接进入单位联系方式请求状态。
7)用户提交信息:
用户提交信息页面。
8)浏览新闻:
请求成功进入新闻浏览页面。
9)浏览人物信息:
请求成功进入人物信息浏览页面。
10)部门信息浏览:
请求成功进入部门信息浏览页面。
11)单位信息浏览:
请求成功进入单位信息浏览页面。
12)查看联系方式:
请求成功进入查看联系方式页面。
13)数据验证:
用户提交用户信息进入数据验证状态,验证通过则结束,不通过返回用户提交信息页面。
3.5系统的活动图
3.5.1管理员活动图
图15管理员活动图
3.5.1用户活动图
图16用户活动图
3.6系统的精化的类图
通过对系统交互图、状态图和活动图的设计与分析。
可以设计出系统精化的类图如图下所示:
图17简单新闻网站的精化类图
根据精化的类图及总体分析,可以分析出系统主要类的属性及操作如表6所示:
表6系统主要类的设计
类名
属性
操作及说明
Administrator
Id:
管理员编号
Name:
管理员名称
Password:
Addadmin():
添加管理员
Deladmin():
删除管理员
Mdfadmin():
修改管理员信息
Newsid:
新闻编号
Newscomfrom:
新闻来源
Newsconten:
新闻内容
Newscreatetime:
时间
Newsistop:
将新闻置顶
Newstitle:
新闻标题
Newsclass:
新闻类别
Createnews():
创建新闻
Deletenews():
删除新闻
Findnews():
查找新闻
Mdfnews():
修改新闻
Shownews():
显示新闻
Newsitems
Create():
Find():
查找新闻内容
Delete():
删除新闻内容
Update():
更新新闻内容
Num:
部门编号
Createtime:
Message:
Add():
添加部门
删除部门
Modify():
修改部门信息
Show():
显示部门信息
Parityitem
创建部门信息
查找部门信息
删除部门信息
更新部门信息
Userinfo
Companyname:
所在公司
Address:
Email:
邮箱
Phome:
电话
Content:
Title:
题目
Date:
提交日期
创建信息
Delete():
删除信息
提价并显示信息
Userinfoitem
用户信息编号
查找用户信息
删除用户信息
People
Birthday:
生日
Sex:
Istop:
是否置顶
url:
个人网站
photo:
name:
message:
介绍
Add():
添加人物
删除人物
修改人物
显示人物
Peopleitem
人物编号
创建人物信息
删除人物信息
更新人物信息
查找人物信息
类之间的关系
图18简单新闻网站类的关系图
4.结语
主要介绍了采用UML语言,使用RationalRose建模工具对简单新闻网站进行建模的过程。
以简单新闻网站为例,通过对其进行需求捕获和分析,给出了整个系统的分析与设计模型。