




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、中中 原原 工工 学学 院院毕毕 业业 实实 训训 任任 务务 书书 2010 年 5 月 27 日学生姓名学生姓名周延军学号学号200877012135专专 业业软件技术(编码方向)班级班级081课题名称课题名称网上案件审批系统课题来源课题来源校内实训模拟项目指导教师指导教师李智专业专业软件开发职称职称软件工程师课题说明:课题说明: 近些年,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力、工作效率的低下、更浪费了许多宝贵的时间,而随着城市人口数量不断增多,使得原来传统的办公模式已远远不能满足现代的办公需求,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案
2、件不能及时的给予审批,以至于造成严重性后果,基于上述等原因,这都使得现在的办公流程和模式受到前所未有的挑战,使得旧有的办公模式和设备已经不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网走进人们的生活工作的方方面面,使得这一切问题的解决都变得迫在眉睫,理所当然,故此,开发了网上案件审批系统!本系统采用 visual studio 2005 作为开发平台,运用 asp.net(c#)编程语言结合 sql server 2005 数据库来实现。承担的任务:承担的任务:1. 系统部分模块的功能实现(独立完成)(1)用户信息管理模块(用户信息的增、删、改、查)(2)角色信息管理模
3、块(角色的添加、修改、删除、添加)(3)角色权限分配模块(对角色对应权限进行增、删、改)2.界面布局设计(参与完成)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
4、至 2010-5-17 系统测试并完善2010-5-18 至 2010-5-20 撰写毕业实训报告2010-5-21 至 2010-5-25 验收系统2010-5-25 至 2010-6-4 完善系统并完成毕业实训报告指导教师签字:指导教师签字: 年年 月月 日日实训单位意见实训单位意见签章:签章: 年年 月月 日日学学院院意意见见签章:签章: 年年 月月 日日中中 原原 工工 学学 院院毕毕 业业 实实 训训 评评 审审 表表学号学号200877012135姓名姓名周延军专业专业软件技术(编码)班级班级081题目题目网上案件审批系统指指导导教教师师评评语语成绩(百分制):成绩(百分制): 指
5、导教师签名:指导教师签名: 年年 月月 日日网上案件审批系统网上案件审批系统学生:周延军指导教师:李智年 月 日摘 要现在科技迅速发展、日新月异,软件行业是一个高科技、含金量高的行业,在国民经济中的比重日渐上升,我国的软件行业随着改革开发的到来与深入也得到了突飞猛进的发展,如今软件已经应用到了各行各业,进入到了工作和生活的方方面,可以说是工作生活都离不开软件。而 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 章章 系统概要设计系统概要设计.73.1 系统基本
9、框架设计.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 数据库表相关. 数据表汇总. 数据表详细说明. 数据表表间关系图.16第第 4 章章 系统详细设计与实现系统详细设计与实现.194.1 系统功能设计.194.1.1 用户信息管理.194.1.2 用户信
10、息添加.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 开发背景以前,国家行政执法机关的工作流程都是纸质作业,这不仅耗费了大量的资源、人力、物力,工作效率的低下更浪费了许多宝贵的时间与资源
11、,而随着城市人口的不断增多,案件的增多,执法人员的增多,使得案件的审批流程更加复杂,效率低下,尤其是当各个审批部门的人员忙于其它事务时,使得一些紧急的案件不能及时的给予审批,以至于造成严重性后果,鉴于上述等等原因,都使得现在的办公流程和模式受到前所未有的挑战,旧有的办公模式和设备已经远远不能满足行政执法机关的办公需求。而随着科技的发展,软件行业的腾飞,互联网的应用与普及,使得这一切问题的解决都迫在眉睫,理所当然,故此,开发了网上案件审批系统!1.2 任务概述根据小组成员的人数及个人能力的差异,由项目组长分配了任务,我主要负责用户信息管理模块、角色权限分配模块、角色信息管理模块,任务分配如表 1
12、.1:表 1.1 任务分配表组员姓名任务周延军用户信息管理模块,角色信息管理模块,角色权限分配模块张君瑞一般案件管理,一般案件审批,一般案件批示,重大案件管理,重大案件审批欧阳珍珍刑事案件批示,刑事案件管理,刑事审批,结案信息,刑事案件批示乔楠文书列表,用户登陆,主界面,归档画面刘建修改密码,中对案件管理,中对案件编辑,未分类案件管理,未分类案件审批1.3 主要技术及辅助工具主要技术:asp.net(c#) 、sql server 2005 数据库辅助工具:photoshop、dreamweaver,vss1.4 开发平台及运行环境visual studio.net 2005 企业级开发平台m
13、icrosoft sql server 2005windows xp 操作系统ie5.0以上浏览器 office 2000 以上版本第第 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 业务科需求业务科的科长收到立案申请后,根据案情大小,可以把案件分为:一般案件,重大案件两种。然后,把分好类的案件提交到相应的审批部门。2.2.2 一般案件审批部门需求如果是一般案件,需要一般案件审批部门的成员给出案件的处理意见(就是我们说的一般案件的审批) 。如果该案件没有通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件提交到重大案件审批部门,如果是执法人员信息填写有误
16、或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去处理案件。处理完成后,该案件结案。2.2.3 重大案件审批部门需求如果是重大案件,需要重大案件审批部门的成员给出案件的处理意见如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件提交到一般案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果案件审批通过,则通知中队人员开始执法,处理当事人的违法行为;然后,业务科的科员去处理案件。处理完成后,该案件结案
17、。如果重大案件审批部门发现该案件达到了刑事犯罪的程度,则需要提交到刑事案件审批部门去审批。2.2.4 刑事案件审批部门需求如果是刑事案件,需要刑事案件审批部门的成员给出案件的处理意见,如果没通过,则需要业务科长重新去分类案件(有可能是业务科长分类错误,或者是中队的执法人员立案审批表填写不正确等) 。如果分类错误的话,要把该案件驳回到一般案件审批部门或者重大案件审批部门,如果是执法人员信息填写有误或不全的话,退回,等待执法人员重新提交。如果审批通过,就需要把该案件移交司法部门,由司法部门处理,案件处理完成后,进行结案。2.2.5 管理员需求管理员除了可以行使上述功能外,还可以执行下列功能:1、
18、添加各部门的人员:包括基本的信息(用户名、帐户名、性别、联系电话等) 、所属的中队及所属的角色。2、 设置各角色的权限:对各个角色的权限进行修改、添加、删除等操作。2.3 性能需求及安全性需求从系统性能需求及安全性需求方面考虑,本系统将采用 asp.net(c#)+ sql server 2005 数据库进行开发,这是因为 asp.net 具有以下特性:1、任何开发工具皆可发展asp.net只要使用一般的文书编辑程序,如windows记事本,就可以编辑。当然,其他网页发展工具,例如,frontpage express、frontpage等也都可以。2、语言相容性高asp.net与所有的acti
19、vex 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、oracle、sqlserver等等,另外,asp.net亦
20、可将“文本文件”或是“excel” 文件当成数据库用。sql server2005关系数据库,能存放和读取大量的数据,并具有较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,使操作人员更容易管理。2.4 界面需求毫无疑问,一个好的系统,在给用户提供完善的功能的同时,其界面的友好性也不容忽视,界面在简洁、大方的同时其各功能的使用应简单、快捷。本系统的开发充分体现了这一点。2.5 技术需求本系统采用b/s结构,基于web的b/s(browser/ server)方式其实是一种浏览器/服务器模式,它的客户端是浏览器。b/s结构中处于第一层的是客户端,处于第二层的是应用服务器,由一台或者多台服
21、务器组成,该层具有良好的可扩充性,可以随着应用的需要增加服务器的数目。处于第三层的是数据层,由数据库系统和遗留系统组成。b/s的优势在于:简化了客户端;简化了系统的开发和维护;用户操作变得更简单;适用于网上信息发布。第第 3 3 章章 系统概要设计系统概要设计3.1 系统基本框架设计3.1.1 系统框架简述在系统中,使用微软 asp.net 工具自定义的三层框架表示层(webui) 、业务逻辑层(bll) 、数据层(dal)开发本系统。webui作为系统的显示层,主要是以 asp.net 页面显示,使用事件响应,将前台界面和相关业务逻辑层联系起来。bll在系统中,主要作为显示层和数据层之间的桥
22、梁,增加代码的安全性。dal作为与数据库的接口,直接从数据库中提取数据。3.1.2 基础类库设计类体系结构必然依赖于基类以及父类的类库,通过继承、实现、重写等方法类库中的部分类来搭建本系统的类体系结构,同时系统也要设计一部分自己的类体系结构。通过使用框架类库提供的基本类、继承、扩展、实现框架类库中的部分类、建立系统自身的类体系结构来建立整个系统的基本功能。3.1.3 基本功能框架设计 登陆控制登陆控制系统使用登录验证保证未登录的用户不能访问系统资源。在数据库中预插入一条登陆数据,并设置默认的系统级角色 admin 可以访问系统所有资源。用户成功登录后,系统根据用户的
23、角色检索角色所具有的权限,从而生成用户可操作的页面,并显示给当前用户。登录控制部分的示意图如图 3.1 所示:默认主页设为:default.aspx用户登录系统请求default.aspx显示首页login.aspx登录表单提交default.aspx显示登录首页数据库验证登录信息成功error.aspx登陆错误页面失败图 3.1 登录过程示意图登录过程中的密码验证是通过查询数据库实现的,同时登录过程中也要根据用户角色从数据库中提取相应的权限生成页面。 前后台页面显示前后台页面显示根据用户登录页面的选择,判断生成前后台页面。如图 3.2 所示:开始登陆用户信息判断普
24、通用户管理员用户显示前台用户界面显示后台管理员界面图 3.2 前后台页面显示3.1.4 系统环境配置概要设计文档中所描述的系统基本框架将作为一个可以运行的基本系统连同基础类库的源代码一起作为编程人员进行开发的基础。要运行基本功能需要进行一些配置,以下对系统环境的配置做详细的说明。web.configweb.config系统的显示信息、警告信息、错误信息都统一放在 xml 文件里。3.1.5 整体工作流程描述表示层业务层数据库操作接口数据库将将数数据据传传入入业业务务层层返返回回现现实实对对象象调调用用操操作作接接口口返返回回结结果果执执行行数数据据库库操操作作返返回回查查询询结结果果图 3.3
25、 系统工作流程图在表示层,用户将信息录入并提交到业务层,业务接口方法,业务方法将数据加以处理,然后调用数据库操作接口方法。执行数据库操作,并返回结果。3.2 模块设计本网上案件审批系统涵盖了网上案件审批系统所必须的用户信息管理、角色管理、用户权限管理、案件信息管理等几个功能模块。3.2.1 功能描述前面已经对系统的功能做了简单的介绍,下面将对功能模块进行详细描述:1. 用户信息管理模块用户信息管理模块(1) 新用户信息添加考虑到此系统使用的安全性,取消了新用户自己注册信息模块,所有用户由管理员根据每个用户的角色,为其分配相应的系统操作权限。(2) 用户登陆对用户身份进行验证,防止非法用户登录,
26、保障系统安全,只有系统管理员才可以对用户信息模块和角色管理模块进行操作。(3) 个人信息管理用户可以对个人信息进行修改,如密码的变动,系统管理员可以对用户的基本信息进行修改,如修改联系方式等。(4) 退出系统所有用户可通过安全退出模式退出系统,以取消用户当前的登录状态,防止用户离开时,账户被非法使用。2. 角色管理模块角色管理模块根据每个系统用户所属角色,进行权限设置,保障系统信息的安全,各用户只对案件进行个人权限范围内的操作。3. 案件信息管理模块案件信息管理模块(1)中队案件管理模块该模块的管理人员共有七个权限,包括:对中对案件的浏览、添加、删除、编辑、查询、查看、提交审批。执法人员登录该
27、系统之后,根据自己的权限,进行相应的操作。(2)未分类案件管理模块未分类案件模块的管理人员共有四个权限,包括:浏览、查询、查看、审批。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(3) 一般案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(4) 重大案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。(5) 刑事案件管理模块该模块的管理人员共有八个权限,包括:浏览、查询、查
28、看、编辑、审批、重新审批、结案、批示。执法人员登录该系统之后,根据自己的权限,进行相应的操作。3.2.2 功能结构图本系统的功能结构如图 3.4 所示:网上审批系统用户案件管理登 陆修改密码角色管理用户管理中队案件管理一般案件管理重大案件管理刑事案件管理未分类案件管理用户信息用户查看角色信息设置权限中队案件信息案件检索统计金额未分类案件信息案件检索案件审批图 3.4 系统功能结构图3.3 数据库设计3.3.1 数据库环境说明数据库 dows 平台 sql server2005。3.3.2 数据库的命名规则数据库名称及相关表命名,以功能名称为依据,采用英文名称。命名统一且有意义。3.3.3 数据
29、库表相关 数据表汇总表 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部门信息表 数据表详细说明1.1.附件信息
30、表附件信息表: :附件信息表主要存储与案件相关的证物,包括:图片、录像、文件等。如表 3.2 所示:表 3.2 附件信息表(b_attachfile)字段名数据类型(精度范围)约束条件是否允许空值说明fileidint主键否附件 idcaseidvarchar(50)是案件编号filepathvarchar(100)是附件路径filenamevarchar(100)是附件名称uploaddatedatetime是上传日期补充说明2.2.角色信息表角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该
31、表包括:角色编号、角色名称、备注三个字段。其结构如表 3.3 所示:表 3.3 角色信息表(s_role)字段名数据类型(精度范围)约束条件是否允许空值说明roleidint主键否角色号rolenamevarchar(50)否角色名称remarksvarchar(200)是备注3.3.案件审批意见表:案件审批意见表:主要保存对案件的意见信息。表中包括意见编号、案件编号、案件类型、意见、创建人、创建日期、修改日期等字段。其结构如表 3.4 所示:表 3.4 案件审批意见表(b_opinion)字段名数据类型(精度范围) 约束条件是否允许空值说明opinionidint主键否编号caseidvar
32、char(50)是案件编号casetypevarchar(20)是案件类型contentvarchar(500)是意见createuserint是立案人createdatedtetime是立案日期updatedatedatetime是修改日期4.4.案件信息表案件信息表:主要保存案件的状态信息。该表中字段有案件编号、立案中队、案件类型、案件状态、案件描述、立案人、立案日期、更新人、更新日期、驳回次数、案件金额、当事人、执法人。其结构如表 3.5 所示:表 3.5 案件信息表(b_case)字段名数据类型(精度范围) 约束条件是否允许空值说明caseidint主键否案件编号lochusvarch
33、ar(20)是立案中队type varchar(20)是案件类型statusvarchar(20)是案件状态decriptionvarchar(600)是案件描述createuserint否立案人createdatedatetime是立案日期updateuserint是更新人updatedatedatetime是更新日期remarksvarchar(200)是备注rejecttimesint是驳回次数casemoneymoney是案件金额partyvarchar(50)是当事人dealwithpeople varchar(50)是执法人员5.5.用户信息表用户信息表:用来记录用户的一些基本信息
34、,包括用户的登录信息以及用户的个人资料,其结构如表 3.6 所示:表 3.6 用户信息表(s_user)字段名数据类型(精度范围) 约束条件是否允许空值说明useridint主键否用户编号usernamevarchar(50)是用户名称sexint是性别linkwayvarchar(200)是联系方式createdatedatetime是创建日期departmentidvarchar(20)是部门编号dutyidvarchar(20)是职位编号remarksvarchcar(200)是备注6.6.用户帐户信息表:用户帐户信息表:用户帐户信息表主要存储登陆用户的登陆信息。如表 3.6 所示:表
35、3.6 用户帐户信息表(s_account)字段名数据类型(精度范围)约束条件是否允许空值说明useridint主键否用户 idaccountnamevarchcar(50)主键否用户帐户passwordvarchcar(50)否密码isenableint否是否可用loginflgvarchcar(36)是登陆标志7.7.角色信息表:角色信息表:角色信息表主要存储角色的基本信息。这些角色分别是执法人员,业务科科员,业务科长,一般案件办公室,重大案件办公室,刑事案件办公室,管理员。该表包括:角色编号、角色名称、备注三个字段。如表 3.7 所示:表 3.7 用户角色信息表(s_userrole)字
36、段名数据类型(精度范围)约束条件是否允许空值说明useridint主键否用户 idroleidint主键否角色 id8.8.字典信息表字典信息表: : 该表主要存储各个表的对应信息。这些信息是一些固定的信息,如对案件处理部门的编号、不同类型的案件编号、 男 女的编号表示。这些信息是在创建数据库创建的时候就已经写好的,不允许修改和添加。如表 3.8 所示:表 3.8 字典信息表(s_dictionary)字段名数据类型(精度范围)约束条件是否允许空值说明keyvarchar(20)主键否键valuevarchar(100)是值typevarchar(20)是 类型remarksvarchar(5
37、0)是 备注9.9.页面信息表页面信息表:保存系统所有画面的信息,其结构如表 3.9 所示:表 3.9 页面信息表(m_page)字段名数据类型(精度范围)约束条件是否允许空值说明pageidvarchar(10)主键否页面编号pagenamevarchar(50)是页面名称urlvarchar(200)是页面地址remarksvarchar(200)是备注10.10.权限信息表权限信息表: : 该表包括的字段有权限编号、画面编号、操作编号,主要是保存画面拥有的权限.其结构如表 3.10 所示:表 3.10 权限信息表(m_authority)字段名数据类型(精度范围)约束条件是否允许空值说明
38、authorityidvarchar(10)主键否权限编号 pageidvarchar(10)是画面编号actionidvarchar(10)是 动作编号11.11.菜单信息表菜单信息表: : 存储菜单的相关信息。其结构如表 3.11 所示: 表 3.11 菜单信息表(m_menu)字段名数据类型(精度范围)约束条件是否允许空值说明menuidvarchar(10)主键是菜单题号menunamevarchar(50)是菜单名称parentmenuidvarchar(10)是父菜单编号pageidvarchar(10)是画面编号urlvarchar(200) 是连接remarksvarchar(
39、200)是备注12.12.案件详细信息表案件详细信息表:该表有案件编号、附件字段、创建日期,主要是保存案件中的各个文书内容,其结构如表 3.12 所示:表 3.12 案件详细信息表(b_casedetail)字段名数据类型(精度范围)约束条件是否允许空值说明caseidint主键否案件编号file1varchar(50)是信息 1file2varchar(50)是信息 2file3varchar(50)是信息 3file4varchar(50)是信息 4file5varchar(50)是信息 5file6varchar(50)是信息 6file7varchar(50)是信息 7createda
40、tedatetime是创建日期13.13.操作信息表:操作信息表:对案件有那些操作如修改、删除等操作。该表的字段包括操作编号、操作名称。其结构如表 3.13 所示:表 3.13 操作信息表(m_action)字段名数据类型(精度范围)约束条件是否允许空值说明actionidvarchar(10)主键是操作编号actionnamevarchar(50)是操作名称14.角色权限表角色权限表:保存角色所拥有的权限信息,包括角色编号、权限编号等,其结构如表 3.14 所示:表 3.14 角色权限信息表(s_roleauthority)字段名数据类型(精度范围)约束条件是否允许空值说明roleidint
41、主键否角色编号authorityidvarchar(10)否权限编号15.模板信息表模板信息表:保存系统中所有模板的信息,其结构如表 3.15 所示:表 3.15 模板信息表(s_template)字段名数据类型(精度范围)约束条件是否允许空值说明templateidvarchar(10)主键否模板 idtemplatenamevarchar(50)是模板名称pageidvarchar(10)是页面编号16.部门信息表部门信息表:保存部门的信息,其结构如表 3.16 所示:表 3.16 部门信息表(s_department)字段名数据类型(精度范围)约束条件是否允许空值说明department
42、idint主键否部门编号departmentnamevarchar(50)是部门名称 数据表表间关系图1、数据库中用户、角色之间的关系图,如图 3.5 所示:此关系图显示的是用户信息表、用户角色信息表、角色信息表之间的关系。图 3.5 用户、角色关系图2、数据库中案件、案件详细信息、案件附件信息以及案件审批意见之间的关系图,如图3.6 所示:此关系图显示的是案件信息表、案件详细信息表、案件附件信息表和案件审批意见信息表之间的关系。图 3.6 数据库中案件、案件详细信息、案件附件信息以及案件审批意见关系图3、数据库中角色权限、角色动作之间的关系图,如图 3.7 所示:此关系图显示的
43、是权限信息表、动作信息表、角色权限信息表之间的关系。图 3.7 数据库中角色权限、角色动作关系图4、数据库中用户权限、页面之间的关系图,如图 3.8 所示:此关系图显示的是菜单信息表、角色权限信息表、角色信息表、页面信息表之间的关系。图 3.8 用户权限、页面关系图第 4 章 系统详细设计与实现本章节主要是对系统的详细设计与实现的具体功能的过程进行详尽阐述并给予解决用到的各种技术以及难点。4.1 系统功能设计4.1.1 用户信息管理管理员登录成功之后,可以对用户的基本信息进行管理。用户信息管理模块首先要对用户信息进行显示,然后要具有对用户信息的添加、编辑、删除、查看、检索等功能,用户信息列表画
44、面。如图 4.1 所示:图 4.1 用户信息列表画面用户信息管理模块功能说明及处理流程如表 4.1 所示:表 4.1 用户信息管理模块名称模块名称用户信息管理画面模块说明模块说明该画面主要显示用户的基本信息,包括对用户信息的添加、编辑、删除、查看、检索等操作实现名称实现名称us001.aspx,us001.aspx.cspage_load()进行登陆验证,加载页面内容pagedatabind()绑定用户的基本信息ibtnsearch_click()实现用户信息检索功能btnadd_click()打开用户信息添加界面giduser_rowdeleting()实现删除用户功能模块接口模块接口gid
45、user_rowdatabound()对鼠标经过的用户信息进行高亮显示模块版本模块版本1.00.0001)page_load()方法:当画面第一次加载时,调用 pagedatabind()方法。显示用户基本信息,调用 getdepartmentname()方法得到部门信息,初始化页面控件。2)ibtnsearch_click()方法:当选择检索条件后,点击查询按钮调用btnselect_click()方法,检索符合条件的用户信息,并重新绑定用户信息。3)btnadd_click()方法:需要添加用户信息时点击添加按钮调用btnadd_click()方法,弹出用户添加页面窗口,进行用户信息的添加
46、。4)giduser_rowdeleting()事件:点击操作下面的删除按钮时激发此事件,进行用户的删除操作。5)giduser_rowdatabound()事件:当鼠标经过某一条用户信息记录是,触发当前事件,进行记录的高亮显示。4.1.2 用户信息添加管理员登录成功之后,可以通过用户信息管理页面对用户信息进行添加操作。用户信息添加画面,如图 4.2 所示:图 4.2 用户信息添加画面用户信息添加功能说明及处理流程如表 4.2 所示:表 4.2 用户信息添加模块名称模块名称用户信息添加画面模块说明模块说明该画面主要添加用户的基本信息实现名称实现名称us002.aspx,us002.aspx.c
47、spage_load()进行登陆验证,加载页面内容departmentname_databind()绑定部门名称positionname_databind()绑定职位名称rolename_databind()绑定角色名称模块接口模块接口ibtnsave_click()保存用户信息模块版本模块版本1.00.0001)page_load()方法:当画面第一次加载时,调用 pagedatabind()方法。显示用户基本信息,调用 getdepartmentname()方法得到部门信息,初始化页面控件。2)departmentname_databind()方法:当页面首次加载时,调用此函数将部门名称及
48、对应的 id 绑定到控件 dropdepartment;3)positionname_databind()方法:当页面首次加载时,调用此函数将职位名称及对应的 id 绑定到控件 droppostion;4)rolename_databind()事件:当页面首次加载时,调用此函数将角色名称及对应的id 绑定到控件 droprolename;5)ibtnsave_click()事件:点击保存按钮触发此事件,保存用户信息。4.1.3 角色信息管理管理员登录成功之后,可以对角色的基本信息进行管理。角色信息管理模块首先要对角色信息进行显示,然后要具有对角色信息的添加、编辑、删除、查看等功能,角色信息列表
49、画面。如图 4.3 所示:图 4.3 角色信息管理画面角色信息管理模块功能说明及处理流程如表 4.1 所示:表 4.3 角色信息管理模块名称模块名称角色信息管理模块说明模块说明该模块主要显示角色的相关信息,包括对角色信息的添加、编辑、删除、查看、设置权限操作实现名称实现名称rl001.aspx , rl001.aspx.cs模块接口模块接口page_load( )加载页面内容pagedatabind()角色信息绑定grirole_rowdeleting()删除角色grirole_rowdatabound()对鼠标经过的记录高亮显示模块版本模块版本1.00.0001)page_load()事件:
50、当第一次加载该画面时,触发该事件发生,并调用pagedatabind()方法,显示所有角色信息列表。2)grirole_rowdeleting()方法:该方法用于实现角色的删除功能。3)grirole_rowdatabound():该方法用于实现鼠标经过时高亮显示。4.1.4 角色信息编辑管理员登录成功之后,可以通过角色管理画面对角色的信息进行编辑操作。角色信息编辑画面:如图 4.4 所示:图 4.4 角色信息编辑画面角色信息管理模块功能说明及处理流程如表 4.4 所示:表 4.4 角色信息编辑模块名称模块名称角色信息编辑模块模块说明模块说明该模块主要用来修改角色信息,并将修改后的角色信息更新
51、到数据库实现名称实现名称rl002.aspx , rl002.aspx.cs模块接口模块接口page_load( )加载页面内容ibtnsave_click()保存按钮事件模块版本模块版本1.00.0001)page_load()事件:当第一次加载该画面时,触发该事件,将角色的信息绑定到对应的控件。2)ibtnsave_click()方法:点击保存按钮时触发该事件,用于保存修改后的角色信息。4.1.5 角色权限分配模块管理员登陆系统后台后,可以通过角色管理画面进行角色权限的设置,可以对某一个角色对应的某一个画面的操作权限进行详细的设置,设置完成后即可在数据库中生成相应的角色权限信息,角色分配画
52、面如图 4.5 所示:4.5 角色权限分配画面角色权限分配模块功能说明及处理流程如表 4.5 所示:4.5 角色权限分配1)page_load ()事件:页面加载,首先是否是管理员登陆,如果是管理员登陆,且传的有角色编号信息,最后调用 treeviewdatabind()方法初始化当前角色的权限树。2)treeviewischeck():此方法是根据管理员已经为角色分配的权限进行权限子结点的初始化操作,如果角色有某一页面的某一个动作权限,则对应的父节点下的子结点将被选中。3)treeviewdatabind():此方法用于页面权限树的生成,根据数据库中的页面编号和页面编号下面对应的权限编号,生
53、成相应的权限树,供操作员操作。4)ibtnsave_click():点击保存按钮时触发该事件,用于把修改后的角色权限信息更新到数据库4.2 关键技术及问题的解决1)本系统采用微软 asp.net 工具自定义的三层框架表示层(webui) 、业务逻辑层(bll) 、数据层(dal)开发,以提高代码的可复用性、系统的易维护性,另外还增加了两个层common 层和 model 层,用 common 层存放共用的方法,用 model 层存储值。2)当以某些条件检索信息(如案件的状态、立案中队等)时,以往都是根据现有信息把 dropdownlist 中的值固定,但这样是有很大弊端的,当信息发生改变时,如
54、当某一立案中队取消了或改名字了,不但要改数据库还要改系统的代码了,但是如果把这些值直接从数据库中取出,直接绑定到 dropdownlist 控件上,则只需要改数据库就行了,这样不仅保护了系统的稳定性还使系统更易于维护。以下以重大案件的案件状态和立案中队绑定为例说明:ui 层代码: protected void page_load(object sender, eventargs e) 模块名称模块名称角色权限分配模块说明模块说明管理员可以通过次模块对相应的角色分配权限,并更新到数据库实现名称实现名称rp001.aspx, rp001.aspx.cs模块接口模块接口page_load ()加载页
55、面treeviewischeck()根据角色权限,子结点是否选中treeviewdatabind()根据角色,初始化权限树ibtnsave_click()保存按钮事件,用于把修改后的角色权限信息更新到数据库模块版本模块版本1.00.000 pagedatabind(); dropdownlistbind(droplochus, idcasebll.getcaselochus(); dropdownlistbind(dropstatus, idcasebll.getcasestatus(); datatable dt = idcasebll.idcaseinfo(); private void
56、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.gviwidcaselist.datasource = idcasebll.idcaseinfo(); this.gviwidcaselist.databind(); publ
57、ic 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() datatable dt = new datatable(); strsql = select * from s_dictionary where t
58、ype=casestatus; dt = sqlhelper.getdatatable(strsql, null); return dt; 3)当信息较多时,为方便信息的查找、浏览和统计,需要为其编上序号,具体实现代码如下: asp:label id=lblindex runat=server text= 4)当 gridview 中的项比较多时,特别是当某些项中的值的文本比较多时(如重大案件信息列表中案件的描述),会让控件看起来杂乱无章,破坏界面的美观性,为解决这一问题,编写了一个共用方法,以截取字符串,可根据实际需要,截取相应长度的字符数,其它的信息可通过点击【查看】按钮,查看其详细信息。
59、主要实现代码如下:共用方法截取字符串public static string substring(string strsource, int length) if (string.isnullorempty(strsource) return strsource; if (length 0) return strsource; if (strsource.length = length) return strsource; return strsource.substring(0, length); 在 ui 层引用的代码protected void gviwidcaselist_rowdat
60、abound(object sender, gridviewroweventargs e) e.row.cells6.text = commonmethod.substring(e.row.cells6.text, 6) + ; 5)为保护系统信息的安全性,除了每个用户拥有个人密码外,还根据其角色的不同,分配了相应的权限,当用户登陆系统后,系统根据其角色权限的不同,控制操作控件的显示,此功能的实现最主要的是用的了一个html控件中的hidden控件。6)用户控件的使用 一个用户控件,可以在同一个web应用程序中的多个页面中重复使用,甚至可以为其添加自己的属性、事件和方法。本系统中定义了head
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智慧城市办公楼宇与智能交通的协同发展
- 教育技术如何构建师生间的深层次情感联系
- 2025-2030年中国水泥侧砖彩砖行业深度研究分析报告
- 云南省文化行业市场调研分析及投资战略咨询报告
- 12.4 分式方程 基础知识精练
- 2025年中国烧结锆刚玉砖行业发展运行现状及投资潜力预测报告
- 中国山柿子行业市场发展前景及发展趋势与投资战略研究报告(2024-2030)
- 中国免钉胶行业市场调查报告
- 2025年中国厨房饮用净水机行业市场发展监测及投资战略规划报告
- 中国自制玩具行业竞争格局分析及投资战略咨询报告
- 河南省许昌市2023-2024学年高一下学期期末考试生物试题(无答案)
- 农产品购销合同范本版
- 农业工程概论智慧树知到期末考试答案章节答案2024年昆明理工大学
- 中国古都西安英文介绍课件
- 《相遇问题》课件
- 《预防脊柱侧弯》课件
- 基础工程课后题答案-6
- 幼儿园水拓画制作教程
- 《电力机车制动机》 课件 项目三 CCB-II制动系统
- 中医面诊-(重要)
- 《动物饲料配方技术》课件
评论
0/150
提交评论