通用电子文档管理系统设计
2018-11-28陈勇
陈 勇
(飞马智科信息技术股份有限公司 安徽马鞍山 243011)
随着信息系统的快速发展,文档数字化、网络化越来越的需求越来越强烈。通用电子文档管理系统,包括系统的编程语言、运行环境、功能模块的设计 、软件的设计。以供程序设计人员、测试人员和需审核程序的审查人员使用。
1 编程语言及运行环境
编程语言:使用C# + Microsoft SQL Server
编程环境:VS 2008 + .net framework 3.5
硬件环境:主流配置皆可
软件环境:Windows XP/ Windows Vista /Win7/ Windows Server2000以上
软件采用传统的三层结构:展现层、业务逻辑层、持久层;
1)展现层:
系统采购GUI的Windows应用程序方式运行在Windows操作系统之下。表现层功能有:用户登录、系统运行配置、创建、默认基础功能添加、数据管理、表结构创建、基础数据管理
2)业务逻辑层:
业务逻辑层功能有用户认证、配置信息管理、系统管理、数据管理、表结构检查与控制
3)持久层:
持久层功能有数据信息存取、系统操作、
展现层用户登录
2 窗体说明、逻辑说明
根据选择实体的列信息自动生成显示列;
3 业务逻辑层管理器
3.1 类属性
ID:标识
Number:编码
Name:名称
DBServer:服务器
DBName:xx
LoginUser:登录用户
LoginPwd:登录密码
Register:注册人
RegistDate :注册时间
Remark:说明
方法:
GetDBConnect:获取连接对象
参数:
返回值:连接对象
3.2 管理器
属性:
CurrentDB:静态变量,当前登录的实现
方法:
GetDBConnect:获取连接对象
参数:
Id:标识
返回值:连接对象
ConnectToDB:连接
参数Id:标识
返回值:是否连接成功
逻辑:
a)根据标识获取对象;如果为空,那么返回失败
b)通过数据对象获取连接对象;如果为空,那么返回失败
c)否则,对象设为当前对象,并返回成功
d)数据类型管理器
数据类型类
属性:
Id:标识
Name:名称
FieldName:字段名称
Type:类型,显示的中文名称
DBType:中对应类型
Length:长度,默认为0
Decimal:小数位数
AutoIncrement:是否自动增长
Cardinal:基数
Step:步长
Require:是否必填
Unique:是否唯一
数据类型管理器
属性方法:
GetBaseTypes:获取基本数据类型列表
参数:
返回值:返回自带的数据类型列表
GetExturnTypes:获取扩展数据类型列表
参数:
返回值:返回系统自定义的数据类型列表
GetRefrenceType:获取引用类型的数据类型对象
参数:
entityID:实体标识
返回值:引用的数据类型对象
说明:引用的数据类型,DBType都为int,默认都不可以为空,默认名称为实体名称+标识,默认字段名实体表名+’ID’,Type为实体名称
持久层
数据存取类:此类可以使用SQLHelper代替
属性:
Connection:连接对象
ExecuteSQL:执行SQL语句
参数strSql:Sql语句
返回值:执行是否成功
ExecuteCommand:执行Command
参数:需要执行的Command
返回值:是否成功
GetDataSetBySql:通过SQL获取记录集
参数:Sql语句
返回值:DataSet
GetDataTableBySql:通过SQL获取DataTable
参数:Sql语句
返回值:DataTable
BeginTransaction:启动事务
参数:
返回值:事务启动是否成功
RollBackTransaction:事务回滚
参数:
返回值:是否成功
CommitTransaction:提交事务
参数:
返回值:是否成功
数据操作类
属性:
方法:
TableOperate:表操作
参数:
Entity:实体对象
返回值:更改是否成功
说明:根据实体信息创建表、更新表或删除表
4 其他基本程序配置参数,使用XML文档
配置文件: conn.xml
创建:CreateDB.sql
基础添加:AddBaseStructure.sql