您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 述职报告 > 党支部管理系统概要说明书
1党支部管理系统概要设计说明书钟婷、李臻1.引言1.1编写目的在党支部管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对党支部调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对党支部管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对党员管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。1.2项目背景2本项目(党支部管理系统),由计算机学院10级2班钟婷、李臻负责开发。党支部管理系统将由两部分组成:所有党员管理处程序系统,以及党员管理中心服务器。本系统与其他系统的关系如下:(党支部分部)::(党支部)1.3定义1.3.1专门术语SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。1.3.2缩写系统:若未特别指出,统指本机票预定系统。SQL:StructuredQueryLanguage(结构化查询语言)。ATM:AsynchronousTransferMode(异步传输模式)。党员程序党员程序党员程序党员程序服务器及程序网络党员信息管理31.4参考资料以下列出在概要设计过程中所使用到的有关资料:a.党支部的党支部档案管理系统开发合同;b.引用资料张海藩.软件工程导论。北京清华大学出版社,2005.文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。1.任务概述2.1目标2.2运行环境系统将由两部分程序组成,安装在各党支部分部的程序及党支部中心数据服务器程序。根据调研得知所有党支部分部的计算机配置均在Pentium133级别以上,党支部中心程序应能够在Pentium133级别以上,WinNT环境下运行。2.3需求概述党支部档案管理系统的功能主要是对党支部的部门和该部门领导进行数据维护和利用,包括党支部部门信息、领导的个人信息、对该领导的个人信息的修改以及对部门领导的调整。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。42.4条件与限制(1)系统的更新数据时间应该在可接受的范围内。(2)系统的数据查询时间应该在可接受的范围内。(3)系统的数据统计时间应该在可接受范围内。(4)本系统要求输入的编号为两位数的整数。2.总体设计3.1处理流程下面将使用(结构化设计)面向数据流的方法对党员管理系统的处理流程进行分析。系统可分为两大部分:一、客户机上的程序,二、服务器上的程序。以下将分别对系统的这两大部分进行流程分析:3.1.1党支部分区程序流程分区上的输入信息为党员资料党员编号。输出为打印党员信息,和确认或出错信息。其内部处理流程如下:21534678打印资料党员资料经网络送服务器程序打印资料5下面对各模块(以数字表示)进行功能说明:1.输入党员信息查询。存在转2,不存在转5。2.查询党员信息,转3。3.验证党员信息,转4,若验证出错,转2重新查询。4.验证正确,则转7.5.不存在的信息,则保存。6.备份,转7.7.信息发往总部保存记录,转88.总部返回情况。9.若总部有信息存在,经二次验证,无误则转10,有误则转1210.发送信息回分部。11.打印资料。12.验证信息,找出错误信息转1310121314111415服务器经网络送来回答输出错误原因打印资料9613.输出错误信息,在屏幕上显示错误信息。14.更改错误信息转1515.验证并确认,打印出来。3.1.2服务器程序流程下面对各模块(以数字表示)进行功能说明:1.网络数据接收接收由分部程序经网络传送到总部的数据包,它是程序与网络的接口。2.解开数据解开/解密打包的数据,并将恢复的数据格式化送入3。3.判断操作由数据判断需要做什么数据库操作,它是一事务处理中心,若为验证操作则将数据送4,若为新建信息操作则将数据送15。1611510432712171681315914来自分部送客户机分部经网络送来的数据客户机经网络送来的数据SQLSERVER(党员信息数据库)74.准备数据库查询语句由党员信息数据准备访问SQLSERVER数据库所需的SQL语句,送入5。5.数据库操作运行SQL语句,查询并存入数据库,获得相应的定票数据,将数据送入6。它需包括初步对查询的判断。它必须为党员安排非重复编号。6.判断查询是否成功利用查询所得的数据判断存储是否成功,它是一事务处理中心,若为存储操作成功则将数据送7,若不成功则将数据送8。7.准备回送数据准备存储成功后需回送分部程序的数据,送16。8.确定原因由查询数据判断存储不成功的原因,送9。9.准备回送数据根据不成功的原因,准备需送回分部程序的数据,送入16。10.准备数据库查询语句由党员编号数据准备访问SQLSERVER数据库所需的SQL语句,送入11。11.数据库操作运行SQL语句,查询并存入数据库获得相应的党员信息,将数据送入6。它需包括初步对查询的判断。12.判断查询是否成功利用查询所得的数据判断查询是否成功,它是一事务处理中心,若为查询操作得到确认则将数据送11,若不成功则将数据送8。13.准备回送数据准备查询成功确认后需回送分部程序的数据,送16。814.确定原因由查询数据判断查询党员信息不能确认的原因,送15。15.准备回送数据根据不成功的原因,准备需送回分部程序的数据,送入16。16.准备网络数据包将数据准备/加密成网络传输数据包。17.网络数据发送将数据包经网络发送到服务器程序,它是程序与网络的接口。以上显示的各模块数字相同的为同一模块;由于事务流处理上的便利,将有些功能模块,拆分到各事务流中。3.2总体结构和模块外部设计下面以结构图来描述党支部管理系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。3.2.1客户机部分93.2.2服务器程序部分党支部管理系统(分部程序)接收输入数据联络服务器输出数据准备发送数据准备确认发送数检验输入读入党员资料读入党员编号党员党员资料党员编号准备网络数据包解开网络数据包发送数据接收数据查询成功?存储成功?确认操作类型准备输出判断错误类型准备输出准备错误信息打印信息显示确认显示错误打印信息确认显示党支部管理系统(服务器部分)接收数据数据处理、查询发送数据判断类型解开数据包接收客户机数据准备数据包发送数据到客户机准备SQL数据库操作判断查询准备返回数据判断原因准备返回数据10其中在数据处理、查询下作了省略…只给出了一部分模块,实际上是有两部分,分别对应于定位及确认。3.3功能分配各项模块的功能可参照3.1中的说明。客户机程序主要有三大块:接收数据、网络通信及输出部分。服务器程序主要也是由三大功能:接收网络数据、数据库操作及发送网络数据部分。服务器程序需与已建立的SQLSERVER数据库互连,其接口将于下面部分阐述。3.接口设计4.1外部接口4.1.1用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户使用界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用MSVISUALC++进行编程,在界面上可使用VISUALC++所提供的可视化组件,向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUALC++库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用114.1.2软件接口服务器程序可使用VISUALC++提供的对SQLSERVER的接口,进行对数据库的所有访问。服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。4.1.3硬件接口在输入方面,对于键盘、鼠标的输入,可用VISUALC++的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用VISUALC++的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。4.2内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.数据结构设计5.1数据库数据结构设计DBMS的使用上系统将采用SQLSERVER,系统主要需要维护3张数据表:1.党员编号查询表12党员编号入党时间入党申请书入党作为党员编号表保存了所有党员入党事迹信息,它的主键为党员编号。2.党员资料表党员编号党员姓名党员性别身份证号工作单位党员资料表保存已入党的党员信息资料,它的主键为身份证号,外部主键为党员编号。主要用于查询时将党员信息一同返回。3.入党机关信息表入党机关机关信息入党机关信息表保存各党员入党时的状况。它的外部主键为入党机关。主要用于查询时将其信息一并返回。5.2物理数据结构设计物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。1.党员信息1.党员姓名String2.党员性别Char3.身份证号码LONGINT4.工作单位String13用于查询时接收输入,以及打印时服务器返回。2.党员编号可使用一LONGINT实现。用于打印时接收输入,以及查询时服务器返回。3.入党资料用于打印时接收输入,以及查询时服务器返回。4.网络包用于数据在网络上的传输。5.错误信息用于关于错误操作。6.党员信息1.入党时间String2.入党机关String1.网络包HeadINT2.传输数据String1.错误类型INT2.输出语句String1.党员编号2.入党时间3.入党申请4.入党事迹5.党员新别6.身份证号码7.党员生日8.14用于打印党员信息准备工作。数据类型可参照上面所述。7.党员信息用于打印党员信息准备工作。数据类型可参照上面所述。5.3数据结构与程序的关系服务器程序在对查询/打印党员信息进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在查询/打印过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,更正后送入打印准备模块中准备打印格式。5.运行设计6.1运行模块的组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。1.党员编号2.党员姓名3.身份证号码4.入党机关5.入党时间6.入党事迹15服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。6.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断
本文标题:党支部管理系统概要说明书
链接地址:https://www.777doc.com/doc-2649010 .html