案件审批(毕业论文)

上传人:痛*** 文档编号:44376773 上传时间:2021-12-05 格式:DOC 页数:64 大小:2.30MB
收藏 版权申诉 举报 下载
案件审批(毕业论文)_第1页
第1页 / 共64页
案件审批(毕业论文)_第2页
第2页 / 共64页
案件审批(毕业论文)_第3页
第3页 / 共64页
资源描述:

《案件审批(毕业论文)》由会员分享,可在线阅读,更多相关《案件审批(毕业论文)(64页珍藏版)》请在装配图网上搜索。

1、中中 原原 工工 学学 院院毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 31 日学生姓名学生姓名张君瑞张君瑞学号学号200877022208专专 业业计算机信息管理计算机信息管理班级班级082课题名称课题名称网上案件审批系统网上案件审批系统课题来源课题来源校内实训模拟项目校内实训模拟项目指导教师指导教师李智李智专业专业软件开发软件开发职称职称软件工程师软件工程师课题说明:课题说明:国家执法机构在进行案件审批时,工作流程都是纸质作业,且所有的工作都由人工完成,而且随着城市规模的扩大,执法人员的增多,案件的提交和退回需要耗费大量的人力和时间,尤其是当各个审批部门的人员忙于其他事

2、务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果。基于上述等原因,并考虑到现在互连网给人们的生活、学习和工作带来的各种便利,迫切需要一个能把工作转移到网上的需求越来越强烈,因此,开发了此网上案件审批系统。本系统采用 Visual Studio 2005 开发平台,运用 ASP.NET(C#)编程语言结合 SQL Server 2005 数据库来实现。承担的任务:承担的任务:1系统部分模块的功能实现(独立完成) (1) 一般性案件管理模块(一般案件信息的浏览、查询、删除) (2) 重大案件管理模块(重大案件信息的浏览、查询、删除) (3) 一般案件审批模块及批示模块 (4) 重大

3、案件审批模块 (5) 部分文书模块2界面布局设计(参与完成)3系统整体测试(参与完成)中中 原原 工工 学学 院院毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 31 日工作进度安排:工作进度安排: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

4、至 2010-5-20 撰写毕业实训报告2010-5-21 至 2010-5-28 验收系统2010-5-29 至 2010-6-4 完善系统并修改毕业实训报告指导教师签字:指导教师签字: 年年 月月 日日实训单位意见实训单位意见签章:签章: 年年 月月 日日学学院院意意见见签章:签章: 年年 月月 日日中中 原原 工工 学学 院院毕毕 业业 实实 训训 评评 审审 表表学号学号200877022208姓名姓名张君瑞专业专业计算机信息管理班级班级082 班题目题目网上案件审批系统网上案件审批系统指指导导教教师师评评语语成绩(百分制):成绩(百分制): 指导教师签名:指导教师签名: 年年 月月

5、日日网上案件审批系统网上案件审批系统 学 生:张君瑞指导教师:李 智2010 年 6 月 31 日I摘 要随着互联网的迅速发展及其技术的日益成熟,网络的应用已经普及到经济和社会生活的各个领域,各行各业实现网络化作业已经成为了一种必然趋势,然而某些行业或机构的现状却不那么乐观,拿国家执法机构来说,在进行案件审批时,工作流程仍然是纸质作业,且所有的工作都有人工完成,而且随着城市规模的扩大,执法人员的增多,案件的提交和退回更是需要耗费大量的人力和时间,尤其是当各个审批部门的人员忙于其他事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果。基于上述等原因,且考虑到现在互连网给人们的生活、

6、学习和工作带来的各种便利,迫切需要一个能把工作转移到网上的需求越来越强烈,因此,开发了此网上案件审批系统。该软件界面简单,功能详细,易于操作。采用 Visual Studio 2005 开发平台,运用ASP.NET(C#)编程语言结合 SQL Server 2005 数据库最终实现了一个适用于执法机构进行网上案件审批的系统。本系统可以满足执法人员进行案件的提交、审批、批示、编辑、查看、驳回以及管理员对执法人员的信息管理和权限管理及其他一些相关操作。该文档共分六章,依次介绍了该软件开发的全过程及开发中的一些心得体会。第 1 章介绍了该软件的开发背景、开发工具及个人在小组中所承担的开发任务等内容。

7、第 2 章介绍了经过小组调研获得的该软件系统应具有的基本需求及其运行环境。第 3 章介绍了对该软件系统的概要设计以及数据库的分析与设计。第 4 章介绍系统详细设计与实现。第 5 章介绍系统测试。第 6 章介绍了开发此系统的心得体会。关键词:网络;网上案件审批;执法机构; 目 录摘摘 要要.I第第 1 1 章章 引言引言.11.1 开发背景.11.2 任务概述.11.3 主要技术.11.4 开发平台及运行环境.1第第 2 2 章章 需求分析需求分析.22.1 需求规格.22.1.1 一般性描述.22.1.2 开发运行环境需求.22.2 功能需求.22.2.1 执法中队需求.22.2.2 业务科需

8、求.22.2.3 一般案件审批部门需求.32.2.4 重大案件审批部门需求.32.2.5 刑事案件审批部门需求.32.2.6 管理员需求.42.3 性能需求及安全性需求.42.4 界面需求.42.5 技术需求.5第第 3 3 章章 系统概要设计系统概要设计.63.1 系统基本框架设计.63.1.1 系统框架简述.63.1.2 基础类库设计.63.1.3 基本功能框架设计.63.1.3.1 登录控制.63.1.3.2 前后台页面显示.73.1.4 系统环境配置.73.1.5 整体工作流程描述.83.1.6 文件通用命名规则.83.2 模块设计.83.2.1 功能描述.93.2.2 功能结构图.1

9、03.3 数据库设计.103.3.1 数据库环境说明.103.3.2 数据库的命名规则.113.3.3 数据库表相关.113.3.3.1 数据表汇总.113.3.3.2 数据表详细说明.113.3.3.3 数据表表间关系图.16第第 4 4 章章 系统详细设计与实现系统详细设计与实现.194.1 系统功能设计.194.1.1 一般案件信息管理.194.1.2 一般案件批示管理.204.1.3 一般案件审批管理.214.1.4 重大案件信息管理.214.2 界面设计.234.3 数据校验.304.3.1 日期校验.304.4 关键技术及问题的解决.31第第 5 5 章章 系统测试系统测试.345

10、.1 系统的实现.345.2 系统模块功能测试.345.2.1 一般案件信息模糊查询.345.2.2 一般案件批示测试.355.2.3 重大案件审批测试.365.2.45.2.4 文书信息测试文书信息测试.38第第 6 6 章章 结束语结束语.39附录附录 A:A: 附加表附加表.41附录附录 B:B: 主要源程序主要源程序.42张君瑞:网上案件审批系统1第第 1 1 章章 引言引言1.1 开发背景国家执法机构在进行案件审批时,工作流程都是纸质作业,且所有的工作都有人工完成,而且随着城市规模的扩大,执法人员的增多,案件的提交和退回更是耗费了大量的人力和时间,尤其是当各个审批部门的人员忙于其他事

11、务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,基于上述等原因,且考虑到现在互连网给人们的生活、学习和工作带来的各种便利,迫切需要一个能把工作转移到网上的需求越来越强烈,因此,开发了此网上案件审批系统。1.2 任务概述根据小组成员的人数及个人能力的差异,由项目组长分了任务,我主要做一般案件信息管理模块(包括案件的审批和批示) 、重大案件信息管理模块(包括案件的审批和批示)及部分文书模块。1.3 主要技术主要技术:ASP.NET(C#)+ SQL Server 2005 数据库1.4 开发平台及运行环境Visual Studio.NET 2005 企业级开发平台Microsof

12、t SQL Server 2005 Windows XP 操作系统IE5.0 以上浏览器 Office 2000 以上版本张君瑞:网上案件审批系统2第第 2 2 章章 需求分析需求分析本章节主要是针对网上案件审批系统进行需求分析,主要从功能需求、性能需求、安全性需求、界面需求等方面进行分析。2.1 需求规格2.1.1 一般性描述网上案件审批系统主要有两种用户类型。第一种为管理员,管理员的主要功能是对系统用户(即各执法部门人员)的基本信息进行管理、根据其相应的角色进行权限的设置及对用户信息进行添加、修改、删除等基本操作;第二种为各执法中队和业务科及案件审批部门的成员用户,根据其角色的不同,其对案

13、件的操作权限亦不同。2.1.2 开发运行环境需求Internet 信息服务(IIS)Visual Studio.NET 2005 企业级开发平台SQL Server 2005 数据库。2.2 功能需求该系统对应的组织结构包括 4 个执法中队,业务科,一般案件、重大案件、刑事案件的审批部门。他们的工作流程是:执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表 ,提交业务科;业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,他需要把分好类的案件提交到相应的审批部门。为了使该系统可以更加接近某个执法机构的实践管理,得知此系统应具备以下

14、功能。2.2.1 执法中队需求执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表 ,提交业务科。2.2.2 业务科需求业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,把分好类的案件提交到相应的审批部门。张君瑞:网上案件审批系统32.2.3 一般案件审批部门需求如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们所说的一般案件的审批) 。如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件提交到重大案件审批部门,

15、如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去处理案件。处理完成后,该案件结案。2.2.4 重大案件审批部门需求如果是重大案件,则需要重大案件审批部门的成员给出案件的处理意见如果审批没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件提交到一般案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去

16、处理案件。处理完成后,该案件结案。如果重大案件审批部门发现该案件达到了刑事犯罪的程度,则需要提交到刑事案件审批部门去审批。2.2.5 刑事案件审批部门需求如果是刑事案件,需要刑事案件审批部门的成员给出案件的处理意见,如果没通过审批,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件驳回到一般案件审批部门或者重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果审批通过,就需要把该案件移交司法部门,由司法部门处理,案件处理完成后,进行结案。张君瑞:网上案件审批系统42.2.6 管理

17、员需求管理员除了可以行使上述功能外,还可以执行下列功能:1、 添加各部门的人员:包括基本的信息(用户名、登录名、性别、联系电话等) 、所属的中队及所属的角色。2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。2.3 性能需求及安全性需求从系统性能需求及安全性需求方面考虑,本系统将采用 ASP.NET(C#)+ SQL Server 2005 数据库进行开发,这是因为 ASP.NET 具有以下特性:1、任何开发工具皆可发展ASP.NET只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。2、语言相容性高ASP.NET与所有的ActiveX Script语言都相容,除

18、了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3、隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP.NET程序代码是看不到的。4、易于操控数据库ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle等等,另外,ASP.NET亦可将“文本文件”或是“Excel” 文件当成数据库用。而 SQ

19、L Server2005 关系数据库,能存放和读取大量的数据,并具有较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,使操作人员更容易管理。2.4 界面需求一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界面在简洁、大方的同时其各个界面的功能的使用也应简单、快捷。本系统的开发充分体现了这一点。张君瑞:网上案件审批系统52.5 技术需求本系统采用 B/S 结构,基于 Web 的 B/S(Browser/ Server)方式其实是一种客户机/服务器模式,它的客户端是浏览器。B/S 结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服务器组成,该层具有

20、良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。B/S 的优势在于:简化了客户端;简化了系统的开发和维护;用户操作变得更简单;适用于网上信息发布。张君瑞:网上案件审批系统6第第 3 3 章章 系统概要设计系统概要设计3.1 系统基本框架设计3.1.1 系统框架简述在系统中,使用微软 ASP.NET 工具自定义的三层框架表示层(WebUI) 、业务逻辑层(BLL) 、数据层(DAL)作为开发。WebUI作为画面的显示层,主要是以 ASP 页面显示,使用事件响应,将前台界面和相关数据联系起来。BLL在系统中,主要作为显示层和数据层之间的桥梁,增

21、加代码的安全性,方便调用方法。DAL作为与数据库的接口,从数据库中提取数据。3.1.2 基础类库设计类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通过使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的类体系结构来建立整个系统的基本功能。3.1.3 基本功能框架设计3.1.3.13.1.3.1 登录控制登录控制系统使用系统登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条登录数据,并设置默认的系统级角色 admin 可以访问系统所有资源。用户成功登录后,系统根

22、据用户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用户。登录控制部分的示意图如图 3.1 所示:张君瑞:网上案件审批系统7图 3.1 登录过程示意图登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用户角色从数据库中提取相应的权限生成页面。3.1.3.23.1.3.2 前后台页面显示前后台页面显示根据用户登录页面的选择,判断生成前后台页面。如图 3.2 所示:图 3.2 前后台页面显示3.1.4 系统环境配置概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下

23、对系统环境的配置做详细的说明。张君瑞:网上案件审批系统8Web.configWeb.config系统中的显示信息、警告信息、错误信息都统一放在 xml 文件里。3.1.5 整体工作流程描述表示层业务层数据库操作接口数据库将将数数据据传传入入业业务务层层返返回回现现实实对对象象调调用用操操作作接接口口返返回回结结果果执执行行数数据据库库操操作作返返回回查查询询结结果果图 3.3 系统工作流程图在显示层,用户将信息录入并提交到业务层,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果,在显示层显示。3.1.6 文件通用命名规则WebUI 层层:对于 asp 文件:采用页

24、面顺序描述+操作英文描述。例如:对于一般性案件信息的管理,一般案件管理页面 WF030.aspx。BLL 层层:对于业务接口文件:采用对象英文描述(首字母大写其他小写)如事件管理的接口,命名为 Case.cs。对于业务实现文件:同上,再加上 BLL。即 CaseBLL.cs。DAL 层:层:对于 DAL 文件:采用对象英文描述(首字母大写其他小写)+DAO如连接数据库的 DAL,命名为 SqlDAO.cs。3.2 模块设计该网上案件审批系统包括网上案件审批系统所必须的用户信息管理、角色管理、用张君瑞:网上案件审批系统9户权限管理、案件信息管理等几个功能模块。3.2.1 功能描述前面已经对系统的

25、功能做了简单的介绍,下面将对功能模块进行详细描述:1. 用户信息管理模块用户信息管理模块(1) 新用户信息添加为了此系统使用的安全性,取消了新用户自己注册信息的模块,所有用户均由管理员根据每个用户的角色,为其分配相应的系统操作权限。(2) 用户登录需对用户身份进行验证,防止非法用户登录,保障系统的安全,只有系统管理员才可以对用户信息模块和角色管理模块进行操作。(3) 个人信息管理用户可以对个人信息进行修改,如修改密码,系统管理员可以对用户的基本信息进行修改,如修改联系方式等。(4) 退出系统所有用户可通过安全退出模式退出系统,取消用户当前的登录状态,防止用户离开时,账户被非法使用。2. 角色管

26、理模块角色管理模块根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户只对案件进行个人权限范围内的操作。3. 案件信息管理模块案件信息管理模块(1) 中队案件管理模块该模块的管理人员共有七个权限,包括:对中对案件的浏览、添加、删除、编辑、查询、查看、提交审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(2) 未分类案件管理模块未分类案件模块的管理人员共有四个权限,包括:浏览、查询、查看、审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(3) 一般案件管理模块该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、批示、审批、重新审批、结案、删除、

27、隐藏/显示、归档、修复。执法人员登录该系统之后,根据自己张君瑞:网上案件审批系统10的权限,进行相应的操作。(4) 重大案件管理模块该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、批示、审批、重新审批、结案、归档、修复、删除、隐藏/显示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(5) 刑事案件管理模块该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、审批、批示、重新审批、结案、归档、修复、删除、隐藏/显示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。3.2.2 功能结构图该网上案件审批系统的功能结构如图 3.4 所示:网上审批系统用户(普通

28、/管理员)案件管理登 录修改密码角色管理用户管理中队案件管理一般案件管理重大案件管理刑事案件管理未分类案件管理用户添加用户查询角色信息设置权限中队案件信息案件操作统计金额未分类案件信息案件操作统计金额图 3.4 系统功能结构图3.3 数据库设计3.3.1 数据库环境说明数据库 DOWS 平台 SQL Server2005。张君瑞:网上案件审批系统113.3.2 数据库的命名规则数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。3.3.3 数据库表相关3.33.3.3.1.3.1 数据表汇总数据表汇总表 3.1 数据库表汇总表名功能说明B_AttachFile附件信息表B

29、_Case案件信息表B_CaseDetail案件详细信息表B_Opinion案件审批意见表M_Action动作信息表M_Authority权限信息表M_Menu菜单信息表M_Page页面信息表S_Account用户帐户信息表S_Department部门信息表S_Dictionary字典信息表S_RoleAuthority角色权限信息表S_Role角色信息表S_Template模板信息表S_User用户信息表S_UserRole用户角色信息表3.3.3.23.3.3.2 数据表详细说明数据表详细说明1 1附件信息表附件信息表: :附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。如表

30、 3.2 所示:张君瑞:网上案件审批系统12表 3.2 附件信息表(B_AttachFile)字段名数据类型(精度范围)约束条件是否允许空值说明FileIDInt主键否附件 IDCaseIDInt是案件编号TemplateIDVarchar(10)是模板编号LocationVarchar(10)是显示位置FilePathVarchar(100)是附件路径FileNameVarchar(100)是附件名称UploadDateDatetime是上传日期CaseDetailIDVarchar(20)是案件详细编号2 2案件信息表案件信息表:主要保存案件的状态信息。该表中字段有案件编号、立案中队、案件

31、类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案件金额、当事人、执法人。其结构如表 3.3 所示。表 3.3 案件信息表(B_Case)字段名数据类型(精度范围)约束条件是否允许空值说明CaseIDInt主键否案件编号CaseCodeVarchar(20)是案件编码LochusVarchar(20)是立案中队Type Varchar(20)是案件类型StatusVarchar(20)是案件状态DescriptionVarchar(600)是案件描述CreateUserInt否立案人CreateDateDatetime是立案日期UpdateUserInt是更新人Upda

32、teDateDatetime是更新日期CaseBoxVarchar(50)是档案盒RemarksVarchar(200)是备注RejectTimesInt是驳回次数CaseMoneyMoney是案件金额PartyVarchar(50)是当事人DealWithPeople Varchar(50)是执法人员OtherInfoVarchar(200)是其它 3 3案件详细信息表案件详细信息表:该表有案件编号、附件字段、创建日期、字体大小、案件详细编张君瑞:网上案件审批系统13号,主要是保存案件中的各个文书内容,其结构如表 3.4 所示。表 3.4 案件详细信息表(B_CaseDetail)字段名数据

33、类型(精度范围)约束条件是否允许空值说明CaseDetailIDBigint主键否案件详细编号CaseIDInt外键否案件编号TemplateIDVarchar(10)外键否模板编号Field1Varchar(50)是字段 1Field2Varchar(50)是字段 2Field3Varchar(50)是字段 3Field4Varchar(50)是字段 4Field5Varchar(50)是字段 5Field6Varchar(50)是字段 6Field7Varchar(50)是字段 7CreateDateDatetime是创建日期FontSizeVarchar(10)是字体大小4 4案件审批意

34、见表:案件审批意见表:主要保存对案件的意见信息。表中包括意见编号、案件编号、案件类型、意见、创建人、创建日期、修改日期等字段。其结构如表 3.5 所示:表 3.5 案件审批意见表(B_Opinion)字段名数据类型(精度范围)约束条件是否允许空值说明OpinionIDInt主键否编号CaseIDInt外键否案件编号CaseTypeVarchar(20)是案件类型ContentVarchar(500)是意见CreateUserInt是立案人CreateDateDatetime是立案日期UpdateDateDatetime是修改日期5 5动作信息表:动作信息表:对案件有如修改、删除等操作。该表的字

35、段包括动作编号、动作名称。其结构如表 3.6 所示表 3.6 动作信息表(M_Action)字段名数据类型(精度范围)约束条件是否允许空值说明ActionIDVarchar(10)主键否动作编号ActionNameVarchar(50)是动作名称张君瑞:网上案件审批系统146 6权限信息表权限信息表: : 该表包括的字段有权限编号、画面编号、动作编号,主要是保存画面拥有的权限.其结构如表 3.7 所示。表 3.7 权限信息表(M_Authority)字段名数据类型(精度范围)约束条件是否允许空值说明AuthorityIDVarchar(10)主键否权限编号 PageIDVarchar(10)外

36、键否画面编号ActionIDVarchar(10)外键否 动作编号7 7菜单信息表菜单信息表: : 存储菜单的相关信息。其结构如表 3.8 所示 表 3.8 菜单信息表(M_Menu)字段名数据类型(精度范围)约束条件是否允许空值说明MenuIDVarchar(10)主键否菜单编号MenuNameVarchar(50)是菜单名称ParentMenuIDVarchar(10)是父菜单编号PageIDVarchar(10)外键否画面编号URLVarchar(200) 是连接RemarksVarchar(200)是备注 8 8页面信息表页面信息表:保存系统所有画面的信息,其结构如表 3.9 所示表

37、3.9 页面信息表(M_Page)字段名数据类型(精度范围)约束条件是否允许空值说明PageIDVarchar(10)主键否页面编号PageNameVarchar(50)是页面名称URLVarchar(200)是页面地址RemarksVarchar(200)是备注 9用户帐户信息表用户帐户信息表:保存登录用户的登录信息,其结构如表 3.10 所示表 3.10 用户帐户信息表(S_Account)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户 IDAccountNameVarchar(50)是帐户PasswordVarchar(50)是密码张君瑞:网上案件审批系统

38、15IsEnableInt是是否可用LoginFLGVarchar(36)是登录标志 10. 部门信息表部门信息表:保存部门信息,其结构如表 3.11 所示表 3.11 部门信息表(S_Department)字段名数据类型(精度范围)约束条件是否允许空值说明DepartmentIdInt主键否部门编号DepartmentName Varchar(50)是部门名称11.11.字典信息表字典信息表: : 该表主要存储各个表的对应信息。这些信息是一些固定的信息,如对案件处理部门的编号、不同类型的案件编号、 男 女的编号表示。这些信息是在创建数据库创建的时候就已经写好的,不允许修改和添加。如表 3.1

39、2 所示:表 3.12 字典信息表(S_Dictionary)字段名数据类型(精度范围)约束条件是否允许空值说明KeyVarchar(20)主键否键ValueVarchar(100)是值TypeVarchar(20)主键否 类型RemarksVarchar(50)是 备注12.12.角色信息表:角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。其结构如表 3.13 所示。表 3.13 角色信息表(S_Role)字段名数据类型(精度范围)约束条件是否允许空

40、值说明RoleIDInt主键否角色 IDRoleNameVarchar(50)否角色名称RemarksVarchar(200)是备注13.角色权限表角色权限表:保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如表 3.14 所示:表 3.14 角色权限信息表(S_RoleAuthority)字段名数据类型(精度范围)约束条件是否允许空值说明RoleIDInt外键否角色编号AuthorityIDVarchar(10)外键否权限编号张君瑞:网上案件审批系统1614.模板信息表模板信息表:保存系统中所有的模板信息,包括模板 ID、模板名称、页面编号,其结构如表 3.15 所示:表 3.15

41、 模板信息表(S_Template)字段名数据类型(精度范围)约束条件是否允许空值说明TemplateIDVarchar(10)主键否模板 IDTemplateNameVarchar(50)是模板名称PageIDVarchar(10)是页面编号15.15.用户信息表用户信息表:用来记录用户的一些基本信息,包括用户的登录信息以及用户的个人资料,其结构如表 3.16 所示。表 3.16 用户信息表(S_User)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户编号UserNameVarchar(50)是用户名SexInt是性别LinkWayVarchar(200)是联

42、系方式CreateDateDatetime是创建日期DepartmentIDVarchar(20)是部门编号DutyIDVarchar(20)是职位编号RemarksVarchcar(200)是备注16.16.用户角色信息表:用户角色信息表:用户角色信息表主要存储用户对应的角色信息。该表包括:用户 ID、角色 ID 两个字段。如表 3.17 所示:表 3.17 用户角色信息表(S_UserRole)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt否用户 IDRoleIDInt否角色 ID3.3.3.33.3.3.3 数据表表间关系图数据表表间关系图1、数据库中用户、角色之间

43、的关系图,如图 3.5 所示:此关系图显示的是用户信息表、用户角色信息表、角色信息表之间的关系。张君瑞:网上案件审批系统17图 3.5 用户、角色关系图2、数据库中案件、案件详细信息、案件附件信息以及案件审批意见之间的关系图,如图 3.6 所示:此关系图显示的是案件信息表、案件详细信息表、案件附件信息表和案件审批意见信息表之间的关系。图 3.6 数据库中案件、案件详细信息、案件附件信息以及案件审批意见关系图3、数据库中角色权限、角色动作之间的关系图,如图 3.7 所示:此关系图显示的是权限信息表、动作信息表、角色权限信息表之间的关系。图 3.7 数据库中角色权限、角色动作关系图张君瑞:网上案件

44、审批系统184、数据库中用户权限、页面之间的关系图,如图 3.8 所示:此关系图显示的是菜单信息表、角色权限信息表、角色信息表、页面信息表之间的关系。图 3.8 用户权限、页面关系图张君瑞:网上案件审批系统19第第 4 4 章章 系统详细设计与实现系统详细设计与实现系统的详细设计进一步实现了对系统的细节描述,使用户更明白的了解该系统,也更加方便使用系统,以下是系统部分模块的详细设计以及其实现。4.1 系统功能设计4.1.1 一般案件信息管理用户登录成功之后,可以对根据管理员给其分配的角色对一般案件信息进行管理。一般案件信息管理模块首先要对一般案件信息进行显示,其次要对一般案件信息具有查询、查看

45、、批示、审批、编辑、重新审批、结案、隐藏/显示、归档、修复、删除等功能,一般案件信息列表画面。如表 4.1 所示:表 4.1 一般案件信息管理模块名称模块名称一般案件列表画面模块说明模块说明该画面主要显示一般案件的基本信息,包括对案件信息的查询、查看、批示、审批、结案、归档、编辑、删除等功能实现名称实现名称WF030.aspxWF030.aspx.cs模块接口模块接口Page_Load()加载页面内容grvCase_DataBind()显示一般案件基本信息dropStatus_DataBind()dropLochus_DataBind()绑定案件状态和立案中队ibtnSearch_Click(

46、)根据部门查询案件信息grvCase_RowCommand()对案件进行操作grvCase_RowDataBound()由权限判断操作的可行性模块版本模块版本1.00.0001)Page_Load()事件:当第一次加载该画面时,触发该事件发生,并调用grvCase_DataBind()方法、dropstatus_DataBind() 、dropLochus_DataBind()方法、grvCase_RowCommand()方法和 grvCase_RowDataBound()方法,显示所有案件和所有案件的总金额。2)grvCase_RowDataBound()方法:该方法主要是用来判断角色权限的

47、。通过该方法判断角色所具有的权限从而对案件有哪些相应操作。3)grvCase_DataBind()方法:该方法主要是用来显示所有一般案件的基本信息,当画面第一次加载的时候,调用该方法并把案件的基本信息显示在一般案件列表中。4)dropstatus_DataBind() 、dropLochus_DataBind()方法:这两个方法主要实张君瑞:网上案件审批系统20现对查询条件的绑定。包括案件状态以及立案中队。当界面第一次加载时,调用此方法。5)ibtnSearch_Click()事件:当用户进入到一般案件管理界面时,选择好对一般案件的查询条件,点击查询按钮时,触发此事件发生。通过执行 SQL 语

48、句,把符合条件的所有一般案件显示在案件列表当中。6)grvCase_RowCommand()事件:该事件主要是用来执行用户对案件的确认操作。当用户点击操作中的按钮时,弹出确认对话框,点击确认操作完成。案件状态变成相应的状态。7)操作里面还有查看、批示、审批等按钮,这些操作都是直接跳转到WF011.aspx、WF032.aspx 和 WF031.aspx 等页面。4.1.2 一般案件批示管理用户在浏览一般案件信息时,可以根据系统管理员为其分配的权限,在案件信息列表中的操作中进行批示操作,批示主要是对案件信息进行批示意见,批示后点击“保存”按钮,如果保存成功,则弹出一个提示框,提示批示信息已成功保

49、存。一般案件批示画面,如表 4.2 所示:表 4.2 一般案件批示画面模块名称模块名称一般案件批示画面模块说明模块说明该画面主要显示某一个一般案件的基本信息,同时可以对该案件进行意见批示,保存批示信息。实现名称实现名称WF032.aspxWF032.aspx.cs模块接口模块接口Page_Load( )加载页面内容grvtemplate_DataBind()显示文书列表信息btnSave_Click()保存批示信息grvTemplate_RowCommand()对文书列表进行查看操作模块版本模块版本1.00.0001)Page_Load()方法:当画面第一次加载时,调用 grvtemplate

50、_DataBind()方法。显示一般案件的某一个案件的基本信息及文书列表信息。2)当在 textBox 文本框中输入批示意见后,点击保存按钮,调用btnSave_Click()方法,保存一般案件的批示信息。3)grvTemplate_RowCommand()事件:该事件主要是执行用户对文书列表的操作,张君瑞:网上案件审批系统21当点击操作中查看按钮时,弹出文书文档信息。4.1.3 一般案件审批管理一般案件审批主要是对某一个一般案件进行审批,如果案件信息合理,则审批通过,弹出一个对话框:“确认通过?” ,若点击是,再弹出一个对话框:“操作成功” ;若案件信息不合理则审批不通过。一般案件审批画面如

51、表 4.3 所示:表 4.3 一般案件审批画面1)Page_Load()方法:当画面第一次加载时,调用 GridView_DataBind()方法。显示一般案件的某一个案件的基本信息及文书列表信息。2)BtnApply_Click()事件:该事件是当一般案件信息合理时,可以点击“审批通过”按钮,该案件状态变为已审批。3)BtnRepulse_Click()事件:当一般案件不合理时,点击“审批不通过”按钮,弹出对话框,确定审批不通过,案件状态变为被驳回,操作变为重新审批。4)grvTemplate_RowCommand()事件:该事件主要是执行用户对文书列表的操作,当点击操作中查看按钮时,弹出文

52、书文档信息。4.1.4 重大案件信息管理用户登录成功之后,根据系统管理员给其分配的角色权限,可以对重大案件信息进行管理。重大案件信息管理模块首先要对重大案件信息进行显示,其次要对重大案件信息具有查询、查看、批示、审批、编辑、重新审批、结案、归档、删除等功能,重大案件信息列表画面。如表 4.4 所示:模块名称模块名称一般案件审批画面模块说明模块说明对某一个案件信息进行审批,如果案件信息合理,则审批通过,否则不通过。实现名称实现名称WF031.aspxWF031.aspx.cs模块接口模块接口Page_Load ()加载页面GridView_DataBind()绑定文书列表信息BtnApply_C

53、lick()审批通过BtnRepulse_Click()审批不通过grvTemplate_RowCommand()对文书信息进行查看操作模块版本模块版本1.00.000张君瑞:网上案件审批系统22表 4.4 重大案件画面列表模块名称模块名称重大案件画面列表模块说明模块说明该画面主要显示重大案件的基本信息,以及对此案件的操作,包括查询、查看、编辑、审批、重新审批、批示、结案等操作。实现名称实现名称WF040.aspxWF040.aspx.cs模块接口模块接口Page_Load( )加载页面内容CaseSelect()显示重大案件列表信息dropstatusname_DataBind()dropl

54、ochus_DataBind()对案件状态和案件立案中队的绑定ibtnSearch_Click()按条件查询重大案件信息grvCase_RowCommand()对案件的操作grvCase_PageIndexChanging()实现对案件列表的分页grvCase_RowDataBound()由权限判断操作可行性模块版本模块版本1.00.0001)Page_Load()事件:当第一次加载该画面时,触发该事件发生,并调用CaseSelect()方法、dropstatusname_DataBind() 、droplochus_DataBind()方法、grvCase_RowCommand()方法和 g

55、rvCase_RowDataBound()方法,显示所有案件和所有案件的总金额。2)grvCase_RowDataBound()方法:该方法主要是用来判断角色权限的。通过该方法判断角色所具有的权限从而对案件有哪些相应操作。3)CaseSelect()方法:该方法主要是用来显示所有重大案件的基本信息,当画面第一次加载的时候,调用该方法并把案件的基本信息显示在重大案件列表中。4)dropstatusname_DataBind() 、droplochus_DataBind()方法:这两个方法主要实现对查询条件的绑定。包括立案中队以及案件状态。当界面第一次加载时,调用此方法。5)ibtnSearch_

56、Click()事件:当用户进入到重大案件管理界面时,选择好对重大案件的查询条件,点击查询按钮时,触发此事件发生。通过执行 SQL 语句,把符合条件的所有重大案件显示在案件列表当中。张君瑞:网上案件审批系统236)grvCase_RowCommand()事件:该事件主要是用来执行用户对案件的确认操作。当用户点击操作中的按钮时,弹出确认对话框,点击确认操作完成。案件状态变成相应的状态。7)grvCase_PageIndexChanging()事件:该事件主要实现 GridView 的分页操作。允许分页了就会在 GridView 空间的相应位置显示分页的标志。然后,通过在此事件中填写代码来实现分页操

57、作。8)操作里面还有查看、批示、审批等按钮,这些操作都是直接跳转到WF011.aspx、WF042.aspx 和 WF041.aspx 等页面。4.2 界面设计 图 4.1 普通用户登录主界面图 4.2 密码修改界面张君瑞:网上案件审批系统24图 4.3 中队案件信息管理界面图 4.4 未分类案件信息管理界面 图 4.5 未分类案件审批界面张君瑞:网上案件审批系统25图 4.6 一般案件信息管理界面图 4.7 一般性案件批示界面图 4.8 一般性案件审批界面张君瑞:网上案件审批系统26 图 4.9 案件结案界面 图 4.10 案件详细信息界面图 4.11 系统后台主界面张君瑞:网上案件审批系统

58、27图 4.12 用户信息管理界面图 4.13 用户信息添加界面张君瑞:网上案件审批系统28图 4.14 用户信息修改界面图 4.15 用户信息查询界面 图 4.16 角色管理界面张君瑞:网上案件审批系统29图 4.17 角色添加、修改界面 图 4.18 角色权限分配界面张君瑞:网上案件审批系统30 图 4.19 文书界面4.3 数据校验4.3.1 日期校验如何在一个 TextBox 框中输入正确的日期格式进行添加或查询?方案:如图 4.20 所示,当输入的日期与所要求的日期格式不一样时,就会在TextBox 框的下方,显示“日期有误,日期格式为XXXX-XX-XX,例如:2008-08-08

59、” 。图 4.20 日期校验张君瑞:网上案件审批系统31 前台代码:4.4 关键技术及问题的解决1)本系统采用微软 ASP.NET 工具自定义的三层框架表示层(WebUI) 、业务逻辑层(BLL) 、数据层(DAL)开发,以提高代码的可复用性、系统的易维护性,另外还增加了两个层Common 层和 Model 层,用 Common 层存放共用的方法,用 Model 层存储值。2)当以某些条件查询信息(如案件的状态、立案中队等)时,以往都是根据现有信息把 DropDownList 中的值固定,但这样是有很大弊端的,当信息发生改变时,如当某一立案中队取消了或改名字了,不但要改数据库还要改系统的代码,

60、但是如果把这些值直接从数据库中取出,直接绑定到 DropDownList 控件上,则只需要改数据库就行了,这样不仅保护了系统的稳定性而且还使系统更易于维护。以下以一般案件的案件状态和立案中队绑定为例说明:UI 层代码: protected void Page_Load(object sender, EventArgs e) /是否首次加载 if (!IsPostBack) if (!Object.Equals(SessionSESSION_USER, null) grvCase_DataBind(); dropLochus_DataBind(); dropStatus_DataBind();

61、else Response.Redirect(index.aspx); / 绑定中队名称 public void dropLochus_DataBind() DataTable dt = new DataTable();张君瑞:网上案件审批系统32 dt = dictionaryBll.GetLochusName(Lochus); this.dropLochus.DataSource = dt.DefaultView; this.dropLochus.DataBind(); dropLochus.Items.Insert(0, ); /绑定状态名称 public void dropStatus

62、_DataBind() DataTable dt = new DataTable(); dt = dictionaryBll.GetStatusName(CaseStatus); this.dropStatus.DataSource = dt.DefaultView; this.dropStatus.DataBind(); dropStatus.Items.Insert(0, ); BLL 层代码: / 获取中队名称 public DataTable GetLochusName(string Lochus) SqlParameter sqlpar = new SqlParameter new

63、SqlParameter(Type, Lochus) ; return sqlDAO.RunProcGetData(proc_Dictionary_Sel, sqlpar); / 获取状态名称 public DataTable GetStatusName(string CaseStatus) SqlParameter sqlpar = new SqlParameter new SqlParameter(Type, CaseStatus ) ; return sqlDAO.RunProcGetData(proc_Dictionary_Sel, sqlpar); 3)当信息较多时,为方便信息的查找

64、、浏览和统计,需要为其编上序号,具体实现代码如下: asp:Label ID=lblIndex runat=server Text= 4)当 GridView 中的项比较多时,特别是当某些项中的值的文本比较多时(如一般案件信息列表中案件的描述),会让控件看起来杂乱无章,破坏界面的美观性,为解决这一问题,编写了一个共用方法,以截取字符串,可根据实际需要,截取相应长度的字符数,其它的信息可通过点击“查看”按钮,查看其详细信息。主要实现代码如下:共用方法截取字符串public static string SubString(string strSource, int length) if (stri

65、ng.IsNullOrEmpty(strSource) return strSource;张君瑞:网上案件审批系统33 if (length 0) return strSource; if (strSource.Length = length) return strSource; return strSource.Substring(0, length); 在 UI 层引用的代码protected void grvCase_RowDataBound(object sender, GridViewRowEventArgs e) e.Row.Cells6.Text = CommonMethod.S

66、ubString(e.Row.Cells6.Text, 6) + ; 5)为保护系统信息的安全性,每个用户除了拥有个人密码外,还根据其角色的不同,被分配了相应的权限,当用户登录系统后,系统根据其角色权限的不同,控制操作控件的显示,此功能的实现最主要的是用了一个html控件中的Hidden控件。6)用户控件的使用 一个用户控件,可以在同一个Web应用程序中的多个页面中重复使用,甚至可以为其添加自己的属性、事件和方法。本系统中定义了Header.ascx、UserInfo.ascx、Menul.ascx等多个用户控件。7)CSS样式表的使用本系统定义了一个名为common.css的样式表,然后将系统中的每一个网页都链接到该样式表,从而为整个网站提供了一个通用的外观。张君瑞:网上案件审批系统34第第 5 5 章章 系统测试系统测试从软件工程理论来讲,一个完整的系统开发,除需求分析要花费大量的时间之外,系统测试也需要大量时间。系统的需求分析完成后,系统的设计和编码会很快完成,一个成功的系统,如果能够让用户满意必须用大量的时间进行测试,这样才使系统的功能更加完善,从而满足用户的需求。5.1 系统

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!