资源描述
实 验 报 告 (二)
课程名称
软件工程与建模
实验名称
软件设计
成绩
软件与服务外包学院
班级
姓名
学号
一、实验目的及规定
1.掌握软件设计的目的
2.掌握软件设计的环节
3.掌握软件设计的基本任务
4. 掌握软件设计的方法
二、实验内容
1、 软件结构设计
该新闻管理系统可以在Windows 2023 Server 操作系统平台上运营,Web 服务器为IIS ,数据库服务器为Microsoft SQL Server 2023 ,开发工具采用MicrosoftVisual Studio .NET 和DreamWeaver 。其工作流程为: 用户登录通过权限判断,普通用户只能浏览、阅读和查询新闻,注册用户除了可以完毕普通用户的操作外,还可以进入新闻管理模块进行新闻录入、修改和删除的操作。注册用户除系统管理员外只能对自己录入的新闻进行删改操作。
(1) 表达层:用于解决人机交互。它重要的责任是解决用户请求,例如鼠标点击、输入、HTTP请求等。
(2) 业务逻辑层:模拟公司中的实际活动,也可以认为是公司活动的模型。
(3) 数据库:解决数据库、消息系统、事务系统等。
2、接口设计
(1) 外部接口
首页:重要功能是显示最热门、最新和推荐的前8条新闻,显示新闻搜索功能、页面风格设立、新闻分类、滚动新闻图片和网站公告等。
新闻具体内容查看页:在首页里点击新闻标题所进入的页面,显示当前所点击新闻的具体内容,新闻标题正中加粗显示,在添加新闻时,根据所编辑的新闻内容相应显示。
(2) 内部接口
新闻输入员页面:新闻输入员只具有添加新闻的权限,任何浏览者都可注册成为新闻输入员,但所添加的新闻并不能直接发布到网站上显示,而需通过审核员或管理员审核是否给予通过,这保证了网站内容管理的合理性,并不是随便添加的新闻都能发布。
新闻审核员页面:审核员管理页面重要是对新闻进行审核,可对需审核的新闻内容进行查看和编辑,以拟定是否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加的新闻不需审核而可以直接发布,管理新闻涉及修改和删除新闻。
新闻管理员页面:管理员具有系统的所有权限,除审核员的审核新闻、添加新闻和管理新闻外,还可添加新闻部门和用户。对用户和新闻部门进行管理,涉及修改用户ID和密码,删除用户,更改分类名称,删除新闻分类,管理员所添加的新闻也不再需要审核而可以直接发布。
为使该系统的页面美观多样,在设计时使用了8种样式风格。为了在页面设计时方便调用,将其存储于数据库的Lb_Skins(风格样式)表中,各窗体通过调用style.css文献来设计界面外观。
3、具体设计(模块流程图)
系统的重要功能是通过几个功能模块来实现的。具体的设计过程如下:
(1)系统登录:该模块负责将用户分为普通用户 和注册用户来实现用户权限的管理。
(2)新闻浏览:该模块负责分页列出网站所有新闻的信息,涉及标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。
(3)新闻阅读:在其他页面中点击标题链接即进入新闻阅读页面,此时,每条新闻的具体信息将被取出,涉及内容、标题、关键字等,并按照相对固定的格式放置在页面的不同区域,所有新闻使用大体相同的页面布局,只是各字段相应的内容不同而已,此外,页面其它位置,可以动态放置其他元件,如网站标志lo2go、页面广告banner等链接图片,这样可以很容易地实现图文并茂的阅读效果。 (4)新闻查询:该模块提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。
(5)新闻管理:该模块负责分页罗列登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。非新闻发布者除系统管理员外不具有对该条新闻的解决权限,所以不同用户进入此页面将显示不同的内容。
(6)新闻录入和修改:注册用户录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新,这时,它将根据取得的Title字段值对页面控件初始化。
模块流程图如下:
新闻管理系统
新新闻管理
分分类管理
会会员管理
添添加新闻
退退出管理
4、数据库设计(E-R图、数据表结构)
网站新闻管理系统离不开数据库系统,不管新闻和评论信息还是会员信息都需要放在数据库中。由于本系统合用于网站新闻管理,所以数据库的设计要考虑到各个表之间的外键连接。涉及表有:admin,users,news,review,classes
根据上功能分析,需要建立以下的表:
(1) 管理员表admin:用于存储管理员的信息。涉及姓名,密码,邮箱。
表2-1 管理员admin信息表
字段名
字段类型
字段长度
字段说明
name
nchar
20
管理员姓名
password
nchar
20
管理员密码
e_mail
nchar
50
管理员邮箱
(2)会员表users:用于存储会员的信息,涉及会员编号,会员名称,会员密码,会员邮箱,会员级别。
表2-3 会员users信息表
字段名
字段类型
字段长度
字段说明
id
Int
自动增长
会员编号
uname
Varchar
50
会员名称
upassword
Varchar
50
会员密码
ue_mail
Varchar
100
会员邮箱
ulevel
varchar
50
会员级别
(3)新闻信息表news:用于存储新闻编号,新闻类别,新闻标题,新闻作者,新闻出处,新闻更新时间,新闻内容。
表2-3 新闻news信息表
字段名
字段类型
字段长度
字段说明
nid
numeric
自动增长
新闻编号
ntype
varchar
MAX
新闻类别
ntitle
varchar
MAX
新闻标题
nauthor
varchar
MAX
新闻作者
nsource
varchar
MAX
新闻出处
nrenew
datetime
新闻更新时间
ntext
varchar
MAX
新闻内容
(4)新闻类别classes:用于存储类别编号,类别名称信息。
表2-4新闻类别classes表
字段名
字段类型
字段长度
字段说明
tid
numeric
自动增长
新闻类别编号
tname
varchar
50
新闻类别名称
(5)新闻评论表(review):存储访问者的对相关新闻的评论信息。涉及: 新闻编号,评论标题,评论内容,评论会员。
表2-5 新闻评论review表
字段名
字段类型
字段长度
字段说明
rid
numeric
自动增长
新闻评论自动编号
rtitle
varchar
50
评论标题
rtext
varchar
200
评论内容
rtime
datetime
评论时间
rname
varchar
50
评论会员
用户
属于
普通用户
属于
管理员
管理
浏览、搜索、评论
单个新闻
属于
新闻类别
提交
新闻评论
发表
X
Y
Z
M
N
1
T
S
X
1
R
Q
P
1
1
E-R图
系统E-R图
5、界面设计
修改新闻分类流程图
进入登录界面时可选择登陆用户的角色,同时也可以点击注册,进入用户注册界面进行用户的注册。出现如下界面,输入用户名和密码,当与数据库中的内容相匹配时既可登录。
添加管理员流程图
用户可进行注册,进入该系统,进行新闻浏览,查看评论等操作。非用户注册界面
管理员登录后可看到如下管理主界面,可以实现浏览新闻、对新闻进行管理、新闻分类管理、会员管理等功能,也可以查看新闻具体信息。
管理员登录主界面
单击添加新闻按钮既可进入添加新闻界面,在文本框中输入相应内容,单击添加按钮既可添加一条新闻。
添加新闻界面图
单击分类管理按钮既可进入分类管理界面,在分类添加中输入相应内容,单击添加按钮既可添加一种分类,也可对新闻类别进行添加、更新、修改、删除等操作,退出管理即可回到新闻浏览界面。
分类管理界面图
单击会员管理按钮既可进入会员管理界面,在此页面管理员可以对会员的相应信息进行管理。
会员管理界面图
用户在浏览具体新闻后,可对新闻进行评论,在下方点击评论按钮后,进入相应新闻的评论界面,评论新闻标题自动获取,用户在此界面可实现对新闻进行评论的操作。
会员评论界面图
展开阅读全文