




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、i 中中 原原 工工 学学 院院 毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 27 日 学生姓名学生姓名周延军学号学号200877012135 专专 业业软件技术(编码方向)班级班级081 课题名称课题名称网上案件审批系统 课题来源课题来源校内实训模拟项目 指导教师指导教师李智专业专业软件开发职称职称软件工程师 课题说明:课题说明: 近些年,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的 资源、人力、物力、工作效率的低下、更浪费了许多宝贵的时间,而随着城市人口 数量不断增多,使得原来传统的办公模式已远远不能满足现代的办公需求,尤其是 当各个审批部门的人员忙于其它
2、事务时,使得一些紧急的案件不能及时的给予审批, 以至于造成严重性后果,基于上述等原因,这都使得现在的办公流程和模式受到前 所未有的挑战,使得旧有的办公模式和设备已经不能满足行政执法机关的办公需求。 而随着科技的发展,软件行业的腾飞,互联网走进人们的生活工作的方方面面,使 得这一切问题的解决都变得迫在眉睫,理所当然,故此,开发了网上案件审批系统! 本系统采用 visual studio 2005 作为开发平台,运用 asp.net(c#)编程语言结 合 sql server 2005 数据库来实现。 承担的任务:承担的任务: 1. 系统部分模块的功能实现(独立完成) (1)用户信息管理模块(用户
3、信息的增、删、改、查) (2)角色信息管理模块(角色的添加、修改、删除、添加) (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 系统设计
4、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 完善系统并完成毕业实训报告 指导教师签字:指导教师签字: 年年 月月 日日 实训单位意见实训单位意见 签章:签章: 年年 月月 日日 学学院院意意见见 签章:签章: 年年 月月 日日 iii 中中 原原 工工 学学 院院 毕毕 业业 实实 训训 评评 审审 表表 学号学号200877012135姓名姓名周延军专业专业 软件技术
5、(编码) 班级班级081 题目题目网上案件审批系统 指指 导导 教教 师师 评评 语语 成绩(百分制):成绩(百分制): 指导教师签名:指导教师签名: 年年 月月 日日 iv 网上案件审批系统网上案件审批系统 学生:周延军 指导教师:李智 年 月 日 v 摘 要 现在科技迅速发展、日新月异,软件行业是一个高科技、含金量高的行业,在国民 经济中的比重日渐上升,我国的软件行业随着改革开发的到来与深入也得到了突飞猛进 的发展,如今软件已经应用到了各行各业,进入到了工作和生活的方方面,可以说是工 作生活都离不开软件。而 internet 的发展更为软件的迅速应用提供了契机,但有些企事业 单位,办公机构
6、到目前为止,并没有实现自动化作业,就以国家行政执法机构来说,在 进行案件审批时,工作流程仍然是纸质作业,且所有的工作都有人工完成,而且随着城 市规模的扩张,人口的增多,执法人员的增多,案件的提交和退回更是耗费了大量的人 力和时间,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及 时的给予审批,以至于造成严重性后果,鉴于上述等等原因,且考虑到现在互连网给人 们的生活、学习和工作带来的各种便利,把工作转移到网上办公的需求越来越强烈,因 此,开发了此网上案件审批系统。 本系统操作界面人性化,赏心悦目,功能一目了然,易于操作。本系统采用 visual studio 2005 作为开发
7、平台,运用 asp.net(c#)编程语言结合 sql server 2005 数据库 最终实现了一个适用于国家行政执法机构进行网上案件审批的系统。本系统可以满足执 法人员进行案件的提交、审批、批示、编辑、查看、驳回以及系统管理员对执法人员的 信息管理、权限管理和其他一些相关操作。 该文档共分六章,依次介绍了该系统开发的全部过程以及开发中的一些心得体会。 第 1 章介绍了该软件的开发背景、开发工具及个人在小组中所承担的开发任务等内 容。 第 2 章介绍了经过小组调研获得的该软件系统应具有的基本需求及其运行环境。 第 3 章介绍了对该软件系统的概要设计以及数据库的分析与设计。 第 4 章介绍系统
8、详细设计与实现。 第 5 章介绍系统测试。 第 6 章介绍了开发此系统的心得体会。 关键词:网上案件审批系统;执法机构;visual studio 2005;asp.net 目 录 摘摘 要要 .v 第第 1 1 章章 引言引言.1 1.1 开发背景.1 1.2 任务概述.1 1.3 主要技术及辅助工具.1 1.4 开发平台及运行环境.1 第第 2 2 章章 需求分析需求分析.3 2.1 一般性需求.3 2.1.1 一般性描述.3 2.1.2 开发运行环境需求.3 2.2 功能需求.3 2.2.1 执法中队需求.3 2.2.1 业务科需求.3 2.2.2 一般案件审批部门需求.4 2.2.3
9、重大案件审批部门需求.4 2.2.4 刑事案件审批部门需求.4 2.2.5 管理员需求.4 2.3 性能需求及安全性需求.5 2.4 界面需求.5 2.5 技术需求.5 第第 3 3 章章 系统概要设计系统概要设计.7 3.1 系统基本框架设计.7 3.1.1 系统框架简述.7 3.1.2 基础类库设计.7 3.1.3 基本功能框架设计.7 3.1.4 系统环境配置.9 3.1.5 整体工作流程描述.9 3.2 模块设计.9 3.2.1 功能描述.9 3.2.2 功能结构图.10 3.3 数据库设计数据库设计.11 3.3.1 数据库环境说明.11 3.3.2 数据库的命名规则.11 3.3.
10、3 数据库表相关.11 数据表汇总.11 数据表详细说明.12 数据表表间关系图.16 第第 4 章章 系统详细设计与实现系统详细设计与实现.19 4.1 系统功能设计.19 4.1.1 用户信息管理.19 4.1.2 用户信息添加.20 4.1.3 角色信息管理.22 4.1.4 角色信息编辑.23 4.1.5 角色权限分配模块.24 4.2 关键技术及问题的解决.25 第第 5 章章 系统测试系统测试.28 5.1 系统模块功能测试.28 5.1.1 用户信息查询.28 5.1.2 用户信息添加测试.29 5.1.3 用户信息编辑测试.30
11、5.1.4 角色信息编辑测试.31 5.1.5 角色权限分配画面测试.33 第第 6 6 章章 实训心得与感悟实训心得与感悟.34 周延军:网上案件审批系统 1 第第 1 1 章章 引言引言 1.1 开发背景 以前,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人 力、物力,工作效率的低下更浪费了许多宝贵的时间与资源,而随着城市人口的不断增 多,案件的增多,执法人员的增多,使得案件的审批流程更加复杂,效率低下,尤其是 当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以 至于造成严重性后果,鉴于上述等等原因,都使得现在的办公流程和模式受到前所未有 的挑
12、战,旧有的办公模式和设备已经远远不能满足行政执法机关的办公需求。而随着科 技的发展,软件行业的腾飞,互联网的应用与普及,使得这一切问题的解决都迫在眉睫, 理所当然,故此,开发了网上案件审批系统! 1.2 任务概述 根据小组成员的人数及个人能力的差异,由项目组长分配了任务,我主要负责用户 信息管理模块、角色权限分配模块、角色信息管理模块,任务分配如表 1.1: 表 1.1 任务分配表 组员姓名任务 周延军 用户信息管理模块,角色信息管理模块, 角色权限分配模块 张君瑞 一般案件管理,一般案件审批,一般案件批示, 重大案件管理,重大案件审批 欧阳珍珍 刑事案件批示,刑事案件管理,刑事审批, 结案信
13、息,刑事案件批示 乔楠文书列表,用户登陆,主界面,归档画面 刘建 修改密码,中对案件管理,中对案件编辑, 未分类案件管理,未分类案件审批 1.3 主要技术及辅助工具 主要技术:asp.net(c#) 、sql server 2005 数据库 辅助工具:photoshop、dreamweaver,vss 1.4 开发平台及运行环境 visual studio.net 2005 企业级开发平台 microsoft sql server 2005 周延军:网上案件审批系统 2 windows xp 操作系统 ie5.0以上浏览器 office 2000 以上版本 周延军:网上案件审批系统 3 第第
14、2 2 章章 需求分析需求分析 本章节主要是针对网上案件审批系统进行需求分析,主要从功能需求、性能需求、 安全性需求、界面需求等方面进行分析与阐述。 2.1 一般性需求 2.1.1 一般性描述 网上案件审批系统主要有两种用户类型。第一种为管理员,管理员的主要功能是对 系统用户(即各执法部门人员)的基本信息进行管理、根据其相应的角色进行权限的设 置及对用户信息进行添加、修改、删除等基本操作;第二种为各执法中队和业务科及案 件审批部门的成员用户,根据其角色的不同,其对案件的操作权限亦不同。 2.1.2 开发运行环境需求 internet 信息服务(iis) visual studio.net 20
15、05 企业级开发平台 sql server 2005 数据库。 2.2 功能需求 该系统对应的组织结构包括 5 个执法中队,一个业务科,一般案件、重大案件、刑 事案件的审批部门。他们的工作流程是:执法中队的执法人员,在巡察的时候,如果发 现不法行为时,组织调查,填写立案审批表 ,提交业务科;业务科的科长收到立案申 请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,他需要把分 好类的案件提交到相应的审批部门。为了使该系统可以更加接近某个执法机构的实践管 理,得知此系统应具备以下功能。 2.2.1 执法中队需求 5 个执法中队的执法人员,在巡察的时候,如果发现不法行为时,组织调查,
16、填写 立案审批表 ,提交业务科。 2.2.1 业务科需求 业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大 案件两种。然后,把分好类的案件提交到相应的审批部门。 周延军:网上案件审批系统 4 2.2.2 一般案件审批部门需求 如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们说 的一般案件的审批) 。 如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错 误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该 案件提交到重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待 执法人员重新提交。 如
17、果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业 务科的科员去处理案件。处理完成后,该案件结案。 2.2.3 重大案件审批部门需求 如果是重大案件,需要重大案件审批部门的成员给出案件的处理意见 如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者 是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件提交 到一般案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员 重新提交。 如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业 务科的科员去处理案件。处理完成后,该案件结案。 如果重大案件审批部门
18、发现该案件达到了刑事犯罪的程度,则需要提交到刑事案件 审批部门去审批。 2.2.4 刑事案件审批部门需求 如果是刑事案件,需要刑事案件审批部门的成员给出案件的处理意见, 如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者 是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件驳回 到一般案件审批部门或者重大案件审批部门,如果是执法人员信息填写有误或不全的话, 退回,等待执法人员重新提交。 如果审批通过,就需要把该案件移交司法部门,由司法部门处理,案件处理完成后, 进行结案。 2.2.5 管理员需求 管理员除了可以行使上述功能外,还可以执行下列功能: 1、
19、 添加各部门的人员:包括基本的信息(用户名、帐户名、性别、联系电话等) 、 周延军:网上案件审批系统 5 所属的中队及所属的角色。 2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。 2.3 性能需求及安全性需求 从系统性能需求及安全性需求方面考虑,本系统将采用 asp.net(c#)+ sql server 2005 数据库进行开发,这是因为 asp.net 具有以下特性: 1、任何开发工具皆可发展asp.net 只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发 展工具,例如,frontpage express、frontpage等也都可以。
20、 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 connectivity)驱动程序连接各种不同的 数据库,例如:access、foxpro、dbase
21、、oracle、sqlserver等等,另外,asp.net亦可将 “文本文件”或是“excel” 文件当成数据库用。sql server2005关系数据库,能存放和 读取大量的数据,并具有较高的程序与数据独立性、易于扩充、易于编制应用程序等优 点,使操作人员更容易管理。 2.4 界面需求 毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不 容忽视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分体 现了这一点。 2.5 技术需求 本系统采用b/s结构,基于web的b/s(browser/ server)方式其实是一种浏览器/服务 器模式,它的客户端是浏
22、览器。 周延军:网上案件审批系统 6 b/s结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服 务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第 三层的是数据层,由数据库系统和遗留系统组成。 b/s的优势在于:简化了客户端;简化了系统的开发和维护;用户操作变得更简单;适 用于网上信息发布。 周延军:网上案件审批系统 7 第第 3 3 章章 系统概要设计系统概要设计 3.1 系统基本框架设计 3.1.1 系统框架简述 在系统中,使用微软 asp.net 工具自定义的三层框架表示层(webui) 、业务逻 辑层(bll) 、数据层(dal)开发本系统
23、。 webui 作为系统的显示层,主要是以 asp.net 页面显示,使用事件响应,将前台界面和相 关业务逻辑层联系起来。 bll 在系统中,主要作为显示层和数据层之间的桥梁,增加代码的安全性。 dal 作为与数据库的接口,直接从数据库中提取数据。 3.1.2 基础类库设计 类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的 部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通过 使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的 类体系结构来建立整个系统的基本功能。 3.1.3 基本功能框架设计 3.1.3
24、.1 登陆控制登陆控制 系统使用登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条登陆 数据,并设置默认的系统级角色 admin 可以访问系统所有资源。用户成功登录后,系统 根据用户的角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用 户。 登录控制部分的示意图如图 3.1 所示: 周延军:网上案件审批系统 8 默认主页设为:default.aspx 用户登录系统请求 default.aspx 显示首页 login.aspx 登录表单提交 default.aspx 显示登录首页 数据库验证登 录信息 成功 error.aspx 登陆错误页面 失败 图 3.1 登录过
25、程示意图 登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用户角色 从数据库中提取相应的权限生成页面。 前后台页面显示前后台页面显示 根据用户登录页面的选择,判断生成前后台页面。如图 3.2 所示: 开始 登陆 用户信息判 断 普通用户管理员用户 显示前台用 户界面 显示后台管 理员界面 图 3.2 前后台页面显示 周延军:网上案件审批系统 9 3.1.4 系统环境配置 概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库 的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下 对系统环境的配置做详细的
26、说明。 web.configweb.config 系统的显示信息、警告信息、错误信息都统一放在 xml 文件里。 3.1.5 整体工作流程描述 表示层业务层 数据库操 作接口 数据库 将将数数据据传传 入入业业务务层层 返返回回现现实实 对对象象 调调用用操操作作接接口口 返返回回结结果果 执执行行数数据据库库操操作作 返返回回查查询询结结果果 图 3.3 系统工作流程图 在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以 处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。 3.2 模块设计 本网上案件审批系统涵盖了网上案件审批系统所必须的用户信息管理、角色管
27、理、 用户权限管理、案件信息管理等几个功能模块。 3.2.1 功能描述 前面已经对系统的功能做了简单的介绍,下面将对功能模块进行详细描述: 1. 用户信息管理模块用户信息管理模块 (1) 新用户信息添加 考虑到此系统使用的安全性,取消了新用户自己注册信息模块,所有用户由 管理员根据每个用户的角色,为其分配相应的系统操作权限。 (2) 用户登陆 周延军:网上案件审批系统 10 对用户身份进行验证,防止非法用户登录,保障系统安全,只有系统管理员 才可以对用户信息模块和角色管理模块进行操作。 (3) 个人信息管理 用户可以对个人信息进行修改,如密码的变动,系统管理员可以对用户的基本 信息进行修改,如
28、修改联系方式等。 (4) 退出系统 所有用户可通过安全退出模式退出系统,以取消用户当前的登录状态,防止 用户离开时,账户被非法使用。 2. 角色管理模块角色管理模块 根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户 只对案件进行个人权限范围内的操作。 3. 案件信息管理模块案件信息管理模块 (1)中队案件管理模块 该模块的管理人员共有七个权限,包括:对中对案件的浏览、添加、删除、 编辑、查询、查看、提交审批。执法人员登录该系统之后,根据自己的权限,进行 相应的操作。 (2)未分类案件管理模块 未分类案件模块的管理人员共有四个权限,包括:浏览、查询、查看、审批。 执法人员登录该
29、系统之后,根据自己的权限,进行相应的操作。 (3) 一般案件管理模块 该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重 新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操 作。 (4) 重大案件管理模块 该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重 新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操 作。 (5) 刑事案件管理模块 该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重 新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操 周延军:网上案件审批系统 11 作
30、。 3.2.2 功能结构图 本系统的功能结构如图 3.4 所示: 网上审批系统 用户案件管理 登 陆 修改密码 角色管理 用户管理 中队案件管理 一般案件管理 重大案件管理 刑事案件管理 未分类案件管理 用户信息 用户查看 角色信息 设置权限 中队案件信息 案件检索 统计金额 未分类案件信息 案件检索 案件审批 图 3.4 系统功能结构图 3.3 数据库设计 3.3.1 数据库环境说明 数据库 dows 平台 sql server2005。 3.3.2 数据库的命名规则 数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。 周延军:网上案件审批系统 12 3.3.3 数据
31、库表相关 数据表汇总 表 3.1 数据库表汇总 表名功能说明 b_attachfile附件信息表 s_role角色信息表 b_case案件信息表 b_opinion案件审批意见表 s_user用户基本信息表 s_account用户帐户信息表 s_userrole用户角色信息表 s_dictionary字典信息表 m_page页面信息表 m_authority权限信息表 m_menu菜单信息表 m_action动作信息表 s_roleauthority角色权限信息表 b_casedetail案件详细信息表 s_template模板信息表 s_department部门信息表 3.3
32、.3.2 数据表详细说明 1.1.附件信息表附件信息表: :附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。 如表 3.2 所示: 表 3.2 附件信息表(b_attachfile) 字段名数据类型(精度范围)约束条件是否允许空值说明 fileidint主键否附件 id caseidvarchar(50)是案件编号 filepathvarchar(100)是附件路径 filenamevarchar(100)是附件名称 uploaddatedatetime是上传日期 周延军:网上案件审批系统 13 补充说明 2.2.角色信息表角色信息表: :角色信息表主要存储角色的基本信息。这些角
33、色分别是执法人员,业 务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。 该表包括:角色编号、角色名称、备注三个字段。其结构如表 3.3 所示: 表 3.3 角色信息表(s_role) 字段名数据类型(精度范围)约束条件是否允许空值说明 roleidint主键否角色号 rolenamevarchar(50)否角色名称 remarksvarchar(200)是备注 3.3.案件审批意见表:案件审批意见表:主要保存对案件的意见信息。表中包括意见编号、案件编号、案 件类型、意见、创建人、创建日期、修改日期等字段。其结构如表 3.4 所示: 表 3.4 案件审批意见表(b_o
34、pinion) 字段名数据类型(精度范围) 约束条件是否允许空值说明 opinionidint主键否编号 caseidvarchar(50)是案件编号 casetypevarchar(20)是案件类型 contentvarchar(500)是意见 createuserint是立案人 createdatedtetime是立案日期 updatedatedatetime是修改日期 4.4.案件信息表案件信息表: :主要保存案件的状态信息。该表中字段有案件编号、立案中队、案件 类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案件 金额、当事人、执法人。其结构如表 3.5 所示:
35、 表 3.5 案件信息表(b_case) 字段名数据类型(精度范围) 约束条件是否允许空值说明 caseidint主键否案件编号 lochusvarchar(20)是立案中队 type varchar(20)是案件类型 statusvarchar(20)是案件状态 decriptionvarchar(600)是案件描述 createuserint否立案人 createdatedatetime是立案日期 updateuserint是更新人 周延军:网上案件审批系统 14 updatedatedatetime是更新日期 remarksvarchar(200)是备注 rejecttimesint是驳
36、回次数 casemoneymoney是案件金额 partyvarchar(50)是当事人 dealwithpeople varchar(50)是执法人员 5.5.用户信息表用户信息表:用来记录用户的一些基本信息,包括用户的登录信息以及用户的个人 资料,其结构如表 3.6 所示: 表 3.6 用户信息表(s_user) 字段名数据类型(精度范围) 约束条件是否允许空值说明 useridint主键否用户编号 usernamevarchar(50)是用户名称 sexint是性别 linkwayvarchar(200)是联系方式 createdatedatetime是创建日期 departmentid
37、varchar(20)是部门编号 dutyidvarchar(20)是职位编号 remarksvarchcar(200)是备注 6.6.用户帐户信息表:用户帐户信息表:用户帐户信息表主要存储登陆用户的登陆信息。如表 3.6 所示: 表 3.6 用户帐户信息表(s_account) 字段名数据类型(精度范围)约束条件是否允许空值说明 useridint主键否用户 id accountnamevarchcar(50)主键否用户帐户 passwordvarchcar(50)否密码 isenableint否是否可用 loginflgvarchcar(36)是登陆标志 7.7.角色信息表:角色信息表:角
38、色信息表主要存储角色的基本信息。这些角色分别是执法人员,业 务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。 该表包括:角色编号、角色名称、备注三个字段。如表 3.7 所示: 表 3.7 用户角色信息表(s_userrole) 字段名数据类型(精度范围)约束条件是否允许空值说明 useridint主键否用户 id roleidint主键否角色 id 8.8.字典信息表字典信息表: : 该表主要存储各个表的对应信息。这些信息是一些固定的信息,如对 周延军:网上案件审批系统 15 案件处理部门的编号、不同类型的案件编号、 男 女的编号表示。这些信息是在创 建数据库创建的
39、时候就已经写好的,不允许修改和添加。如表 3.8 所示: 表 3.8 字典信息表(s_dictionary) 字段名数据类型(精度范围)约束条件是否允许空值说明 keyvarchar(20)主键否键 valuevarchar(100)是值 typevarchar(20)是 类型 remarksvarchar(50)是 备注 9.9.页面信息表页面信息表: :保存系统所有画面的信息,其结构如表 3.9 所示: 表 3.9 页面信息表(m_page) 字段名数据类型(精度范围)约束条件是否允许空值说明 pageidvarchar(10)主键否页面编号 pagenamevarchar(50)是页面名
40、称 urlvarchar(200)是页面地址 remarksvarchar(200)是备注 10.10.权限信息表权限信息表: : 该表包括的字段有权限编号、画面编号、操作编号,主要是保存画面 拥有的权限.其结构如表 3.10 所示: 表 3.10 权限信息表(m_authority) 字段名数据类型(精度范围)约束条件是否允许空值说明 authorityidvarchar(10)主键否权限编号 pageidvarchar(10)是画面编号 actionidvarchar(10)是 动作编号 11.11.菜单信息表菜单信息表: 存储菜单的相关信息。其结构如表 3.11 所示: 表 3.11 菜
41、单信息表(m_menu) 字段名数据类型(精度范围)约束条件是否允许空值说明 menuidvarchar(10)主键是菜单题号 menunamevarchar(50)是菜单名称 parentmenuidvarchar(10)是父菜单编 号 pageidvarchar(10)是画面编号 urlvarchar(200) 是连接 remarksvarchar(200)是备注 周延军:网上案件审批系统 16 12.12.案件详细信息表案件详细信息表: :该表有案件编号、附件字段、创建日期,主要是保存案件中的各个 文书内容,其结构如表 3.12 所示: 表 3.12 案件详细信息表(b_casedeta
42、il) 字段名数据类型(精度范围)约束条件是否允许空值说明 caseidint主键否案件编号 file1varchar(50)是信息 1 file2varchar(50)是信息 2 file3varchar(50)是信息 3 file4varchar(50)是信息 4 file5varchar(50)是信息 5 file6varchar(50)是信息 6 file7varchar(50)是信息 7 createdatedatetime是创建日期 13.13.操作信息表:操作信息表:对案件有那些操作如修改、删除等操作。该表的字段包括操作编号、 操作名称。其结构如表 3.13 所示: 表 3.13
43、 操作信息表(m_action) 字段名数据类型(精度范围)约束条件是否允许空值说明 actionidvarchar(10)主键是操作编号 actionnamevarchar(50)是操作名称 14.角色权限表角色权限表: :保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如 表 3.14 所示: 表 3.14 角色权限信息表(s_roleauthority) 字段名数据类型(精度范围)约束条件是否允许空值说明 roleidint主键否角色编号 authorityidvarchar(10)否权限编号 15.模板信息表模板信息表: :保存系统中所有模板的信息,其结构如表 3.15 所示
44、: 表 3.15 模板信息表(s_template) 字段名数据类型(精度范围)约束条件是否允许空值说明 templateidvarchar(10)主键否模板 id templatenam e varchar(50)是模板名称 pageidvarchar(10)是页面编号 周延军:网上案件审批系统 17 16.部门信息表部门信息表: :保存部门的信息,其结构如表 3.16 所示: 表 3.16 部门信息表(s_department) 字段名数据类型(精度范围)约束条件是否允许空值说明 departmentidint主键否部门编号 departmentnamevarchar(50)是部门名称 3
45、.3.3.3 数据表表间关系图 1、数据库中用户、角色之间的关系图,如图 3.5 所示: 此关系图显示的是用户信息表、用户角色信息表、角色信息表之间的关系。 图 3.5 用户、角色关系图 2、数据库中案件、案件详细信息、案件附件信息以及案件审批意见之间的关系图,如图 3.6 所示: 此关系图显示的是案件信息表、案件详细信息表、案件附件信息表和案件审批意见信息 表之间的关系。 周延军:网上案件审批系统 18 图 3.6 数据库中案件、案件详细信息、案件附件信息以及案件审批意见关系图 3、数据库中角色权限、角色动作之间的关系图,如图 3.7 所示: 此关系图显示的是权限信息表、动作信息表、角色权限
46、信息表之间的关系。 图 3.7 数据库中角色权限、角色动作关系图 4、数据库中用户权限、页面之间的关系图,如图 3.8 所示: 此关系图显示的是菜单信息表、角色权限信息表、角色信息表、页面信息表之间的关系。 图 3.8 用户权限、页面关系图 周延军:网上案件审批系统 19 第 4 章 系统详细设计与实现 本章节主要是对系统的详细设计与实现的具体功能的过程进行详尽阐述并给予解决 用到的各种技术以及难点。 4.1 系统功能设计 4.1.1 用户信息管理 管理员登录成功之后,可以对用户的基本信息进行管理。用户信息管理模块首先要 对用户信息进行显示,然后要具有对用户信息的添加、编辑、删除、查看、检索等
47、功能, 用户信息列表画面。如图 4.1 所示: 周延军:网上案件审批系统 20 图 4.1 用户信息列表画面 用户信息管理模块功能说明及处理流程如表 4.1 所示: 表 4.1 用户信息管理 模块名称模块名称用户信息管理画面 模块说明模块说明该画面主要显示用户的基本信息,包括对用户信息的添加、编辑、删除、查 看、检索等操作 实现名称实现名称us001.aspx,us001.aspx.cs page_load()进行登陆验证,加载页面内容 pagedatabind()绑定用户的基本信息 ibtnsearch_click()实现用户信息检索功能 btnadd_click()打开用户信息添加界面 g
48、iduser_rowdeleting()实现删除用户功能 模块接口模块接口 giduser_rowdatabound()对鼠标经过的用户信息进行高亮显示 模块版本模块版本1.00.000 1)page_load()方法:当画面第一次加载时,调用 pagedatabind()方法。显示用户基 本信息,调用 getdepartmentname()方法得到部门信息,初始化页面控件。 2)ibtnsearch_click()方法:当选择检索条件后,点击查询按钮调用 btnselect_click()方法,检索符合条件的用户信息,并重新绑定用户信息。 3)btnadd_click()方法:需要添加用户信
49、息时点击添加按钮调用 btnadd_click()方法,弹出用户添加页面窗口,进行用户信息的添加。 周延军:网上案件审批系统 21 4)giduser_rowdeleting()事件:点击操作下面的删除按钮时激发此事件,进行用 户的删除操作。 5)giduser_rowdatabound()事件:当鼠标经过某一条用户信息记录是,触发当前事 件,进行记录的高亮显示。 4.1.2 用户信息添加 管理员登录成功之后,可以通过用户信息管理页面对用户信息进行添加操作。用户 信息添加画面,如图 4.2 所示: 图 4.2 用户信息添加画面 用户信息添加功能说明及处理流程如表 4.2 所示: 表 4.2 用
50、户信息添加 模块名称模块名称用户信息添加画面 模块说明模块说明该画面主要添加用户的基本信息 实现名称实现名称us002.aspx,us002.aspx.cs page_load()进行登陆验证,加载页面内容 departmentname_databind()绑定部门名称 positionname_databind()绑定职位名称 rolename_databind()绑定角色名称 模块接口模块接口 ibtnsave_click()保存用户信息 模块版本模块版本1.00.000 1)page_load()方法:当画面第一次加载时,调用 pagedatabind()方法。显示用户基 周延军:网上案
51、件审批系统 22 本信息,调用 getdepartmentname()方法得到部门信息,初始化页面控件。 2)departmentname_databind()方法:当页面首次加载时,调用此函数将部门名称及 对应的 id 绑定到控件 dropdepartment; 3)positionname_databind()方法:当页面首次加载时,调用此函数将职位名称及对 应的 id 绑定到控件 droppostion; 4)rolename_databind()事件:当页面首次加载时,调用此函数将角色名称及对应的 id 绑定到控件 droprolename; 5)ibtnsave_click()事件:
52、点击保存按钮触发此事件,保存用户信息。 4.1.3 角色信息管理 管理员登录成功之后,可以对角色的基本信息进行管理。角色信息管理模块首先要 对角色信息进行显示,然后要具有对角色信息的添加、编辑、删除、查看等功能,角色 信息列表画面。如图 4.3 所示: 图 4.3 角色信息管理画面 角色信息管理模块功能说明及处理流程如表 4.1 所示: 表 4.3 角色信息管理 模块名称模块名称角色信息管理 周延军:网上案件审批系统 23 模块说明模块说明该模块主要显示角色的相关信息,包括对角色信息的添加、编辑、删除、查看、 设置权限操作 实现名称实现名称rl001.aspx , rl001.aspx.cs
53、模块接口模块接口page_load( )加载页面内容 pagedatabind()角色信息绑定 grirole_rowdeleting()删除角色 grirole_rowdatabound()对鼠标经过的记录高亮显示 模块版本模块版本1.00.000 1)page_load()事件:当第一次加载该画面时,触发该事件发生,并调用 pagedatabind()方法,显示所有角色信息列表。 2)grirole_rowdeleting()方法:该方法用于实现角色的删除功能。 3)grirole_rowdatabound():该方法用于实现鼠标经过时高亮显示。 4.1.4 角色信息编辑 管理员登录成功之
54、后,可以通过角色管理画面对角色的信息进行编辑操作。角色信 息编辑画面:如图 4.4 所示: 图 4.4 角色信息编辑画面 角色信息管理模块功能说明及处理流程如表 4.4 所示: 表 4.4 角色信息编辑 模块名称模块名称角色信息编辑模块 模块说明模块说明该模块主要用来修改角色信息,并将修改后的角色信息更新到数据库 实现名称实现名称rl002.aspx , rl002.aspx.cs 模块接口模块接口page_load( )加载页面内容 周延军:网上案件审批系统 24 ibtnsave_click() 保存按钮事件 模块版本模块版本1.00.000 1)page_load()事件:当第一次加载该
55、画面时,触发该事件,将角色的信息绑定到对 应的控件。 2)ibtnsave_click()方法:点击保存按钮时触发该事件,用于保存修改后的角色信息。 4.1.5 角色权限分配模块 管理员登陆系统后台后,可以通过角色管理画面进行角色权限的设置,可以对某一 个角色对应的某一个画面的操作权限进行详细的设置,设置完成后即可在数据库中生成 相应的角色权限信息,角色分配画面如图 4.5 所示: 4.5 角色权限分配画面 角色权限分配模块功能说明及处理流程如表 4.5 所示: 4.5 角色权限分配 周延军:网上案件审批系统 25 1)page_load ()事件:页面加载,首先是否是管理员登陆,如果是管理员
56、登陆,且传 的有角色编号信息,最后调用 treeviewdatabind()方法初始化当前角色的权限树。 2)treeviewischeck():此方法是根据管理员已经为角色分配的权限进行权限子结点 的初始化操作,如果角色有某一页面的某一个动作权限,则对应的父节点下的子结点将 被选中。 3)treeviewdatabind():此方法用于页面权限树的生成,根据数据库中的页面编号和 页面编号下面对应的权限编号,生成相应的权限树,供操作员操作。 4)ibtnsave_click():点击保存按钮时触发该事件,用于把修改后的角色权限信息更 新到数据库 4.2 关键技术及问题的解决 1)本系统采用微软
57、 asp.net 工具自定义的三层框架表示层(webui) 、业务逻辑 层(bll) 、数据层(dal)开发,以提高代码的可复用性、系统的易维护性,另外还增加 了两个层common 层和 model 层,用 common 层存放共用的方法,用 model 层存储值。 2)当以某些条件检索信息(如案件的状态、立案中队等)时,以往都是根据现有信 息把 dropdownlist 中的值固定,但这样是有很大弊端的,当信息发生改变时,如当某一 立案中队取消了或改名字了,不但要改数据库还要改系统的代码了,但是如果把这些值 直接从数据库中取出,直接绑定到 dropdownlist 控件上,则只需要改数据库就
58、行了,这 样不仅保护了系统的稳定性还使系统更易于维护。以下以重大案件的案件状态和立案中 队绑定为例说明: ui 层代码: protected void page_load(object sender, eventargs e) 模块名称模块名称角色权限分配 模块说明模块说明管理员可以通过次模块对相应的角色分配权限,并更新到数据库 实现名称实现名称rp001.aspx, rp001.aspx.cs 模块接口模块接口page_load ()加载页面 treeviewischeck()根据角色权限,子结点是否选中 treeviewdatabind()根据角色,初始化权限树 ibtnsave_clic
59、k()保存按钮事件,用于把修改后的角色 权限信息更新到数据库 模块版本模块版本1.00.000 周延军:网上案件审批系统 26 pagedatabind(); dropdownlistbind(droplochus, idcasebll.getcaselochus(); dropdownlistbind(dropstatus, idcasebll.getcasestatus(); datatable dt = idcasebll.idcaseinfo(); private void dropdownlistbind(dropdownlist ddl, datatable datasource)
60、 ddl.datasource = datasource; ddl.databind(); listitem item = new listitem(-请选择-, 0); ddl.items.insert(0, item); dal 层代码: protected void pagedatabind() this.gviwidcaselist.datasource = idcasebll.idcaseinfo(); this.gviwidcaselist.databind(); public datatable getcaselochus() datatable dt = new datatab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于孩子抚养权的离婚合同书
- 货物采购合同补充协议
- 设备销售与购买合同范文
- 车险综合保险合同示例
- 服务合同预付款借款范本
- 歌手签约演出服务合同
- 服装采购代理合同
- 大型建筑机械租赁合同样本范本
- 城乡结合部三方共建项目合同
- 商铺租赁合同规范样本
- 2025年湖南高速铁路职业技术学院单招职业倾向性测试题库附答案
- 《高铁乘务安全管理与应急处置(第3版)》全套教学课件
- 历年湖北省公务员笔试真题2024
- 学校食品安全长效管理制度
- 2.2 说话要算数 第二课时 课件2024-2025学年四年级下册道德与法治 统编版
- 滋补品项目效益评估报告
- 提纲作文(解析版)- 2025年天津高考英语热点题型专项复习
- 2025年南京机电职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 2025年春新人教版历史七年级下册全册课件
- 2025年浙江台州机场管理有限公司招聘笔试参考题库含答案解析
- 《工程勘察设计收费标准》(2002年修订本)
评论
0/150
提交评论