1、实 验 报 告 (二)课程名称软件工程与建模实验名称软件设计成绩软件与服务外包学院班级姓名学号一、实验目及规定1掌握软件设计目的2掌握软件设计环节3掌握软件设计基本任务4. 掌握软件设计办法二、实验内容1、 软件构造设计该新闻管理系统可以在Windows Server 操作系统平台上运营,Web 服务器为IIS ,数据库服务器为Microsoft SQL Server ,开发工具采用MicrosoftVisual Studio .NET 和DreamWeaver 。其工作流程为:顾客登录通过权限判断,普通顾客只能浏览、阅读和查询新闻,注册顾客除了可以完毕普通顾客操作外,还可以进入新闻管理模块进
2、行新闻录入、修改和删除操作。注册顾客除系统管理员外只能对自己录入新闻进行删改操作。(1) 表达层:用于解决人机交互。它重要责任是解决顾客祈求,例如鼠标点击、输入、HTTP祈求等。(2) 业务逻辑层:模仿公司中实际活动,也可以以为是公司活动模型。(3) 数据库:解决数据库、消息系统、事务系统等。2、接口设计(1) 外部接口首页:重要功能是显示最热门、最新和推荐前8条新闻,显示新闻搜索功能、页面风格设立、新闻分类、滚动新闻图片和网站公示等。新闻详细内容查看页:在首页里点击新闻标题所进入页面,显示当前所点击新闻详细内容,新闻标题正中加粗显示,在添加新闻时,依照所编辑新闻内容相应显示。(2) 内部接口
3、新闻输入员页面:新闻输入员只具备添加新闻权限,任何浏览者都可注册成为新闻输入员,但所添加新闻并不能直接发布到网站上显示,而需通过审核员或管理员审核与否予以通过,这保证了网站内容管理合理性,并不是随便添加新闻都能发布。新闻审核员页面:审核员管理页面重要是对新闻进行审核,可对需审核新闻内容进行查看和编辑,以拟定与否授权发布,审核员除审核新闻外,也可添加新闻和管理新闻,所添加新闻不需审核而可以直接发布,管理新闻涉及修改和删除新闻。新闻管理员页面:管理员具备系统所有权限,除审核员审核新闻、添加新闻和管理新闻外,还可添加新闻部门和顾客。对顾客和新闻部门进行管理,涉及修改顾客ID和密码,删除顾客,更改分类
4、名称,删除新闻分类,管理员所添加新闻也不再需要审核而可以直接发布。为使该系统页面美观多样,在设计时使用了8种样式风格。为了在页面设计时以便调用,将其存储于数据库Lb_Skins(风格样式)表中,各窗体通过调用style.css文献来设计界面外观。3、详细设计(模块流程图)系统重要功能是通过几种功能模块来实现。详细设计过程如下:(1)系统登录:该模块负责将顾客分为普通顾客 和注册顾客来实现顾客权限管理。 (2)新闻浏览:该模块负责分页列出网站所有新闻信息,涉及标题、类型、来源部门字段及发布日期,每条新闻标题被做成一种超链接,点击它们就能跳转页面进行新闻阅读。(3)新闻阅读:在其她页面中点击标题链
5、接即进入新闻阅读页面,此时,每条新闻详细信息将被取出,涉及内容、标题、核心字等,并按照相对固定格式放置在页面不同区域,所有新闻使用大体相似页面布局,只是各字段相应内容不同而已,此外,页面其他位置,可以动态放置其她元件,如网站标志lo2go、页面广告banner等链接图片,这样可以很容易地实现图文并茂阅读效果。 (4)新闻查询:该模块提供了新闻查询功能,输入待查找内容及选定分类信息可以迅速地找到符合条件新闻,并输出查询成果。 (5)新闻管理:该模块负责分页罗列登录注册顾客曾发布过且未删除新闻信息,顾客可以对该条新闻进行删除、修改。非新闻发布者除系统管理员外不具备对该条新闻解决权限,因此不同顾客进
6、入此页面将显示不同内容。 (6)新闻录入和修改:注册顾客录入一条新闻所需要内容,包括标题、核心字、类型、来源部门、发布日期等,同步从登录模块得到顾客名,这些信息将被写入数据库中保存。该模块还负责编辑状态下更新,这时,它将依照获得Title字段值对页面控件初始化。模块流程图如下:新闻管理系统新新闻管理分分类管理会会员管理添添加新闻退退出管理4、数据库设计(E-R图、数据表构造)网站新闻管理系统离不开数据库系统,无论新闻和评论信息还是会员信息都需要放在数据库中。由于本系统合用于网站新闻管理,因此数据库设计要考虑到各个表之间外键连接。涉及表有:admin,users,news,review,clas
7、ses依照上功能分析,需要建立如下表:(1) 管理员表admin:用于存储管理员信息。涉及姓名,密码,邮箱。表2-1 管理员admin信息表字段名字段类型字段长度字段阐明namenchar20管理员姓名passwordnchar20管理员密码e_mailnchar50管理员邮箱(2)会员表users:用于存储会员信息,涉及会员编号,会员名称,会员密码,会员邮箱,会员级别。表2-3 会员users信息表字段名字段类型字段长度字段阐明idInt自动增长会员编号unameVarchar50会员名称upasswordVarchar50会员密码ue_mailVarchar100会员邮箱ulevelvar
8、char50会员级别(3)新闻信息表news:用于存储新闻编号,新闻类别,新闻标题,新闻作者,新闻出处,新闻更新时间,新闻内容。表2-3 新闻news信息表字段名字段类型字段长度字段阐明nidnumeric自动增长新闻编号ntypevarcharMAX新闻类别ntitlevarcharMAX新闻标题nauthorvarcharMAX新闻作者nsourcevarcharMAX新闻出处nrenewdatetime新闻更新时间ntextvarcharMAX新闻内容(4)新闻类别classes:用于存储类别编号,类别名称信息。表2-4新闻类别classes表字段名字段类型字段长度字段阐明tidnume
9、ric自动增长新闻类别编号tnamevarchar50新闻类别名称(5)新闻评论表(review):存储访问者对有关新闻评论信息。涉及:新闻编号,评论标题,评论内容,评论会员。表2-5 新闻评论review表字段名字段类型字段长度字段阐明ridnumeric自动增长新闻评论自动编号rtitlevarchar50评论标题rtextvarchar200评论内容rtimedatetime评论时间rnamevarchar50评论会员顾客属于普通顾客属于管理员管理浏览、搜索、评论单个新闻属于新闻类别提交新闻评论刊登XYZMN1TSX1RQP11E-R图系统E-R图5、界面设计 修改新闻分类流程图进入登录
10、界面时可选取登陆顾客角色,同步也可以点击注册,进入顾客注册界面进行顾客注册。浮现如下界面,输入顾客名和密码,当与数据库中内容相匹配时既可登录。添加管理员流程图顾客可进行注册,进入该系统,进行新闻浏览,查看评论等操作。非顾客注册界面管理员登录后可看到如下管理主界面,可以实现浏览新闻、对新闻进行管理、新闻分类管理、会员管理等功能,也可以查看新闻详细信息。管理员登录主界面单击添加新闻按钮既可进入添加新闻界面,在文本框中输入相应内容,单击添加按钮既可添加一条新闻。添加新闻界面图单击分类管理按钮既可进入分类管理界面,在分类添加中输入相应内容,单击添加按钮既可添加一种分类,也可对新闻类别进行添加、更新、修改、删除等操作,退出管理即可回到新闻浏览界面。分类管理界面图单击会员管理按钮既可进入会员管理界面,在此页面管理员可以对会员相应信息进行管理。会员管理界面图顾客在浏览详细新闻后,可对新闻进行评论,在下方点击评论按钮后,进入相应新闻评论界面,评论新闻标题自动获取,顾客在此界面可实现对新闻进行评论操作。会员评论界面图