教师工资管理系统.docx
- 文档编号:7261086
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:26
- 大小:113.09KB
教师工资管理系统.docx
《教师工资管理系统.docx》由会员分享,可在线阅读,更多相关《教师工资管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
教师工资管理系统
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把学校活动有机地组织起来,就必须加强学校管理,即加强对学校内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。
高校工资管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
关键字:
数据库,信息管理,A
abstract
Withmoreandmoreoninformationtechnologyinthemanagementdepthandwiderangeofapplications,managementinformationsystemsimplementation,technologyhasgraduallymaturedtotheschoolactivitiesefficientlyorganizedorganically,wemuststrengthenschoolmanagement,namely,tostrengthentheinternalschoolavarietyofresources(human,financial,material,etc.)toeffectivelymanage,establishitsowncharacteristicssuitedtothemanagementinformationsystem.Universitypayrollsystemisatypicalmanagementinformationsystem(MIS),itsdevelopmentincludingtheestablishmentandmaintenanceofback-enddatabaseandfront-endapplicationdevelopmentaspects.Fortheformerrequiretheestablishmentofstrongdataconsistencyandintegrity,datasecurity,agoodlibrary.Forthelatterrequirestheapplicationfullyfunctional,easytouseandsoon.
.
Keyword:
Universitysalary,database,informationmanagement,A)
目录
摘要I
abstractII
目录III
引言IV
第一章信息管理系统1
1.1信息管理系统的概述1
1.2信息管理系统的功能1
第二章数据库理论基础2
2.1SQL语言介绍2
2.1.1SQL的优点2
2.1.2SQL基础3
2.1.3编辑本段PL/SQL块结构3
2.1.4SQL语句4
2.2数据库逻辑模型7
第三章应用系统开发工具8
3.1ASP.NET简介及实现原理8
3.1.1编辑本段实现原理8
3.2数据库组件介绍9
3.3数据库逻辑设计13
3.3.1关系模式13
3.3.2实体间的关系13
3.3.3完整性约束14
3.3.4范式14
3.3.5DBMS选择14
第四章数据库的实施15
4.1基于SQLServer的数据表设计15
4.1.1教工信息表15
4.1.2用户信息表15
4.1.3工资等级表15
4.2角色15
4.3关系图15
第五章系统实现17
5.1登陆界面17
5.2主菜单界面20
设计总结27
参考文献28
引言
编写该文档是为了分析人工管理高校工资的流程,把人工模式抽象为可在计算机上处理的自动模式,对高校工资的科学管理进行分析与总结,便于开发小组成员对系统整体功能的认识,通过该文档,确定了系统的目的和功能,以及管理的流程和方法,同时也为使用者提供参考
随着高等学校的快速发展,高校规模越来越大,教职工的数量也越来越多,高校工资管理更加的复杂,而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
这就对高校工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。
高校工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。
第一章信息管理系统
1.1信息管理系统的概述
信息管理系统(MIS)涉及经济学、管理学、运筹学、统计学、计算机科学等很多学科,是各学科紧密相连综合交叉的一门新学科。
作为一门新科学,它的理论和方法正在不断发展与完善。
它除了具备信息系统的基本功能外,还具备预测、计划、控制和辅助决策特有功能。
1.MIS是以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。
2.MIS是能够提供过去、现在和将来预期信息的一种有条理的方法,这些信息涉及到内部业务和外部情报。
它按适当的时间间隔供给格式相同的信息,支持一个组织的计划、控制和操作功能,以便辅助决策过程。
3.MIS是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户一机器系统。
它能提供信息,支持企业或组织的运行、管理和决策。
4.MIS是一个具有高度复杂性、多元性和综合性的人机系统,它全面使用现代计算机技术、网络通讯技术、数据库技术及管理科学、运筹学、统计学、模型论和各种最优化技术,为经营管理和决策服务。
5.MIS是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
它能实测企业的各种运行情况,利用过去数据预测未来,从企业全局出发辅助企业进行决策;利用信息控制企业的行为;帮助企业实现其规划目标。
6.MIS是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业战略竞优,提高效益和效率为目的,支持企业高层决策、中层控制、基层运作的集成化的人机系统。
)
1.2信息管理系统的功能
(1)数据处理功能。
包括数据收集和输入、数据传输、数据存储、数据加工和输出;
(2)预测功能。
运用现代数学方法、统计方法和模拟方法,根据过去的数据预测外来的情况;(3)计划功能。
根据企业提供的约束条件,合理地安排各职能部门的计划,按照不同的管理层,提供不同的管理层,提供相应的计划报告;(4)控制功能。
根据各职能部门提供的数据,对计划的执行情况进行检测、检测、比较执行与计划的差异,对差异情况分析其原因。
第二章数据库理论基础
2.1SQL语言介绍
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。
如今无论是像Oracle,Sybase,Informix,SQLserver这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
StructuredQueryLanguage包含4个部分:
数据查询语言DQL-DataQueryLanguageSELECT
数据操纵语言DQL-DataManipulationLanguageINSERT,UPDATE,DELETE
数据定义语言DQL-DataDefinitionLanguageCREATE,ALTER,DROP
数据控制语言DQL-DataControlLanguageCOMMITWORK,ROLLBACKWORK
2.1.1SQL的优点
SQL广泛地被采用正说明了它的优点。
它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅
(1)非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
这种特性使用户更易集中精力于要得到的结果。
所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。
查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2)统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,包括:
●查询数据
●在表中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
(3)是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
2.1.2SQL基础
PL/SQL是一种高性能的基于事务处理的语言,能运行在任何ORACLE环境中,支持所有数据处理命令。
通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。
PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型。
.PL/SQL块可以被命名和存储在ORACLE服务器中,同时也能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有很好的可重用性。
.可以使用ORACLE数据工具管理存储在服务器中的PL/SQL程序的安全性。
可以授权或撤销数据库其他用户访问PL/SQL程序的能力。
.PL/SQL代码可以使用任何ASCII文本编辑器编写,所以对任何ORACLE能够运行的操作系统都是非常便利的.对于SQL,ORACLE必须在同一时间处理每一条SQL语句,在网络环境下这就意味作每一个独立的调用都必须被oracle服务器处理,这就占用大量的服务器时间,同时导致网络拥挤。
而PL/SQL是以整个语句块发给服务器,这就降低了网络拥挤。
2.1.3编辑本段PL/SQL块结构
PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。
与其他语言相同,变量在使用之前必须声明,PL/SQL提供了独立的专门用于处理异常的部分,下面描述了PL/SQL块的不同部分:
声明部分(Declarationsection)声明部分包含了变量和常量的数据类型和初始值。
这个部分是由关键字DECLARE开始,如果不需要声明变量或常量,那么可以忽略这一部分;需要说明的是游标的声明也在这一部分。
执行部分(Executablesection)执行部分是PL/SQL块中的指令部分,由关键字BEGIN开始,所有的可执行语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。
2.1.4SQL语句
定义:
sql语句就是对数据库进行操作的一种语言。
1、说明:
创建数据库
CREATEDATABASEdatabase-name
2、说明:
删除数据库
dropdatabasedbname
3、说明:
备份sqlserver
---创建备份数据的device
USEmaster
EXECsp_addumpdevice'disk','testBack','c:
\mssql7backup\MyNwind_1.dat'
---开始备份
BACKUPDATABASEpubsTOtestBack
4、说明:
创建新表
createtabletabname(col1type1[notnull][primarykey],col2type2[notnull],..)
根据已有的表创建新表:
A:
createtabletab_newliketab_old(使用旧表创建新表)
B:
createtabletab_newasselectcol1,col2…fromtab_olddefinitiononly
5、说明:
删除新表
droptabletabname
6、说明:
增加一个列
Altertabletabnameaddcolumncoltype
注:
列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:
添加主键:
Altertabletabnameaddprimarykey(col)
说明:
删除主键:
Altertabletabnamedropprimarykey(col)
8、说明:
创建索引:
create[unique]indexidxnameontabname(col….)
删除索引:
dropindexidxname
注:
索引是不可更改的,想更改必须删除重新建。
9、说明:
创建视图:
createviewviewnameasselectstatement
删除视图:
dropviewviewname
10、说明:
几个简单的基本的sql语句
选择:
select*fromtable1where范围
插入:
insertintotable1(field1,field2)values(value1,value2)
删除:
deletefromtable1where范围
更新:
updatetable1setfield1=value1where范围
查找:
select*fromtable1wherefield1like’%value1%’---like的语法很精妙,查资料!
排序:
select*fromtable1orderbyfield1,field2[desc]
总数:
selectcountastotalcountfromtable1
求和:
selectsum(field1)assumvaluefromtable1
平均:
selectavg(field1)asavgvaluefromtable1
最大:
selectmax(field1)asmaxvaluefromtable1
最小:
selectmin(field1)asminvaluefromtable1
11、说明:
几个高级查询运算词
A:
UNION运算符
UNION运算符通过组合其他两个结果表(例如TABLE1和TABLE2)并消去表中任何重复行而派生出一个结果表。
当ALL随UNION一起使用时(即UNIONALL),不消除重复行。
两种情况下,派生表的每一行不是来自TABLE1就是来自TABLE2。
B:
EXCEPT运算符
EXCEPT运算符通过包括所有在TABLE1中但不在TABLE2中的行并消除所有重复行而派生出一个结果表。
当ALL随EXCEPT一起使用时(EXCEPTALL),不消除重复行。
C:
INTERSECT运算符
INTERSECT运算符通过只包括TABLE1和TABLE2中都有的行并消除所有重复行而派生出一个结果表。
当ALL随INTERSECT一起使用时(INTERSECTALL),不消除重复行。
注:
使用运算词的几个查询结果行必须是一致的。
12、说明:
使用外连接
A、left(outer)join:
左外连接(左连接):
结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL:
selecta.a,a.b,a.c,b.c,b.d,b.ffromaLEFTOUTJOINbONa.a=b.c
B:
right(outer)join:
右外连接(右连接):
结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:
full/cross(outer)join:
全外连接:
不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
12、分组:
Groupby:
一张表,一旦分组完成后,查询后只能得到组相关的信息。
组相关的信息:
(统计信息)count,sum,max,min,avg分组的标准)
在SQLServer中分组时:
不能以text,ntext,image类型的字段作为分组依据
在selecte统计函数中的字段,不能和普通的字段放在一起;
13、对数据库进行操作:
分离数据库:
sp_detach_db;附加数据库:
sp_attach_db后接表明,附加需要完整的路径名
14.如何修改数据库的名称:
sp_renamedb'old_name','new_name
2.2数据库逻辑模型
第三章应用系统开发工具
3.1ASP.NET简介及实现原理
Atlas是一个新的Web技术开发包,它集成了一套非常大的客户端脚本库使得与功能丰富的、基于服务器开发平台的ASP.NET2.0结合在一起,”Atlas”能让你开发的Web应用能够通过直接调用Web服务器来更新一个Web页面的数据――不需要在页面往返传送(也就是不需要多次刷新页面)。
使用”Atlas”,你能最大地利用ASP.NET和服务器端代码在浏览器中来做许多工作,使得有更加丰富的用户体验。
ASP.NET在2007年初推出了其第一个正式版本,并将Atlas更名为ASP.NETAJAX,对应服务器端和客户端分别对应有ASP.NET服务器端编程模型和ASP.NET客户端编程模型,前者包含ASP.NET2.0AJAXExtensions和,后者包含MicrosoftAJAXLibray。
ASP.NETAJAX是一个完整的开发框架,其服务器端编程模型相对于客户端编程模型较为简单,而且容易与现有的ASP.NET程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外服务器端编程的ASP.NETAJAXControlToolkit含有大量的独立AJAX控件和对ASP.NET原有服务器控件的AJAX功能扩展,实现起来也非常简单。
但是鱼与熊掌不可兼得,服务器端编程相对于客户端编程在执行效率和可控性上有较大差距。
3.1.1编辑本段实现原理
一.传统的HTML整页刷新
传统的HTML访问过程为,客户端浏览器向服务器发送访问请求,服务器接收到请求后,对客户请求进行相应的运算和处理,生成结果后发送回客户端浏览器,客户端浏览器对回送结果进行处理,实现整页的刷新
二.AJAX的局部分新
相对于传统的整页刷新,AJAX的局部更新则显得更加智慧和人性化,当用户在客户端浏览器页面进行相关操作后,AJAX将自动访问服务器端,对局部页面进行更新。
AJAX交互
第一次请求发回一个完整的Web页面,以后更新数据并不是将整个页面重新载入,而仅仅是将响应的内容会传。
AJAX是JavaScript、CSS、DOM、XmlHttpRequest四种技术的集合体,主要应用于异步获取后台数据和局部刷新。
编辑本段框架
主要包括:
核心组件、工具包、增值组件、示例代码以及框架类库5部分
3.2数据库组件介绍
1Session组件。
它提供应用程序中数据库的有关信息,在单机数据库编程中不显式地使用它,这是因为每个数据库应用程序运行时,Delphi将自动创建一个缺省Session组件,用户可在程序中使用这个缺省的Session组件,而没有必要在设计时设置一个Session组件。
Table、Query等组件的属性中有一个SessionName属性,缺省为“Default”,这就是缺省的Session组件。
比较常用的是用它的GetTableNames方法,在一些查询有时需要用户选择数据库中的数据表名称列表。
比如在列表框中列出我们的数据库别名lklb中所有的数据表名称,代码如下(窗体上要有激活的数据集组件并指明了数据库别名):
procedureTForm1.Button1Click(Sender:
TObject);
varMyStringList:
TStringList;
begin
MyStringList:
=TStringList.Create;
try
Session.GetTableNames('lklb','',False,False,MyStringList);
ListBox1.Items:
=MyStringList;
finally
MyStringList.Free;
end;
end;
GetTableNames方法的语法如下,
语法:
Session.GetTableNames(DataBaseName,Pattern,Extensions,SystemTables,List)。
参数说明:
DataBaseName——数据库名称。
Pattern——数据表类型,用来限制返回哪种类型的数据表,比如是.DB还是.DBF,如果为空则返回所有类型数据表,可以用通配符。
Extentions——布尔型变量,控制返回的数据表是否有扩展名。
ystemTables——对一些数据库来说有系统数据表,若设定为True则返回的数据表名称包括系统数据表。
一般设定为False。
List—保存数据表名称的字符串列表。
2DBNavigator组件。
DBNavigator组件主要用于为用户操作数据集中的记录提供简捷的控制按钮。
用户单击其中的按钮就可完成移动记录指针、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教师工资 管理 系统