党校学员管理系统概要设计说明书修改.doc_第1页
党校学员管理系统概要设计说明书修改.doc_第2页
党校学员管理系统概要设计说明书修改.doc_第3页
党校学员管理系统概要设计说明书修改.doc_第4页
党校学员管理系统概要设计说明书修改.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

党员管理系统概要设计说明书V1.0拟 制 人_修改历史:修改日期修改人修改记录200x-x-xxxxx创建200x-x-xxxxx填加数据库结构设计1引言 1.1编写目的 本文档的目的是阐述党校学员管理系统的概要设计.本概要设计说明书编写的目的在于全面说明党校学员管理系统在第一阶段中的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分和功能分配,将软件系统需求转换为未来系统的设计,逐步开发强壮的系统构架,使设计适合于实施环境,为提高性能而进行设计,为程序的详细设计提供基础。本说明书的预期读者为系统设计人员、软件开发人员、客户方的系统设计人员和项目评审人员。1.2背景1. 系统名称:党校学员管理系统提出单位:xxx 预期用户:党校的老师和学员开发单位:xxxxx2. 系统实施范围,包括模块数,实施地点。 系统实施包含了党员管理,机构管理,基本维护等的11个部分。1.3定义 1.4参考资料 GB8566-88计算机软件开发规范GB8567-88计算机软件产品开发文件编制指南GB/T11457软件工程术语党校学员管理系统需求说明书2总体设计 2.1需求规定说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见党校学员管理系统需求说明.doc。2.2总体设计方案本系统采用框架(框架的说明请参考”基于框架的程序设计.doc”)设计,系统的各个子模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。框架程序利用RAD技术,采用面向对象的设计方法,三层分离的设计理念,在框架的组织下,程序员无需了解项目的流程等细节,只需要关心其负责的功能模块,对程序员的要求大大降低,也避免了由于程序员的个人理解能力对系统造成不必要的影响。大大增强了系统的可维护行,降低了维护的风险。基于框架的程序设计一个最重要的特点是实现了模型视图控制器模式(MVC),模型组件封装了内核数据和功能,从而使核心的功能独立于输出表示和输入方式。视图组件从模型获得信息并向用户显示。控制器组件与唯一的一个视图组件连接,接受用户的输入。通过模型,视图和控制器的相互分离,应用了框架设计的党校学员管理系统可以方便的改变用户接口,甚至在运行期间也可以修改,使得系统可以十分灵活的适应用户多变的功能界面要求。此外,采用框架技术进行软件开发还包括以下的主要特点:l 利用框架开发的软件具有一致性结构,框架决定了软件产品的最终形式,利用框架建立的系统很容易维护,系统之间可以很方便地相互存取,而且用户看来也是一致的。l 限制了软件设计人员一定程度的创造性行为,软件设计人员可以无须作出太多的设计决策,依照规定的方向建立应用,指导软件设计人员全面了解相关领域,充分完成需求分析,避免过早考虑实现细节,了解框架结构的软件设计人员将很快地洞悉整个系统的逻辑结构。l 大粒度的设计支持分析和设计的重用,框架把一个系统有机地分解成一群相对独立的构件,定义了各个构件间的接口和作用关系,符合软件工程中设计的模块化、独立化和信息隐藏等特征。l 降低了对软件开发人员的技术要求,低层编程可以基于框架中的支撑条件接口、构件库和约定进行,软件开发人员只需要了解局部信息就可以考虑实现。l 参数化框架使系统的适应性、灵活性增强,通过复用、可配置等技术,一方面可以支持可变化的逻辑结构的实现,另一方面可以允许系统的分步建成。2.3运行环境 2.2.1操作系统Server操作系统: Windows 2000 Server+sp4 或者Windows 2000 Advance Server+sp12. 2.2数据库数据库服务器SQL SERVER2000+sp4WEB服务器 Microsoft IIS 6.02. 2.3客户端Client : IE5.0或以上浏览器,FireFox等。2. 2.4开发环境操作系统windows xp+sp2 / windows 2003+sp1Web服务器 Microsoft IIS6.0分析设计建模工具Rational Rose2003流程图绘制工具Visio 2003文档编写Microsoft Word 2000/XP/2003编程实现Borland Delphi 7.0 EnterPrise edition + Microsoft Visual Studio2003/2005数据库 Microsoft SQL Server 2000+sp4工作组协作工具 Microsoft Outlook 2003 Tecent QQ20062.4设计和编码规范定义项目小组今后共同作战的基础,包括代码体系、接口规约、命名规则等。有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个软件开发工作可以协调有序地进行。系统的编程规范,我们是以下面的两份文档为基准的,在编程中是遵照下面的文档的进行编码,确保风格的一致。delphi编程规范草稿ASP.NET编程规范这两份文档都在当前目录下可以找到。2.5基本设计概念和处理流程(I)系统的程序流程图如下:2.5.1系统登陆流程图2.5.2学员注册流程图2.53学员总体操作流程图2.5.4 学员的基本操作流程图2.5.5 教师总体流程图2.5.6 教师基本操作流程图(II)系统数据流图2.5.7系统的顶层数据流图2.5.8系统第一层数据流图2.5.9 系统第二层数据流图2.6结构设计根据需求说明书的分析结果和对数据流图分析,将数据流图转换为模块结图。考虑现代开发工具易用性以及应用界面的不确定性,在设计中不必考虑一般模块中的界面安排,具体界面由程序员制作出原型后,与用户直接交流确定。本文档将主要侧重于功能、模块接口和算法的设计。 我们把系统总体分为两个大模块:第一个模块:C/S模块;第二个模块:B/S模块;两个模块包含的模块其实是相近的,只是在实现上有较大的差别。现在只是先对C/S模块进行进一步的分解。C/S模块包括:1、 系统支撑模块;2、 学员管理模块;3、 系统设置管理模块;2.7数据字典定义数据字典有四类:数据项,文件,数据流,加工2.7.1数据流定义表2. 7.1学员登陆信息数据流名:学员登陆信息简述:学员进入党校管理系统中的身份组成:学员学号+学员密码注释:学员的学号为党校学号 表2. 7.2教师登陆信息数据流名:教师登陆信息简述:教师进入党校管理中的身份组成:用户名+密码注释:教师的用户名和密码可以自定义 表2. 7.3学员基本信息数据流名:学员本人的基本信息简述:学员在党校管理系统中填写自己的基本信息组成:姓名+曾用名+性别+民族+籍 贯+出生地+健康状况+户口所在地+家庭出身+出生日期+身份证号+婚姻状况+个人身份+民主党派+学历(全日制)+学位(全日制)+专业(全日制)+相片+备注+家庭成员姓名+家庭成员性别+家庭成员政治面貌+家庭成员工作单位及职务+家庭成员于本人关系+宿舍地址+宿舍电话+移动电话+家庭地址+家庭电话+家庭地址+邮编+电子信箱注释:学员应保证信息的正确性,以上信息,除非是不存在,如曾用名,民主党派等,其他的都不应为空不能为空表2. 7.4学员奖励信息数据流名:学员奖惩信息简述:学员在党校内/外所受党校的奖励和处分信息组成:奖励日期+奖励内容+奖励原因+奖励级别注释:奖励级别在党外才填写表2. 7.5学员处分信息数据流名:学员奖惩信息简述:学员在党校内/外所受党校的奖励和处分信息组成:处分日期+处分内容+处分原因+后续处理+处分组织注释:后续处理可能为空 表2. 7.6学员成绩信息数据流名:学员成绩信息简述:学员在党校中毕业的考试成绩 组成:学号+姓名+成绩+补考1成绩+补考2成绩+补考3成绩注释:补考成绩不一定有表2. 7.7入党申请人信息数据流名:入党申请人信息简述:入党申请人所具有的基本信息 组成:入党申请时间+入党申请次数+入党联系人+发展类型+政治面貌+加入时间+曾任职务+确定为积极分子时间+确定为发展对象时间+奖惩情况+现时表现+备注注释:曾任职务,备注可能为空表2. 7.8党员信息数据流名:党员信息简述:党员入党后所具有的基本信息 组成:入党时间+组织名称+党内职务+党外职务+入党介绍人+状态注释:状态可能为入党积极分子,入党发展对象,预备党员,正式党员表2. 7.9组织结构信息数据流名:组织结构信息简述:党的组织结构具有的基本信息 组成:党组织名称+党组织名称(简)+党组织级别+联系人+联系电话注释:无 表2. 7.10党校教师信息数据流名:党校教师信息简述:党校教师具有的基本信息 组成:姓名+性别+党内职务+职称注释:党内职务可能为空表2. 7.11党校课程信息数据流名:党校课程信息简述:党校课程具有的基本信息 组成:课次+课题+授课时间+授课地点+授课要求+备注注释:备注可为空表2. 7.12党校活动信息数据流名:党校活动信息简述:党校活动具有的基本信息 组成:活动主题+活动内容+活动时间+活动地点+活动负责者+负责人联系电话+活动成员+参加人数+备注注释:备注可为空表2. 7.13管理信息数据流名:管理信息简述:对系统进行管理需要的信息 组成:用户名+密码+角色+权限注释:全部不能为空 表2. 7.14其他基本信息维护数据流名:其他信息简述:系统中的其他基本信息组成:学历+民族+职称+政治面貌注释:无 2. 7.2加工表2. 7.15登陆加工名:登陆系统激发条件:学员或教师登陆系统加工逻辑:1联结数据库, 2判断输入信息的正确性,选择是跳转到错误页面还是操作界面。执行次数:一人一次。 表2. 7.16增加、修改、删除学员信息加工名:增、删、改学员信息激发条件:学员或教师增加、修改、删除学员信息加工逻辑:1联结数据库, 2根据登陆信息,判断权限是否足够,然后执行指定操作执行次数:一人可多次。 表2. 7.17设置机构信息加工名:设置机构信息激发条件:教师修改或创建机构信息加工逻辑:1联结数据库, 2根据指定的操作修改机构表的内容。执行次数:不限 表2. 7.18学员成绩录入/修改/删除加工名:学员成绩录入/修改/删除激发条件:教师录入/修改/删除学员的成绩加工逻辑:1联结数据库, 2根据指定的操作修改成绩表的内容。执行次数:不限 表2. 7.19学员奖惩录入/修改/删除加工名:学员奖惩录入/修改/删除激发条件:教师根据实际情况录入/修改/删除学员的奖惩情况加工逻辑:1联结数据库, 2根据指定的操作修改奖惩表的内容。执行次数:不限 表2. 7.20操作教师信息加工名:增加、修改、删除党校教师信息 激发条件:教师增加、修改、删除党校教师信息加工逻辑:1联结数据库, 2根据指定的操作修改教师表的内容。执行次数:不限 表2. 7.21操作党校课程加工名:增加、修改、删除党校课程信息 激发条件:教师增加、修改、删除党校课程信息加工逻辑:1联结数据库, 2根据指定的操作修改课程表的内容。执行次数:不限 表2. 7.22查询操作加工名:查询学员的基本信息激发条件:教师根据需要查询学员的信息加工逻辑:1联结数据库, 2根据指定的操作从学员表中查询数据并显示。执行次数:不限 表2. 7.23操作党校活动加工名:增加、修改、删除党校活动激发条件:教师根据需要增加、修改、删除党校活动加工逻辑:1联结数据库, 2根据指定的操作修改党校活动表的内容。执行次数:不限 表2. 7.24打印学员信息加工名:打印学员信息激发条件:教师根据需要打印学员信息加工逻辑:1联结数据库, 2根据指定的操作查询出指定的操作然后打印。执行次数:不限 表2. 7.25权限操作加工名:权限操作激发条件:教师根据需要增加、修改、删除权限,增加、修改、删除用户。加工逻辑:1联结数据库, 2根据指定的操作修改用户表的数据。执行次数:不限 3接口设计 3.1用户接口 C/S程序是标准的Windows程序,提供图形化的用户界面。B/S程序是通过网页的方式,提供给用户流浏览。3.1.1对于学生的接口学生通过WEB服务器进行非实时的信息交换。达到信息传递和共享的目的。能够输入自己的信息,查询自己的相关信息和党校的最新动态。3.1.2对于教师接口教师可以通过WEB服务器或者Client端的界面于数据库服务器进行交互,能够查看信息,增加必要的学员情况,打印报表,统计成绩等。3.2外部接口 由于目前没有相关的党校管理系统,所以没有外部接口。3.3内部接口 本系统采用框架结构,内部接口的实现通过配置框架实现,该部分接口对程序员是透明的。框架通过使数据(M)数据视图(V)数据行为(C)相分离的方法,数据、数据视图、数据行为之间主要是数据耦合和非直接耦合,因此模块是非常独立的,以至于可以通过配置方式挑选模块组合在一起工作。数据视图是基于数据结构来建立的,如果信息的结构使用相同的格式定义的话,多种信息可以共享相同的数据视图组件显示信息的内容。数据结构是相对稳定的,可以抽象多种信息的特征建立相同的数据结构,例如关系数据就可以抽象数据表的数据源、SQL视图、字段、类型、主键等特征建立关系数据视图的共同特征,这样以此为数据结构的列表数据视图就可以适用于大多数关系数据。数据结构是以描述方式定义的,与数据视图的实现平台没有关系,因此在构件环境下使用可以很方便。类似地,数据行为是以数据视图的选择信息作为参数来调用的。数据行为基本不关心数据视图是如何实现的,数据行为改变数据之后并不直接修改数据视图,而是通过让数据视图刷新来得到数据的变化,数据行为与数据视图的关联在参数传递之后就结束了。数据视图的复用本身就意味着数据行为可以被复用,如果数据视图调用数据行为的参数是一致的话,相同数据行为还可以被多种数据视图所复用。由于数据视图和数据行为都可以通过上述方式被复用,因此在框架中数据视图和数据行为可以像积木那样被组装起来,只要他们在关联的地方具有相同的描述方式。借助构件技术框架能够预先建立各种各样的构件,然后使用配置文件选择合适的“信息对象”、“数据行为”、“列表数据视图”、“丰富数据视图”组合在一起,构成完整的信息类描述实际的信息。当原先使用的数据视图或数据行为已经不符合新的需求时,可以将新的数据视图或数据行为构件代替原来的构件与其他部分重新组合就可以完成升级,不影响其他信息对象仍然使用原来的构件,也不需要维护相同构件的多个版本。事实上,数据从头到尾都是隐藏在数据视图和数据行为的背后。只要数据结构定义的描述方式没有改变,即使数据结构本身改变了数据视图和数据行为仍旧是可用的。由于所有数据视图都是基于相同接口的,所有数据行为也是基于相同接口的,因此不但构件内部实现对其他部分透明,而且替换构件也不会影响其他部分,通过聚合方式可以把以前的构件功能组合在一起提供新的功能。4业务流程设计4.1登陆管理4.2学员增加/修改/删除信息4.3学员查看信息4.4教师党课管理4.5机构管理4.6活动管理4.7学员信息管理4.8学员成绩管理5系统数据结构设计5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。l 表5.1用户表列名数据类型长度是否为空注释IDint 4no自动编号Numbervarchar20no党校学号Passwordvarchar16No密码PurviewIDint4no权限IDl 表5.2教师表列名数据类型长度是否为空注释IDint4no自动编号Name varchar16no登陆名Passwordvarchar16No密码PurviewIDint4no权限IDl 表5.3学员成绩表列名数据类型长度是否为空注释IDint 4no自动编号StuIDint4no学员ID号ResultFloat8No成绩Result_makeup1Float8No补考成绩1Result_makeup1Float8No补考成绩2l 表5.4发展类型表列名数据类型长度是否为空注释IDint 4no自动编号DevelopTypeVarchar20No发展类型名字l 表5.5组表列名数据类型长度是否为空注释IDint 4no自动编号GroupIDInt4No组ID号GroupNamevarchar20No组名称l 表5.6主菜单表列名数据类型长度是否为空注释IDint 4no自动编号MainMenuNamevarchar20No主菜单名称l 表5.7子菜单表列名数据类型长度是否为空注释IDint 4no自动编号PopMenuNamevarchar20No子菜单名称l 表5.8民族表列名数据类型长度是否为空注释IDint 4no自动编号NationNamevarchar20No民族名称l 表5.9党员表列名数据类型长度是否为空注释IDint 4no自动编号ApplyDatedatetime8no申请时间ApplyCountint4Yes申请次数Linkmanvarchar16no入党联系人TypeIDint4no发展类型IDPolityTypeIDint4no政治面貌IDOldDutyvarchar50Yes曾任职务ProtagonistDatedatetime8Yes确认为入党积极分子时间DevelopObjectDatedatetime8Yes确认为发展对象时间RewardsAndPunishmentvarchar200Yes奖惩记录NowAcquitvarchar50Yes现时表现Memovarchar50Yes备注OrganizeNamevarchar50no组织名称InnerPartyDutyvarchar50Yes党内职务OuterPartyDutyvarchar50Yes党外职务l 表5.10入党积极分子表列名数据类型长度是否为空注释IDint 4no自动编号ApplyDatedatetime8no申请时间ApplyCountint4Yes申请次数Linkmanvarchar16no入党联系人DevelopTypeIDint4no发展类型IDPolityTypeIDint4no政治面貌IDOldDutyvarchar50Yes曾任职务ProtagonistDatedatetime8Yes确认为入党积极分子时间DevelopObjectDatedatetime8Yes确认为发展对象时间RewardsAndPunishmentvarchar200Yes奖惩记录NowAcquitvarchar50Yes现时表现Memovarchar50Yes备注l 表5.11组织表列名数据类型长度是否为空注释IDint 4no自动编号PartyOrganiseNamevarchar20No党组织名称ParytOrgNameShortvarchar20Yes党组织名称(简)OrganizeLevelvarchar20Yes党组织级别 OrgLinkmanvarchar16No联系人LinkPhonevarchar20No联系人电话 l 表5.12党校活动表列名数据类型长度是否为空注释IDint 4no自动编号ActivityTopicevarchar50No活动主题ActivityContenttvarchar50no活动内容ActivityDatedatetime8no活动时间ActivityAddrvarchar50No活动地点ActivityPrincipalvarchar16No活动负责人 PrincipalPhonevarchar20yes负责人联系电话ActivityMembervarchar100No活动成员JoinNumberint4No参加人数Memovarchar50yes备注l 表5.13党校活动表列名数据类型长度是否为空注释IDint 4no自动编号LessonIDvarchar10no课次LessonNamevarchar50no课题LessonDatedatetime8no授课时间LessonAddrvarchar50no授课地点LessonRequestvarchar50Yes授课要求Memovarchar50yes备注l 表5.14党校活动表列名数据类型长度是否为空注释IDint 4no自动编号Namevarchar16no姓名Sexvarchar8no性别InnerParytDutyvarchar50yes党内职务ZCHvarchar20Yes职称l 表5.15政治面貌表列名数据类型长度是否为空注释IDint 4no自动编号PoliticsVisagevarchar20no政治面貌l 表5.16权限表列名数据类型长度是否为空注释IDint 4no自动编号UserIDint 4no用户IDPurviewIDint 4no权限IDl 表5.17奖励表列名数据类型长度是否为空注释IDint 4no自动编号EncourageDatadatetime8no奖励日期EncourageReasonvarchar50no奖励原因EncourageContentvarchar50no奖励内容EncourageLevelvarchar20yes奖励级别l 表5.18处分表列名数据类型长度是否为空注释IDint 4no自动编号PunishDatedatetime8no处分日期PunishReasonvarchar50no处分原因PunishContentvarchar50no处分内容PunishOrganisevarchar20no处分组织AfterDisposalvarchar50yes后续处理l 表5.19学历表列名数据类型长度是否为空注释IDint 4no自动编号XUELIvarchar20no学历l 表5.20职称表列名数据类型长度是否为空注释IDint 4no自动编号ZHICHENGvarchar20no职称名字l 表5.21学员信息表列名数据类型长度是否为空注释IDint 4no自动编号Numbervarchar16no党校学号Namevarchar16no姓名OldNamevarchar16yes曾用名Sexchar2no性别NationIDint4no民族

温馨提示

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

评论

0/150

提交评论