结题报表正文Word文档格式.docx
- 文档编号:19084932
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:19
- 大小:92.70KB
结题报表正文Word文档格式.docx
《结题报表正文Word文档格式.docx》由会员分享,可在线阅读,更多相关《结题报表正文Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
9参考文献19
基于ASP.NET的工资津贴管理的设计与实现
课题研究工作报告
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
越来越多的单位和部门为了适应信息革命的要求,提高自身竞争力,利用计算机技术、网络技术和数据库技术建立符合自己特色的办公自动化信息系统,无疑是最科学和最有效的方法,它既可提高工作效率和工作质量,又便于部门之间进行信息交流,实现资源共享。
1课题开发背景
1.1我院系处室设置情况
目前我院设有处室24个,分别是党委工作部、院办、人事处、考评办、计财处、教务处、公共教研室、艺体教研室、技能鉴定中心、学生处、心理咨询室、招生就业处、总务处、资产办、图书馆、科研中心、编辑部、纪检监察室、老干部支部、工会、团委、信息中心、培训处、保卫处,教学系10个,分别是信息工程系、民用工程与商务管理系、教师教育系、矿业工程系、财经系、艺术系、外语系、旅游系、化工系、机械电子与工程系。
计财处每月都要对各部门报送的有关工资津贴发放的报表数据进行录入、整理,然后送银行。
涉及的报表很多,有课时津贴、班主任津贴、岗位津贴等,工作量很大,而且都是重复劳动。
1.2原各项津补贴发放流程
日常工作中各处室及教学系都有关于教职工的津补贴报表,特别是各教学系、院办、人事处等每月都有一些常规报表,经审批后送计财处,计财处录入核对,然后将电子数据(姓名、帐号、金额)送银行发放。
这样一来,给计财处工作人员带来了非常繁重的、又容易出错的、不必要的重复数据录入与核对工作。
原工作流程情况如图1:
图1原工作流程图
1.3现各项津补贴发放流程
为了摆脱原有工作流程带来的工作负担和压力,提高工作效率,减少错误的发生,因些我们决定改变报表操作模式,对原有津补贴管理系统进行升级,将用户扩展到各相关处室及教学系。
新的管理系统将不存在由计财处人员对各处室及教学系报表数据的录入工作,从而大大减少计财处人员的工作负担,并且没有增加报表部门人员的工作量。
现工作流程情况如图2:
图2现工作流程图
1.4系统主要实现以下功能
✓用户管理:
普通用户、审核用户
✓报表管理:
新增、修改、浏览、删除、复制、打印、上报
✓审核管理:
2开发技术
原系统采用的是ASP技术,新的系统采用基于ASP.NET的Web组件开发技术;
数据库的设计基于SqlServer2000实现。
服务器操作系统WindowsServer2003,2.0,SqlServer2000,瑞星杀毒软件和防火墙,其它一些安全措施。
ASP.NET是一个统一的Web开发模型,它提供了为建立和部署企业级Web应用所必需的服务。
同时,ASP.NET是Microsoft.NETFramework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的计算环境。
当编写ASP.NET应用程序的代码时,可以访问.NETFramework中的类。
可以使用与公共语言运行库(CommonLanguageRuntime,CLR)兼容的任何语言来编写应用程序的代码,这些语言包括MicrosoftVisualBasic、C#、JScript.NET和J#。
使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用。
因此,它有如下特点:
1)ASP.NET是同Microsoft.NETFramework集成在一起的,运行在CLR运行库环境之内。
ASP.NET建立在.NETFramework的编程类之上,它提供了一个Web应用程序模型,并且包含使生成ASPWeb应用程序变得简单的控件集和结构。
ASP.NET包含封装公共HTML用户界面元素(如文本框和下拉菜单)的控件集,但这些控件在Web服务器上运行,并以HTML的形式将它们的用户界面推送到浏览器。
在服务器上,这些控件公开一个面向对象的编程模型,为Web开发人员提供了面向对象的编程的丰富性。
ASP.NET还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量,并提高了应用程序的可靠性。
另外,ASP.NET能让开发人员以服务的形式交付软件。
使用XMLWebServices功能,ASP.NET开发人员可以编写自己的业务逻辑并使用ASP.NET结构,最后通过SOAP交付该服务。
2)ASP.NET是编译执行的,它支持多种编程语言,同时,它也是面向对象的。
在ASP.NET应用开发中,可以使用与CLR兼容的任何语言来编写应用程序的代码,如MicrosoftVisualBasic、C#、JScript.NET和J#等编程语言。
以C#为例,它会经过两个阶段的编译过程:
第一个阶段,编写的C#代码首先被C#编译器编译成.NET的中间语言(IntermediateLanguage,IL)。
实际上,所有.NET语言(包括MicrosoftVisualBasic、C#等)都会编译成相同的IL代码,这也是.NET为什么能够做到与语言无关性的关键所在。
当页面被第一次请求的时候,第一步的编译过程会自动执行,当然也可以提前执行(我们将此称为预编译),这个编译的IL代码文件称为程序集。
第二阶段在这个页面实际执行的时候开始。
此时,IL代码被编译成本机机器代码,我们将此阶段称为即时编译(Just-In-Time,JIT)。
可以用图0-3来描述这两个阶段的编译过程。
其实,ASP.NET应用程序不必在每次请求网页的时候都进行编译,这些中间语言代码在源文件被修改之前只被编译一次。
关于代码究竟什么时候编译成IL代码,这取决于你创建Web项目的方式。
在MicrosoftVisualStudio2010中,如果采用新建Web应用程序的方式来创建Web项目,那么在编译项目的时候,代码就会被编译成IL;
如果采用新建网站的方式来创建Web项目,那么页面代码在第一次请求的时候才会被编译成IL。
无论哪种方式,代码都是在第一次执行时进入编译的第二阶段,即从IL到本机机器代码。
3)ASP.NET是跨浏览器和跨设备的。
要做到跨任何浏览器运行是所有Web开发人员所面临的最大挑战,同时,它也是衡量一门Web编程语言的重要指标。
但对于今天的ASP.NET程序员来讲,跨浏览器的问题似乎变得不那么重要。
如果你在开发中完全使用ASP.NET自带的Web服务器控件,那么这些Web服务器控件将会根据客户端的浏览器来自动生成相应的HTML。
这样,你不用编写任何其他的额外代码就能够实现跨浏览器支持。
4)ASP.NET易于配置与部署。
说到ASP.NET的易于配置与部署的特性,这是任何一个开发平台所不能够比拟的,微软在这方面一直都做得非常好。
尤其是在Windows7和WindowsServer2008操作系统里面自带了.NET之后,通过复制程序的方式就能够让程序自由运行。
3系统框架设计
综合考虑本系统的功能,系统应该以数据为中心。
系统主要处理的是一个数据的合理共享问题,保障各处室的报表信息能够安全流转到相关审核部门与计财处,同时各审核部门与计财处也能够及时处理各处室系提交的报表。
因此系统采用了网络数据库SQLServer2000。
系统框架示意如图3:
图3系统框架示意图
4系统总体流程分析
对于本系统来说,数据的安全是非常重要的,各处室系的制表人员只能对自已的报表进行操作,并提交给相关审核处室,并且提交后不能修改;
各审核处室也只能对提交给自己的报表进行审核,审核通过后提交给计财处,否则退回原处室系;
计财处人员对未审核的报表进行审核,审核通过后可以导出银行数据,否则退回。
本系统的简单流程如图4所示。
图4系统流程图
5系统功能
5.1用户管理
5.1.1用户功能分析
信息管理系统中数据的安全是非常重要的,那么基于WEB的多用户信息管理系统中的数据安全问题就显得更为重要,其中每个用户的操作权限就必须由管理员根据工作需要来设置好,实现对于不同的用户登录系统以后出现不同的导航菜单。
在实际开发过程中,我采取了由管理员给每个用户动态添加相应的功能,在用户登录时动态生成系统的导航,这样每个用户登录后只能进行管理员所赋予的操作。
由于系统是在网络环境中运行,并且是多用户,不同的用户可能享有不同的操作权限,并且用户的操作权限可能在随岗位或其它原因需要变化。
为了系统安全,要求不同用户登录以后只能看到自己所能进行的操作。
基于这样的情况,为完成用户的管理,设计了以下功能,如图5:
图5用户管理流程
5.1.2用户数据库表设计
用户信息表(userinfo)
列名
数据类型
长度
是否NULL
列含义
备注
ID
char
4
Notnull
用户编号
主键
DepartmentID
varchar
50
所在部门
TrueUserName
实名
PassWord
口令
LastLoginTime
smalldatetime
NUll
登录时间
LastLogoutTime
退出时间
LoginTimes
int
登录次数
默认0
UserLoginIP
nvarchar
登录IP
OnLine
bit
1
是否在线
功能表
功能id
6
功能编号
功能名称
导航标题
文件名
超链文件
分类
功能分类名称
用户权限表
用户id
5.1.3用户功能实现
对于用户基本信息的管理分别用不同的页面来实现用户信息的增加、删除、修改和用户密码的修改。
用户权限分配管理采用一个页面,由分配和移除功能来实现。
实现思路是:
管理员登录后选择用户管理功能下的用户权限分配功能,在弹出的页面上首先选择要分配权限的用户,然后分别采用GridView显示选中用户未分配的权限和分配的权限,在未分配的权限中选择要分配给选中用户的功能,然后点分配按钮,所选中的功能就会出现在已分配权限的GridView中;
在已分配的权限中选择要移除的权限,然后点移除按钮,所选中的功能就会出现在未分配权限的GridView中;
可以很明显地看出每个用户所拥有的权限功能。
功能实现页面见附件。
5.2报表管理
5.2.1报表功能分析
用户通过报表管理模块能够实现报表添加、复制、编辑、浏览、上报、打印、修改、删除等功能。
而且日常报表有分多种,每一种报表包含的数据项又有区别,所以系统对报表进行了分类,对不同类的报表编辑时呈现不同的页面。
5.2.2报表主要数据表设计
报表主表
字段名称
是否允许空
字段含义
xmid
报表编号
gzffxmmc
报表名称
bmbh
10
部门编号
zbr
20
制表人
zbdate
制表日期
allow
是否上报
yncheck
是否审核
checkr
null
审核人
checkdate
datetime
8
审核时间
xmlb
报表类别
nd
报表年度
yf
2
报表月份
bm
部门名称
nd1
yf1
ri1
xmrs
smallint
报表人数
xmje
float
金额
yfje
应发金额
ktax
扣税
报表明细表
listid
明细编号
id
外键
tax
je
实发金额
jsbh
教师编号
zcHxl
ffbz
zks
ks1
……
ks6
ksjt
bfjt
kfjt
beizhu
5.2.3报表功能实现
对于报表每一功能的实现分别采用了不同的页面,分别包含有子页面。
主要有以下页面(见附件):
报表增加、报表复制、报表信息编辑、选择报表名单、报表数据录入、报表信息浏览、选择打印报表、报表打印、报表名称修改、删除报表、报表上报。
6报表审核
报表上报到相关部门以后,需要有关部门的审核,审核通过方可上报计财处,否则退回重新填报。
此功能页面见附件1。
7数据库设计及实现
本系统在原有数据库的基础上,为开发的需要除对已有数据表做了适当的修改外,又增加了数据表、存储过程、视图。
7.1数据表的实现
--用户信息表
CREATETABLE[dbo].[UserInfo1](
[ID][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[DepartmentID][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[TrueUserName][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[PassWord][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[LastLoginTime][smalldatetime]NULL,
[LastLogoutTime][smalldatetime]NULL,
[LoginTimes][int]NOTNULL,
[UserLevel][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[OfficeTel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[MobileTel][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[Lock][bit]NULL,
[UserLoginIP][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,
[OnLine][bit]NULL,
[musiname][varchar](100)COLLATEChinese_PRC_CI_ASNULL,
[xsdrq][datetime]NULL,
[xsdid][int]NULL
)ON[PRIMARY]
--系统功能及链接表
CREATETABLE[dbo].[功能表](
[功能id][nvarchar](6)COLLATEChinese_PRC_CI_ASNOTNULL,
[功能名称][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[文件名][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[分类][nvarchar](50)COLLATEChinese_PRC_CI_ASNOTNULL
--用户权限表
CREATETABLE[dbo].[用户权限表](
[用户id][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[功能id][nvarchar](6)COLLATEChinese_PRC_CI_ASNOTNULL
GORY]
--部门表
CREATETABLE[dbo].[bmb](
[bmbh][char]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,
[bmmc][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[js][bit]NULL
--津贴分类表
CREATETABLE[dbo].[fflb](
[lb][char](20)COLLATEChinese_PRC_CI_ASNOTNULL
--津贴发放主表
CREATETABLE[dbo].[gzffxmb](
[xmid][int]IDENTITY(1,1)NOTNULL,
[gzffxmmc][char](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[bmbh][char](10)COLLATEChinese_PRC_CI_ASNULL,
[zbr][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[zbdate][smalldatetime]NOTNULL,
[allow][bit]NOTNULL,
[yncheck][bit]NOTNULL,
[checkr][char](10)COLLATEChinese_PRC_CI_ASNULL,
[checkdate][datetime]NULL,
[xmlb][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[nd][char](4)COLLATEChinese_PRC_CI_ASNULL,
[yf][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[bm][char](20)COLLATEChinese_PRC_CI_ASNULL,
[nd1][char](4)COLLATEChinese_PRC_CI_ASNULL,
[yf1][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[ri1][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[xmrs][smallint]NULL,
[xmje][float]NULL,
[yfje][float]NULL,
[ktax][float]NULL
--津贴发放明细表
CREATETABLE[dbo].[gzfflistb](
[listid][int]IDENTITY(1,1)NOTNULL,
[id][smallint]NOTNULL,
[xmid][int]NOTNULL,
[yfje][float]NOTNULL,
[tax][float]NOTNULL,
[je][float]NOTNULL,
[jsbh][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[zcHxl][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[ffbz][float]NULL,
[zks][float]NULL,
[ks1][float]NULL,
[ks2][float]NULL,
[ks3][float]NULL,
[ks4][float]NULL,
[ks5][float]NULL,
[ks6][float]NULL,
[ksjt][float]NULL,
[bfjt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报表 正文