软件工程课程设计.docx_第1页
软件工程课程设计.docx_第2页
软件工程课程设计.docx_第3页
软件工程课程设计.docx_第4页
软件工程课程设计.docx_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程课程设计吕梁学院信息管理系统系 别:计算机科学与技术专业年级:软件工程2015级学 号:20151106306姓 名:付兴云指导教师:王里平日 期: 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、目的该文档是关于吕梁学院信息系统的软件设计描述,重点描述了需求分析、总体设计和详细设计,是软件系统编码实现时的主要输入。主要内容包括:可行性研究需求分析系统功能模块系统流程本系统实现对学校信息的及时汇总,及时收集和发布学校内的信息,实现同学间的信息交流。2、范围目标系统:u 定义了系统的结构。u 描述了目标系统的逻辑模型,解决系统“做什么”的问题。u 定义了系统的各个模块及其功能和作用。二、可行性研究:顾名思义,吕梁学院信息平台就是用以满足学校内信息的交流,完成人与人之间的沟通,为学校内同学们信息方面做出贡献。信息平台最突出的特点就是对信息加以整理,节省同学们这方面的时间,实现信息的管理。程序的编写可通过Java语言完成,用Java语言实现程序的各个界面,实现各个界面的链接。将各个用户的信息存储到数据库中,相信经过不断地调试可以完成此程序的正常运行。三、需求分析:1、系统的简介名称:吕梁学院信息系统作用:实现对学校信息的及时汇总,及时收集和发布学校内的信息,实现同学间的信息交流,对学校的信息传播和同学们间的交流互动做出贡献。2、吕梁学院信息平台背景分析现如今,学校的信息交流通过网络的传播虽然比较迅速,但是却也露出一些弊端,那就是学校内信息获取渠道过多,公布各种信息的平台过多以至于泛滥,若想获得各方面的信息就要关注各种微信公众号,浏览各种贴吧,加各种QQ群,这样一来,各种各类信息出现信息孤岛,信息感知的效率大大降低。若想获得学校全方面的信息而去翻阅各种渠道,就会比较繁琐,比较麻烦。此时正需要一个全方面获取和发布信息的平台,这时刚好适合开发一个这样的平台,所以“吕梁学院信息平台”正可应运而生,提高信息浏览效率,提高信息整体质量,做到服务全体师生。3、吕梁学院信息平台的可观之处和必要性吕梁学院信息平台作为学校内的综合信息的获取和发布平台,可以高效率的实现信息的传播,可以高效率的使信息得到发布,让所有人拥有一个方便快捷的途径,相信这可以获得大多数人的青睐和喜欢。目前由于各种信息传播渠道的出现,使各种信息从不同渠道得以发出,虽然使信息得到传播,但却造成信息泛滥的问题,通过各种渠道信息的浏览,不免看到重复的信息,不免浪费时间,而且影响心情,所以一个大的信息平台的出现,相信是有一定必要性的。正所谓“工欲善其事,必先利其器”,一个好的信息平台,相信对于所有人都是有好处的!4、用户信息发布流程(业务流程图)业务流程分析主要是定义项目的内容,即对现行的管理进行仔细地回顾和描述,从而认识项目的业务和技术上的具体要求。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。业务流程参考图例如图31所示。是否业务处理单个文档多个文档系统外部人员系统组织判断/决策业务流库存数据图31用户可以通过注册此系统成为系统用户,发布需要发布的信息,发布的信息存入数据库(信息库),经过管理员认证确认为有效信息后进行信息分类,然后将分类的信息发布到系统的模块,供人浏览和观看。业务流程图如图32所示:图32普通的系统用户每天可以发布一定量的信息,超过该标准,则禁止该用户发布信息。用户若想要发布更多的信息,则要升级成为系统的会员,要升级为会员,则要求一定期限内缴纳一定的费用,这一功能主要针对一些需要做广告的商家,和一些需要传播资讯的组织机构。会员的注册和业务流程图如图33所示:图335、数据流程分析数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理模式。它从数据传递和加工的角度,以图形方式刻画出数据的输入、输出、存储和处理的逻辑关系。基本图例如图34所示:图34(1)目标系统的顶层(PO)数据流程图顶层数据流程有两个外部实体:用户和系统管理员;发布信息和会员资料是系统主要的输入数据流,可发布信息和不可发布信息是系统的主要输出数据流。 数据流程如图35所示:基于Web Service的吕梁学院信息系统PO用户发布信息会员资料管理员用户不可发布信息可发布信息图35(2)餐饮管理系统的第一层数据流程图 通过对业务流程图和顶层数据流程图的分析,得到系统的第一层数据流程图,如图36所示。该图含3个主要数据处理过程:信息内容验证子系统(P1)信息次数验证子系统(P2)信息统计子系统(P3)具体为:外部实体:用户(会员和普通用户)、管理员数据存储:会员档案(D1)、已发布信息(D2)数据流:用户需发布信息、会员信息、可发布信息等新增数据流:用户信息、删除信息、验证后信息等用户信息内容验证子系统P1D1会员档案用户需发布信息 P2信息次数验证子系统用户可发布信息 信息统计子系统P3管理员D2已发布信息会员信息 会员信息 图36(3)餐饮管理系统的第二层数据流程图 第一层的数据流程图中P1包含3个处理过程,分别为:判断是否会员(P1.1)生成验证后信息(P1.2)删除信息(P1.3)与P1有关的数据存储包括:D1会员档案、D2发布记录,具体关系如图37所示:用户判断是否会员P1.1用户信息D1D2会员档案生成验证后信息P1.2D2D2发布记录会员信息用户验证后信息删除信息P1.3管理员信息删除图376、数据字典数据字典(Data dictionary)是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。说明数据的名称、来源、去向、输入数据流、输出数据流、组成、结构等。通过对目标系统中的数据流分析,进一步对系统中各元素详细描述,可得出下面的数据字典,如表31至表34所示。(1)、目标系统的数据项(表中字段)定义 表31编号名称说明数据值类型取值范围长度有关数据结构1001账号系统注册的账号整型010n11用户信息1002会员ID会员注册次序编号整型010n10会员档案1003密码登录密码字符型16用户信息1004姓名用户信息字符型10用户信息1005性别用户信息字符型1用户信息1006系别用户信息字符型15用户信息1007年龄用户信息字符型11503用户信息1(2)、系统的数据结构(基本表)定义表32编号名称说明结构有关数据流2-001用户信息普通用户基本信息姓名、账号、密码、性别、年龄、系别P1D1、P2D2、D1P1.1等2-002会员信息会员用户基本信息账号、密码、会员ID、姓名、性别、年龄、系别D1P2等2-003管理员信息管理员基本信息姓名、账号、密码D2P3等2-004(3)、系统的数据流(中间表-临时表)定义表33编号名称来源去向组成最大流量3-001需发布信息用户P1信息类别、信息内容6条/天3-002可发布信息用户用户信息类别、信息内容6条/天3-003用户资料用户P1.1姓名、账号、密码、性别、年龄、系别200条/天3-004会员资料会员用户D1账号、密码、会员ID、姓名、性别、年龄、系别200条/天3-005(4)、系统的外部实体定义表34编号名称说明输入数据流输出数据流4001用户系统普通用户P1、P1.1P2、P1.24002会员用户系统会员用户P1、P1.1P2、P1.24003管理员系统管理员P1.3P34004四、总体设计:1、功能(总体模块设计):实现吕梁学院的信息交流和沟通,使所有人可以在此平台上获得需要的信息,也可以发布自己的信息。整个系统服务主要面向于全体广大师生。分为七个大的模块,分别为“失物招领处”、“深情告白”、“信息需求”、“投诉谴责”、“信息发布”、“答疑解惑”和“二手交易”。其中:1. “失物招领处”又分为“寻物启事”和“失物招领”两个模块,分别实现收录寻物信息和发布失物信息功能;2. “深情告白”模块分为匿名告白和实名告白,完成匿名或实名收录和发布同学间的表白信息,帮助同学间完成难以启齿的温柔;3. “信息感知”模块用来收录和发布学校近来发生的新闻,使广大师生对学校发生的事件得以了解;4. “投诉谴责”模块,主要用来收录学校段时间内出现的不公平现象,或者各种部门失职情况,提供相应部门的隶属单位,给同学们提供相应的投诉渠道,获得相应的权利保障;5. “信息发布获取”模块主要用来发布一些相关的广告信息,充当着大街上的广告栏作用,让所有人可以在这里挑选到对自己有用的信息;6. “答疑解惑”模块用以收录同学们的一些在学习或者生活方面提出的匿名或实名问题,放置于平台上由广大师生帮助解决,以使同学们的问题可以得到解决;7. “二手交易”模块,顾名思义就是用以同学们发布二手物品信息,交易自己不再需要或者需要用到的物品;2、功能模块图:画出功能模块图是软件工程过程中的一个重要环节,它将显示出工程所要实现的各种功能,并分类,然后软件工程师根据功能模块图来具体实现这些功能(通过代码)。如图41所示:图413、数据设计数据设计含二个部分:l 概念结构设计;l 逻辑结构设计。(1)概念结构设计概念结构设计是在数据流程分析的基础上,建立整个系统的数据库概念结构。在本系统中采用了实体联系模型(E-R图)进行数据库的概念设计。概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间的关系,是系统特性和静态描述。l E-R图结构如图42所示。用户管理员信息发布会员可发布信息信息分类信息发布图42l 各实体属性结构如图43至图45所示会员用户账号姓名系别年龄性别密码会员ID图43普通用户帐号姓名系别年龄性别密码图44管理员账号姓名密码图45(2)逻辑结构设计逻辑结构设计的任务是把E-R模型所表示的概念结构转换为关系模型,即把概念结构转换为相应的逻辑结构。上面的E-R模型转换为:会员用户(账号,密码,会员ID,姓名,年龄,性别,系别)用户(账号,密码,姓名,年龄,性别,系别)管理员(姓名,账号,密码)五、详细设计详细设计就是要在总体设计的基础上,实现软件系统的定义,是对系统每个模块的功能以及算法的设计,并给出适当的算法描述,即确定模块内部的详细执行过程,包括局部数据组织、控制流、每一步具体处理要求和各种实现细节等。其目的是确定应该怎样来具体实现所要求的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论