当前位置:文档之家› 完整软件概要设计模板

完整软件概要设计模板

目录文件建立/修改记录................................................................................................ 错误!未定义书签。

概要设计说明书 (3)1引言 (3)1.1编写目的 (3)1.2背景 (3)1.3定义 (3)1.4参考资料 (4)2总体设计 (4)2.1需求规定 (4)2.2总体设计原则 (4)2.2.1联网扩展性考虑 (5)2.3运行环境 (6)2.4基本设计概念和处理流程 (7)2.4.1基本设计概念 (7)2.4.2处理流程 (7)2.5结构 (7)2.5.1主体软件安装包 (8)2.5.2数据库安装包 (8)2.5.3光盘自动安装包 (9)2.5.4各地区版本自动生成程序 (9)2.5.1制证信息导入模块 (9)2.5.2界面模块 (9)2.5.3业务功能模块 (11)2.5.4数据库访问模块 (14)2.6功能需求与程序的关系 (14)3运行设计 (20)3.1运行模块组合 (21)3.1.1地区列表更新 (21)3.1.2新增A类人员信息 (21)3.1.3A类人员花名册打印 (22)3.1.4证件信息管理流程 (23)3.1.5制证流程 (23)3.1.6B类人员属于多个寺庙流程 (24)3.1.7导入导出流程 (25)3.1.8地图实现方案 (27)3.1.9各地区版本自动生成 (27)3.1.10旧软件导入 (28)4系统数据结构设计 (28)4.1数据库设计 (28)4.1.1数据库表列表 (28)4.1.2数据库各表字段 (29)4.1.3数据库结构图 (41)5主模块接口设计 (42)5.1逻辑模块接口 (42)5.1.1Configure.cs (42)5.1.2GetTypeEnum.cs (43)5.1.4LogicAreaInfo.cs (48)5.1.5LogicBonzePrint.cs (49)5.1.6LogicBonzeStat.cs (51)5.1.7LogicBuddhaPrint.cs (53)5.1.8LogicCheckInput.cs (53)5.1.9Logic忽略mon.cs (57)5.1.10LogicDocument.cs (58)5.1.11LogicEx_Import.cs (60)5.1.12LogicIllegalBoPrint.cs (60)5.1.13LogicLogInfo.cs (61)5.1.14LogicPersonelinfo.cs (61)5.1.15LogicPersonelinfoPrint.cs (62)5.1.16LogicTemple.cs (63)5.1.17LogicTemplePrint.cs (64)5.1.18LogicTempleStat.cs (65)5.1.19TreeNodeRegion.cs (66)5.1.20UnCertificatedInfo.cs (67)5.1.21ZipClass.cs (67)5.2数据库访问模块接口 (68)5.2.1PermissionInfoDao.cs (68)5.2.2RoleInfoDao.cs (69)5.2.3RolePermissionInfoDao.cs (69)5.2.4UserManageDao.cs (70)5.2.5UserRoleInfoDao.cs (72)5.2.6UsersInfoDao.cs (72)5.2.7Bonze_dutyDao.cs (73)5.2.8Bonze_redaDao.cs (73)5.2.9BonzedutyDao.cs (73)5.2.10Bonzeinfo_polityDao.cs (74)5.2.11BonzeinfoDao.cs (74)5.2.12BonzetypeDao.cs (75)5.2.13Buddha_temple_InfoDao.cs (75)5.2.14CantonDao.cs (75)5.2.15CertificatestateDao.cs (76)5.2.16CognizanceinfoDao.cs (76)5.2.17CognizanceinfopDao.cs (76)5.2.18CountryDao.cs (76)5.2.19CountyDao.cs (76)5.2.20DegreeinfoDao.cs (77)5.2.21DocumentinfoDao.cs (77)5.2.22DocumenttypeDao.cs (77)5.2.23EducationinfoDao.cs (77)5.2.24LevelinfoDao.cs (78)5.2.25LogicinfoDao.cs (78)5.2.26LoginfoDao.cs (78)5.2.27ManagedutyDao.cs (79)5.2.28MapinfoDao.cs (79)5.2.29NationinfoDao.cs (79)5.2.30PersonelinfoDao.cs (79)5.2.31PolityarrangeDao.cs (80)5.2.32PolitydutyDao.cs (80)5.2.33ProvinceDao.cs (80)5.2.35RendadutyDao.cs (81)5.2.36SectinfoDao.cs (81)5.2.37SexinfoDao.cs (81)5.2.38Temple_sectDao.cs (82)5.2.39TempleinfoDao.cs (82)5.2.40VersionDao.cs (83)5.2.41Ex_Import.cs (83)5.2.42DBConnection.cs (84)5.2.43DBManage.cs (84)5.2.44DBTool.cs (84)6系统出错处理设计 (85)6.1出错信息 (85)6.1.1错误编号列表(待完善) (85)6.2异常情况的处理 (87)7问题及解决方案 (87)7.1特殊符号输入问题 (87)概要设计说明书1引言1.1 编写目的本文档为****信息管理系统概要设计说明书,对该系统的层次划分、模块功能、数据结构、接口、出错处理和扩展性进行了设计,目的是让软件开发人员根据本文档的内容进行程序开发,使设计的产品符合用户的需求,同时为测试人员提供参考。

1.2 背景产品名称:****信息管理系统项目提出者:**项目开发者:**1.3 定义A类人员:不包括B类人员和未经政府批准B类人员,包括定员和非定员。

教职人员:用于制证,在****信息管理系统中不体现。

表示A类人员中的定员部分。

未经政府批准B类人员:不受政府承认的B类人员。

包括达赖指定、境外其它B类人员高僧认定、境内B类人员认定、自行认定。

定员:A类人员的一个属性,表示政府承认的A类人员。

属性为定员的人员都将制证,非定员将不制证。

工作人员:指**部、统战各省州县分局的工作人员,他们录入数据、审核、管理和使用数据。

文档资料:****相关的方针政策、法律法规、宗教知识、历史事件等文档。

1.4 参考资料1、****信息管理需求说明书 V1.52总体设计本章撰写人:赵炫2.1 需求规定本产品主要用于对****信息进行管理,包括对****A类人员、B类人员、未经政府批准B类人员、寺庙、地区信息,****人员证卡信息、工作人员信息、文档资料等信息管理,如下表。

2.2 总体设计原则1、系统要有稳定可靠的性能,数据存储、查询、统计应准确无误,在数据导入导出时不能造成数据的错误或丢失,在海量数据处理时不应有无法忍受的延时。

2、系统要有人性化的设计界面,操作简单易上手。

3、界面与数据处理分离,从而能够较灵活的根据实际需求修改系统。

4、系统应充分考虑实际使用时可能出现的各种错误,避免错误的发生。

在出现异常后能给用户提供明确的提示,详细记录错误日志,为调试提供有效的信息。

5、系统要考虑可扩展性(如联网、改为B/S架构),要考虑系统与其它公安信息化产品的对接。

2.2.1联网扩展性考虑联网的主要功能有三:数据上传、数据查询、软件更新。

系统扩展成联网系统后,可分为C/S和B/S两种架构,下面分别论述。

2.2.1.1 扩展成C/S架构目前系统采用数据库访问层、业务逻辑层和纯UI层的三层架构。

如果要扩展成C/S模式,则需在业务逻辑层上加一层网络服务层,响应来自网络上客户端的数据请求,验证其安全性,并返回经过计算和处理后的数据。

2.2.1.2 扩展成B/S架构如果扩展成B/S架构,将采用MVC架构。

Model和DAO可以使用现有的模块,需将UI 层修改为MVC架构的View模块,Control根据业务逻辑模块进行修改,加上原UI中的页面控制部分。

2.2.1.3 总结B/S和C/S架构中,browser端和client段都不直接与数据库交互,从而保证了数据的安全性。

同时,由于计算都是在服务端的逻辑层,减轻了客户端的计算压力。

当访问量巨大时,为提高服务段的处理能力,可能需要考虑分布式服务端。

2.3 运行环境1、Windows XP Professional及更高版本操作系统2、1024*768以上分辨率3、 Office xp/2003/20074、 DotNet Framework 2.05、 80G以上剩余硬盘空间2.4 基本设计概念和处理流程2.4.1基本设计概念系统由UI其中,UI层应尽量简单,只处理界面控件的响应和显示,避免数据的处理。

设计时要尽量模块化,不同功能的页面要分开,减少不同控件之间的耦合性。

地区列表逻辑模块维护当前处理的地区(包括寺庙)。

配置文件逻辑模块读写配置文件,为UI提供配置信息。

庞大的业务逻辑模块,提供各种处理的方法,接受来自UI的数据请求,调用数据库访问模块进行处理,并将处理结果返回UI层。

数据库访问模块封装了对数据库的操作。

采用免费并且较小的mysql数据库。

2.4.2处理流程1、系统根据条件地区列表界面或地图界面,来更新地区列表模块中的数据2、业务逻辑模块从地区列表模块获取当前地区,并根据UI请求调用数据库访问模块进行处理2.5 结构系统模块划分如下,各模块说明参见以下各小节。

业务逻辑层执行层表示层软件发布层2.5.1 主体软件安装包将****软件管理系统软件制作成一个exe 安装包。

双击后能够启动安装向导。

本模块采用nsis 软件实现。

2.5.2 数据库安装包将Mysql 软件和系统的初始化数据放在程序目录下。

通过运行bat 文件自动安装。

Mysql 采用新的服务名mysql-zd ,以及特有的端口18306,保证不与已有系统冲突。

相关主题