第25章基于Web的综合档案管理系统(C#从入门到精通).ppt_第1页
第25章基于Web的综合档案管理系统(C#从入门到精通).ppt_第2页
第25章基于Web的综合档案管理系统(C#从入门到精通).ppt_第3页
第25章基于Web的综合档案管理系统(C#从入门到精通).ppt_第4页
第25章基于Web的综合档案管理系统(C#从入门到精通).ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

第25章基于Web的综合档案管理系统 本章综合第19 20 21 和22章中的模块 以一个真实的Web项目 综合档案管理系统的开发实战 详细介绍了使用实体类的三层体系结构的应用程序开发过程 介绍了需求及功能分析 数据库和实体类设计 数据访问层 业务逻辑层和表示层的设计过程 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 1开发背景 资产管理 文档 图书和资料管理是每个公司 企事业单位或部门必不可少的重要工作之一 特别是资产的管理是各个管理者都非常重视的 随着计算机技术的迅速发展和广泛应用 电子文件和电子档案在国内外公司和企业已普遍存在 这些档案资料的数字化 光盘存储 利用计算机进行管理和是资产管理 文档资料管理发展的必然趋势 本项目 综合档案管理系统 正是从这个需求出发 深入资产 文档 图书资料管理工作的实际 了解资产 文档 图书资料管理的业务流程 结合各部门 各行业与企业文件管理的方法 开发出的一套可适用于不同部门 管理资产多而复杂的系统 本软件采用的三层架构 应用面向对象思想进行设计与开发 项目来源于真实的需求 在实际应用中起到了较好的管理作用 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 2需求及功能分析 经过调研 得出 综合档案管理系统 提供的功能如下 1 系统设置 实现对用户 操作员和系统管理员 角色权限分配和资产属性进行设置和修改等功能 资产 文档和图书资料等资产属性通过字典类型和字典代码统一管理 2 资产管理 实现固定资产和非固定资产信息的录入 资产借用 资产停用管理等功能 3 文档管理 实现文档信息录入 文档借用和文档停用等管理功能 4 图书管理 实现图书资料信息录入 图书借用等管理功能 5 数据导出 可根据不同时间段导出Excel格式的资产 文档信息 6 综合查询功能 提供资产 文档 图书的多条件查询和模糊查询 本系统的总体架构采用三层架构模型 分为表示层 业务逻辑层 数据访问层 三层之间使用实体类对象进行通信 在系统中 表示层 业务逻辑层 数据访问层分别用WebSite Business SqlServer三个项目实现 Model项目用来组织系统中的实体类 DBUtility是数据库通用类 实现数据库的基本操作 本系统三层架构和项目如图所示 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 3数据库设计 为了有效的进行各种资产 档案的信息存储和管理 系统共设计有以下18个数据库表格 TDictCodeType 字典类型表 TDictCode 字典代码表 TPerAssetInfo 固定资产信息表 TNonPerAssetInfo 非固定资产信息表 TNonPerAssetUseInfo 非固定资产 易耗品 领用登记表 TPerAssetUseInfo 固定资产 物品 领用登记表 TDocInfo 文档信息表 TOthDocInfo 其它文档信息表 TDocUseInfo 文档借阅表 TBookInfo 图书信息表 TBorrowBooks 图书借阅表 TOperator 操作员验证表 TActionInfo 菜单表 TUserRole 角色表 TPurviewInfo 角色权限表 TUserUserRole 用户角色权限表 TDocProject 项目文档类别表 TOthDocUseInfo其他文档借阅表 其中大部分表在第19 22章中做了介绍 下面介绍前面章节没有用到的表的设计 所有表的详细信息参见源代码中的数据库文件SIAS ASMS 菜单表TActionInfo 用来存放系统中进行导航和操作的所有菜单项的信息 其中FLink值 连接url 表示点击菜单后所指向的页面 FType类型值为 action 代表最底层菜单 固定资产信息表TperAssetInfo 用于存放固定资产信息的表 其中资产状态可分为空闲 借出 损耗和作废四种 分别用1 2 3 4作为字典代码 表结构如下 非固定资产信息表TNonPerAssetInfo 用于存放非固定资产信息的表 其中非固定资产名称 固定都用下列列表实现 具体名称在字典代码表里添加 总数代表每箱多少个 非固定资产状态可分为正常和作废 分别用1 2作为字典代码来表示 默认为1 表结构如下 非固定资产 易耗品 领用登记表 用来存放非固定资产的领用信息 其中非固定资产名称即类别 在字典代码表里实现 领用人联系方式与用户表里联系方式不同 非固定资产领用状态 为1代表正常 2代表作废 表结构如下 固定资产 物品 领用登记表TPerAssetUseInfo 用来存放固定资产的领用信息 其中借用类型用1代表普通借用 2代表贵重物品借用 状态 1表示启用 2表示不启用 3表示丢失或者损坏 4代表作废 默认为1 表结构如下 文档信息表TDocInfo 用来存放项目开发文档资料及其相关信息 其中 文档密级为 1表示公开 2表示保密 3表示绝密 文档保存期限默认为20年 文档状态 1表示在档 2表示借出 3表示丢失 4表示该记录作废 5表示归档 表结构如下 文档借阅表TDocUseInfo 用来存放文档的借阅记录 其中借阅状态 1表示启用 2表示不启用 3表示丢失 4表示作废 文档已归还标示为不启用 借阅次数默认为0 每续借一次加1 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 4实体类设计 三层架构搭建好之后 可以使用实体类在三层之间传递数据 实体类通常与数据库中的表相对应 将表中的字段定义成实体类属性 将这些属性封装成一个 类 就是实体类 为了便于实体类的编写 可以采用代码生成工具来快速生产 如CodeSmith和Codematic都可以根据数据库设计自动生成实体类 本章采用动软 Net代码生成器Codematic来生成实体类 在第19章中已经提到 新建实体类类库项目 项目名为Model 分别创建系统所需的实体类 设计好的实体类在 解决方案资源管理器 中显示如下图所示 下面代码是TActionInfo菜单表对应的实体类TActionInfo 代码25 1 1 txt 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 5数据访问层设计 新建数据访问层类库项目 项目名为SqlServer 添加一个类 类名为TOperator 实现对表的操作 添加对数据库通用类DBUtility和实体层Model的引用 对TActionInfo菜单表操作的数据访问层代码如下 其他代码参见源程序 1 得到一个对象实体的GetModel方法 代码25 2 1 txt 2 添加表格菜单记录的addTAction方法 代码25 2 2 txt 3 其他方法源代码详见源程序 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 6业务逻辑层设计 新建类库项目 项目名为Business 分别添加对应于数据访问层中的类 以完成对数据访问层中方法的调用 需要添加对数据访问层SqlServer和实体层Model的引用 以TActionInfo菜单操作业务逻辑层代码如下 代码25 3 1 txt 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 7表示层设计 建立表示层网站项目 项目名称是WebSite 为便于管理 分别建立多个文件夹实现不同的功能 采用AJAX技术进行部分刷新和异步操作 AssetMngWeb文件夹中是资产管理模块的前台操作界面 BookMngWeb文件夹中是图书资料管理模块的前台操作界面DocMngWeb文件夹中是文档管理模块的前台操作界面 Login文件夹中是系统登录用到的页面 MasterPages文件夹中存放系统中的所有母版页 Resources文件夹中存放系统主体框架页面及用到的所有资源文件 Images文件夹中是系统用到的图像文件 datepicker是AJAXCalendar日期控件 项目结构如下图所示 下面分别介绍其中主要的页面的设计 1 母版页设计 在表示层MasterPages文件夹中建立两个母版页 名称分别为GridMenuMaster master和LOneROneMenuMaster master的母版页 其中LOneROneMenuMaster master的母版页主要用在系统设置模块中的字典管理 用户管理 角色权限管理和菜单维护管理等功能模块中 其作用是实现操作菜单显示和左右窗口联动 在第20章中已经结束 这里不再重复 GridMenuMaster master母版页主要是对资产 图书和文档管理等多个操作页面进行统一风格的设计 从工具箱中拖动ScriptManager控件到GridMenuMaster master母版页 以实现AJAX操作 将自动生成的ContentPlaceHolder的ID改为ContentPlaceholderMenu 用来显示各个管理功能的操作菜单 再添加以个ContentPlaceHolder控件到母版页中 命名为ContentPlaceHolderGrid 准备用表格的形式来显示资产 图书和文档的信息 添加Style css文件的连接和JavaScript脚本的连接 页面设计如下 HTML见源程序 2 网站主页设计 网站将登录页面Login aspx作为起始页 应用第19章中介绍的登录系统 将成功登录后转向的页面定向到网站主页面 Resources下MainFrame文件夹中的Default aspx 即成功登录后在Login aspx的登录方法Logon方法中执行下面语句 如果操作员ID和密码正确 进行主页Response Redirect Resources MainFrame Default aspx 系统主页运行结果如下25 7节 在Default aspx中使用框架将主页分为header和mainFrame两个部分 分别用top aspx和WorkBody aspx分别实现 主页HTML代码如下 代码25 4 1 txt top aspx用来显示系统的logo和登录用户的信息 以及实现登录和注销操作 设计和实现代码较简单 设计如下 代码见源程序 WorkBody aspx用来显示进入主页后 主页中间主体部分显示的内容 它由上部的导航菜单和中间的主要功能导航部分组成 导航菜单由位于UserControl中的用户控件UCMenu ascx实现 UCMenu ascx中放置一个Menu控件 编写代码实现菜单显示和导航 代码如下 代码25 4 2 txt WorkBody aspx中间部分是一个表格 表格中用来显示每个操作的具体界面和实现表格顶部的各功能选项卡导航功能的切换 通过BodyTitle htm页面利用TabControl js脚本实现其功能 代码见源程序 3 资产管理等功能模块界面设计 在AssetMngWeb文件夹中有六个页面是进行资产的管理操作的界面 实现资产的添加 修改 查询 删除 统计 借用和导出为Excel格式文档等操作 PerAssetEntry aspx页面是固定资产管理页面 界面设计如下 PerAssetReg aspx页面是固定资产借用管理页面 界面设计如下 PerAssetExport aspx页面是固定资产管理导出为Excel格式文档的操作页面 界面设计如下 图书管理和文档资料管理功能的表示层界面和资产管理类似 详见源程序 第25章基于Web的综合档案管理系统 开发背景需求及功能分析数据库设计实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统 25 8运行系统 运行网站 首先出现登录页面 输入正确的用户名 密码和验证码可登入系统主页面 系统管理员的用户名和密码初始都为Admin 登录后可以修改 添加用户信息 更改密码操作 登录页面如下主页面

温馨提示

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

评论

0/150

提交评论