第22章字典管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.3

系统设计
“字典管理系统”采用流行的三层体系结构进行设计,下面分别介 绍设计的细节,系统能根据登录用户的不同权限进行字典管理的 相应操作。
1. 创建实体层、数据访问层和业务逻辑层
“字典管理系统“的功能包括字典类型管理和字典代码管理。
字典类型是对各种资产大类划分的编码和某种资产的属性的编码, 如固定资产、非固定资产、图书、档案等不同的资产大类分别定 义为不同的字典类型,属于一种大类的资产如固定资产有服务器、 打印机、台式机、笔记本、桌子等很多种类。
不同资产需要管理的属性不同,如文档有借出、丢失和在库等不 同的状态,还有保密级别的不同,固定资产有在库、借出、损坏 和丢失等状态,可以将文档的状态、密级和固定资产的状态等分 别定义成不同的字典类型,将每个字典类型的不同取值用不同的 字典代码表示,如固定资产有在库⒔璩觥⑺鸹岛丢失等状态分别 用1、2、3和4字典代码表示。
字典类型表TDictCodeType的结构如下。
列名 FTypeID FTypeName FRemark
描述 类型ID 分类名称 备注
数据类型(精 度范围) Int
空/非空 Not null
Varchar(100) Not null Varchar(600)
字典代码表TDictCode的结构如下。
第 22 章 字典管理系统
为了方便的管理各种形式的资产、便于维护,提高通用性,将固 定资产、非固定资产、等各种类型的资产和各类资产的相关属性 如类别、名称、状态、单位、数量等信息存入数据字典中。本章 介绍的“字典管理系统”是“综合档案管理系统”中的一个功能 模块,本章将介绍三层体系结构的字典管理系统的分析、设计和 实现,并描述了开发过程中常见的问题及解决方法。
字典类型管理实现对字典类型的添加、修改和删除操作。字典代 码管理实现对字典代码的添加、修改和删除操作。二者结合起来 实现综合资产管理的字典管理功能。
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.2
系统分析
本章开发的“字典管理系统”是“综合档案管理系统”中的一个 功能模块,为了方便的管理各种形式的资产,如固定资产、非固 定资产、图书、各种文档资料,系统采用将各类资产的相关属性 如类别、名称、状态、单位、数量等信息存入数据字典表中,这 样可以对任意的资产进行管理,方便系统的维护,提高系统的通 用性,本章将介绍三层体系结构的字典管理系统的设计与开发。
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.4
运行系统
在Visual Studio 2008中按F5键,可以运行字典管理系统, 用户单击“添加字典类型”、“修改字典类型”、“删除字典类 型”按钮可以添加、修改和删除字典类型。用户单击“添加字典 代码”、“修改字典代码”、“删除字典代码”按钮可以添加、 修改和删除字典代码。运行界面如下。
2. 登录系统的三层设计
在“字典管理系统”需要根据不同的登录用户,显示不同的操作 界面,所以需要将第19章设计的登录系统添加到本系统中,将登 录系统的每一层代码添加到“字典管理系统”对应的层中。
3. 表示层设计
页面HTML代码和后置页面代码和第21章类似,在此不再重复, 详见源程序。Default_DictCode.aspx页面设计如下。
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.1
பைடு நூலகம்
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.5
在我的Web应用中应用本系统
本章开发的三层结构的字典管理系统,左边以树形目录结构来显 示登录用户对应的字典类型信息,右边显示左边选择的字典类型 的所有字典代码信息,通过菜单导航和采用AJAX技术实现了对字 典类型和字典代码的管理。做些简单的修改就可以用在“综合资 产管理系统”中。
在实体类项目Model中。分别添加字典管理系统涉及到的数据库 表对应的实体类TDictCodeType 、TDictCode和 TOperator。在数据访问层项目SqlServer中添加 TDictCodeType 、TDictCode、TOperator和 TPurviewInfo实现对表的操作,在业务逻辑层项目Business 中添加TDictCodeType 、TDictCode、TOperator和 TPurviewInfo类实现调用数据层对应的方法,以完成对用户的 管理操作。相关内容在前面已经做了介绍,本章涉及到的相关方 法代码详见源程序。
列名 描述 数据类型(精 度范围) Int 空/非空
FID
字典代码编号
Not null
FTypeID
FDictCode FDictName FUseMark
字典分类编号
字典编码 字典名称 启用标识
Int
Varchar(50) Varchar(60) bit
Not null
Not null Not null
第 22 章 字典管理系统


系统分析
数据库分析和设计 系统设计 运行系统 在我的Web应用中应用本系统 开发过程常见问题及解决
22.6
开发过程常见问题及解决
1. 出现错误:无法直接启动带有“类库输出类型”的项目。如下 图所示。
原因:在一个解决方案中可以有多个项目,项目的类型可以是类 库项目、Windows窗体应用程序、ASP.NET Web应用程序等。 类库项目不能作为启动项目,因为它不能直接运行,只能编译成 dll后被其他程序调用。 解决办法:将ASP.NET Web应用程序或Windows窗体应用程 序等能运行的项目设置为启动项目,在【解决方案资源管理器】 中,鼠标右键单击欲设置为启动项目的项目名称,在弹出的右键 菜单中单击【设为启动项目】即可。

数据库分析和设计
“字典管理系统”主要涉及到字典类型表TDictCodeType 、字 典代码表TDictCode 和操作员表TOperator三个表。字典类型 表TDictCodeType用来存放系统中定义的所有字典类型的信息 的,字典代码表TDictCode用来存储所有字典代码的信息, TOperator已经做了介绍,在此不再重复。
相关文档
最新文档