软件工程分析.docx
- 文档编号:7329409
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:25
- 大小:837.84KB
软件工程分析.docx
《软件工程分析.docx》由会员分享,可在线阅读,更多相关《软件工程分析.docx(25页珍藏版)》请在冰点文库上搜索。
软件工程分析
一、概述
近年来,随着现代化高新技术的发展,计算机的飞速发展,网络化时代的到来,Internet的普及,信息技术已经发展到社会的每一个角落,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中新闻信息管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
所以我们根据当前实际情况,分析了当今乃至将来社会的信息技术的发展和走向,设计出了一套完整的、基于B/S架构的信息管理系统,本文将详细论述整个系统的各个功能。
就现在开发信息管理系统的技术来说,主要集中分为三大类:
基于C/S架构的应用程序开发,结合C/S架构和Web技术的复合应用程序,基于B/S架构的Web技术。
现行主流的信息管理主要是采用ASP和脚本语言技术,但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而虽说采用JSP技术可以改善这些缺陷,但其成本费用太高,所以,本系统采取当今比较流行的ASP.NET+MSSQL技术,其性价比也有了很大提高。
该系统适应了政府、企业、事业单位和个人等使用,即可以作为内部工作网,也可以作为外的网的信息发布与共享。
经调研,本系统所设计的运行模式符合大众需求,同时还增加了一些辅助功能,因此,本系统的设计具有较强的条理性、适应性和实用性。
运行本系统要安装A运行环境和MSSQL,若没有安装,请按顺序安装以下软件:
IE6.0sp1中文版;
MDAC2.8中文版;
.NetFramework1.1可再发行组件包
.NetSDK1.1中文正式版;
.NetFramework1.1sp1forwin2000;
.NetFramework1.1sp1forwin2003;
MSSQLSERVER2000/2005;
二、需求分析
本文给出了信息管理系统的整体功能框图、业务流程图和数据流图,并详细逐一论述。
整个系统的功能框图如图
(1)所示:
图
(1)系统总功能框图
系统的功能框图给出了整个系统的框架结构和各个模块之间的相对关系,由此图可以很清楚的了解到系统的功能结构。
整个系统的业务流程图如图
(2)所示:
图
(2)系统业务流程图
整个系统的数据流图如图(3)所示:
图(3)系统数据流程图
通过以上三个系统的总体图,可以看到整个信息管理系统的的业务流程和总体功能结构。
其中,系统的总体功能框图给出了系统的整体结构和功能模块间的相对关系。
由图可以看出,整个系统主要有7个大功能模块组成,它们分别是:
系统配置信息管理、用户管理功能、留言管理功能、信息类别管理功能、信息内容管理功能、内容评论管理功能和友情链接管理功能。
其中又以用户管理、信息类别管理和信息内容管理功能为主。
通过业务流程图和数据流图可以清楚的了解到该系统的业务流程和数据处理后的数据流向,数据存储等等。
本文将在下文中分别对各个功能进行详细的描述。
1.用户管理
该模块负责管理分配用户的权限。
主要功能包括添加、删除、修改、查找用户信息。
系统分为3种权限:
信息录入员、信息审核员和系统管理员,其中信息录入员只有录入信息权限,信息审核员则有录入和审核权限,而系统管理员则有所有后台管理权限。
用户管理功能的功能框图,见图(4)所示:
图(4)用户管理功能框图
用户管理功能的业务流程图,见图(5)所示:
图(5)用户管理业务流程图
用户管理功能的数据流程图,见图(6)所示:
图(6)用户管理数据流程图
2.留言管理
该模块主要负责对浏览者的留言的管理。
主要功能包括查看浏览者的留言、回复留言、修改留言、删除留言,通留言管理员可以查看到留言者的相关资料(如姓名、E-mail、IP等),此模块只有系统管理员才具有权限管理,该模块也是浏览者与用户相互沟通的关键部分,是整个系统重要的组成部分之一。
留言管理功能框图,见图(7)所示:
图(7)留言管理功能框图
留言管理业务流程图,见图(8)所示:
图(8)留言管理业务流程图
留言管理数据流程图见图(7)所示:
图(9)留言管理数据流程图
2.信息类别管理
该模块对本系统信息分类的管理。
主要功能有分类的查看、分类的添加、分类的修改和分类的删除。
它是本系统的基础,系统若没有任何分类,那也就无法添加任何信息了,所以应模块与内容管理有一定关联。
信息类别管理功能框图,见图(10)所示:
图(10)信息类别管理功能框图
信息类别管理业务流程图,见图(11)所示:
图(11)信息类别管理业务流程图
信息类别管理数据流程图,见图(12)所示:
图(12)信息类别管理数据流程图
2.信息内容管理
该模块负责该控制本系统所有信息的枢纽。
其主要功能有信息的录入、修改、审核、搜索、删除等功能。
在试模块中,录入员有录入信息的权限,审核员可以审核录入员的录入的信息,系统管理员有一切管理权限。
信息内容管理数功能框图,见图(13)所示:
图(13)信息内容管理数功能框图
信息内容管理业务流程图,见图(14)所示:
图(14)信息内容管理业务流程图
信息内容管理数据流程图,见图(15)所示:
图(15)信息内容管理数据流程图
3.信息评论管理
该模块负责信息评论的管理。
主要功能有查看、添加、修改、删除浏览者的评论,另外还可以屏蔽某些评论在前台的显示,该评论是建立在信息内容的基础上的,是对某些信息的评论,而本模块的管理则是对所有评论的综合管理,管理方便、快捷。
信息评论管理功能框图,见图(16)所示:
图(16)信息评论管理功能框图
信息评论管理业务流程图,见图(17)所示:
图(17)信息评论管理业务流程图
信息评论管理数据流程图,见图(18)所示:
图(18)信息评论管理数据流程图
3.友情链接管理
该模块负责本系统的相关链接和浏览者对本系统的申请友情链接的管理。
主要功能有添加、修改、删除、友情链接站点,以及审核外站点对本站点的友情链接申请,同时也可以对友情链接站点的排列顺序进行排序。
友情链接管理功能框图。
见图(19)所示:
图(19)友情链接管理功能框图
友情链接管理业务流程图,见图(20)所示:
图(20)友情链接管理业务流程图
友情链接管理数据流程图,见图(21)所示:
图(21)友情链接管理数据流程图
三、DB建模
根据信息管理系统数据结构,采用PowerDesigner对数据库进行建模。
1.系统E-R图
从上一部分对系统所做的需求分析、模块设计,我们可以作出能够满足用户需求的各种实体以及它们之间的关系,本系统根据上面的设计规划出的实体有:
系统配置实体、信息分类实体、信息内容实体、信息评论实体、用户实体、留言实体和友情链接实体,其中,相关实体之间的关系E-R图,见图(22)所示:
图(22)实体关系E-R图
系统配置实体图,见图(23)所示:
图(23)系统配置实体图
信息分类实体图,见图(24)所示:
图(24)信息分类实体图
信息内容实体图,见图(25)所示:
图(25)信息内容实体图
信息评论实体图,见图(26)
图(26)信息评论实体图
用户实体图,见图(27)所示:
图(27)用户实体图
留言实体图,见图(28)所示:
图(28)留言实体图
友情链接实体图,见图(29)所示:
图(29)友情链接实体图
通过对实体联系的分析,在本系统中利用PowerDesigner设计E-R模型。
PowerDesigner的概念模型(CDM)把现实的信息简化为实体与实体之间的联系,如图(30)所示,为信息管理系统的实体关系图:
图(30)为系统实体关系图
2.表/字段分析
如图(31)所示信息管理系统的数据库模型:
图(31)信息管理系统的数据库模型
在本系统中设立了7张表,包括系统配置表、信息分类表、信息内容表、信息评论表、用户表、留言表和友情链接表,这7张表分别对应E-R图中的系统配置实体图、信息分类实体图、信息内容实体图、信息评论实体图、用户实体图、留言实体图和友情链接实体图。
首先,系统配置表(User)是存储系统相关配置信息,详细各个字段的数据类型、大小等见如图(32)所示:
图(32)系统配置表
上表中各字段名依次是:
SiteName、SiteUrl、Address、Zip、Tel、Fax、Email、ICP、C_Num、Other。
信息分类表(Sort)主要是信息的分类,表中各字段数据类型、大小如图(33)所示:
图(33)信息分类表
上表中各字段名分别是:
Sort_ID、Sort_Name。
信息内容表(Info)主要是存储本系统所发布的信息,这一部分是系统的核心。
表中各字段数据类型、大小如图(34)所示:
图(34)信息内容表
上表中各字段名分别是:
Info_ID、Sort_ID、Title、Detail、Pic、Auther、Input、Checked、Hits、DateTime。
信息评论表(Comment)主要是存储相关信息的评论,这一部分反映的是浏览者对系统中的相关信息的意见和看法,表中各字段数据类型、大小如图(35)所示:
图(34)信息评论表
上表中各字段名分别是:
Comment_ID、Info_ID、Name、Email、IP、Detail、Age、DateTime、Checked。
用户表(Comment)主要是存储相关信息的评论,这一部分反映的是浏览者对系统中的相关信息的意见和看法,表中各字段数据类型、大小如图(35)所示:
图(34)用户表
上表中各字段名分别是:
User_id、UserName、UserPWD、PurView。
留言表(Comment)主要是存储浏览者对本站的看法、问题的提出等,也是浏览者本站互动的重要部分,表中各字段数据类型、大小如图(35)所示:
图(35)留言表
上表中各字段名分别是:
Guest_id、Title、Detail、IP、QQ、Email、From、Reply、DateTime、Checked。
留言表(Comment)主要是存储本站的友情链接站点,浏览者也可能通过本功能申请友情链接,表中各字段数据类型、大小如图(36)所示:
图(36)友情链接表
上表中各字段名分别是:
Link_id、SiteName、SiteUrl、SiteLogoUrl、Checked、SiteAdmin、SitePWD、Email、OrderID。
到此,整个系统的数据设计基本上完成,具体建表过程略。
四、编码
编码略。
五、小结
在学习软件工程这门课时,一直是很有兴趣,也觉得很好上手,是很用的一门专业课。
在这次实验报告中,我发现在自己存在很多不足,动手能力也比较欠缺,部分理论也没有掌握好,现将实验过程中发现在问题总结如下:
1.对于画功能框图比较简单,但是在画系统总的业务流程图和数据流程图时,却有点困难,要么是复杂化了,要么是简单化了,这个度把握不准;
2.关于业务流程图和数据流程图的区别,在做之初我并没有完全理解清楚,之后虽说稍有进步,但应用起来还是比较吃力,对于两图中的符号,书上也只是作了简单的说明,所以在实际应用中不知道该怎么用,比如“文档”符号只是表示“打印”方面的输出吗?
“人工操作”符号是专指“人工操作”而不包括“计算机操作”?
DFD中的“数据存储”符号是以DB中的Table为单位存储,还是也中以指表中某字段的存储?
等等问题,其实这些问题在上文中已经体现出来了,希望老师能给予指正,以免我能从中进步;
3.这明明是一个比较简单的系统,但是在本实验报告中却表现的非常复杂,我不知道是做错了,还是怎么回事;
4.在使用VISIO时,不知道是软件设计有问题,还是我没有把握好,要用到双向箭头的曲线时,却怎么也找不到,为了方便,BFD和DFD我都是在“流程图”—->“基本流程图”中完成的,不知道这样用对不对?
5.平时在用PD生成SQL时经常报错,但这次在实验报告中,却是一次成功,这让我惊喜万分。
这份实验报告是我整整花了3天的时间来完成的,里面有值得我骄傲的地方,也有很多的不足或错误,希望老师能将评阅email我,以使我从中吸取缀,而在日后改正并进步,我的E-mail:
yongwnet@.谢谢!
另外,本实验报告的word版下载地址:
参考书目:
1.《软件工程:
理论、方法与实践》孙家广主编;刘强编著北京:
高等教育出版社2005.7
2.《软件工程导论》张海藩北京:
清华大学出版社1998
3.《ASP.NET数据库项目案例导航》吴晨孙少波叶莞编著北京:
清华大学出版社2004.11
4.《PowerDesigner数据库系统分析设计与应用》姜江等编著北京:
电子工业出版社2004.8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 分析