学生宿舍管理系统1图2.3业务流程图分配房间交费单房间号历史水电费总账学生住宿单房间号前台接待员催费收/退款员发票开发票结算单退房学生详细资料住宿费用总帐交费单入帐空房查询房间资料退房单换房单修改管理员汇总每月水电费入帐抄水电表员工修改水电费详单删除人员余额单金额单退房超限查帐签署协议交费换房欠费单资料登记学生宿舍管理系统32数据流程图(DFD图)数据流程图是一种能全面描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合的反映出信息在系统中的流动、处理、和存储情况。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要做什么。因此,数据流程图是系统分析人员与用户进行交流的有效手段,也是所有后续工作,如系统设计的主要依据之一。数据流程图由四种基本成分组成:①外部项:指本系统之外的人或单位,它们和本系统有信息传递关系。②加工:描述系统对信息进行处理的逻辑功能。③数据存储:逻辑意义上的数据存储环节。即系统信息处理功能需要的,不考虑存储物理介质和技术手段的数据存储环节。④数据流:表示流动着的数据,可以是一个数据,也可以是一组数据。它们的符号表示如下:图3.1数据流程图图例此外,为了规范化系统开发流程,有必要给数据流程图上的每个元素编上相应的编号,并在编号之前冠以大写字母,以此来区分不同的元素。F……数据流D……数据存储P……加工S……外部项根据上一章对学生宿舍管理的业务流程图的描述,从系统的科学性、管理的合理性、实际营运的可行性角度出发,采用结构化的分析方法,自顶向下对系统进行分解,导出了学生宿舍管理系统的系统关联图、系统顶层图和系统一层图。3.1.1系统关联图本系统管理的核心模块是水电费管理和房间管理,在此基础上,所涉及到的外部实体有三个:学生、管理员;涉及到的数据流有六个:住宿协议、个人交费单、水电费单、发票、退房单、结余清单。确定了整个系统的外部实体和数据流后,把整个系统作为一个加工环节,由此绘制出学生宿舍管理系统的关联图。如下页图3.2所示:加工外部项数据存储数据流学生宿舍管理系统4F1:住宿协议F3:水电费单F2:个人交费单F4:发票、收据F6:结余清单F5:退房单图3.2学生宿舍管理系统关联图3.1.2系统顶层图以上数据关联图主要描述了系统与各外部实体间的信息联系,为了确定系统主要信息的处理功能,还要将系统进一步分解成:登记、交费、水电费管理、房间管理、退房。再确定每个加工的输入和输出的数据流以及与这些加工的有关的数据存储。根据各加工和数据存储环节的输入与输出数据流的关系,将外部项、各加工环节以及数据存储环节用数据流连接起来,为各个数据流、加工环节命名、编码,从而得出宿舍管理系统顶层图。如下页图3.3所示。管理员学生宿舍管理系统学生学生学生宿舍管理系统5D1学生详细资料D2住宿费用总账D3水电费账目D4房间信息图3.3学生宿舍管理系统顶层图学生P1登记学生F1:住宿协议F8:个人资料F7:人员变动P3退房F6:结余清单F5:退房单P4水电费管理F4:发票F2:个人交费单F10:交费数据P2交费P5房间管理F12:个人账目F13:水电费数据F14:交费账目F9:房间人数F16:房间水电费F15:房间数据管理员F3:水电费单学生宿舍管理系统63.1.3系统一层图顶层图可以进一步分解,其中某些或所有的数据加工项可分解为数个数据加工项,这样就形成第一层数据流图。依次逐层向下扩展,直到最底层的数据流图表示了所有具体的数据加工功能和输入输出关系。在宿舍管理信息系统中,登记、交费、水电费管理、房间管理和退房都可以继续进行分解为第一层的数据流程图。具体分解内容如下图3.4~3.8所示:D1.2协议归档D1.1详细资料图3.4登记模块一层数据流程图学生F1:住宿协议P1.1签署协议P1.1审核P1.3登记资料F19:宿舍方协议F20:个人资料F17:学生方协议F18:已签协议F8:个人资料学生宿舍管理系统7D2住宿费图3.5交费模块一层数据流程图D3.1实际水电费D3.2历史水电费D4房间信息D2住宿费用总帐图3.6水电费管理模块一层数据流程图P2.3催费学生P2.1收费F2:个人交费单P2.2开发票F10:交费数据F4:发票F23:催费单F21:已交费数据F22:欠费数据F13:水电费变动数据P4.1统计F16:水电费F26:历史水电费P4.2核算F16:水电费F9:房间人数单F27:水电费余额数学生宿舍管理系统8D4.1房间类型D2住宿费用总帐D4房间信息图3.7房间管理模块一层数据流程图D2住宿费用总帐D1学生详细资料图3.8退房模块一层数据流程图F31:房型变动数据P5.1分配房间F14:交费帐目F28:调房间号F29:退房间号P5.2调整房间P5.4房型设置F30:房型代码P5.3退房处理F15:房间变动数据F15:房间变动数据F15:房间变动数据F7:人员变动数据学生P3.1单据F5:退房单P3.3余额结算F6:结余清单F24:房间号F12:个人帐目P3.2删除人员F25:退房者学生宿舍管理系统93.2数据字典(DD)数据字典是数据流程图上所有成分的定义和解释的文字集合,在结构化系统分析中,既用于描述数据流和数据存储的详细逻辑内容,也用于描述外部项和处理逻辑的某些数据特性。数据词典把数据的最小组成单位看做数据元素,若干个数据元素可以组成一个数据结构,它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。此外,数据词典还要对系统分析中其他需要说明的问题进行定义和说明。3.2.1数据元素数据元素是组成数据流的基本成分,也是最小的和不可分割的数据单位。数据元素系统名:宿舍管理系统编号:条目名:学号别名:属于数据流:F8,F10,F12存储处:D1,D2数据元素值:代码类型取值范围意义字符型1011~6324××××↓↓房间号铺位号简要说明:本宿舍共有六层楼,起始房间号是101,最大房间号是632;学号是住宿学生的识别符,具有唯一性.修改记录:编写:日期:2008-05审核:日期:(表3.1)学生宿舍管理系统103.2.2数据流数据流是数据结构在系统内传输的路径,主要包括来源、去向、组成、流通量等。数据流系统名:宿舍管理系统编号:F3条目名:水电费单别名:来源:管理员去处:水电费管理数据流结构:水电费单={月份+房间号+水费+电费+公摊+操作员名}简要说明:水电费管理工作通常由管理员来负责完成。修改记录:编写:日期:2008-05审核:日期:(表3.2)3.2.3数据存储数据存储是数据结构停留的地方,也是数据流的来源或去处之一,它不考虑具体的物理存储介质和技术手段。数据存储系统名:宿舍管理系统编号:D4条目名:房间信息别名:存储组织:每个房间一条记录,按房间编号升序排列记录数:约200条数据量:约2KB主关键字:房间编号辅关键字:记录组成:项名:房间编号类型房间性别现住人数近似长度:3225(字节)简要说明:“现住人数”采用数值型,便于计算机自动运算。修改记录:编写:日期:2008-05审核:日期:(表3.3)学生宿舍管理系统113.2.4外部项外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体或工作环节。(表3.4)外部项系统名:宿舍管理系统编号:条目名:学生别名:输入数据流:F4:发票,F6:结余清单输出数据流:F1:住宿协议,F2:个人交费单F5:退房单主要特征:学号,房号,姓名,性别,年龄,身份证号码,联系电话,家庭住址,专业简要说明:身份证号码也可以作为辅关键字。修改记录:编写:日期:2008-05审核:日期:学生宿舍管理系统123.2.5加工数据加工又称处理逻辑,描述系统对信息进行处理的逻辑功能,如加工逻辑表3.5加工逻辑表加工序号加工名输入流输出流加工逻辑P1登记F1F8同学生签订协议并登记学生的详细资料,具体分为1、提供住宿协议文本给学生,若学生同意,则学生方签订住宿协议;2、对已签订协议的学生的具体情况进行审核,符合规定的与宿舍方签订协议;3、提供个人资料并登记到个人资料表,对登记好的个人资料进行存档P1.1签订协议F1F17提供住宿协议文本给学生,若学生同意,则学生方签订住宿协议P1.2审核F18F19对已签订协议的学生的具体情况进行审核,符合规定的与宿舍方签订协议P1.3登记资料F20F8提供个人资料并登记到个人资料表,对登记好的个人资料进行存档P2交费F2F4、F10对学生所交的住宿费用开发票,具体分为:1、给学生出示房租的收费标准,按照学生自己的需要选择房间类型;2、已交纳房租的学生开具符合规定的发票或收据;3、根据住宿的租费,对于已欠费的学生发出催费通知P2.1收费F2F10给学生出示房租的收费标准P2.2开发票F21F4已交纳房租的学生开具符合规定的发票或收据P2.3催费F22F23根据住宿的租费,对于已欠费的学生发出催费通知P3退房F5、F12F6、F7按照要退房学生的房间号,根据个人帐目情况,计算出结余的金额,开房费清单,具体分为:1、对要退房的学生提供的单据验证其真实性;2、根据退房学生的学号,在宿舍个人资料中删除该学生;3、按照要退房学生的房间号,入住的时间,计算结余的金额开房费清单P3.1单据F5F24对要退房的学生提供的单据验证其真实性P3.2删除人员F25F7根据退房学生的学号,在宿舍系统的系统的个人资料中删除该学生P3.3余额结算F12F6按照要退房学生的房间号,入住的时间,计算结余的金额开房费清单P4水电费管理F16F13根据每月房间水电费,计算出每人水电费,并从水电费余额中扣除,具体分为:1、按月进行统计,计算出每月的水电费计算总额;2、根据住宿实际人数,计算出水电费情况以及上月个人水电费余额,计算出本月水电费余额P4.1统计F16F26按月进行统计,计算出每月的水电费计算总额P4.2核算F9、F16、F27F13根据住宿实际人数,计算出水电费情况以及上月个人水电费余额,计算出本月水电费余额学生宿舍管理系统13P5房间管理F14F15根据每个人交费情况等对学生所住房间进行调整,具体分为:1、按照交费情况和学生要求对新入住的学生分配房间,并更新房间信息;2、对已交费的学生,按照其要求,进行房间调整,并更新房间信息;3、根据退房学生的房间号,在确认退房后,更新房间信息;4、按照房间类型代码,对各个房间进行类型设置P5.1分配房间F14F15按照交费情况和学生要求对新入住的学生分配房间,并更新房间信息P5.2调整房间F28F15对已交费的学生,按照其要求,进行房间调整,并更新房间信息P5.3退房处理F29F15根据退房学生的房间号,在确认退房后,更新房间信息P5.4房型设置F30F31按照房间类型代码,对各个房间进行类型设置学生宿舍管理系统14第四章系统总体结构设计管理信息系统设计阶段的主要目的,是将系统分析阶段所提出的,反映了本系统使用情况的信息需要的逻辑方案,转化成可以实施的,基于计算机以及通信信息的物理方案,并考虑到企业的经济、技术和运行环境等方面的因素,确定系统的总体结构和系统各组成部分的技术方案,合理的选择计算机的各项软硬件配置,提出系统的实施计划,确保总体目标的实现。系统设计是基于系统分析的基础上,由抽象到具体的过程,同时,还必须考虑到系统实现的内外环境和主客观条件。通常,这一阶段工作的主要考虑以下几个方面:1)系统分析的成果。系统设计,从工作流程的角度来看,是系统分析工作的继续,因此,系统设计人员必须严格按照系统分析阶段的成果-------“系统说明书”,所规定的目标、任务和逻辑功能开展设计工作。2)现行技术。主要指可供选用的计算机硬件技术、软件技术、数据管理技术以及数据通信技术和计算机网络技术。3)现行信息管理和信息技术的标准、规范和相关的法律制度。4)用户需求。系统的直接使用者是用户,进行系统设计时应充分尊重和理解用户的要求,特别是用户在操作使用方面的要求,应尽可能使用户感到满意。5)系统运行环境。新系统的目标应与现行的管理方法