《网上案件审批系统(毕业设计).doc》由会员分享,可在线阅读,更多相关《网上案件审批系统(毕业设计).doc(59页珍藏版)》请在三一办公上搜索。
1、中 原 工 学 院毕 业 实 训 任 务 书 2010年 5 月 27 日学生姓名周延军学号200877012135专 业软件技术(编码方向)班级081课题名称网上案件审批系统课题来源校内实训模拟项目指导教师李智专业软件开发职称软件工程师课题说明: 近些年,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力、工作效率的低下、更浪费了许多宝贵的时间,而随着城市人口数量不断增多,使得原来传统的办公模式已远远不能满足现代的办公需求,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,基于上述等原因,这都使得现在的办公流程和模式
2、受到前所未有的挑战,使得旧有的办公模式和设备已经不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网走进人们的生活工作的方方面面,使得这一切问题的解决都变得迫在眉睫,理所当然,故此,开发了网上案件审批系统!本系统采用Visual Studio 2005作为开发平台,运用ASP.NET(C#)编程语言结合 SQL Server 2005数据库来实现。承担的任务:1. 系统部分模块的功能实现(独立完成)(1)用户信息管理模块(用户信息的增、删、改、查)(2)角色信息管理模块(角色的添加、修改、删除、添加)(3)角色权限分配模块(对角色对应权限进行增、删、改)2.界面布局设计(参
3、与完成)3.系统整体测试(参与完成)中 原 工 学 院毕 业 实 训 任 务 书 2010年 5 月 27 日工作进度安排:2010-3-15至2010-3-22 准备阶段:学习VSS的使用及三层架构知识2010-3-23至2010-3-30实战项目的开发阶段:2010-3-31至2010-4-14 需求分析2010-4-15至2010-4-20系统设计2010-4-21至2010-5-10代码实现2010-5-11至2010-5-17系统测试并完善2010-5-18至2010-5-20撰写毕业实训报告2010-5-21至2010-5-25验收系统2010-5-25至2010-6-4完善系统并
4、完成毕业实训报告指导教师签字: 年 月 日实训单位意见签章: 年 月 日学院意见签章: 年 月 日中 原 工 学 院毕 业 实 训 评 审 表学号200877012135姓名周延军专业软件技术(编码)班级081题目网上案件审批系统指导教师评语成绩(百分制): 指导教师签名: 年 月 日网上案件审批系统学生:周延军指导教师:李智年 月 日摘 要现在科技迅速发展、日新月异,软件行业是一个高科技、含金量高的行业,在国民经济中的比重日渐上升,我国的软件行业随着改革开发的到来与深入也得到了突飞猛进的发展,如今软件已经应用到了各行各业,进入到了工作和生活的方方面,可以说是工作生活都离不开软件。而Inter
5、net的发展更为软件的迅速应用提供了契机,但有些企事业单位,办公机构到目前为止,并没有实现自动化作业,就以国家行政执法机构来说,在进行案件审批时,工作流程仍然是纸质作业,且所有的工作都有人工完成,而且随着城市规模的扩张,人口的增多,执法人员的增多,案件的提交和退回更是耗费了大量的人力和时间,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,鉴于上述等等原因,且考虑到现在互连网给人们的生活、学习和工作带来的各种便利,把工作转移到网上办公的需求越来越强烈,因此,开发了此网上案件审批系统。本系统操作界面人性化,赏心悦目,功能一目了然,易于操作。本系
6、统采用Visual Studio 2005作为开发平台,运用ASP.NET(C#)编程语言结合 SQL Server 2005数据库最终实现了一个适用于国家行政执法机构进行网上案件审批的系统。本系统可以满足执法人员进行案件的提交、审批、批示、编辑、查看、驳回以及系统管理员对执法人员的信息管理、权限管理和其他一些相关操作。该文档共分六章,依次介绍了该系统开发的全部过程以及开发中的一些心得体会。第1章介绍了该软件的开发背景、开发工具及个人在小组中所承担的开发任务等内容。第2章介绍了经过小组调研获得的该软件系统应具有的基本需求及其运行环境。第3章介绍了对该软件系统的概要设计以及数据库的分析与设计。第
7、4章介绍系统详细设计与实现。第5章介绍系统测试。第6章介绍了开发此系统的心得体会。关键词:网上案件审批系统;执法机构;Visual Studio 2005;ASP.NET 目 录摘 要V第1章 引言11.1开发背景11.2 任务概述11.3 主要技术及辅助工具11.4 开发平台及运行环境1第2章 需求分析32.1 一般性需求32.1.1 一般性描述32.1.2 开发运行环境需求32.2 功能需求32.2.1 执法中队需求32.2.1 业务科需求32.2.2 一般案件审批部门需求42.2.3 重大案件审批部门需求42.2.4 刑事案件审批部门需求42.2.5 管理员需求42.3 性能需求及安全性
8、需求52.4 界面需求52.5 技术需求5第3章 系统概要设计73.1 系统基本框架设计73.1.1 系统框架简述73.1.2 基础类库设计73.1.3 基本功能框架设计73.1.4系统环境配置93.1.5 整体工作流程描述93.2 模块设计93.2.1 功能描述93.2.2功能结构图103.3 数据库设计113.3.1数据库环境说明113.3.2数据库的命名规则113.3.3数据库表相关113.3.3.1数据表汇总113.3.3.2数据表详细说明123.3.3.3数据表表间关系图16第4章 系统详细设计与实现194.1 系统功能设计194.1.1用户信息管理194.1.2用户信息添加204.
9、1.3角色信息管理224.1.4角色信息编辑234.1.5角色权限分配模块244.2 关键技术及问题的解决25第5章 系统测试285.1系统模块功能测试285.1.1 用户信息查询285.1.2用户信息添加测试295.1.3用户信息编辑测试305.1.4角色信息编辑测试315.1.5角色权限分配画面测试33第6章 实训心得与感悟34第1章 引言1.1开发背景以前,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力,工作效率的低下更浪费了许多宝贵的时间与资源,而随着城市人口的不断增多,案件的增多,执法人员的增多,使得案件的审批流程更加复杂,效率低下,尤其是当各个审批部门的
10、人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,鉴于上述等等原因,都使得现在的办公流程和模式受到前所未有的挑战,旧有的办公模式和设备已经远远不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网的应用与普及,使得这一切问题的解决都迫在眉睫,理所当然,故此,开发了网上案件审批系统!1.2 任务概述根据小组成员的人数及个人能力的差异,由项目组长分配了任务,我主要负责用户信息管理模块、角色权限分配模块、角色信息管理模块,任务分配如表1.1:表1.1 任务分配表组员姓名任务周延军用户信息管理模块,角色信息管理模块,角色权限分配模块张君瑞一般案件管理,一
11、般案件审批,一般案件批示,重大案件管理,重大案件审批欧阳珍珍刑事案件批示,刑事案件管理,刑事审批,结案信息,刑事案件批示乔楠文书列表,用户登陆,主界面,归档画面刘建修改密码,中对案件管理,中对案件编辑,未分类案件管理,未分类案件审批1.3 主要技术及辅助工具主要技术:ASP.NET(C#)、SQL Server 2005数据库辅助工具:Photoshop、Dreamweaver,VSS1.4 开发平台及运行环境Visual Studio.NET 2005企业级开发平台Microsoft SQL Server 2005Windows XP操作系统IE5.0以上浏览器 Office 2000以上版
12、本第2章 需求分析本章节主要是针对网上案件审批系统进行需求分析,主要从功能需求、性能需求、安全性需求、界面需求等方面进行分析与阐述。2.1 一般性需求2.1.1 一般性描述网上案件审批系统主要有两种用户类型。第一种为管理员,管理员的主要功能是对系统用户(即各执法部门人员)的基本信息进行管理、根据其相应的角色进行权限的设置及对用户信息进行添加、修改、删除等基本操作;第二种为各执法中队和业务科及案件审批部门的成员用户,根据其角色的不同,其对案件的操作权限亦不同。2.1.2 开发运行环境需求Internet信息服务(IIS)Visual Studio.NET 2005企业级开发平台SQL Serve
13、r 2005数据库。2.2 功能需求该系统对应的组织结构包括5个执法中队,一个业务科,一般案件、重大案件、刑事案件的审批部门。他们的工作流程是:执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表,提交业务科;业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,他需要把分好类的案件提交到相应的审批部门。为了使该系统可以更加接近某个执法机构的实践管理,得知此系统应具备以下功能。2.2.1 执法中队需求5个执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表,提交业务科。2.2.1 业务科需求业务科的科长收到立
14、案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,把分好类的案件提交到相应的审批部门。2.2.2 一般案件审批部门需求如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们说的一般案件的审批)。如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等)。如果分类错误的话,要把该案件提交到重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去处理案件。处理完成后,该案件结案。2.2.3
15、重大案件审批部门需求如果是重大案件,需要重大案件审批部门的成员给出案件的处理意见如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等)。如果分类错误的话,要把该案件提交到一般案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去处理案件。处理完成后,该案件结案。如果重大案件审批部门发现该案件达到了刑事犯罪的程度,则需要提交到刑事案件审批部门去审批。2.2.4 刑事案件审批部门需求如果是刑事案件,需要刑事案件审批部门的成员给出案件
16、的处理意见,如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等)。如果分类错误的话,要把该案件驳回到一般案件审批部门或者重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果审批通过,就需要把该案件移交司法部门,由司法部门处理,案件处理完成后,进行结案。2.2.5 管理员需求管理员除了可以行使上述功能外,还可以执行下列功能:1、 添加各部门的人员:包括基本的信息(用户名、帐户名、性别、联系电话等)、所属的中队及所属的角色。2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。2.3 性能
17、需求及安全性需求从系统性能需求及安全性需求方面考虑,本系统将采用ASP.NET(C#)+ SQL Server 2005数据库进行开发,这是因为ASP.NET具有以下特性:1、任何开发工具皆可发展ASP.NET只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。2、语言相容性高ASP.NET与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其
18、他厂商(Third Party)所提供的语言。3、隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP.NET程序代码是看不到的!4、易于操控数据库ASP.NET可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle、Sqlserver等等,另外,ASP.NET亦可将“文本文件”或是“Excel” 文件当成数据库用。SQL Server2005关系数据库,能存放和读取大量的数据,并具有较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,使
19、操作人员更容易管理。2.4 界面需求毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分体现了这一点。2.5 技术需求本系统采用B/S结构,基于Web的B/S(Browser/ Server)方式其实是一种浏览器/服务器模式,它的客户端是浏览器。B/S结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。B/S的优势在于:简化了客户端;简化了系统的开发和维护;用户操作
20、变得更简单;适用于网上信息发布。第3章 系统概要设计3.1 系统基本框架设计3.1.1 系统框架简述在系统中,使用微软ASP.NET工具自定义的三层框架表示层(WebUI)、业务逻辑层(BLL)、数据层(DAL)开发本系统。n WebUI作为系统的显示层,主要是以ASP.NET页面显示,使用事件响应,将前台界面和相关业务逻辑层联系起来。n BLL在系统中,主要作为显示层和数据层之间的桥梁,增加代码的安全性。n DAL作为与数据库的接口,直接从数据库中提取数据。3.1.2 基础类库设计类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的部分类来搭建本系统的类体系结构,同时系
21、统也要设计一部分自己的类体系结构。通过使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的类体系结构来建立整个系统的基本功能。3.1.3 基本功能框架设计3.1.3.1 登陆控制系统使用登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条登陆数据,并设置默认的系统级角色Admin可以访问系统所有资源。用户成功登录后,系统根据用户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用户。登录控制部分的示意图如图3.1所示:图3.1登录过程示意图登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用户角色从数据库中提取相应的权限生成页面
22、。3.1.3.2 前后台页面显示根据用户登录页面的选择,判断生成前后台页面。如图3.2所示:图3.2前后台页面显示3.1.4系统环境配置概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下对系统环境的配置做详细的说明。Web.config系统的显示信息、警告信息、错误信息都统一放在xml文件里。3.1.5 整体工作流程描述图3.3系统工作流程图在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。3.2 模块设计本网上
23、案件审批系统涵盖了网上案件审批系统所必须的用户信息管理、角色管理、用户权限管理、案件信息管理等几个功能模块。3.2.1 功能描述前面已经对系统的功能做了简单的介绍,下面将对功能模块进行详细描述:1. 用户信息管理模块(1) 新用户信息添加考虑到此系统使用的安全性,取消了新用户自己注册信息模块,所有用户由管理员根据每个用户的角色,为其分配相应的系统操作权限。(2) 用户登陆对用户身份进行验证,防止非法用户登录,保障系统安全,只有系统管理员才可以对用户信息模块和角色管理模块进行操作。(3) 个人信息管理用户可以对个人信息进行修改,如密码的变动,系统管理员可以对用户的基本信息进行修改,如修改联系方式
24、等。(4) 退出系统所有用户可通过安全退出模式退出系统,以取消用户当前的登录状态,防止用户离开时,账户被非法使用。2. 角色管理模块根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户只对案件进行个人权限范围内的操作。3. 案件信息管理模块(1) 中队案件管理模块该模块的管理人员共有七个权限,包括:对中对案件的浏览、添加、删除、编辑、查询、查看、提交审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(2) 未分类案件管理模块未分类案件模块的管理人员共有四个权限,包括:浏览、查询、查看、审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(3) 一般案件管理模
25、块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(4) 重大案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(5) 刑事案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。3.2.2功能结构图本系统的功能结构如图3.4所示:网上审批系统用户案件管理登 陆修改密码角色管理用户管理中队案件管理
26、一般案件管理重大案件管理刑事案件管理未分类案件管理用户信息用户查看角色信息设置权限中队案件信息案件检索统计金额未分类案件信息案件检索案件审批图3.4 系统功能结构图3.3 数据库设计3.3.1数据库环境说明数据库DOWS平台SQL Server2005。3.3.2数据库的命名规则数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。3.3.3数据库表相关3.3.3.1数据表汇总表3.1数据库表汇总表名功能说明B_AttachFile附件信息表S_Role角色信息表B_Case案件信息表B_Opinion案件审批意见表S_User用户基本信息表S_Account用户帐户信息表
27、S_UserRole用户角色信息表S_Dictionary字典信息表M_Page页面信息表M_Authority权限信息表M_Menu菜单信息表M_Action动作信息表S_RoleAuthority角色权限信息表B_CaseDetail案件详细信息表S_Template模板信息表S_Department部门信息表3.3.3.2数据表详细说明1.附件信息表:附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。如表3.2所示:表3.2 附件信息表(B_AttachFile)字段名数据类型(精度范围)约束条件是否允许空值说明FileIDInt主键否附件IDCaseIDVarchar(50
28、)是案件编号FilePathVarchar(100)是附件路径FileNameVarchar(100)是附件名称UploadDatedatetime是上传日期补充说明2.角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。其结构如表3.3所示:表 3.3角色信息表(S_Role)字段名数据类型(精度范围)约束条件是否允许空值说明RoleIDInt主键否角色号RoleNameVarchar(50)否角色名称RemarksVarchar(200)是备注3.案件
29、审批意见表:主要保存对案件的意见信息。表中包括意见编号、案件编号、案件类型、意见、创建人、创建日期、修改日期等字段。其结构如表3.4所示:表 3.4 案件审批意见表(B_Opinion)字段名数据类型(精度范围)约束条件是否允许空值说明OpinionIDInt主键否编号CaseIDVarchar(50)是案件编号CaseTypeVarchar(20)是案件类型ContentVarchar(500)是意见CreateUserInt是立案人CreateDateDtetime是立案日期UpdateDateDatetime是修改日期4.案件信息表:主要保存案件的状态信息。该表中字段有案件编号、立案中队
30、、案件类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案件金额、当事人、执法人。其结构如表3.5所示:表 3.5 案件信息表(B_Case)字段名数据类型(精度范围)约束条件是否允许空值说明CaseIDInt主键否案件编号LochusVarchar(20)是立案中队Type Varchar(20)是案件类型StatusVarchar(20)是案件状态DecriptionVarchar(600)是案件描述CreateUserInt否立案人CreateDateDatetime是立案日期UpdateUserInt是更新人UpdateDateDatetime是更新日期Remar
31、ksVarchar(200)是备注RejectTimesInt是驳回次数CaseMoneyMoney是案件金额PartyVarchar(50)是当事人DealWithPeople Varchar(50)是执法人员5.用户信息表:用来记录用户的一些基本信息,包括用户的登录信息以及用户的个人资料,其结构如表3.6所示:表 3.6 用户信息表(S_User)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户编号UserNameVarchar(50)是用户名称SexInt是性别LinkWayVarchar(200)是联系方式CreateDateDatetime是创建日期De
32、partmentIDVarchar(20)是部门编号DutyIDVarchar(20)是职位编号RemarksVarchcar(200)是备注6.用户帐户信息表:用户帐户信息表主要存储登陆用户的登陆信息。如表3.6所示:表3.6 用户帐户信息表(S_Account)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户IDAccountNameVarchcar(50)主键否用户帐户PasswordVarchcar(50)否密码IsEnableInt否是否可用LoginFLGVarchcar(36)是登陆标志7.角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是
33、执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。如表3.7所示:表3.7 用户角色信息表(S_UserRole)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户IDRoleIDInt主键否角色ID8.字典信息表: 该表主要存储各个表的对应信息。这些信息是一些固定的信息,如对案件处理部门的编号、不同类型的案件编号、男 女的编号表示。这些信息是在创建数据库创建的时候就已经写好的,不允许修改和添加。如表3.8所示:表3.8 字典信息表(S_Dictionary)字段名数据类型(精度范围)
34、约束条件是否允许空值说明KeyVarchar(20)主键否键ValueVarchar(100)是值TypeVarchar(20)是 类型RemarksVarchar(50)是 备注9.页面信息表:保存系统所有画面的信息,其结构如表3.9所示:表3.9 页面信息表(M_Page)字段名数据类型(精度范围)约束条件是否允许空值说明PageIDVarchar(10)主键否页面编号PageNameVarchar(50)是页面名称URLVarchar(200)是页面地址RemarksVarchar(200)是备注10.权限信息表: 该表包括的字段有权限编号、画面编号、操作编号,主要是保存画面拥有的权限.
35、其结构如表3.10所示:表3.10权限信息表(M_Authority)字段名数据类型(精度范围)约束条件是否允许空值说明AuthorityIDVarchar(10)主键否权限编号 PageIDVarchar(10)是画面编号ActionIDVarchar(10)是 动作编号11.菜单信息表: 存储菜单的相关信息。其结构如表3.11所示: 表3.11 菜单信息表(M_Menu)字段名数据类型(精度范围)约束条件是否允许空值说明MenuIDVarchar(10)主键是菜单题号MenuNameVarchar(50)是菜单名称ParentMenuIDVarchar(10)是父菜单编号PageIDVar
36、char(10)是画面编号URLVarchar(200) 是连接RemarksVarchar(200)是备注12.案件详细信息表:该表有案件编号、附件字段、创建日期,主要是保存案件中的各个文书内容,其结构如表3.12所示:表3.12 案件详细信息表(B_CaseDetail)字段名数据类型(精度范围)约束条件是否允许空值说明CaseIDInt主键否案件编号File1Varchar(50)是信息1File2Varchar(50)是信息2File3Varchar(50)是信息3File4Varchar(50)是信息4File5Varchar(50)是信息5File6Varchar(50)是信息6F
37、ile7Varchar(50)是信息7CreateDatedatetime是创建日期13.操作信息表:对案件有那些操作如修改、删除等操作。该表的字段包括操作编号、操作名称。其结构如表3.13所示:表3.13 操作信息表(M_Action)字段名数据类型(精度范围)约束条件是否允许空值说明ActionIDVarchar(10)主键是操作编号ActionNameVarchar(50)是操作名称14.角色权限表:保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如表3.14所示:表3.14 角色权限信息表(S_RoleAuthority)字段名数据类型(精度范围)约束条件是否允许空值说明Ro
38、leIDInt主键否角色编号AuthorityIDVarchar(10)否权限编号15.模板信息表:保存系统中所有模板的信息,其结构如表3.15所示:表3.15模板信息表(S_Template)字段名数据类型(精度范围)约束条件是否允许空值说明TemplateIDVarchar(10)主键否模板IDTemplateNameVarchar(50)是模板名称PageIDVarchar(10)是页面编号16.部门信息表:保存部门的信息,其结构如表3.16所示:表3.16部门信息表(S_Department)字段名数据类型(精度范围)约束条件是否允许空值说明DepartmentIdInt主键否部门编号
39、DepartmentNameVarchar(50)是部门名称3.3.3.3数据表表间关系图1、数据库中用户、角色之间的关系图,如图3.5所示:此关系图显示的是用户信息表、用户角色信息表、角色信息表之间的关系。图3.5 用户、角色关系图2、数据库中案件、案件详细信息、案件附件信息以及案件审批意见之间的关系图,如图3.6所示:此关系图显示的是案件信息表、案件详细信息表、案件附件信息表和案件审批意见信息表之间的关系。图3.6数据库中案件、案件详细信息、案件附件信息以及案件审批意见关系图3、数据库中角色权限、角色动作之间的关系图,如图3.7所示:此关系图显示的是权限信息表、动作信息表、角色权限信息表之
40、间的关系。图3.7数据库中角色权限、角色动作关系图4、数据库中用户权限、页面之间的关系图,如图3.8所示:此关系图显示的是菜单信息表、角色权限信息表、角色信息表、页面信息表之间的关系。图3.8用户权限、页面关系图第4章 系统详细设计与实现本章节主要是对系统的详细设计与实现的具体功能的过程进行详尽阐述并给予解决用到的各种技术以及难点。4.1 系统功能设计4.1.1用户信息管理管理员登录成功之后,可以对用户的基本信息进行管理。用户信息管理模块首先要对用户信息进行显示,然后要具有对用户信息的添加、编辑、删除、查看、检索等功能,用户信息列表画面。如图4.1所示:图4.1 用户信息列表画面用户信息管理模
41、块功能说明及处理流程如表4.1所示:表4.1 用户信息管理模块名称用户信息管理画面模块说明该画面主要显示用户的基本信息,包括对用户信息的添加、编辑、删除、查看、检索等操作实现名称US001.aspx,US001.aspx.cs模块接口Page_Load()进行登陆验证,加载页面内容PageDataBind()绑定用户的基本信息IBtnSearch_Click()实现用户信息检索功能btnAdd_Click()打开用户信息添加界面GidUser_RowDeleting()实现删除用户功能GidUser_RowDataBound()对鼠标经过的用户信息进行高亮显示模块版本1.00.0001)Pag
42、e_Load()方法:当画面第一次加载时,调用PageDataBind()方法。显示用户基本信息,调用GetDepartmentName()方法得到部门信息,初始化页面控件。2)IBtnSearch_Click()方法:当选择检索条件后,点击查询按钮调用btnSelect_Click()方法,检索符合条件的用户信息,并重新绑定用户信息。3)btnAdd_Click()方法:需要添加用户信息时点击添加按钮调用btnAdd_Click()方法,弹出用户添加页面窗口,进行用户信息的添加。4)GidUser_RowDeleting()事件:点击操作下面的删除按钮时激发此事件,进行用户的删除操作。5)GidUser_RowDataBound()事件:当鼠标经过某一条用户信息记录是,触发当前事件,进行记录的高亮显示。4.1.2用户信息添加管理员登录成功