本系统的重点与难点在于如何处理复杂的数据操作与数据表之间的相互关系,同时结合企业人事管理流程进行业务管理信息化。
为了对数据各种操作进行一个综合的处理,本系统设计Dbhelper数据访问类,在这个类里面封装了整个系统对数据的连接和操作,其中主要应用了ADO.NET里面常用的数据访问对象,如:SqlConnection,SqlDataReader,DataAdapter,DataSet等。以方便后台在对数据库进行增、删、改操作时进行综合调用处理。同时,为了方便人事管理的业务处理,也设计了MyModule业务逻辑类,里面封装了整个系统对业务逻辑处理的公共方法,如:动态读取菜单的方法,并根据用户的限对登陆用户进行模块权限进行动态控制;DES加密与解密方法,主要用于对用户密码的加密与解密的处理,以提高系统敏感信息的保密性;防止SQL注入方法,主要用于对用户输入的数据进行非法字符的过滤,以防止非法用户对系统进行非入侵,提高了系统的安全性。
(1)DBhelper类 :数据访问类,封装整个系统对数据的连接和操作。Class DBhelper
函数名 参数 返回值 功能原文请+QQ3249,114优.文^论,文'网
getcon null SqlConnection 建立数据库连接, 返回SqlConnection对象的信息
con_close null void 关闭数据库连接,释放My_con变量的所有空间
getcom string SQLstr SqlDataReader 执行SQL语句,返回SqlDataReader对象。
getsqlcomAndrowsNo string SQLstr int 执行SQL语句,返回受影响的行数。
getDataSet string SQLstr, string tableName DataSet 输入SQL语句和表名,返回一个数据集。 表4-1(2)MyModule类:业务逻辑类,封装了整个系统对业务逻辑处理的公共的方法。
Class MyModule
函数名 参数 返回值 功能
GetMenu TreeView treeV,
MenuStrip MenuS void 用于读取菜单中的信息
TreeMenuF MenuStrip MenuS, TreeNodeMouseClickEventArgs e void 根据用户拥有的权限,限制用户对系统某些模块进行访问
ShowForm string FormName void 根据相关的窗体名,弹出相应的窗体,用于用户在点击树型导航和菜单时用
GetLunarCalendar int year,int month,
int day string 根据传入的年月日比值进行获取对应日期的农历,用于节假日放假时的考勤记录和工资计算
StringToFloat string str float 用于将字符串转化成浮点型
ExportDataGridview DataGridView gridView,
bool isShowExcele bool 用于将数据列表导出到EXCEL时进行调用
CountDate string Birthday, int preday string 用于计算将生日或合同日期提前preday天后的日期CountDate
Holyday int year, int month, int day string 根据传入的年月日值进行判断和区分该日期是工作日、双休日或者节假日
Encrypt string str string 此为字符串加密函数,对要加密的字符串进行DES加密,返回加密字符串
Decrypt string str string 此为字符串解密函数,对加密的字符串进行解密,还原字符串,即返回原字符串
FilterSpecChar String inputstring string 本函数是过滤特殊字符函数,以防止SQL注入
表4-2
4.2功能模块设计
4.2.1 登陆模块毕业论文
http://www.youerw.com/根据企业的管理结构与需求,不同级别的员工登陆系统,所拥有的功能权限不能相同,比如普通的操作员不能新增用户,修改基础数据,不能操作其他功能操作员的功能等,只有管理员能进行管理信息。因此,在建立新用户的时候,为其分配权限,在登陆系统的时候,通过从数据库获取该用户的权限信息进行控制其操作系统的权限。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
C#+SQL人事管理系统设计+数据库设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766