当前位置:文档之家› 软件工程课程设计

软件工程课程设计

软件工程课程设计吕梁学院信息管理系统系别:计算机科学与技术专业年级:软件工程2015级学号:***********姓名:付兴云指导教师:***日期:2017-06-20【摘要】21世纪,是一个科技飞速发展的世纪,在信息发展的时刻,软件工程正在迅速发展和进步。

本文是一篇系统设计说明书,主要介绍了导言、可行性研究、需求分析、总体设计、详细设计等几个部分。

其中,需求分析部分较为详细,介绍了吕梁学院信息系统的业务流程、数据流程、系统流程等系统信息,并附上了各个流程的图示。

相较而言,总体设计和详细设计部分比较简略。

吕梁学院信息系统是一个用于信息交流和沟通的系统,方便校内同学们的交流,对学校的信息传播和同学们间的交流互动做出贡献。

目前学校内同学们的交流主要通过各种社交软件,缺少一个针对学校这个集体的交流平台,有了本文研究的“吕梁学院信息系统”,则极大地改善了这个问题。

最后,希望通过本系统的研发,为广大师生做出一定贡献,增进校内师生间的交流。

软件设计说明书................................................ - 1 -项目案例名称:吕梁学院信息系统 ................................ - 1 -项目案例文档:《吕梁学院信息系统设计说明书》 .................. - 1 -一、导言..................................................... - 1 -1、目的 (1)2、范围 (1)二、可行性研究:.............................................. - 2 -三、需求分析:................................................ - 2 -1、系统的简介 (2)2、吕梁学院信息平台背景分析 (2)3、吕梁学院信息平台的可观之处和必要性 (3)4、用户信息发布流程(业务流程图) (4)5、数据流程分析 (6)(1)目标系统的顶层(PO)数据流程图......................... - 7 - (2)餐饮管理系统的第一层数据流程图......................... - 7 - (3)餐饮管理系统的第二层数据流程图......................... - 9 - 6、数据字典 (9)(1)、目标系统的数据项(表中字段)定义...................... - 10 - (2)、系统的数据结构(基本表)定义.......................... - 11 - (3)、系统的数据流(中间表---临时表)定义................... - 11 - (4)、系统的外部实体定义.................................. - 12 -四、总体设计:............................................... - 12 -1、功能(总体模块设计): (12)2、功能模块图: (14)3、数据设计 (14)(1)概念结构设计.......................................... - 14 - (2)逻辑结构设计.......................................... - 17 -五、详细设计................................................. - 17 -1、系统流程图 (18)2、登录人员管理 (19)该文档是关于吕梁学院信息系统的软件设计描述,重点描述了需求分析、总体设计和详细设计,是软件系统编码实现时的主要输入。

主要内容包括:可行性研究需求分析系统功能模块系统流程本系统实现对学校信息的及时汇总,及时收集和发布学校内的信息,实现同学间的信息交流。

目标系统:定义了系统的结构。

- 1 -◆描述了目标系统的逻辑模型,解决系统“做什么”的问题。

◆定义了系统的各个模块及其功能和作用。

顾名思义,吕梁学院信息平台就是用以满足学校内信息的交流,完成人与人之间的沟通,为学校内同学们信息方面做出贡献。

信息平台最突出的特点就是对信息加以整理,节省同学们这方面的时间,实现信息的管理。

程序的编写可通过Java语言完成,用Java语言实现程序的各个界面,实现各个界面的链接。

将各个用户的信息存储到数据库中,相信经过不断地调试可以完成此程序的正常运行。

名称:吕梁学院信息系统作用:实现对学校信息的及时汇总,及时收集和发布学校内的信息,实现同学间的信息交流,对学校的信息传播和同学们间的交流互动做出贡献。

- 2 -现如今,学校的信息交流通过网络的传播虽然比较迅速,但是却也露出一些弊端,那就是学校内信息获取渠道过多,公布各种信息的平台过多以至于泛滥,若想获得各方面的信息就要关注各种微信公众号,浏览各种贴吧,加各种QQ群,这样一来,各种各类信息出现信息孤岛,信息感知的效率大大降低。

若想获得学校全方面的信息而去翻阅各种渠道,就会比较繁琐,比较麻烦。

此时正需要一个全方面获取和发布信息的平台,这时刚好适合开发一个这样的平台,所以“吕梁学院信息平台”正可应运而生,提高信息浏览效率,提高信息整体质量,做到服务全体师生。

吕梁学院信息平台作为学校内的综合信息的获取和发布平台,可以高效率的实现信息的传播,可以高效率的使信息得到发布,让所有人拥有一个方便快捷的途径,相信这可以获得大多数人的青睐和喜欢。

目前由于各种信息传播渠道的出现,使各种信息从不同渠道得以发出,虽然使信息得到传播,但却造成信息泛滥的问题,通过各种渠道信息的浏览,不免看到重复的信息,不免浪费时间,而且影响心情,所以一个大的信息平台的出现,相信是有一定必要性的。

正所谓“工欲善其事,必先利其器”,一个好的信息平台,相信对于所有人都是有好处的!- 3 -- 4 -4、用户信息发布流程(业务流程图) 业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求。

业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。

业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。

业务流程参考图例如图3—1所示。

图3—1用户可以通过注册此系统成为系统用户,发布需要发布的信息,发布的信息存入数据库(信息库),经过管理员认证确认为有效信息后进行信息分类,然后将分类的信息发布到系统的模块,供人浏览和观看。

业务流程图如图3—2所示:是否 业务处理单个文档 多个文档 系统外部人员 系统组织 判断/决策业务流 库存数据图3—2普通的系统用户每天可以发布一定量的信息,超过该标准,则禁止该用户发布信息。

用户若想要发布更多的信息,则要升级成为系统的会员,要升级为会员,则要求一定期限内缴纳一定的费用,这一功能主要针对一些需要做广告的商家,和一些需要传播资讯的组织机构。

会员的注册和业务流程图如图3—3所示:- 5 -- 6 -图3—3数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单用户会员办理 会员充值 会员信息库 登记会员信息 需发布信息 信息内容发布认证 无效信息 信息次数发布认证 信息分类 信息发布系统前端 会员- 7 -纯从数据流动过程来考察实际业务的数据处理模式。

它从数据传递和加工的角度,以图形方式刻画出数据的输入、输出、存储和处理的逻辑关系。

基本图例如图3—4所示:图3—4(1)目标系统的顶层(PO )数据流程图顶层数据流程有两个外部实体:用户和系统管理员;发布信息和会员资料是系统主要的输入数据流,可发布信息和不可发布信息是系统的主要输出数据流。

数据流程如图3—5所示:图3—5(2)餐饮管理系统的第一层数据流程图通过对业务流程图和顶层数据流程图的分析,得到系统的第一层数据流程图,如图3—6所示。

该图含3个主要数据处理过程:基于Web Service 的吕梁学院信息系统PO用户发布信息 会员资料管理员用户不可发布信息 可发布信息- 8 -信息内容验证子系统(P1) 信息次数验证子系统(P2) 信息统计子系统(P3) 具体为:外部实体:用户(会员和普通用户)、管理员 数据存储:会员档案(D1)、已发布信息(D2) 数据流:用户需发布信息、会员信息、可发布信息等新增数据流:用户信息、删除信息、验证后信息等用户信息内容验证子系统P1D1 会员档案用户需发布信息P2信息次数验证子系统用户可发布信息信息统计子系统P3管理员D2 已发布信息会员信息会员信- 9 -图3—6(3)餐饮管理系统的第二层数据流程图第一层的数据流程图中P1包含3个处理过程,分别为: ①判断是否会员(P1.1) ②生成验证后信息(P1.2) ③删除信息(P1.3)与P1有关的数据存储包括:D1会员档案、D2发布记录,具体关系如图3—7所示:图3—76、数据字典用户判断是否会员P1.1用户信息D1会员档案生成验证后信息 P1.2D2发布记录会员信息用户验证后信息删除信息P1.3管理员信息删除数据字典(Data dictionary)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

是一种用户可以访问的记录数据库和应用程序元数据的目录。

主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。

被动数据字典是指修改时必须手工更新其内容的数据字典。

说明数据的名称、来源、去向、输入数据流、输出数据流、组成、结构等。

通过对目标系统中的数据流分析,进一步对系统中各元素详细描述,可得出下面的数据字典,如表3—1至表3—4所示。

表3—1- 10 -表3—2表3—3表3—4实现吕梁学院的信息交流和沟通,使所有人可以在此平台上获得需要的信息,也可以发布自己的信息。

整个系统服务主要面向于全体广大师生。

分为七个大的模块,分别为“失物招领处”、“深情告白”、“信息需求”、“投诉谴责”、“信息发布”、“答疑解惑”和“二手交易”。

其中:- 12 -1.“失物招领处”又分为“寻物启事”和“失物招领”两个模块,分别实现收录寻物信息和发布失物信息功能;2.“深情告白”模块分为匿名告白和实名告白,完成匿名或实名收录和发布同学间的表白信息,帮助同学间完成难以启齿的温柔;3.“信息感知”模块用来收录和发布学校近来发生的新闻,使广大师生对学校发生的事件得以了解;4.“投诉谴责”模块,主要用来收录学校段时间内出现的不公平现象,或者各种部门失职情况,提供相应部门的隶属单位,给同学们提供相应的投诉渠道,获得相应的权利保障;5.“信息发布获取”模块主要用来发布一些相关的广告信息,充当着大街上的广告栏作用,让所有人可以在这里挑选到对自己有用的信息;6.“答疑解惑”模块用以收录同学们的一些在学习或者生活方面提出的匿名或实名问题,放置于平台上由广大师生帮助解决,以使同学们的问题可以得到解决;7.“二手交易”模块,顾名思义就是用以同学们发布二手物品信息,交易自己不再需要或者需要用到的物品;- 13 -- 14 -画出功能模块图是软件工程过程中的一个重要环节,它将显示出工程所要实现的各种功能,并分类,然后软件工程师根据功能模块图来具体实现这些功能(通过代码)。

相关主题