版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中中 原原 工工 学学 院院 毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 31 日 学生姓名学生姓名张君瑞张君瑞学号学号200877022208 专专 业业计算机信息管理计算机信息管理班级班级082 课题名称课题名称网上案件审批系统网上案件审批系统 课题来源课题来源校内实训模拟项目校内实训模拟项目 指导教师指导教师李智李智专业专业软件开发软件开发职称职称软件工程师软件工程师 课题说明:课题说明: 国家执法机构在进行案件审批时,工作流程都是纸质作业,且所有的工作都由 人工完成,而且随着城市规模的扩大,执法人员的增多,案件的提交和退回需要耗 费大量的人力和时间,尤其是当各个审批
2、部门的人员忙于其他事务时,使得一些紧 急的案件不能及时的给予审批,以至于造成严重性后果。基于上述等原因,并考虑 到现在互连网给人们的生活、学习和工作带来的各种便利,迫切需要一个能把工作 转移到网上的需求越来越强烈,因此,开发了此网上案件审批系统。 本系统采用 visual studio 2005 开发平台,运用 asp.net(c#)编程语言结合 sql server 2005 数据库来实现。 承担的任务:承担的任务: 1系统部分模块的功能实现(独立完成) (1) 一般性案件管理模块(一般案件信息的浏览、查询、删除) (2) 重大案件管理模块(重大案件信息的浏览、查询、删除) (3) 一般案件
3、审批模块及批示模块 (4) 重大案件审批模块 (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 至
4、2010-5-17 系统测试并完善 2010-5-18 至 2010-5-20 撰写毕业实训报告 2010-5-21 至 2010-5-28 验收系统 2010-5-29 至 2010-6-4 完善系统并修改毕业实训报告 指导教师签字:指导教师签字: 年年 月月 日日 实训单位意见实训单位意见 签章:签章: 年年 月月 日日 学学院院意意见见 签章:签章: 年年 月月 日日 中中 原原 工工 学学 院院 毕毕 业业 实实 训训 评评 审审 表表 学号学号200877022208姓名姓名张君瑞专业专业计算机信息管理班级班级082 班 题目题目网上案件审批系统网上案件审批系统 指指 导导 教教 师
5、师 评评 语语 成绩(百分制):成绩(百分制): 指导教师签名:指导教师签名: 年年 月月 日日 网上案件审批系统网上案件审批系统 学 生:张君瑞 指导教师:李 智 2010 年 6 月 31 日 摘 要 随着互联网的迅速发展及其技术的日益成熟,网络的应用已经普及到经济和社会生 活的各个领域,各行各业实现网络化作业已经成为了一种必然趋势,然而某些行业或机 构的现状却不那么乐观,拿国家执法机构来说,在进行案件审批时,工作流程仍然是纸 质作业,且所有的工作都有人工完成,而且随着城市规模的扩大,执法人员的增多,案 件的提交和退回更是需要耗费大量的人力和时间,尤其是当各个审批部门的人员忙于其 他事务时
6、,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果。基于上 述等原因,且考虑到现在互连网给人们的生活、学习和工作带来的各种便利,迫切需要 一个能把工作转移到网上的需求越来越强烈,因此,开发了此网上案件审批系统。 该软件界面简单,功能详细,易于操作。采用 visual studio 2005 开发平台,运用 asp.net(c#)编程语言结合 sql server 2005 数据库最终实现了一个适用于执法机构进 行网上案件审批的系统。本系统可以满足执法人员进行案件的提交、审批、批示、编辑、 查看、驳回以及管理员对执法人员的信息管理和权限管理及其他一些相关操作。 该文档共分六章,依次介绍
7、了该软件开发的全过程及开发中的一些心得体会。 第 1 章介绍了该软件的开发背景、开发工具及个人在小组中所承担的开发任务等内 容。 第 2 章介绍了经过小组调研获得的该软件系统应具有的基本需求及其运行环境。 第 3 章介绍了对该软件系统的概要设计以及数据库的分析与设计。 第 4 章介绍系统详细设计与实现。 第 5 章介绍系统测试。 第 6 章介绍了开发此系统的心得体会。 关键词:网络;网上案件审批;执法机构; 目 录 摘摘 要要.i 第第 1 1 章章 引言引言.1 1.1 开发背景.1 1.2 任务概述.1 1.3 主要技术.1 1.4 开发平台及运行环境.1 第第 2 2 章章 需求分析需求
8、分析.2 2.1 需求规格.2 2.1.1 一般性描述.2 2.1.2 开发运行环境需求.2 2.2 功能需求.2 2.2.1 执法中队需求.2 2.2.2 业务科需求.2 2.2.3 一般案件审批部门需求.3 2.2.4 重大案件审批部门需求.3 2.2.5 刑事案件审批部门需求.3 2.2.6 管理员需求.4 2.3 性能需求及安全性需求.4 2.4 界面需求.4 2.5 技术需求.5 第第 3 3 章章 系统概要设计系统概要设计.6 3.1 系统基本框架设计.6 3.1.1 系统框架简述.6 3.1.2 基础类库设计.6 3.1.3 基本功能框架设计.6 登录控制.6 3
9、.1.3.2 前后台页面显示.7 3.1.4 系统环境配置.7 3.1.5 整体工作流程描述.8 3.1.6 文件通用命名规则.8 3.2 模块设计.8 3.2.1 功能描述.9 3.2.2 功能结构图.10 3.3 数据库设计.10 3.3.1 数据库环境说明.10 3.3.2 数据库的命名规则.11 3.3.3 数据库表相关.11 数据表汇总.11 数据表详细说明.11 数据表表间关系图.16 第第 4 4 章章 系统详细设计与实现系统详细设计与实现.19 4.1 系统功能设计.19 4.1.1 一般案件信息管理.19 4.1.2 一般案件批
10、示管理.20 4.1.3 一般案件审批管理.21 4.1.4 重大案件信息管理.21 4.2 界面设计.23 4.3 数据校验.30 4.3.1 日期校验.30 4.4 关键技术及问题的解决.31 第第 5 5 章章 系统测试系统测试.34 5.1 系统的实现.34 5.2 系统模块功能测试.34 5.2.1 一般案件信息模糊查询.34 5.2.2 一般案件批示测试.35 5.2.3 重大案件审批测试.36 .4 文书信息测试文书信息测试.38 第第 6 6 章章 结束语结束语.39 附录附录 a:a: 附加表附加表.41 附录附录 b:b: 主要源程序主要源程序.42 第第
11、1 1 章章 引言引言 1.1 开发背景 国家执法机构在进行案件审批时,工作流程都是纸质作业,且所有的工作都有人工 完成,而且随着城市规模的扩大,执法人员的增多,案件的提交和退回更是耗费了大量 的人力和时间,尤其是当各个审批部门的人员忙于其他事务时,使得一些紧急的案件不 能及时的给予审批,以至于造成严重性后果,基于上述等原因,且考虑到现在互连网给 人们的生活、学习和工作带来的各种便利,迫切需要一个能把工作转移到网上的需求越 来越强烈,因此,开发了此网上案件审批系统。 1.2 任务概述 根据小组成员的人数及个人能力的差异,由项目组长分了任务,我主要做一般案件 信息管理模块(包括案件的审批和批示)
12、 、重大案件信息管理模块(包括案件的审批和批 示)及部分文书模块。 1.3 主要技术 主要技术:asp.net(c#)+ sql server 2005 数据库 1.4 开发平台及运行环境 visual studio.net 2005 企业级开发平台 microsoft sql server 2005 windows xp 操作系统 ie5.0 以上浏览器 office 2000 以上版本 第第 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 业务科需求 业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大 案件两种。然后,把分好类的案件提交到相应的审批部门。 2.2.3 一般案件审批部门需求
15、 如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们所 说的一般案件的审批) 。 如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错 误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该 案件提交到重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待 执法人员重新提交。 如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业 务科的科员去处理案件。处理完成后,该案件结案。 2.2.4 重大案件审批部门需求 如果是重大案件,则需要重大案件审批部门的成员给出案件的处理意见 如果审批没通过,则需要业务科
16、长重新去分类案件(有可能是业务科长分类错误, 或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件 提交到一般案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法 人员重新提交。 如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业 务科的科员去处理案件。处理完成后,该案件结案。 如果重大案件审批部门发现该案件达到了刑事犯罪的程度,则需要提交到刑事案件 审批部门去审批。 2.2.5 刑事案件审批部门需求 如果是刑事案件,需要刑事案件审批部门的成员给出案件的处理意见, 如果没通过审批,则需要业务科长重新去分类案件(有可能是业务科长分类错误
17、, 或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件 驳回到一般案件审批部门或者重大案件审批部门,如果是执法人员信息填写有误或不全 的话,退回,等待执法人员重新提交。 如果审批通过,就需要把该案件移交司法部门,由司法部门处理,案件处理完成后, 进行结案。 2.2.6 管理员需求 管理员除了可以行使上述功能外,还可以执行下列功能: 1、 添加各部门的人员:包括基本的信息(用户名、登录名、性别、联系电话等) 、 所属的中队及所属的角色。 2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。 2.3 性能需求及安全性需求 从系统性能需求及安全性需求方面考虑
18、,本系统将采用 asp.net(c#)+ sql server 2005 数据库进行开发,这是因为 asp.net 具有以下特性: 1、任何开发工具皆可发展asp.net 只要使用一般的文书编辑程序,如windows记事本,就可以编辑。 2、语言相容性高 asp.net与所有的activex script语言都相容,除了可结合html,vbscript、java script、active x服务器组件来设计外,并可经由“plug-in(外挂组件模组)的方式,使用 其他厂商(third party)所提供的语言。 3、隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到html文
19、件,原始的 asp.net程序代码是看不到的。 4、易于操控数据库 asp可以轻易地通过odbc(open database connectivity)驱动程序连接各种不同的数据 库,例如:access、foxpro、dbase、oracle等等,另外,asp.net亦可将“文本文件”或 是“excel” 文件当成数据库用。 而 sql server2005 关系数据库,能存放和读取大量的数据,并具有较高的程序与数 据独立性、易于扩充、易于编制应用程序等优点,使操作人员更容易管理。 2.4 界面需求 一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界 面在简洁、大方的同时
20、其各个界面的功能的使用也应简单、快捷。本系统的开发充分体 现了这一点。 2.5 技术需求 本系统采用 b/s 结构,基于 web 的 b/s(browser/ server)方式其实是一种客户机/服务 器模式,它的客户端是浏览器。 b/s 结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服 务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第 三层的是数据层,由数据库系统和遗留系统组成。 b/s 的优势在于:简化了客户端;简化了系统的开发和维护;用户操作变得更简单;适用 于网上信息发布。 第第 3 3 章章 系统概要设计系统概要设计 3.1 系统基本
21、框架设计 3.1.1 系统框架简述 在系统中,使用微软 asp.net 工具自定义的三层框架表示层(webui) 、业务逻 辑层(bll) 、数据层(dal)作为开发。 webui 作为画面的显示层,主要是以 asp 页面显示,使用事件响应,将前台界面和相关数 据联系起来。 bll 在系统中,主要作为显示层和数据层之间的桥梁,增加代码的安全性,方便调用方法。 dal 作为与数据库的接口,从数据库中提取数据。 3.1.2 基础类库设计 类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中 的部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通 过使用框架
22、类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身 的类体系结构来建立整个系统的基本功能。 3.1.3 基本功能框架设计 登录控制登录控制 系统使用系统登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条 登录数据,并设置默认的系统级角色 admin 可以访问系统所有资源。用户成功登录后, 系统根据用户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当 前用户。 登录控制部分的示意图如图 3.1 所示: 图 3.1 登录过程示意图 登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用户角色 从数据库中提取相应
23、的权限生成页面。 前后台页面显示前后台页面显示 根据用户登录页面的选择,判断生成前后台页面。如图 3.2 所示: 图 3.2 前后台页面显示 3.1.4 系统环境配置 概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库 的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下 对系统环境的配置做详细的说明。 web.configweb.config 系统中的显示信息、警告信息、错误信息都统一放在 xml 文件里。 3.1.5 整体工作流程描述 表示层业务层 数据库操 作接口 数据库 将将数数据据传传 入入业业务务层层 返
24、返回回现现实实 对对象象 调调用用操操作作接接口口 返返回回结结果果 执执行行数数据据库库操操作作 返返回回查查询询结结果果 图 3.3 系统工作流程图 在显示层,用户将信息录入并提交到业务层,业务方法将数据加以处理,然后调用 数据库操作接口方法。执行数据库操作,并返回结果,在显示层显示。 3.1.6 文件通用命名规则 webui 层层: 对于 asp 文件:采用页面顺序描述+操作英文描述。 例如:对于一般性案件信息的管理,一般案件管理页面 wf030.aspx。 bll 层层: 对于业务接口文件:采用对象英文描述(首字母大写其他小写) 如事件管理的接口,命名为 case.cs。 对于业务实现
25、文件:同上,再加上 bll。即 casebll.cs。 dal 层:层: 对于 dal 文件:采用对象英文描述(首字母大写其他小写)+dao 如连接数据库的 dal,命名为 sqldao.cs。 3.2 模块设计 该网上案件审批系统包括网上案件审批系统所必须的用户信息管理、角色管理、用 户权限管理、案件信息管理等几个功能模块。 3.2.1 功能描述 前面已经对系统的功能做了简单的介绍,下面将对功能模块进行详细描述: 1. 用户信息管理模块用户信息管理模块 (1) 新用户信息添加 为了此系统使用的安全性,取消了新用户自己注册信息的模块,所有用户均 由管理员根据每个用户的角色,为其分配相应的系统操
26、作权限。 (2) 用户登录 需对用户身份进行验证,防止非法用户登录,保障系统的安全,只有系统管 理员才可以对用户信息模块和角色管理模块进行操作。 (3) 个人信息管理 用户可以对个人信息进行修改,如修改密码,系统管理员可以对用户的基本 信息进行修改,如修改联系方式等。 (4) 退出系统 所有用户可通过安全退出模式退出系统,取消用户当前的登录状态,防止用 户离开时,账户被非法使用。 2. 角色管理模块角色管理模块 根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户只对案 件进行个人权限范围内的操作。 3. 案件信息管理模块案件信息管理模块 (1) 中队案件管理模块 该模块的管理人
27、员共有七个权限,包括:对中对案件的浏览、添加、删除、编辑、 查询、查看、提交审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。 (2) 未分类案件管理模块 未分类案件模块的管理人员共有四个权限,包括:浏览、查询、查看、审批。执法人员登录该系统之 后,根据自己的权限,进行相应的操作。 (3) 一般案件管理模块 该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、批示、审批、 重新审批、结案、删除、隐藏/显示、归档、修复。执法人员登录该系统之后,根据自己 的权限,进行相应的操作。 (4) 重大案件管理模块 该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、批示、审
28、批、 重新审批、结案、归档、修复、删除、隐藏/显示。执法人员登录该系统之后,根据自己 的权限,进行相应的操作。 (5) 刑事案件管理模块 该模块的管理人员共有十二个权限,包括:浏览、查询、查看、编辑、审批、批示、 重新审批、结案、归档、修复、删除、隐藏/显示。执法人员登录该系统之后,根据自己 的权限,进行相应的操作。 3.2.2 功能结构图 该网上案件审批系统的功能结构如图 3.4 所示: 网上审批系统 用户(普通/管 理员) 案件管理 登 录 修改密码 角色管理 用户管理 中队案件管理 一般案件管理 重大案件管理 刑事案件管理 未分类案件管 理 用户添加 用户查询 角色信息 设置权限 中队案
29、件信息 案件操作 统计金额 未分类案件信 息 案件操作 统计金额 图 3.4 系统功能结构图 3.3 数据库设计 3.3.1 数据库环境说明 数据库 dows 平台 sql server2005。 3.3.2 数据库的命名规则 数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。 3.3.3 数据库表相关 .1.3.1 数据表汇总数据表汇总 表 3.1 数据库表汇总 表名功能说明 b_attachfile附件信息表 b_case案件信息表 b_casedetail案件详细信息表 b_opinion案件审批意见表 m_action动作信息表 m_author
30、ity权限信息表 m_menu菜单信息表 m_page页面信息表 s_account用户帐户信息表 s_department部门信息表 s_dictionary字典信息表 s_roleauthority角色权限信息表 s_role角色信息表 s_template模板信息表 s_user用户信息表 s_userrole用户角色信息表 数据表详细说明数据表详细说明 1 1附件信息表附件信息表: :附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。 如表 3.2 所示: 表 3.2 附件信息表(b_attachfile) 字段名 数据类型 (精度范围) 约束
31、条件是否允许空值说明 fileidint主键否附件 id caseidint是案件编号 templateidvarchar(10)是模板编号 locationvarchar(10)是显示位置 filepathvarchar(100)是附件路径 filenamevarchar(100)是附件名称 uploaddatedatetime是上传日期 casedetailidvarchar(20)是案件详细编号 2 2案件信息表案件信息表: :主要保存案件的状态信息。该表中字段有案件编号、立案中队、案 件类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案 件金额、当事人、执法人。
32、其结构如表 3.3 所示。 表 3.3 案件信息表(b_case) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 caseidint主键否案件编号 casecodevarchar(20)是案件编码 lochusvarchar(20)是立案中队 type varchar(20)是案件类型 statusvarchar(20)是案件状态 descriptionvarchar(600)是案件描述 createuserint否立案人 createdatedatetime是立案日期 updateuserint是更新人 updatedatedatetime是更新日期 caseboxvarchar(
33、50)是档案盒 remarksvarchar(200)是备注 rejecttimesint是驳回次数 casemoneymoney是案件金额 partyvarchar(50)是当事人 dealwithpeople varchar(50)是执法人员 otherinfovarchar(200)是其它 3 3案件详细信息表案件详细信息表: :该表有案件编号、附件字段、创建日期、字体大小、案件详细编 号,主要是保存案件中的各个文书内容,其结构如表 3.4 所示。 表 3.4 案件详细信息表(b_casedetail) 字段名数据类型(精度范围)约束条件是否允许空值说明 casedetailidbigi
34、nt主键否案件详细编号 caseidint外键否案件编号 templateidvarchar(10)外键否模板编号 field1varchar(50)是字段 1 field2varchar(50)是字段 2 field3varchar(50)是字段 3 field4varchar(50)是字段 4 field5varchar(50)是字段 5 field6varchar(50)是字段 6 field7varchar(50)是字段 7 createdatedatetime是创建日期 fontsizevarchar(10)是字体大小 4 4案件审批意见表:案件审批意见表:主要保存对案件的意见信息。
35、表中包括意见编号、案件编号、 案件类型、意见、创建人、创建日期、修改日期等字段。其结构如表 3.5 所示: 表 3.5 案件审批意见表(b_opinion) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 opinionidint主键否编号 caseidint外键否案件编号 casetypevarchar(20)是案件类型 contentvarchar(500)是意见 createuserint是立案人 createdatedatetime是立案日期 updatedatedatetime是修改日期 5 5动作信息表:动作信息表:对案件有如修改、删除等操作。该表的字段包括动作编号、动作名
36、 称。其结构如表 3.6 所示 表 3.6 动作信息表(m_action) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 actionidvarchar(10)主键否动作编号 actionnamevarchar(50)是动作名称 6 6权限信息表权限信息表: : 该表包括的字段有权限编号、画面编号、动作编号,主要是保存画 面拥有的权限.其结构如表 3.7 所示。 表 3.7 权限信息表(m_authority) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 authorityidvarchar(10 ) 主键否权限编号 pageidvarchar(10 ) 外键否画面编号
37、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.
38、9 所示 表 3.9 页面信息表(m_page) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 pageidvarchar(10)主键否页面编号 pagenamevarchar(50)是页面名称 urlvarchar(200)是页面地址 remarksvarchar(200)是备注 9用户帐户信息表用户帐户信息表: :保存登录用户的登录信息,其结构如表 3.10 所示 表 3.10 用户帐户信息表(s_account) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 useridint主键否用户 id accountnamevarchar(50)是帐户 passwordvar
39、char(50)是密码 isenableint是是否可用 loginflgvarchar(36)是登录标志 10. 部门信息表部门信息表: :保存部门信息,其结构如表 3.11 所示 表 3.11 部门信息表(s_department) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 departmentidint主键否部门编号 departmentname varchar(50)是 部门名称 11.11.字典信息表字典信息表: : 该表主要存储各个表的对应信息。这些信息是一些固定的信息,如 对案件处理部门的编号、不同类型的案件编号、 男 女的编号表示。这些信息是在 创建数据库创建的时
40、候就已经写好的,不允许修改和添加。如表 3.12 所示: 表 3.12 字典信息表(s_dictionary) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 keyvarchar(20)主键否键 valuevarchar(100)是值 typevarchar(20)主键否 类型 remarksvarchar(50)是 备注 12.12.角色信息表:角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员, 业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。 该表包括:角色编号、角色名称、备注三个字段。其结构如表 3.13 所示。 表 3.13
41、角色信息表(s_role) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 roleidint主键否角色 id rolenamevarchar(50)否角色名称 remarksvarchar(200)是备注 13.角色权限表角色权限表: :保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如 表 3.14 所示: 表 3.14 角色权限信息表(s_roleauthority) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 roleidint外键否角色编号 authorityidvarchar(10)外键否权限编号 14.模板信息表模板信息表: :保存系统中所有的模板信
42、息,包括模板 id、模板名称、页面编号,其 结构如表 3.15 所示: 表 3.15 模板信息表(s_template) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 templateidvarchar(10)主键否模板 id templatenamevarchar(50)是模板名称 pageidvarchar(10)是页面编号 15.15.用户信息表用户信息表:用来记录用户的一些基本信息,包括用户的登录信息以及用户的个 人资料,其结构如表 3.16 所示。 表 3.16 用户信息表(s_user) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 useridint主键否用户
43、编号 usernamevarchar(50)是用户名 sexint是性别 linkwayvarchar(200)是联系方式 createdatedatetime是创建日期 departmentidvarchar(20)是部门编号 dutyidvarchar(20)是职位编号 remarksvarchcar(200 ) 是备注 16.16.用户角色信息表:用户角色信息表:用户角色信息表主要存储用户对应的角色信息。该表包括:用 户 id、角色 id 两个字段。如表 3.17 所示: 表 3.17 用户角色信息表(s_userrole) 字段名数据类型 (精度范围) 约束条件是否允许空值说明 use
44、ridint否用户 id roleidint否角色 id 数据表表间关系图数据表表间关系图 1、数据库中用户、角色之间的关系图,如图 3.5 所示:此关系图显示的是用户信息 表、用户角色信息表、角色信息表之间的关系。 图 3.5 用户、角色关系图 2、数据库中案件、案件详细信息、案件附件信息以及案件审批意见之间的关系图, 如图 3.6 所示:此关系图显示的是案件信息表、案件详细信息表、案件附件信息表和案 件审批意见信息表之间的关系。 图 3.6 数据库中案件、案件详细信息、案件附件信息以及案件审批意见关系图 3、数据库中角色权限、角色动作之间的关系图,如图 3.7
45、 所示:此关系图显示的是 权限信息表、动作信息表、角色权限信息表之间的关系。 图 3.7 数据库中角色权限、角色动作关系图 4、数据库中用户权限、页面之间的关系图,如图 3.8 所示:此关系图显示的是菜单 信息表、角色权限信息表、角色信息表、页面信息表之间的关系。 图 3.8 用户权限、页面关系图 第第 4 4 章章 系统详细设计与实现系统详细设计与实现 系统的详细设计进一步实现了对系统的细节描述,使用户更明白的了解该系统,也 更加方便使用系统,以下是系统部分模块的详细设计以及其实现。 4.1 系统功能设计 4.1.1 一般案件信息管理 用户登录成功之后,可以对根据管理员给其分配的角色对一般案
46、件信息进行管理。 一般案件信息管理模块首先要对一般案件信息进行显示,其次要对一般案件信息具有查 询、查看、批示、审批、编辑、重新审批、结案、隐藏/显示、归档、修复、删除等功能, 一般案件信息列表画面。如表 4.1 所示: 表 4.1 一般案件信息管理 模块名称模块名称一般案件列表画面 模块说明模块说明该画面主要显示一般案件的基本信息,包括对案件信息的查询、查看、批示、 审批、结案、归档、编辑、删除等功能 实现名称实现名称wf030.aspx wf030.aspx.cs 模块接口模块接口 page_load()加载页面内容 grvcase_databind()显示一般案件基本信息 dropsta
47、tus_databind() droplochus_databind() 绑定案件状态和立案中 队 ibtnsearch_click()根据部门查询案件信息 grvcase_rowcommand()对案件进行操作 grvcase_rowdatabound()由权限判断操作的可行 性 模块版本模块版本1.00.000 1)page_load()事件:当第一次加载该画面时,触发该事件发生,并调用 grvcase_databind()方法、dropstatus_databind() 、droplochus_databind()方法、 grvcase_rowcommand()方法和 grvcase_r
48、owdatabound()方法,显示所有案件和所有 案件的总金额。 2)grvcase_rowdatabound()方法:该方法主要是用来判断角色权限的。通过该方 法判断角色所具有的权限从而对案件有哪些相应操作。 3)grvcase_databind()方法:该方法主要是用来显示所有一般案件的基本信息, 当画面第一次加载的时候,调用该方法并把案件的基本信息显示在一般案件列表中。 4)dropstatus_databind() 、droplochus_databind()方法:这两个方法主要实 现对查询条件的绑定。包括案件状态以及立案中队。当界面第一次加载时,调用此方法。 5)ibtnsearc
49、h_click()事件:当用户进入到一般案件管理界面时,选择好对一般 案件的查询条件,点击查询按钮时,触发此事件发生。通过执行 sql 语句,把符合条件 的所有一般案件显示在案件列表当中。 6)grvcase_rowcommand()事件:该事件主要是用来执行用户对案件的确认操作。 当用户点击操作中的按钮时,弹出确认对话框,点击确认操作完成。案件状态变成相应 的状态。 7)操作里面还有查看、批示、审批等按钮,这些操作都是直接跳转到 wf011.aspx、wf032.aspx 和 wf031.aspx 等页面。 4.1.2 一般案件批示管理 用户在浏览一般案件信息时,可以根据系统管理员为其分配的
50、权限,在案件信息列 表中的操作中进行批示操作,批示主要是对案件信息进行批示意见,批示后点击“保存” 按钮,如果保存成功,则弹出一个提示框,提示批示信息已成功保存。一般案件批示画 面,如表 4.2 所示: 表 4.2 一般案件批示画面 模块名称模块名称 一般案件批示画面 模块说明模块说明该画面主要显示某一个一般案件的基本信息,同时可以对该案件进行意见批 示,保存批示信息。 实现名称实现名称wf032.aspx wf032.aspx.cs 模块接口模块接口page_load( ) 加载页面内容 grvtemplate_databind()显示文书列表信息 btnsave_click()保存批示信息
51、 grvtemplate_rowcommand()对文书列表进行查看操作 模块版本模块版本1.00.000 1)page_load()方法:当画面第一次加载时,调用 grvtemplate_databind()方法。 显示一般案件的某一个案件的基本信息及文书列表信息。 2)当在 textbox 文本框中输入批示意见后,点击保存按钮,调用 btnsave_click()方法,保存一般案件的批示信息。 3)grvtemplate_rowcommand()事件:该事件主要是执行用户对文书列表的操作, 当点击操作中查看按钮时,弹出文书文档信息。 4.1.3 一般案件审批管理 一般案件审批主要是对某一个
52、一般案件进行审批,如果案件信息合理,则审批通过, 弹出一个对话框:“确认通过?” ,若点击是,再弹出一个对话框:“操作成功” ;若案 件信息不合理则审批不通过。一般案件审批画面如表 4.3 所示: 表 4.3 一般案件审批画面 1)page_load()方法:当画面第一次加载时,调用 gridview_databind()方法。显 示一般案件的某一个案件的基本信息及文书列表信息。 2)btnapply_click()事件:该事件是当一般案件信息合理时,可以点击“审批通 过”按钮,该案件状态变为已审批。 3)btnrepulse_click()事件:当一般案件不合理时,点击“审批不通过”按钮,
53、弹出对话框,确定审批不通过,案件状态变为被驳回,操作变为重新审批。 4)grvtemplate_rowcommand()事件:该事件主要是执行用户对文书列表的操作, 当点击操作中查看按钮时,弹出文书文档信息。 4.1.4 重大案件信息管理 用户登录成功之后,根据系统管理员给其分配的角色权限,可以对重大案件信息进 行管理。重大案件信息管理模块首先要对重大案件信息进行显示,其次要对重大案件信 息具有查询、查看、批示、审批、编辑、重新审批、结案、归档、删除等功能,重大案 件信息列表画面。如表 4.4 所示: 模块名称模块名称一般案件审批画面 模块说明模块说明对某一个案件信息进行审批,如果案件信息合理
54、,则审批通过,否则不通过。 实现名称实现名称wf031.aspx wf031.aspx.cs 模块接口模块接口page_load ()加载页面 gridview_databind()绑定文书列表信息 btnapply_click()审批通过 btnrepulse_click()审批不通过 grvtemplate_rowcommand()对文书信息进行查看操作 模块版本模块版本1.00.000 表 4.4 重大案件画面列表 模块名称模块名称 重大案件画面列表 模块说明模块说明该画面主要显示重大案件的基本信息,以及对此案件的操作,包括查询、查 看、编辑、审批、重新审批、批示、结案等操作。 实现名称
55、实现名称wf040.aspx wf040.aspx.cs 模块接口模块接口page_load( ) 加载页面内容 caseselect()显示重大案件列表信息 dropstatusname_databind() droplochus_databind() 对案件状态和案件立案中 队的绑定 ibtnsearch_click()按条件查询重大案件信息 grvcase_rowcommand()对案件的操作 grvcase_pageindexchanging()实现对案件列表的分页 grvcase_rowdatabound()由权限判断操作可行性 模块版本模块版本1.00.000 1)page_loa
56、d()事件:当第一次加载该画面时,触发该事件发生,并调用 caseselect()方法、dropstatusname_databind() 、droplochus_databind()方法、 grvcase_rowcommand()方法和 grvcase_rowdatabound()方法,显示所有案件和所有 案件的总金额。 2)grvcase_rowdatabound()方法:该方法主要是用来判断角色权限的。通过该方 法判断角色所具有的权限从而对案件有哪些相应操作。 3)caseselect()方法:该方法主要是用来显示所有重大案件的基本信息,当画面 第一次加载的时候,调用该方法并把案件的基本
57、信息显示在重大案件列表中。 4)dropstatusname_databind() 、droplochus_databind()方法:这两个方法主 要实现对查询条件的绑定。包括立案中队以及案件状态。当界面第一次加载时,调用此 方法。 5)ibtnsearch_click()事件:当用户进入到重大案件管理界面时,选择好对重大 案件的查询条件,点击查询按钮时,触发此事件发生。通过执行 sql 语句,把符合条件 的所有重大案件显示在案件列表当中。 6)grvcase_rowcommand()事件:该事件主要是用来执行用户对案件的确认操作。 当用户点击操作中的按钮时,弹出确认对话框,点击确认操作完成。
58、案件状态变成相应 的状态。 7)grvcase_pageindexchanging()事件:该事件主要实现 gridview 的分页操作。 允许分页了就会在 gridview 空间的相应位置显示分页的标志。然后,通过在此事件中填 写代码来实现分页操作。 8)操作里面还有查看、批示、审批等按钮,这些操作都是直接跳转到 wf011.aspx、wf042.aspx 和 wf041.aspx 等页面。 4.2 界面设计 图 4.1 普通用户登录主界面 图 4.2 密码修改界面 图 4.3 中队案件信息管理界面 图 4.4 未分类案件信息管理界面 图 4.5 未分类案件审批界面 图 4.6 一般案件信息
59、管理界面 图 4.7 一般性案件批示界面 图 4.8 一般性案件审批界面 图 4.9 案件结案界面 图 4.10 案件详细信息界面 图 4.11 系统后台主界面 图 4.12 用户信息管理界面 图 4.13 用户信息添加界面 图 4.14 用户信息修改界面 图 4.15 用户信息查询界面 图 4.16 角色管理界面 图 4.17 角色添加、修改界面 图 4.18 角色权限分配界面 图 4.19 文书界面 4.3 数据校验 4.3.1 日期校验 如何在一个 textbox 框中输入正确的日期格式进行添加或查询? 方案:如图 4.20 所示,当输入的日期与所要求的日期格式不一样时,就会在 text
60、box 框的下方,显示“日期有误,日期格式为xxxx-xx-xx,例如:2008-08-08” 。 图 4.20 日期校验 前台代码: 4.4 关键技术及问题的解决 1)本系统采用微软 asp.net 工具自定义的三层框架表示层(webui) 、业务逻辑 层(bll) 、数据层(dal)开发,以提高代码的可复用性、系统的易维护性,另外还增加 了两个层common 层和 model 层,用 common 层存放共用的方法,用 model 层存储值。 2)当以某些条件查询信息(如案件的状态、立案中队等)时,以往都是根据现有信 息把 dropdownlist 中的值固定,但这样是有很大弊端的,当信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵阳职业技术学院《塑料成型工艺及模具设计》2023-2024学年第一学期期末试卷
- 2025海南省安全员-B证考试题库及答案
- 贵阳人文科技学院《汽车理论》2023-2024学年第一学期期末试卷
- 2025年重庆建筑安全员考试题库附答案
- 广州应用科技学院《近代材料研究方法》2023-2024学年第一学期期末试卷
- 广州现代信息工程职业技术学院《专业英语与文献阅读》2023-2024学年第一学期期末试卷
- 广州卫生职业技术学院《材料科学基础B》2023-2024学年第一学期期末试卷
- 2025年湖北建筑安全员知识题库附答案
- 2025云南建筑安全员B证考试题库
- 2025年山西省安全员《A证》考试题库
- 2025年广西旅发南国体育投资集团限公司招聘高频重点提升(共500题)附带答案详解
- 2024-2025学年铜官山区数学三年级第一学期期末调研试题含解析
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之18:“7支持-7.1资源”(雷泽佳编制-2025B0)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之17:“6策划-6.6合作”(雷泽佳编制-2025B0)
- ISO 56001-2024《创新管理体系-要求》专业解读与应用实践指导材料之16:“6策划-6.5组织结构”(雷泽佳编制-2025B0)
- 全国英语教师赛课一等奖七年级上册(人教2024年新编)《Unit 7 Happy Birthday》教学设计
- 2024年世界职业院校技能大赛高职组“关务实务组”赛项参考试题库(含答案)
- 江西省2023-2024学年高二上学期期末教学检测数学试题 附答案
- 超市项目投标书模板
- 耐火材料行业竞争格局分析(如市场份额、竞争优劣势等)
- 技术服务保障措施以及保障措施服务计划书
评论
0/150
提交评论