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

下载本文档

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

文档简介

第25章

基于Web的综合档案管理系统本章综合第19、20、21、和22章中的模块,以一个真实的Web项目—综合档案管理系统的开发实战,详细介绍了使用实体类的三层体系结构的应用程序开发过程,介绍了需求及功能分析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。第25章

基于Web的综合档案管理系统本章综合第19、1第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统

第25章

基于Web的综合档案管理系统开发背景2第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统

第25章

基于Web的综合档案管理系统开发背景325.1开发背景资产管理、文档、图书和资料管理是每个公司、企事业单位或部门必不可少的重要工作之一,特别是资产的管理是各个管理者都非常重视的。随着计算机技术的迅速发展和广泛应用,电子文件和电子档案在国内外公司和企业已普遍存在,这些档案资料的数字化、光盘存储、利用计算机进行管理和是资产管理、文档资料管理发展的必然趋势。本项目—“综合档案管理系统”正是从这个需求出发,深入资产、文档、图书资料管理工作的实际,了解资产、文档、图书资料管理的业务流程,结合各部门、各行业与企业文件管理的方法,开发出的一套可适用于不同部门、管理资产多而复杂的系统。本软件采用的三层架构、应用面向对象思想进行设计与开发,项目来源于真实的需求,在实际应用中起到了较好的管理作用。25.1开发背景资产管理、文档、图书和资料管理是每个公司4第25章

基于Web的综合档案管理系统开发背景需求及功能分析

数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统

第25章

基于Web的综合档案管理系统开发背景525.2需求及功能分析经过调研,得出“综合档案管理系统”提供的功能如下。1.系统设置,实现对用户(操作员和系统管理员)、角色权限分配和资产属性进行设置和修改等功能。资产、文档和图书资料等资产属性通过字典类型和字典代码统一管理。2.资产管理,实现固定资产和非固定资产信息的录入、资产借用、资产停用管理等功能。3.文档管理,实现文档信息录入、文档借用和文档停用等管理功能。25.2需求及功能分析经过调研,得出“综合档案管理系统”64.图书管理,实现图书资料信息录入、图书借用等管理功能。5.数据导出,可根据不同时间段导出Excel格式的资产、文档信息。6.综合查询功能,提供资产、文档、图书的多条件查询和模糊查询。4.图书管理,实现图书资料信息录入、图书借用等管理功能。7本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数据访问层,三层之间使用实体类对象进行通信。在系统中,表示层、业务逻辑层、数据访问层分别用WebSite、Business、SqlServer三个项目实现,Model项目用来组织系统中的实体类,DBUtility是数据库通用类,实现数据库的基本操作。本系统三层架构和项目如图所示。

本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数8第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计运行系统

第25章

基于Web的综合档案管理系统开发背景925.3数据库设计为了有效的进行各种资产、档案的信息存储和管理,系统共设计有以下18个数据库表格:TDictCodeType,字典类型表;TDictCode,字典代码表;TPerAssetInfo,固定资产信息表;TNonPerAssetInfo,非固定资产信息表;TNonPerAssetUseInfo,非固定资产(易耗品)领用登记表;25.3数据库设计为了有效的进行各种资产、档案的信息存储10TPerAssetUseInfo,固定资产(物品)领用登记表;TDocInfo,文档信息表;TOthDocInfo,其它文档信息表;TDocUseInfo,文档借阅表;TBookInfo,图书信息表;TBorrowBooks,图书借阅表;TOperator,操作员验证表;TActionInfo,菜单表;TUserRole,角色表;TPerAssetUseInfo,固定资产(物品)领用登记表11TPurviewInfo,角色权限表;TUserUserRole,用户角色权限表;TDocProject,项目文档类别表;TOthDocUseInfo其他文档借阅表。其中大部分表在第19~22章中做了介绍,下面介绍前面章节没有用到的表的设计,所有表的详细信息参见源代码中的数据库文件SIAS_ASMS。TPurviewInfo,角色权限表;12菜单表TActionInfo,用来存放系统中进行导航和操作的所有菜单项的信息。其中FLink值“连接url”表示点击菜单后所指向的页面,FType类型值为“action”代表最底层菜单。列名描述数据类型(精度范围)空/非空FId菜单编码IntNotnullFOid菜单序号IntNotnullFPID父编码IntNotnullFName菜单名称Varchar(30)FLink连接urlVarchar(300)FType类型Varchar(30)菜单表TActionInfo,用来存放系统中进行导航和操作的13固定资产信息表TperAssetInfo,用于存放固定资产信息的表,其中资产状态可分为空闲、借出、损耗和作废四种,分别用1、2、3、4作为字典代码。表结构如下。列名描述数据类型(精度范围)空/非空FIDIDIntNotnullFAssetID固定资产编号Varchar(50)NotnullFAssetName固定资产名称Varhcar(60)NotnullFAssetCate固定资产类别intFSpeci固定资产规格Varhcar(50)FModel固定资产型号Varhcar(50)FUnit固定资单位产intFMoney固定资产金额decaimalFStoreTime固定资产入库时间datetime固定资产信息表TperAssetInfo,用于存放固定资产信14非固定资产信息表TNonPerAssetInfo,用于存放非固定资产信息的表,其中非固定资产名称,固定都用下列列表实现。具体名称在字典代码表里添加,总数代表每箱多少个。非固定资产状态可分为正常和作废,分别用1、2作为字典代码来表示,默认为1。表结构如下。列名描述数据类型(精度范围)FID非固定资产IDIntFAssetName非固定资产名称SmallintFSpeci非固定资产规格Varchar(50)FModel非固定资产型号Varchar(50)FUnit非固定资产单位intFAmount非固定资产数量IntFTotal非固定资产总数IntFMoney非固定资产金额decaimalFStoreTime入库时间datetimeFNoAssetState非固定资产状态Smallint非固定资产信息表TNonPerAssetInfo,用于存放非15非固定资产(易耗品)领用登记表,用来存放非固定资产的领用信息。其中非固定资产名称即类别,在字典代码表里实现。领用人联系方式与用户表里联系方式不同。非固定资产领用状态:为1代表正常,2代表作废。表结构如下。表名TnonPerAssetUseInfo列名描述数据类型(精度范围)空/非空FIDIDIntFNonPerAssetName非固定资产名称SmallintNotnullFNonPerAssetSum非固定资产数量IntFUseWay备注(用途)Varchar(500)FUserID领用人编号IntFLendTime领用时间DatetimeFNoAssetUseState非固定资产领用状态Smallint非固定资产(易耗品)领用登记表,用来存放非固定资产的领用信息16固定资产(物品)领用登记表TPerAssetUseInfo,用来存放固定资产的领用信息。其中借用类型用1代表普通借用,2代表贵重物品借用;状态:1表示启用,2表示不启用,3表示丢失或者损坏,4代表作废,默认为1。表结构如下。列名描述数据类型(精度范围)空/非空FIDIDIntNotnullID固定资产编号intNotnullFUseType借用类型IntNotnullFUseWay备注(用途)Varchar(500)FUserID借用人编号IntFLendTime借用时间DatetimeFBackTime归还时间DatetimeFPerAssetStatus状态Int固定资产(物品)领用登记表TPerAssetUseInfo,17文档信息表TDocInfo,用来存放项目开发文档资料及其相关信息。其中,文档密级为:1表示公开,2表示保密,3表示绝密;文档保存期限默认为20年;文档状态:1表示在档,2表示借出,3表示丢失,4表示该记录作废,5表示归档。表结构如下。文档信息表TDocInfo,用来存放项目开发文档资料及其相关18列名描述数据类型(精度范围)空/非空FIDIDIntFDocID文档编号Varchar(100)NotnullFDocName文档名称Varchar(200)NotnullFDocSecGrade文档秘级IntNotnullFDocVersion文档版本Varchar(50)FDocScib文档简介Varchar(500)FDocAuthor文档作者Varchar(50)FDocExistTime文档保存期限intFDocFinTime文档完成日期DatetimeFDocParID文档父编号IntFDocStatus文档状态IntFGdReason归档原因Varchar(500)FCheckTime录入时间Datetime列名描述数据类型(精度范围)空/非空FIDIDIntFDoc19文档借阅表TDocUseInfo,用来存放文档的借阅记录。其中借阅状态:1表示启用,2表示不启用,3表示丢失,4表示作废;文档已归还标示为不启用;借阅次数默认为0,每续借一次加1。列名描述数据类型(精度范围)空/非空FIDIDintFDocID文档编号Varchar(100)NotnullFOperatorID借阅者编号intFLendTime借阅时间DatetimeFBackTime归还时间DatetimeFDocStatus借阅状态IntFDocUseTimes借阅次数short文档借阅表TDocUseInfo,用来存放文档的借阅记录。其20第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计

运行系统

第25章

基于Web的综合档案管理系统开发背景2125.4实体类设计三层架构搭建好之后,可以使用实体类在三层之间传递数据。实体类通常与数据库中的表相对应,将表中的字段定义成实体类属性,将这些属性封装成一个“类”,就是实体类。为了便于实体类的编写,可以采用代码生成工具来快速生产,如CodeSmith和Codematic都可以根据数据库设计自动生成实体类。本章采用动软.Net代码生成器Codematic来生成实体类,在第19章中已经提到。新建实体类类库项目,项目名为Model。分别创建系统所需的实体类,设计好的实体类在【解决方案资源管理器】中显示如下图所示。下面代码是TActionInfo菜单表对应的实体类TActionInfo(代码25-1-1.txt)。25.4实体类设计三层架构搭建好之后,可以使用实体类在三22第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计表示层设计

运行系统

第25章

基于Web的综合档案管理系统开发背景2325.5数据访问层设计新建数据访问层类库项目,项目名为SqlServer。添加一个类,类名为TOperator,实现对表的操作,添加对数据库通用类DBUtility和实体层Model的引用。对TActionInfo菜单表操作的数据访问层代码如下,其他代码参见源程序。1.得到一个对象实体的GetModel方法(代码25-2-1.txt)。2.添加表格菜单记录的addTAction方法(代码25-2-2.txt)。3.其他方法源代码详见源程序。25.5数据访问层设计新建数据访问层类库项目,项目名为S24第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计

业务逻辑层设计表示层设计

运行系统

第25章

基于Web的综合档案管理系统开发背景2525.6业务逻辑层设计新建类库项目,项目名为Business。分别添加对应于数据访问层中的类,以完成对数据访问层中方法的调用。需要添加对数据访问层SqlServer和实体层Model的引用。以TActionInfo菜单操作业务逻辑层代码如下(代码25-3-1.txt)。25.6业务逻辑层设计新建类库项目,项目名为Busine26第25章

基于Web的综合档案管理系统开发背景需求及功能分析数据库设计

实体类设计数据访问层设计业务逻辑层设计

表示层设计

运行系统

第25章

基于Web的综合档案管理系统开发背景2725.7表示层设计建立表示层网站项目,项目名称是WebSite。为便于管理,分别建立多个文件夹实现不同的功能,采用AJAX技术进行部分刷新和异步操作。AssetMngWeb文件夹中是资产管理模块的前台操作界面;BookMngWeb文件夹中是图书资料管理模块的前台操作界面DocMngWeb文件夹中是文档管理模块的前台操作界面;Login文件夹中是系统登录用到的页面;MasterPages文件夹中存放系统中的所有母版页;Resources文件夹中存放系统主体框架页面及用到的所有资源文件;Images文件夹中是系统用到的图像文件;datepicker是AJAXCalendar日期控件。项目结构如下图所示。25.7表示层设计建立表示层网站项目,项目名称是WebS28第25章基于Web的综合档案管理系统(C#从入门到精通)课件29下面分别介绍其中主要的页面的设计。下面分别介绍其中主要的页面的设计。301.母版页设计在表示层MasterPages文件夹中建立两个母版页,名称分别为GridMenuMaster.master和LOneROneMenuMaster.master的母版页,其中LOneROneMenuMaster.master的母版页主要用在系统设置模块中的字典管理、用户管理、角色权限管理和菜单维护管理等功能模块中,其作用是实现操作菜单显示和左右窗口联动,在第20章中已经结束,这里不再重复。1.母版页设计在表示层MasterPages文件夹中建立两31GridMenuMaster.master母版页主要是对资产、图书和文档管理等多个操作页面进行统一风格的设计,从工具箱中拖动ScriptManager控件到GridMenuMaster.master母版页,以实现AJAX操作,将自动生成的ContentPlaceHolder的ID改为ContentPlaceholderMenu,用来显示各个管理功能的操作菜单;再添加以个ContentPlaceHolder控件到母版页中,命名为ContentPlaceHolderGrid,准备用表格的形式来显示资产、图书和文档的信息,添加Style.css文件的连接和JavaScript脚本的连接。页面设计如下,HTML见源程序。GridMenuMaster.master母版页主要是对资产322.网站主页设计网站将登录页面Login.aspx作为起始页,应用第19章中介绍的登录系统,将成功登录后转向的页面定向到网站主页面(Resources下MainFrame文件夹中的Default.aspx),即成功登录后在Login.aspx的登录方法Logon方法中执行下面语句。//如果操作员ID和密码正确,进行主页Response.Redirect(""../Resources/MainFrame/Default.aspx");系统主页运行结果如下25.7节。2.网站主页设计网站将登录页面Login.aspx作为起始33在Default.aspx中使用框架将主页分为header和mainFrame两个部分,分别用top.aspx和WorkBody.aspx分别实现。主页HTML代码如下(代码25-4-1.txt)。top.aspx用来显示系统的logo和登录用户的信息,以及实现登录和注销操作,设计和实现代码较简单。设计如下,代码见源程序。第25章基于Web的综合档案管理系统(C#从入门到精通)课件34WorkBody.aspx用来显示进入主页后,主页中间主体部分显示的内容,它由上部的导航菜单和中间的主要功能导航部分组成。导航菜单由位于UserControl中的用户控件UCMenu.ascx实现,UCMenu.ascx中放置一个Menu控件,编写代码实现菜单显示和导航,代码如下(代码25-4-2.txt)。WorkBody.aspx中间部分是一个表格,表格中用来显示每个操作的具体界面和实现表格顶部的各功能选项卡导航功能的切换,通过BodyTitle.htm页面利用TabControl.js脚本实现其功能,代码见源程序。WorkBody.aspx用来显示进入主页后,主页中间

温馨提示

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

评论

0/150

提交评论