1、第第 25 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o本章综合第本章综合第1919、2020、2121、和、和2222章中的模块,以一个真实的章中的模块,以一个真实的WebWeb项项目目综合档案管理系统的开发实战,详细介绍了使用实体类的三综合档案管理系统的开发实战,详细介绍了使用实体类的三层体系结构的应用程序开发过程,介绍了需求及功能分析、数据层体系结构的应用程序开发过程,介绍了需求及功能分析、数据库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。库和实体类设计、数据访问层、业务逻辑层和表示层的设计过程。第第 25 25 章章 基于基于WebWeb的综合档案
2、管理系统的综合档案管理系统o开发背景开发背景o需求及功能分析需求及功能分析 o数据库设计数据库设计 o实体类设计实体类设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统 第第 25 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o开发背景开发背景o需求及功能分析需求及功能分析 o数据库设计数据库设计 o实体类设计实体类设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统 25.1 25.1 开发背景开发背景o资产管理、文档、图书资产管理、文档、图书和资料和资料管理是每
3、个公司、企事业单位或部管理是每个公司、企事业单位或部门必不可少的重要门必不可少的重要工作之一工作之一,特别是资产的管理特别是资产的管理是各个管理者都是各个管理者都非常重视的非常重视的。随着计算机技术的迅速发展和广泛应用,电子文件随着计算机技术的迅速发展和广泛应用,电子文件和电子档案在国内外公司和企业已普遍存在,这些档案资料的数和电子档案在国内外公司和企业已普遍存在,这些档案资料的数字化、光盘存储、利用计算机进行管理和是资产字化、光盘存储、利用计算机进行管理和是资产管理管理、文档、文档资料资料管理发展的必然趋势。管理发展的必然趋势。o本项目本项目“综合综合档案档案管理系统管理系统”正是从这个需求
4、出发,深入资产、正是从这个需求出发,深入资产、文档、图书文档、图书资料资料管理工作管理工作的实际的实际,了解资产、文档、图书,了解资产、文档、图书资料资料管管理的理的业务业务流程,结合各部门、各行业与企业文件管理的方法,开流程,结合各部门、各行业与企业文件管理的方法,开发出发出的的一套一套可可适用于适用于不同部门、管理不同部门、管理资产多而复杂的系统。本软资产多而复杂的系统。本软件采用件采用的三的三层架构层架构、应用面向对象思想应用面向对象思想进行设计与进行设计与开发开发,项目来,项目来源于真实的需求,在实际应用中起到了较好的管理作用。源于真实的需求,在实际应用中起到了较好的管理作用。第第 2
5、5 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o开发背景开发背景o需求及功能分析需求及功能分析 o数据库设计数据库设计 o实体类设计实体类设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统 25.2 25.2 需求及功能分析需求及功能分析o经过调研,得出经过调研,得出“综合档案管理系统综合档案管理系统”提供的功能如下。提供的功能如下。o1.系统设置,实现对用户(操作员和系统管理员)、角色权限分系统设置,实现对用户(操作员和系统管理员)、角色权限分配和资产属性进行设置和修改等功能。配和资产属性进行设置和修改等功能。资
6、产、文档和图书资料等资产、文档和图书资料等资产属性通过资产属性通过字典类型和字典代码统一管理。字典类型和字典代码统一管理。o2.资产管理,实现固定资产和非固定资产信息的录入、资产借用、资产管理,实现固定资产和非固定资产信息的录入、资产借用、资产停用管理等资产停用管理等功能功能。o3.文档管理,实现文档信息录入、文档借用和文档停用等管理功文档管理,实现文档信息录入、文档借用和文档停用等管理功能。能。o4.图书管理,实现图书资料信息录入、图书借用等管理图书管理,实现图书资料信息录入、图书借用等管理功能。功能。o5.数据导出,可根据不同时间段导出数据导出,可根据不同时间段导出Excel格式的资产、文
7、档信格式的资产、文档信息息。o6.综合查询功能综合查询功能,提供资产、文档、图书的多条件查询和模糊查提供资产、文档、图书的多条件查询和模糊查询。询。o本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数据访问层,三层之间使用实体类对象进行通信。在系统中,表数据访问层,三层之间使用实体类对象进行通信。在系统中,表示层、业务逻辑层、数据访问层分别用示层、业务逻辑层、数据访问层分别用WebSite、Business、SqlServer三个项目实现,三个项目实现,Model项目用来组织系统中的实体类,项目用来组织系统中的实体类,DBUt
8、ility是数据库通用类,实现数据库的基本操作。本系统三是数据库通用类,实现数据库的基本操作。本系统三层架构和项目如图所示。层架构和项目如图所示。o 第第 25 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o开发背景开发背景o需求及功能分析需求及功能分析 o数据库设计数据库设计 o实体类设计实体类设计o数据访问层设计数据访问层设计o业务逻辑层设计业务逻辑层设计o表示层设计表示层设计o运行系统运行系统 25.3 25.3 数据库设计数据库设计o为了有效的进行各种资产、档案的信息存储和管理,系统共设计为了有效的进行各种资产、档案的信息存储和管理,系统共设计有以下有以下18个
9、数据库表格:个数据库表格:oTDictCodeType,字典类型表;,字典类型表;oTDictCode,字典代码表;,字典代码表;oTPerAssetInfo,固定资产信息表;,固定资产信息表;oTNonPerAssetInfo,非固定资产信息表;,非固定资产信息表;oTNonPerAssetUseInfo,非固定资产(易耗品)领用登记表;,非固定资产(易耗品)领用登记表;oTPerAssetUseInfo,固定资产(物品)领用登记表;,固定资产(物品)领用登记表;oTDocInfo,文档信息表;,文档信息表;oTOthDocInfo,其它文档信息表;,其它文档信息表;oTDocUseInfo
10、,文档借阅表;,文档借阅表;oTBookInfo,图书信息表;,图书信息表;oTBorrowBooks,图书借阅表;,图书借阅表;oTOperator,操作员验证表;,操作员验证表;oTActionInfo,菜单表;,菜单表;oTUserRole,角色表;,角色表;oTPurviewInfo,角色权限表;,角色权限表;oTUserUserRole,用户角色权限表;,用户角色权限表;oTDocProject,项目文档类别表;,项目文档类别表;oTOthDocUseInfo其他文档借阅表。其他文档借阅表。o其中大部分表在第其中大部分表在第1922章中做了介绍,下面介绍前面章节没有章中做了介绍,下面
11、介绍前面章节没有用到的表的设计,所有表的详细信息参见源代码中的数据库文件用到的表的设计,所有表的详细信息参见源代码中的数据库文件SIAS_ASMS。o菜单表菜单表TActionInfoTActionInfo,用来存放系统中进行导航和操作的所有菜单,用来存放系统中进行导航和操作的所有菜单项的信息。其中项的信息。其中FLinkFLink值值“连接连接urlurl”表示点击菜单后所指向的页面,表示点击菜单后所指向的页面,FTypeFType类型值为类型值为“action”action”代表最底层菜单。代表最底层菜单。列名描述数据类型(精度范围)空/非空FId菜单编码IntNot nullFOid菜单
12、序号IntNot nullFPID父编码IntNot nullFName菜单名称Varchar(30)FLink连接urlVarchar(300)FType类型Varchar(30)o固定资产信息表固定资产信息表TperAssetInfoTperAssetInfo,用于存放固定资产信息的表,其,用于存放固定资产信息的表,其中资产状态可分为空闲、借出、损耗和作废四种,分别用中资产状态可分为空闲、借出、损耗和作废四种,分别用1 1、2 2、3 3、4 4作为字典代码。表结构如下。作为字典代码。表结构如下。列名描述数据类型(精度范围)空/非空FIDIDIntNot null FAssetID固定资产
13、编号Varchar(50)Not nullFAssetName固定资产名称Varhcar(60)Not nullFAssetCate固定资产类别intFSpeci固定资产规格Varhcar(50)FModel固定资产型号Varhcar(50)FUnit固定资单位产intFMoney固定资产金额decaimalFStoreTime固定资产入库时间datetimeo非固定资产信息表非固定资产信息表TNonPerAssetInfoTNonPerAssetInfo,用于存放非固定资产信息,用于存放非固定资产信息的表,其中非固定资产名称,固定都用下列列表实现。具体名称的表,其中非固定资产名称,固定都用下
14、列列表实现。具体名称在字典代码表里添加,总数代表每箱多少个。非固定资产状态可在字典代码表里添加,总数代表每箱多少个。非固定资产状态可分为正常和作废,分别用分为正常和作废,分别用1 1、2 2作为字典代码来表示,默认为作为字典代码来表示,默认为1 1。表。表结构如下。结构如下。列名描述数据类型(精度范围)FID非固定资产IDIntFAssetName非固定资产名称SmallintFSpeci非固定资产规格Varchar(50)FModel非固定资产型号Varchar(50)FUnit非固定资产单位intFAmount非固定资产数量Int FTotal非固定资产总数Int FMoney非固定资产金
15、额decaimalFStoreTime入库时间datetimeFNoAssetState非固定资产状态Smallinto非固定资产(易耗品)领用登记表,用来存放非固定资产的领用非固定资产(易耗品)领用登记表,用来存放非固定资产的领用信息。其中非固定资产名称即类别,在字典代码表里实现。领用信息。其中非固定资产名称即类别,在字典代码表里实现。领用人联系方式与用户表里联系方式不同。非固定资产领用状态人联系方式与用户表里联系方式不同。非固定资产领用状态:为为1 1代代表正常,表正常,2 2代表作废。表结构如下。代表作废。表结构如下。表名TnonPerAssetUseInfo列名描述数据类型(精度范围)
16、空/非空FIDIDIntFNonPerAssetName非固定资产名称SmallintNot nullFNonPerAssetSum非固定资产数量IntFUseWay备注(用途)Varchar(500)FUserID领用人编号IntFLendTime领用时间DatetimeFNoAssetUseState非固定资产领用状态Smallinto固定资产(物品)领用登记表固定资产(物品)领用登记表TPerAssetUseInfoTPerAssetUseInfo,用来存放固定,用来存放固定资产的领用信息。其中借用类型用资产的领用信息。其中借用类型用1 1代表普通借用,代表普通借用,2 2代表贵重物代表
17、贵重物品借用;状态:品借用;状态:1 1表示启用,表示启用,2 2表示不启用,表示不启用,3 3表示丢失或者损坏,表示丢失或者损坏,4 4代表作废,默认为代表作废,默认为1 1。表结构如下。表结构如下。列名描述数据类型(精度范围)空/非空FIDIDIntNot nullID固定资产编号intNot nullFUseType借用类型IntNot nullFUseWay备注(用途)Varchar(500)FUserID借用人编号IntFLendTime借用时间DatetimeFBackTime归还时间DatetimeFPerAssetStatus状态Into文档信息表文档信息表TDocInfoTD
18、ocInfo,用来存放项目开发文档资料及其相关信息。用来存放项目开发文档资料及其相关信息。其中,文档密级为:其中,文档密级为:1 1表示公开,表示公开,2 2表示保密,表示保密,3 3表示绝密;文档保表示绝密;文档保存期限默认为存期限默认为2020年;文档状态:年;文档状态:1 1表示在档,表示在档,2 2表示借出,表示借出,3 3表示丢表示丢失,失,4 4表示该记录作废,表示该记录作废,5 5表示归档。表结构如下。表示归档。表结构如下。列名描述数据类型(精度范围)空/非空FIDIDIntFDocID文档编号Varchar(100)Not nullFDocName文档名称Varchar(200
19、)Not nullFDocSecGrade文档秘级IntNot nullFDocVersion文档版本Varchar(50)FDocScib文档简介Varchar(500)FDocAuthor文档作者Varchar(50)FDocExistTime文档保存期限intFDocFinTime文档完成日期DatetimeFDocParID文档父编号IntFDocStatus文档状态IntFGdReason归档原因Varchar(500)FCheckTime录入时间Datetimeo文档借阅表文档借阅表TDocUseInfoTDocUseInfo,用来存放文档的借阅记录。其中借阅状,用来存放文档的借阅
20、记录。其中借阅状态:态:1 1表示启用,表示启用,2 2表示不启用,表示不启用,3 3表示丢失,表示丢失,4 4表示作废;文档已表示作废;文档已归还标示为不启用;借阅次数默认为归还标示为不启用;借阅次数默认为0 0,每续借一次加,每续借一次加1 1。列名描述数据类型(精度范围)空/非空FIDIDintFDocID文档编号Varchar(100)Not nullFOperatorID借阅者编号intFLendTime借阅时间DatetimeFBackTime归还时间DatetimeFDocStatus借阅状态IntFDocUseTimes借阅次数short第第 25 25 章章 基于基于WebW
21、eb的综合档案管理系统的综合档案管理系统o 开发背景开发背景o 需求及功能分析需求及功能分析 o 数据库设计数据库设计 o 实体类设计实体类设计o 数据访问层设计数据访问层设计o 业务逻辑层设计业务逻辑层设计o 表示层设计表示层设计o 运行系统运行系统 25.4 25.4 实体类设计实体类设计o三层架构搭建好之后,可以使用实体类在三层之间传递数据。实三层架构搭建好之后,可以使用实体类在三层之间传递数据。实体类通常与数据库中的表相对应,将表中的字段定义成实体类属体类通常与数据库中的表相对应,将表中的字段定义成实体类属性,将这些属性封装成一个性,将这些属性封装成一个“类类”,就是实体类。为了便于实
22、体,就是实体类。为了便于实体类的编写,可以采用代码生成工具来快速生产,如类的编写,可以采用代码生成工具来快速生产,如CodeSmith和和Codematic都可以根据数据库设计自动生成实体类。本章采都可以根据数据库设计自动生成实体类。本章采用动软用动软.Net代码生成器代码生成器Codematic来生成实体类,在第来生成实体类,在第19章中章中已经提到。新建实体类类库项目,项目名为已经提到。新建实体类类库项目,项目名为Model。分别创建系。分别创建系统所需的实体类,设计好的实体类在【解决方案资源管理器】中统所需的实体类,设计好的实体类在【解决方案资源管理器】中显示如下图所示。显示如下图所示。
23、o下面代码是下面代码是TActionInfo菜单表对应的实体类菜单表对应的实体类TActionInfo(代码(代码25-1-1.txt)。)。第第 25 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o 开发背景开发背景o 需求及功能分析需求及功能分析 o 数据库设计数据库设计 o 实体类设计实体类设计o 数据访问层设计数据访问层设计o 业务逻辑层设计业务逻辑层设计o 表示层设计表示层设计o 运行系统运行系统 25.5 25.5 数据访问层设计数据访问层设计o新建数据访问层类库项目,项目名为新建数据访问层类库项目,项目名为SqlServer。添加一个类,。添加一个类,类名
24、为类名为TOperator,实现对表的操作,添加对数据库通用类,实现对表的操作,添加对数据库通用类DBUtility和实体层和实体层Model的引用。的引用。o对对TActionInfo菜单表操作的数据访问层代码如下菜单表操作的数据访问层代码如下,其他代码参,其他代码参见源程序见源程序。o1.得到一个对象实体的得到一个对象实体的GetModel方法(代码方法(代码25-2-1.txt)。)。o2.添加表格菜单记录的添加表格菜单记录的addTAction方法(代码方法(代码25-2-2.txt)。)。o3.其他方法源代码详见源程序。其他方法源代码详见源程序。第第 25 25 章章 基于基于Web
25、Web的综合档案管理系统的综合档案管理系统o 开发背景开发背景o 需求及功能分析需求及功能分析 o 数据库设计数据库设计 o 实体类设计实体类设计o 数据访问层设计数据访问层设计o 业务逻辑层设计业务逻辑层设计o 表示层设计表示层设计o 运行系统运行系统 25.6 25.6 业务逻辑层设计业务逻辑层设计o新建类库项目,项目名为新建类库项目,项目名为Business。分别添加对应于数据访问分别添加对应于数据访问层中的类层中的类,以以完成完成对数据访问层中方法的调用对数据访问层中方法的调用。需要添加对数据。需要添加对数据访问层访问层SqlServer和实体层和实体层Model的引用。的引用。以以T
26、ActionInfo菜菜单操作业务逻辑层单操作业务逻辑层代码如下(代码代码如下(代码25-3-1.txt)。)。第第 25 25 章章 基于基于WebWeb的综合档案管理系统的综合档案管理系统o 开发背景开发背景o 需求及功能分析需求及功能分析 o 数据库设计数据库设计 o 实体类设计实体类设计o 数据访问层设计数据访问层设计o 业务逻辑层设计业务逻辑层设计o 表示层设计表示层设计o 运行系统运行系统 25.7 25.7 表示层设计表示层设计o建立表示层网站项目,项目名称是建立表示层网站项目,项目名称是WebSite。为便于管理,分别。为便于管理,分别建立多个文件夹实现不同的功能,采用建立多个
27、文件夹实现不同的功能,采用AJAX技术进行部分刷新技术进行部分刷新和异步操作。和异步操作。AssetMngWeb文件夹中是资产管理模块的前台文件夹中是资产管理模块的前台操作界面;操作界面;BookMngWeb文件夹中是图书资料管理模块的前台文件夹中是图书资料管理模块的前台操作界面操作界面DocMngWeb文件夹中是文档管理模块的前台操作界文件夹中是文档管理模块的前台操作界面;面;Login文件夹中是系统登录用到的页面;文件夹中是系统登录用到的页面;MasterPages文文件夹中存放系统中的所有母版页;件夹中存放系统中的所有母版页;Resources文件夹中存放系统文件夹中存放系统主体框架页面
28、及用到的所有资源文件;主体框架页面及用到的所有资源文件;Images文件夹中是系统文件夹中是系统用到的图像文件;用到的图像文件;datepicker是是AJAX Calendar日期控件。日期控件。o项目结构如下图所示。项目结构如下图所示。o下面分别介绍其中主要的页面的设计。下面分别介绍其中主要的页面的设计。1.1.母版页设计母版页设计o在表示层在表示层MasterPages文件夹中建立两个母版页,名称分别为文件夹中建立两个母版页,名称分别为GridMenuMaster.master和和LOneROneMenuMaster.master的母版页,其中的母版页,其中LOneROneMenuMas
29、ter.master的母版页主要用在系统设的母版页主要用在系统设置模块中的字典管理、用户管理、角色权限管理和菜单维护管理置模块中的字典管理、用户管理、角色权限管理和菜单维护管理等功能模块中,其作用是实现操作菜单显示和左右窗口联动,在等功能模块中,其作用是实现操作菜单显示和左右窗口联动,在第第20章中已经结束,这里不再重复。章中已经结束,这里不再重复。oGridMenuMaster.master母版页主要是对资产、图书和文档母版页主要是对资产、图书和文档管理等多个操作页面进行统一风格的设计,管理等多个操作页面进行统一风格的设计,从工具箱中从工具箱中拖动拖动ScriptManager控件控件到到G
30、ridMenuMaster.master母版页母版页,以实现以实现AJAX操作,操作,将自动生成的将自动生成的ContentPlaceHolder的的ID改为改为ContentPlaceholderMenu,用来显示,用来显示各个各个管理管理功能功能的的操作菜单;再添加操作菜单;再添加以以个个ContentPlaceHolder控件到母版页中,控件到母版页中,命名为命名为ContentPlaceHolderGrid,准备准备用用表格的形式来表格的形式来显示显示资产、图书和文档的信息资产、图书和文档的信息,添加,添加Style.css文件的连接和文件的连接和JavaScript脚本的连接。脚本的
31、连接。页面设计如下,页面设计如下,HTML见源程序见源程序。2.2.网站主页设计网站主页设计o网站将登录页面网站将登录页面Login.aspx作为起始页,应用第作为起始页,应用第19章中介绍的章中介绍的登录系统,将成功登录后转向的页面定向到网站主页面登录系统,将成功登录后转向的页面定向到网站主页面(Resources下下MainFrame文件夹中的文件夹中的Default.aspx),),即成功登录后在即成功登录后在Login.aspx的登录方法的登录方法Logon方法中执行下面方法中执行下面语句。语句。o/如果操作员如果操作员ID和密码正确,进行主页和密码正确,进行主页o Response.
32、Redirect(./Resources/MainFrame/Default.aspx);o系统主页运行结果如下系统主页运行结果如下25.7节。节。o在在Default.aspx中使用框架将主页分为中使用框架将主页分为header和和mainFrame两个部分,分别用两个部分,分别用top.aspx和和WorkBody.aspx分别实现。主页分别实现。主页HTML代码如下(代码代码如下(代码25-4-1.txt)。)。otop.aspx用来显示系统的用来显示系统的logo和登录用户的信息,以及实现登和登录用户的信息,以及实现登录和注销操作,设计和实现代码较简单。设计如下,代码见源程录和注销操作
33、,设计和实现代码较简单。设计如下,代码见源程序。序。oWorkBody.aspx用来显示进入主页后,主页中间主体部分显示用来显示进入主页后,主页中间主体部分显示的内容,它由上部的导航菜单和中间的主要功能导航部分组成。的内容,它由上部的导航菜单和中间的主要功能导航部分组成。导航菜单由位于导航菜单由位于UserControl中的用户控件中的用户控件UCMenu.ascx实实现,现,UCMenu.ascx中放置一个中放置一个Menu控件,编写代码实现菜单控件,编写代码实现菜单显示和导航,代码如下(代码显示和导航,代码如下(代码25-4-2.txt)。)。oWorkBody.aspx中间部分是一个表格
34、,表格中用来显示每个操中间部分是一个表格,表格中用来显示每个操作的具体界面和实现表格顶部的各功能选项卡导航功能的切换,作的具体界面和实现表格顶部的各功能选项卡导航功能的切换,通过通过BodyTitle.htm页面利用页面利用TabControl.js 脚本实现其功能,脚本实现其功能,代码见源程序。代码见源程序。3.3.资产管理等功能模块界面设计资产管理等功能模块界面设计o在在AssetMngWeb文件夹中有六个页面是进行资产的管理操作文件夹中有六个页面是进行资产的管理操作的界面,实现资产的添加、修改、查询、删除、统计、借用和导的界面,实现资产的添加、修改、查询、删除、统计、借用和导出为出为Ex
35、cel格式文档等操作。格式文档等操作。PerAssetEntry.aspx页面是固页面是固定资产管理页面,界面设计如下。定资产管理页面,界面设计如下。oPerAssetReg.aspx页面是固定资产借用管理页面,界面设计页面是固定资产借用管理页面,界面设计如下。如下。oPerAssetExport.aspx页面是固定资产管理导出为页面是固定资产管理导出为Excel格式格式文档的操作页面,界面设计如下。文档的操作页面,界面设计如下。o图书管理和文档资料管理功能的表示层界面和资产管理类似,详图书管理和文档资料管理功能的表示层界面和资产管理类似,详见源程序。见源程序。第第 25 25 章章 基于基于
36、WebWeb的综合档案管理系统的综合档案管理系统o 开发背景开发背景o 需求及功能分析需求及功能分析 o 数据库设计数据库设计 o 实体类设计实体类设计o 数据访问层设计数据访问层设计o 业务逻辑层设计业务逻辑层设计o 表示层设计表示层设计o 运行系统运行系统 25.8 25.8 运行系统运行系统o运行网站,首先出现登录页面,输入正确的用户名、密码和验证运行网站,首先出现登录页面,输入正确的用户名、密码和验证码可登入系统主页面,系统管理员的用户名和密码初始都为码可登入系统主页面,系统管理员的用户名和密码初始都为Admin,登录后可以修改、添加用户信息,更改密码操作。,登录后可以修改、添加用户信
37、息,更改密码操作。o登录页面如下登录页面如下o主主页面如下页面如下o固定资产管理页面。固定资产管理页面。o导出固定资产到导出固定资产到Excel格式文件的页面。格式文件的页面。25.9 25.9 本章小结本章小结o本章开发的本章开发的“综合档案管理系统综合档案管理系统”采用三层架构模型设计,综合采用三层架构模型设计,综合运用了前面学习的知识进行设计和开发的。系统利用实体在三层运用了前面学习的知识进行设计和开发的。系统利用实体在三层之间进行数据传输,利用之间进行数据传输,利用AJAX技术实现页面的部分刷新,利用技术实现页面的部分刷新,利用登录验证码防止自动登录,利用登录验证码防止自动登录,利用DES加密算法对数据加密提高系加密算法对数据加密提高系统的安全性,利用角色进行权限管理等功能都是在一般统的安全性,利用角色进行权限管理等功能都是在一般Web系统系统中常用的技术。本系统采用字典类型和字典代码的方式来统一实中常用的技术。本系统采用字典类型和字典代码的方式来统一实现资产、图书和文档等多种物品的管理,提高了系统的通用性。现资产、图书和文档等多种物品的管理,提高了系统的通用性。当然,系统中还存在一些不足的地方,需要在实践中不断的改进。当然,系统中还存在一些不足的地方,需要在实践中不断的改进。oOver!