网上案件审批系统(毕业设计)

上传人:仙*** 文档编号:31646993 上传时间:2021-10-12 格式:DOC 页数:60 大小:1.85MB
收藏 版权申诉 举报 下载
网上案件审批系统(毕业设计)_第1页
第1页 / 共60页
网上案件审批系统(毕业设计)_第2页
第2页 / 共60页
网上案件审批系统(毕业设计)_第3页
第3页 / 共60页
资源描述:

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

1、I中中 原原 工工 学学 院院毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 27 日学生姓名学生姓名周延军学号学号200877012135专专 业业软件技术(编码方向)班级班级081课题名称课题名称网上案件审批系统课题来源课题来源校内实训模拟项目指导教师指导教师李智专业专业软件开发职称职称软件工程师课题说明:课题说明: 近些年,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力、工作效率的低下、更浪费了许多宝贵的时间,而随着城市人口数量不断增多,使得原来传统的办公模式已远远不能满足现代的办公需求,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的

2、案件不能及时的给予审批,以至于造成严重性后果,基于上述等原因,这都使得现在的办公流程和模式受到前所未有的挑战,使得旧有的办公模式和设备已经不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网走进人们的生活工作的方方面面,使得这一切问题的解决都变得迫在眉睫,理所当然,故此,开发了网上案件审批系统!本系统采用 Visual Studio 2005 作为开发平台,运用 ASP.NET(C#)编程语言结合 SQL Server 2005 数据库来实现。承担的任务:承担的任务:1. 系统部分模块的功能实现(独立完成)(1)用户信息管理模块(用户信息的增、删、改、查)(2)角色信息管理

3、模块(角色的添加、修改、删除、添加)(3)角色权限分配模块(对角色对应权限进行增、删、改)2.界面布局设计(参与完成)3.系统整体测试(参与完成)II中中 原原 工工 学学 院院毕毕 业业 实实 训训 任任 务务 书书 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-

4、11 至 2010-5-17 系统测试并完善2010-5-18 至 2010-5-20 撰写毕业实训报告2010-5-21 至 2010-5-25 验收系统2010-5-25 至 2010-6-4 完善系统并完成毕业实训报告指导教师签字:指导教师签字: 年年 月月 日日实训单位意见实训单位意见签章:签章: 年年 月月 日日学学院院意意见见签章:签章: 年年 月月 日日III中中 原原 工工 学学 院院毕毕 业业 实实 训训 评评 审审 表表学号学号200877012135姓名姓名周延军专业专业软件技术(编码)班级班级081题目题目网上案件审批系统指指导导教教师师评评语语成绩(百分制):成绩(百

5、分制): 指导教师签名:指导教师签名: 年年 月月 日日IV网上案件审批系统网上案件审批系统学生:周延军指导教师:李智年 月 日V摘 要现在科技迅速发展、日新月异,软件行业是一个高科技、含金量高的行业,在国民经济中的比重日渐上升,我国的软件行业随着改革开发的到来与深入也得到了突飞猛进的发展,如今软件已经应用到了各行各业,进入到了工作和生活的方方面,可以说是工作生活都离不开软件。而 Internet 的发展更为软件的迅速应用提供了契机,但有些企事业单位,办公机构到目前为止,并没有实现自动化作业,就以国家行政执法机构来说,在进行案件审批时,工作流程仍然是纸质作业,且所有的工作都有人工完成,而且随着

6、城市规模的扩张,人口的增多,执法人员的增多,案件的提交和退回更是耗费了大量的人力和时间,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,鉴于上述等等原因,且考虑到现在互连网给人们的生活、学习和工作带来的各种便利,把工作转移到网上办公的需求越来越强烈,因此,开发了此网上案件审批系统。本系统操作界面人性化,赏心悦目,功能一目了然,易于操作。本系统采用 Visual Studio 2005 作为开发平台,运用 ASP.NET(C#)编程语言结合 SQL Server 2005 数据库最终实现了一个适用于国家行政执法机构进行网上案件审批的系统。本系

7、统可以满足执法人员进行案件的提交、审批、批示、编辑、查看、驳回以及系统管理员对执法人员的信息管理、权限管理和其他一些相关操作。该文档共分六章,依次介绍了该系统开发的全部过程以及开发中的一些心得体会。第 1 章介绍了该软件的开发背景、开发工具及个人在小组中所承担的开发任务等内容。第 2 章介绍了经过小组调研获得的该软件系统应具有的基本需求及其运行环境。第 3 章介绍了对该软件系统的概要设计以及数据库的分析与设计。第 4 章介绍系统详细设计与实现。第 5 章介绍系统测试。第 6 章介绍了开发此系统的心得体会。关键词:网上案件审批系统;执法机构;Visual Studio 2005;ASP.NET

8、目 录摘摘 要要 .V第第 1 1 章章 引言引言.11.1 开发背景.11.2 任务概述.11.3 主要技术及辅助工具.11.4 开发平台及运行环境.1第第 2 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 性能需求及安全性需求.52.4 界面需求.52.5 技术需求.5第第 3 3 章章 系统概要设计系统概要设计.

9、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 用户信息管理.19

10、4.1.2 用户信息添加.204.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 6 章章 实训心得与感悟实训心得与感悟.34周延军:网上案件审批系统1第第 1 1 章章 引言引言1.1 开发背景以前,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力

11、,工作效率的低下更浪费了许多宝贵的时间与资源,而随着城市人口的不断增多,案件的增多,执法人员的增多,使得案件的审批流程更加复杂,效率低下,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,鉴于上述等等原因,都使得现在的办公流程和模式受到前所未有的挑战,旧有的办公模式和设备已经远远不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网的应用与普及,使得这一切问题的解决都迫在眉睫,理所当然,故此,开发了网上案件审批系统!1.2 任务概述根据小组成员的人数及个人能力的差异,由项目组长分配了任务,我主要负责用户信息管理模块、角色权限

12、分配模块、角色信息管理模块,任务分配如表 1.1:表 1.1 任务分配表组员姓名任务周延军用户信息管理模块,角色信息管理模块,角色权限分配模块张君瑞一般案件管理,一般案件审批,一般案件批示,重大案件管理,重大案件审批欧阳珍珍刑事案件批示,刑事案件管理,刑事审批,结案信息,刑事案件批示乔楠文书列表,用户登陆,主界面,归档画面刘建修改密码,中对案件管理,中对案件编辑,未分类案件管理,未分类案件审批1.3 主要技术及辅助工具主要技术:ASP.NET(C#) 、SQL Server 2005 数据库辅助工具:Photoshop、Dreamweaver,VSS1.4 开发平台及运行环境Visual St

13、udio.NET 2005 企业级开发平台Microsoft SQL Server 2005周延军:网上案件审批系统2Windows XP 操作系统IE5.0以上浏览器 Office 2000 以上版本周延军:网上案件审批系统3第第 2 2 章章 需求分析需求分析本章节主要是针对网上案件审批系统进行需求分析,主要从功能需求、性能需求、安全性需求、界面需求等方面进行分析与阐述。2.1 一般性需求2.1.1 一般性描述网上案件审批系统主要有两种用户类型。第一种为管理员,管理员的主要功能是对系统用户(即各执法部门人员)的基本信息进行管理、根据其相应的角色进行权限的设置及对用户信息进行添加、修改、删除

14、等基本操作;第二种为各执法中队和业务科及案件审批部门的成员用户,根据其角色的不同,其对案件的操作权限亦不同。2.1.2 开发运行环境需求Internet 信息服务(IIS)Visual Studio.NET 2005 企业级开发平台SQL Server 2005 数据库。2.2 功能需求该系统对应的组织结构包括 5 个执法中队,一个业务科,一般案件、重大案件、刑事案件的审批部门。他们的工作流程是:执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表 ,提交业务科;业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,他需要把分好类的案

15、件提交到相应的审批部门。为了使该系统可以更加接近某个执法机构的实践管理,得知此系统应具备以下功能。2.2.1 执法中队需求5 个执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,填写立案审批表 ,提交业务科。2.2.1 业务科需求业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,把分好类的案件提交到相应的审批部门。周延军:网上案件审批系统42.2.2 一般案件审批部门需求如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们说的一般案件的审批) 。如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者

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

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

18、,由司法部门处理,案件处理完成后,进行结案。2.2.5 管理员需求管理员除了可以行使上述功能外,还可以执行下列功能:1、 添加各部门的人员:包括基本的信息(用户名、帐户名、性别、联系电话等) 、周延军:网上案件审批系统5所属的中队及所属的角色。2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。2.3 性能需求及安全性需求从系统性能需求及安全性需求方面考虑,本系统将采用 ASP.NET(C#)+ SQL Server 2005 数据库进行开发,这是因为 ASP.NET 具有以下特性:1、任何开发工具皆可发展ASP.NET只要使用一般的文书编辑程序,如Windows记事本,就可以

19、编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以。2、语言相容性高ASP.NET与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3、隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP.NET程序代码是看不到的!4、易于操控数据库ASP.NET可以轻易地通过ODBC(Open Database Connect

20、ivity)驱动程序连接各种不同的数据库,例如:Access、Foxpro、dBase、Oracle、Sqlserver等等,另外,ASP.NET亦可将“文本文件”或是“Excel” 文件当成数据库用。SQL Server2005关系数据库,能存放和读取大量的数据,并具有较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,使操作人员更容易管理。2.4 界面需求毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分体现了这一点。2.5 技术需求本系统采用B/S结构,基于Web的B/S(Browser

21、/ Server)方式其实是一种浏览器/服务器模式,它的客户端是浏览器。周延军:网上案件审批系统6B/S结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。B/S的优势在于:简化了客户端;简化了系统的开发和维护;用户操作变得更简单;适用于网上信息发布。周延军:网上案件审批系统7第第 3 3 章章 系统概要设计系统概要设计3.1 系统基本框架设计3.1.1 系统框架简述在系统中,使用微软 ASP.NET 工具自定义的三层框架表示层(WebUI) 、业务逻辑层(

22、BLL) 、数据层(DAL)开发本系统。WebUI作为系统的显示层,主要是以 ASP.NET 页面显示,使用事件响应,将前台界面和相关业务逻辑层联系起来。BLL在系统中,主要作为显示层和数据层之间的桥梁,增加代码的安全性。DAL作为与数据库的接口,直接从数据库中提取数据。3.1.2 基础类库设计类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通过使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的类体系结构来建立整个系统的基本功能。3.1.3 基本功能框架设计3.1.3.1

23、3.1.3.1 登陆控制登陆控制系统使用登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条登陆数据,并设置默认的系统级角色 Admin 可以访问系统所有资源。用户成功登录后,系统根据用户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用户。登录控制部分的示意图如图 3.1 所示:周延军:网上案件审批系统8默认主页设为:Default.aspx用户登录系统请求Default.aspx显示首页Login.aspx登录表单提交Default.aspx显示登录首页数据库验证登录信息成功Error.aspx登陆错误页面失败图 3.1 登录过程示意图登录过程中的密码验证是通过

24、查询数据库实现的,同时登录过程中也要根据用户角色从数据库中提取相应的权限生成页面。3.1.3.23.1.3.2 前后台页面显示前后台页面显示根据用户登录页面的选择,判断生成前后台页面。如图 3.2 所示:开始登陆用户信息判断普通用户管理员用户显示前台用户界面显示后台管理员界面图 3.2 前后台页面显示周延军:网上案件审批系统93.1.4 系统环境配置概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下对系统环境的配置做详细的说明。Web.configWeb.config系统的显示信息、警告信息、错

25、误信息都统一放在 xml 文件里。3.1.5 整体工作流程描述表示层业务层数据库操作接口数据库将将数数据据传传入入业业务务层层返返回回现现实实对对象象调调用用操操作作接接口口返返回回结结果果执执行行数数据据库库操操作作返返回回查查询询结结果果图 3.3 系统工作流程图在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。3.2 模块设计本网上案件审批系统涵盖了网上案件审批系统所必须的用户信息管理、角色管理、用户权限管理、案件信息管理等几个功能模块。3.2.1 功能描述前面已经对系统的功能做了简单的介绍,下面将对功能

26、模块进行详细描述:1. 用户信息管理模块用户信息管理模块(1) 新用户信息添加考虑到此系统使用的安全性,取消了新用户自己注册信息模块,所有用户由管理员根据每个用户的角色,为其分配相应的系统操作权限。(2) 用户登陆周延军:网上案件审批系统10对用户身份进行验证,防止非法用户登录,保障系统安全,只有系统管理员才可以对用户信息模块和角色管理模块进行操作。(3) 个人信息管理用户可以对个人信息进行修改,如密码的变动,系统管理员可以对用户的基本信息进行修改,如修改联系方式等。(4) 退出系统所有用户可通过安全退出模式退出系统,以取消用户当前的登录状态,防止用户离开时,账户被非法使用。2. 角色管理模块

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

28、之后,根据自己的权限,进行相应的操作。(4) 重大案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(5) 刑事案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操周延军:网上案件审批系统11作。3.2.2 功能结构图本系统的功能结构如图 3.4 所示:网上审批系统用户案件管理登 陆修改密码角色管理用户管理中队案件管理一般案件管理重大案件管理刑事案件管理未分类案件管理用户信息用户查看角色信息

29、设置权限中队案件信息案件检索统计金额未分类案件信息案件检索案件审批图 3.4 系统功能结构图3.3 数据库设计3.3.1 数据库环境说明数据库 DOWS 平台 SQL Server2005。3.3.2 数据库的命名规则数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。周延军:网上案件审批系统123.3.3 数据库表相关3.3.3.1 数据表汇总表 3.1 数据库表汇总表名功能说明B_AttachFile附件信息表S_Role角色信息表B_Case案件信息表B_Opinion案件审批意见表S_User用户基本信息表S_Account用户帐户信息表S_UserRole用户角

30、色信息表S_Dictionary字典信息表M_Page页面信息表M_Authority权限信息表M_Menu菜单信息表M_Action动作信息表S_RoleAuthority角色权限信息表B_CaseDetail案件详细信息表S_Template模板信息表S_Department部门信息表3.3.3.2 数据表详细说明1.1.附件信息表附件信息表: :附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。如表 3.2 所示:表 3.2 附件信息表(B_AttachFile)字段名数据类型(精度范围)约束条件是否允许空值说明FileIDInt主键否附件 IDCaseIDVarchar(5

31、0)是案件编号FilePathVarchar(100)是附件路径FileNameVarchar(100)是附件名称UploadDatedatetime是上传日期周延军:网上案件审批系统13补充说明2.2.角色信息表角色信息表: :角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。其结构如表 3.3 所示:表 3.3 角色信息表(S_Role)字段名数据类型(精度范围)约束条件是否允许空值说明RoleIDInt主键否角色号RoleNameVarchar(50)否角色名

32、称RemarksVarchar(200)是备注3.3.案件审批意见表:案件审批意见表:主要保存对案件的意见信息。表中包括意见编号、案件编号、案件类型、意见、创建人、创建日期、修改日期等字段。其结构如表 3.4 所示:表 3.4 案件审批意见表(B_Opinion)字段名数据类型(精度范围) 约束条件是否允许空值说明OpinionIDInt主键否编号CaseIDVarchar(50)是案件编号CaseTypeVarchar(20)是案件类型ContentVarchar(500)是意见CreateUserInt是立案人CreateDateDtetime是立案日期UpdateDateDatetime

33、是修改日期4.4.案件信息表案件信息表: :主要保存案件的状态信息。该表中字段有案件编号、立案中队、案件类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案件金额、当事人、执法人。其结构如表 3.5 所示:表 3.5 案件信息表(B_Case)字段名数据类型(精度范围) 约束条件是否允许空值说明CaseIDInt主键否案件编号LochusVarchar(20)是立案中队Type Varchar(20)是案件类型StatusVarchar(20)是案件状态DecriptionVarchar(600)是案件描述CreateUserInt否立案人CreateDateDateti

34、me是立案日期UpdateUserInt是更新人周延军:网上案件审批系统14UpdateDateDatetime是更新日期RemarksVarchar(200)是备注RejectTimesInt是驳回次数CaseMoneyMoney是案件金额PartyVarchar(50)是当事人DealWithPeople Varchar(50)是执法人员5.5.用户信息表用户信息表:用来记录用户的一些基本信息,包括用户的登录信息以及用户的个人资料,其结构如表 3.6 所示:表 3.6 用户信息表(S_User)字段名数据类型(精度范围) 约束条件是否允许空值说明UserIDInt主键否用户编号UserNa

35、meVarchar(50)是用户名称SexInt是性别LinkWayVarchar(200)是联系方式CreateDateDatetime是创建日期DepartmentIDVarchar(20)是部门编号DutyIDVarchar(20)是职位编号RemarksVarchcar(200)是备注6.6.用户帐户信息表:用户帐户信息表:用户帐户信息表主要存储登陆用户的登陆信息。如表 3.6 所示:表 3.6 用户帐户信息表(S_Account)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户 IDAccountNameVarchcar(50)主键否用户帐户Passwo

36、rdVarchcar(50)否密码IsEnableInt否是否可用LoginFLGVarchcar(36)是登陆标志7.7.角色信息表:角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。如表 3.7 所示:表 3.7 用户角色信息表(S_UserRole)字段名数据类型(精度范围)约束条件是否允许空值说明UserIDInt主键否用户 IDRoleIDInt主键否角色 ID8.8.字典信息表字典信息表: : 该表主要存储各个表的对应信息。这些信息是一些固定

37、的信息,如对周延军:网上案件审批系统15案件处理部门的编号、不同类型的案件编号、 男 女的编号表示。这些信息是在创建数据库创建的时候就已经写好的,不允许修改和添加。如表 3.8 所示:表 3.8 字典信息表(S_Dictionary)字段名数据类型(精度范围)约束条件是否允许空值说明KeyVarchar(20)主键否键ValueVarchar(100)是值TypeVarchar(20)是 类型RemarksVarchar(50)是 备注9.9.页面信息表页面信息表: :保存系统所有画面的信息,其结构如表 3.9 所示:表 3.9 页面信息表(M_Page)字段名数据类型(精度范围)约束条件是否

38、允许空值说明PageIDVarchar(10)主键否页面编号PageNameVarchar(50)是页面名称URLVarchar(200)是页面地址RemarksVarchar(200)是备注10.10.权限信息表权限信息表: : 该表包括的字段有权限编号、画面编号、操作编号,主要是保存画面拥有的权限.其结构如表 3.10 所示:表 3.10 权限信息表(M_Authority)字段名数据类型(精度范围)约束条件是否允许空值说明AuthorityIDVarchar(10)主键否权限编号 PageIDVarchar(10)是画面编号ActionIDVarchar(10)是 动作编号11.11.菜

39、单信息表菜单信息表: 存储菜单的相关信息。其结构如表 3.11 所示: 表 3.11 菜单信息表(M_Menu)字段名数据类型(精度范围)约束条件是否允许空值说明MenuIDVarchar(10)主键是菜单题号MenuNameVarchar(50)是菜单名称ParentMenuIDVarchar(10)是父菜单编号PageIDVarchar(10)是画面编号URLVarchar(200) 是连接RemarksVarchar(200)是备注周延军:网上案件审批系统1612.12.案件详细信息表案件详细信息表: :该表有案件编号、附件字段、创建日期,主要是保存案件中的各个文书内容,其结构如表 3.

40、12 所示:表 3.12 案件详细信息表(B_CaseDetail)字段名数据类型(精度范围)约束条件是否允许空值说明CaseIDInt主键否案件编号File1Varchar(50)是信息 1File2Varchar(50)是信息 2File3Varchar(50)是信息 3File4Varchar(50)是信息 4File5Varchar(50)是信息 5File6Varchar(50)是信息 6File7Varchar(50)是信息 7CreateDatedatetime是创建日期13.13.操作信息表:操作信息表:对案件有那些操作如修改、删除等操作。该表的字段包括操作编号、操作名称。其结

41、构如表 3.13 所示:表 3.13 操作信息表(M_Action)字段名数据类型(精度范围)约束条件是否允许空值说明ActionIDVarchar(10)主键是操作编号ActionNameVarchar(50)是操作名称14.角色权限表角色权限表: :保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如表 3.14 所示:表 3.14 角色权限信息表(S_RoleAuthority)字段名数据类型(精度范围)约束条件是否允许空值说明RoleIDInt主键否角色编号AuthorityIDVarchar(10)否权限编号15.模板信息表模板信息表: :保存系统中所有模板的信息,其结构如表

42、 3.15 所示:表 3.15 模板信息表(S_Template)字段名数据类型(精度范围)约束条件是否允许空值说明TemplateIDVarchar(10)主键否模板 IDTemplateNameVarchar(50)是模板名称PageIDVarchar(10)是页面编号周延军:网上案件审批系统1716.部门信息表部门信息表: :保存部门的信息,其结构如表 3.16 所示:表 3.16 部门信息表(S_Department)字段名数据类型(精度范围)约束条件是否允许空值说明DepartmentIdInt主键否部门编号DepartmentNameVarchar(50)是部门名称3.3.3.3

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

44、角色权限、角色动作关系图4、数据库中用户权限、页面之间的关系图,如图 3.8 所示:此关系图显示的是菜单信息表、角色权限信息表、角色信息表、页面信息表之间的关系。图 3.8 用户权限、页面关系图周延军:网上案件审批系统19第 4 章 系统详细设计与实现本章节主要是对系统的详细设计与实现的具体功能的过程进行详尽阐述并给予解决用到的各种技术以及难点。4.1 系统功能设计4.1.1 用户信息管理管理员登录成功之后,可以对用户的基本信息进行管理。用户信息管理模块首先要对用户信息进行显示,然后要具有对用户信息的添加、编辑、删除、查看、检索等功能,用户信息列表画面。如图 4.1 所示:周延军:网上案件审批

45、系统20图 4.1 用户信息列表画面用户信息管理模块功能说明及处理流程如表 4.1 所示:表 4.1 用户信息管理模块名称模块名称用户信息管理画面模块说明模块说明该画面主要显示用户的基本信息,包括对用户信息的添加、编辑、删除、查看、检索等操作实现名称实现名称US001.aspx,US001.aspx.csPage_Load()进行登陆验证,加载页面内容PageDataBind()绑定用户的基本信息IBtnSearch_Click()实现用户信息检索功能btnAdd_Click()打开用户信息添加界面GidUser_RowDeleting()实现删除用户功能模块接口模块接口GidUser_Row

46、DataBound()对鼠标经过的用户信息进行高亮显示模块版本模块版本1.00.0001)Page_Load()方法:当画面第一次加载时,调用 PageDataBind()方法。显示用户基本信息,调用 GetDepartmentName()方法得到部门信息,初始化页面控件。2)IBtnSearch_Click()方法:当选择检索条件后,点击查询按钮调用btnSelect_Click()方法,检索符合条件的用户信息,并重新绑定用户信息。3)btnAdd_Click()方法:需要添加用户信息时点击添加按钮调用btnAdd_Click()方法,弹出用户添加页面窗口,进行用户信息的添加。周延军:网上案

47、件审批系统214)GidUser_RowDeleting()事件:点击操作下面的删除按钮时激发此事件,进行用户的删除操作。5)GidUser_RowDataBound()事件:当鼠标经过某一条用户信息记录是,触发当前事件,进行记录的高亮显示。4.1.2 用户信息添加管理员登录成功之后,可以通过用户信息管理页面对用户信息进行添加操作。用户信息添加画面,如图 4.2 所示:图 4.2 用户信息添加画面用户信息添加功能说明及处理流程如表 4.2 所示:表 4.2 用户信息添加模块名称模块名称用户信息添加画面模块说明模块说明该画面主要添加用户的基本信息实现名称实现名称US002.aspx,US002.

48、aspx.csPage_Load()进行登陆验证,加载页面内容Departmentname_DataBind()绑定部门名称PositionName_DataBind()绑定职位名称RoleName_DataBind()绑定角色名称模块接口模块接口IBtnSave_Click()保存用户信息模块版本模块版本1.00.0001)Page_Load()方法:当画面第一次加载时,调用 PageDataBind()方法。显示用户基周延军:网上案件审批系统22本信息,调用 GetDepartmentName()方法得到部门信息,初始化页面控件。2)Departmentname_DataBind()方法:

49、当页面首次加载时,调用此函数将部门名称及对应的 ID 绑定到控件 DropDepartment;3)PositionName_DataBind()方法:当页面首次加载时,调用此函数将职位名称及对应的 ID 绑定到控件 DropPostion;4)RoleName_DataBind()事件:当页面首次加载时,调用此函数将角色名称及对应的ID 绑定到控件 DropRoleName;5)IBtnSave_Click()事件:点击保存按钮触发此事件,保存用户信息。4.1.3 角色信息管理管理员登录成功之后,可以对角色的基本信息进行管理。角色信息管理模块首先要对角色信息进行显示,然后要具有对角色信息的添

50、加、编辑、删除、查看等功能,角色信息列表画面。如图 4.3 所示:图 4.3 角色信息管理画面角色信息管理模块功能说明及处理流程如表 4.1 所示:表 4.3 角色信息管理模块名称模块名称角色信息管理周延军:网上案件审批系统23模块说明模块说明该模块主要显示角色的相关信息,包括对角色信息的添加、编辑、删除、查看、设置权限操作实现名称实现名称RL001.aspx , RL001.aspx.cs模块接口模块接口Page_Load( )加载页面内容PageDataBind()角色信息绑定GriRole_RowDeleting()删除角色GriRole_RowDataBound()对鼠标经过的记录高亮

51、显示模块版本模块版本1.00.0001)Page_Load()事件:当第一次加载该画面时,触发该事件发生,并调用PageDataBind()方法,显示所有角色信息列表。2)GriRole_RowDeleting()方法:该方法用于实现角色的删除功能。3)GriRole_RowDataBound():该方法用于实现鼠标经过时高亮显示。4.1.4 角色信息编辑管理员登录成功之后,可以通过角色管理画面对角色的信息进行编辑操作。角色信息编辑画面:如图 4.4 所示:图 4.4 角色信息编辑画面角色信息管理模块功能说明及处理流程如表 4.4 所示:表 4.4 角色信息编辑模块名称模块名称角色信息编辑模块

52、模块说明模块说明该模块主要用来修改角色信息,并将修改后的角色信息更新到数据库实现名称实现名称RL002.aspx , RL002.aspx.cs模块接口模块接口Page_Load( )加载页面内容周延军:网上案件审批系统24IBtnSave_Click()保存按钮事件模块版本模块版本1.00.0001)Page_Load()事件:当第一次加载该画面时,触发该事件,将角色的信息绑定到对应的控件。2)IBtnSave_Click()方法:点击保存按钮时触发该事件,用于保存修改后的角色信息。4.1.5 角色权限分配模块管理员登陆系统后台后,可以通过角色管理画面进行角色权限的设置,可以对某一个角色对应

53、的某一个画面的操作权限进行详细的设置,设置完成后即可在数据库中生成相应的角色权限信息,角色分配画面如图 4.5 所示:4.5 角色权限分配画面角色权限分配模块功能说明及处理流程如表 4.5 所示:4.5 角色权限分配周延军:网上案件审批系统251)Page_Load ()事件:页面加载,首先是否是管理员登陆,如果是管理员登陆,且传的有角色编号信息,最后调用 TreeviewDataBind()方法初始化当前角色的权限树。2)TreeviewISCheck():此方法是根据管理员已经为角色分配的权限进行权限子结点的初始化操作,如果角色有某一页面的某一个动作权限,则对应的父节点下的子结点将被选中。

54、3)TreeviewDataBind():此方法用于页面权限树的生成,根据数据库中的页面编号和页面编号下面对应的权限编号,生成相应的权限树,供操作员操作。4)IBtnSave_Click():点击保存按钮时触发该事件,用于把修改后的角色权限信息更新到数据库4.2 关键技术及问题的解决1)本系统采用微软 ASP.NET 工具自定义的三层框架表示层(WebUI) 、业务逻辑层(BLL) 、数据层(DAL)开发,以提高代码的可复用性、系统的易维护性,另外还增加了两个层Common 层和 Model 层,用 Common 层存放共用的方法,用 Model 层存储值。2)当以某些条件检索信息(如案件的状

55、态、立案中队等)时,以往都是根据现有信息把 DropDownList 中的值固定,但这样是有很大弊端的,当信息发生改变时,如当某一立案中队取消了或改名字了,不但要改数据库还要改系统的代码了,但是如果把这些值直接从数据库中取出,直接绑定到 DropDownList 控件上,则只需要改数据库就行了,这样不仅保护了系统的稳定性还使系统更易于维护。以下以重大案件的案件状态和立案中队绑定为例说明:UI 层代码: protected void Page_Load(object sender, EventArgs e) 模块名称模块名称角色权限分配模块说明模块说明管理员可以通过次模块对相应的角色分配权限,并

56、更新到数据库实现名称实现名称RP001.aspx, RP001.aspx.cs模块接口模块接口Page_Load ()加载页面TreeviewISCheck()根据角色权限,子结点是否选中TreeviewDataBind()根据角色,初始化权限树IBtnSave_Click()保存按钮事件,用于把修改后的角色权限信息更新到数据库模块版本模块版本1.00.000周延军:网上案件审批系统26 PageDataBind(); DropDownListBind(dropLochus, idCaseBll.GetCaseLochus(); DropDownListBind(dropStatus, idC

57、aseBll.GetCaseStatus(); DataTable dt = idCaseBll.IDCaseInfo(); private void DropDownListBind(DropDownList ddl, DataTable dataSource) ddl.DataSource = dataSource; ddl.DataBind(); ListItem item = new ListItem(-请选择-, 0); ddl.Items.Insert(0, item); DAL 层代码:protected void PageDataBind() this.gviwIDCaseLi

58、st.DataSource = idCaseBll.IDCaseInfo(); this.gviwIDCaseList.DataBind(); public DataTable GetCaseLochus() DataTable dt = new DataTable(); strSql = select * from S_Dictionary where Type=Departmentand Remarks=Lochus; dt = sqlHelper.GetDataTable(strSql, null); return dt; public DataTable GetCaseStatus()

59、 DataTable dt = new DataTable(); strSql = select * from S_Dictionary where Type=CaseStatus; dt = sqlHelper.GetDataTable(strSql, null); return dt; 3)当信息较多时,为方便信息的查找、浏览和统计,需要为其编上序号,具体实现代码如下: asp:Label ID=lblIndex runat=server Text= 周延军:网上案件审批系统274)当 GridView 中的项比较多时,特别是当某些项中的值的文本比较多时(如重大案件信息列表中案件的描述),

60、会让控件看起来杂乱无章,破坏界面的美观性,为解决这一问题,编写了一个共用方法,以截取字符串,可根据实际需要,截取相应长度的字符数,其它的信息可通过点击【查看】按钮,查看其详细信息。主要实现代码如下:共用方法截取字符串public static string SubString(string strSource, int length) if (string.IsNullOrEmpty(strSource) return strSource; if (length 0) return strSource; if (strSource.Length = length) return strSour

61、ce; return strSource.Substring(0, length); 在 UI 层引用的代码protected void gviwIDCaseList_RowDataBound(object sender, GridViewRowEventArgs e) e.Row.Cells6.Text = CommonMethod.SubString(e.Row.Cells6.Text, 6) + ; 5)为保护系统信息的安全性,除了每个用户拥有个人密码外,还根据其角色的不同,分配了相应的权限,当用户登陆系统后,系统根据其角色权限的不同,控制操作控件的显示,此功能的实现最主要的是用的了一个

62、html控件中的Hidden控件。6)用户控件的使用 一个用户控件,可以在同一个Web应用程序中的多个页面中重复使用,甚至可以为其添加自己的属性、事件和方法。本系统中定义了Header.ascx、UserInfo.ascx、Menu.ascx等多个用户控件。7)CSS样式表的使用本系统定义了一个名为common.css的样式表,然后将系统中的每一个网页都链接到该样式表,从而为整个网站提供了一个通用的外观。8)TreeView控件的使用 该控件在页面中是以树形结构来实现导航功能,主要用来显示分级数据,如目录和文件目录,在本系统中在角色权限设置页面中用到了TreeView控件。周延军:网上案件审批

63、系统28第 5 章 系统测试本章节主要是对系统测试的描述,测试有利于发现系统中存在的问题以及漏洞,从而找出解决问题的方案,有利于系统的完善,以便于在用户投入使用之前及早发现并解决所出现的问题,避免后续的误工,返工,维护费力的问题。从软件工程理论来讲,开发一个功能完善,代码健壮的系统,除系统设计要花费大量的时间之外,系统测试也需要大量时间。系统的需求分析完成后,系统的设计和编码会很快完成,一个成功的系统,如果能够让用户满意必须用大量的时间进行测试,以使系统的功能更加完善。从而满足用户的需求。5.1 系统模块功能测试为了确保系统各功能得以无误实现,在进行系统测试时,我们每个小组成员都进行了整个系统

64、的全面测试,但由于篇幅所限,在此我只对我所做的模块进行测试描述。5.1.1 用户信息查询表 5.1 用户信息查询测试用例周延军:网上案件审批系统29图 5.1 用户信息查询画面5.1.2 用户信息添加测试表 5.2 添加用户信息测试用例用例名称用例名称用户信息查询测试标题测试标题选择查询条件,点击查询按钮预置条件预置条件数据库中存在数据,点击查询按钮测试数据测试数据所属部门选择“棉办中队”操作步骤操作步骤1、点击所属部门下拉列表框,选择“棉办中队”2、点击查询按钮预期输出预期输出所有部门为棉办中队的用户信息显示到了当前页面测试结果测试结果通过 如 5.1 图用例名称用例名称添加用户信息测试标题

65、测试标题填写用户信息,点击保存按钮预置条件预置条件所填写的账户名称不能与数据库中的任一账号名称重复测试数据测试数据账户名:zhouyj;真实姓名:周延军;性别:男;部门:桐办中对;职位:中对人员;角色:法制窗口;联系方法: 1364852000;备注:中对人员操作步骤操作步骤1、在对应的 textBox 控件里面输入测试数据;2、点击添加按钮;3、添加成功;4、点击确定按钮,返回用户信息列表;预期输出预期输出用户信息正确的显示在用户信息列表上面;测试结果测试结果通过 如图 5.2,5.3 所示:周延军:网上案件审批系统30图 5.2 添加用户信息画面图 5.3 用户信息列表画面5.1.3 用户

66、信息编辑测试表 5.3 修改用户信息测试用例用例名称用例名称修改用户信息测试标题测试标题填写用户信息,点击保存按钮预置条件预置条件所编辑的用户在数据库中已经存在测试数据测试数据账户名:zhouyj;真实姓名:周大中;性别:男;部门:桐办中对;职位:局长;角色:法制窗口;联系方法: 1364852000;备注:局长操作步骤操作步骤1、在对应的 textBox 控件里面输入测试数据;2、点击添加按钮;3、修改成功;4、点击确定按钮,返回用户信息列表;预期输出预期输出修改保存后的用户信息正确的显示在用户信息列表画面上测试结果测试结果通过 如图 5.4,5.5 所示:周延军:网上案件审批系统31图 5.4 修改用户信息画面图 5.5 修改后的用户信息列表画面5.1.4 角色信息编辑测试表 5.4 编辑角色信息测试用例用例名称用例名称编辑角色信息测试标题测试标题填写角色信息,点击保存按钮预置条件预置条件所编辑的角色在数据库中已经存在测试数据测试数据角色名称:局长;备注:干了这么多年,混了个局长当当啊操作步骤操作步骤1、在对应的 textBox 控件里面输入测试数据;2、点击添加按钮;3、修改成功

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