论文部分内容阅读
摘要:随着社会经济的发展,企业向大型化、规模化发展,员工的人数、职称变化较大,工资管理复杂化,采用传统方法工作量大,容易出错,因此设计智能工资查询平台有实际应用价值。通过平台管理员智能导入信息,对信息进行各种操作,微信即时通知用户,为企业可持续发展奠定基础。
关键词:智能;即时通信;安全
中图分类号:TP311.52
以往主要是通过工资条获取工资明细,工资条打印工作量大,发放效率低;员工通过网络化工资管理平台可以了解当月或历史工资的详细信息,如工资组成、金额及扣款等相关信息,促进办公无纸化,降低办公成本,下面以南昌师专为例介绍智能化网络工资查询平台的实现方法。
1平台的设计与实现
1.1平台的系统功能
智能工资平台根据学校实际需要进行设计开发,功能上明确提出财务处能通过后台导入工资信息并进行维护,员工通过账号密码在平台上查询各自的工资信息。系统功能设计如下:
1.1.1前台
前台是为用户实现的界面,界面采用人性设计,智能引导员工进入工资查询与个人信息维护,是软件的公众界面,是软件需求的核心部分,下面介绍前台的主要功能:
(1)用户
用户功能包括用户的个人信息、信息修改、密码修改等。个人详细信息包括部门名称、职称、电话、邮箱、找回密码的问题和答案等;信息修改包括修改职称、电话、邮箱、找回密码的问题和答案等;修改密码等:密码修改包含找回密码、后台正常修改密码等。
(2)工资查询
工资查询功能是智能工资查询平台的主要功能,信息按项目名称进行发放,采用分页技术对所有的工资信息进行分页显示,记录的详细信息只包含该用户的相关信息。
1.1.2后台
主要是对工资、用户等信息的操作、维护、管理。
(1)工资查询
后台管理的工资查询后前台的工资查询功能不同,后台可以修改所有信息。
(2)用户管理
用户管理包含前台用户、管理员的管理。前台用户管理包括用户管理、添加用户;后台用户管理包括管理员用户管理、添加管理员。
(3)数据维护
数据维护是后台管理的核心,也是平台的核心,包含工资上传、数据备份、数据还原。
工资上传传统的方法是向数据库中逐条写入记录,但执行效率太低,工作量繁重。智能工资平台采用上传Excel文件到服务器后根据时间创建数据文件,根据Excel文件中字段的名称创建表和相应字段并将Excel文件中数据一一对应插入到表中,动态生成独立数据库、表、字段可以减少对主数据库的数据访问压力,可以分散数据库,减小数据容量,提高主数据库的访问速度。
1.2数据库设计
平台的数据采用基础数据库、动态数据库两种模式,数据库设计成SQL 2008R2、Access两种形式,平台根据运行环境自动选择数据库类型。
1.2.1基础数据库
主要是存储管理员用户信息(admin_info)、员工用户信息(user_info)、工资项目信息(xm_info)、通知信息等(news_info),表和字段相对固定。
1.2.2动态数据库
采用动态生成,上传工资信息的Excel文件时,程序会根据时间自动创建数据库,并自动获取Excel里字段名称后自动建立表、字段及字段属性。
1.3开发技术及运行环境
平台采用ASP.NET集成环境开发,最终生成发布版,服务器采用Windows 2008 R2的IIS进行网站配置,环境为.net framework4.0,开发软件:Visual Studio 2010、Dreamweaver CS5;数据库:SQL Server 2008 R2、Access 2007;适用于所有的Windows系统。
2系统实现的关键技术
2.1动态数据存取技术
平台采用三层开发模式,表示层(WEB)、数据访问层(DAL)、业务逻辑层(BLL);每层的职责独立化,层之间的依赖少,系统架构的稳定性强;界面与代码分离。
2.1.1工资上传
(1)建立上传的EXCEL文件的数据集合,函数如下:
DataSet ds = new DataSet();
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
odda.Fill(ds, table);
(2)动态创建数据库[1]
ADOX.CatalogClass catlog = new ADOX.CatalogClass();
catlog.Create();
(3)写入信息
insert into " + tablename + " (" + cr_ziduan_name + ") values (" + ziduan_name_value + ")
2.1.2数据备份与恢复
(1)数据备份
File.Copy(ourl, burl, true);
(2)数据恢复
File.Copy(ourl, burl, true);
(3)二次隐性备份函数
为了备份的安全,采用二次备份机制,如果还原失败可以采用二次隐性备份还原
BeifenAccessshijian(ourl, burlshijian);
BeifenAccess(ourl, burl);
2.1.3即时通信[2]
采用微信的公众账号进行微信账号管理,当管理员发布工资信息时,系统会自动将工资信息的名称采用微信的方式群发给用户,也可以手动发送,实现即时通信。
2.2界面设计
DIV+CSS可以将内容和美工分离,网页的访问速度较快,适合基于网络模式平台的运行。平台美工设计完成后进行切片,并生成基于DIV+CSS的界面设计。
2.3安全机制
工资查询平台涉及个人的收入信息,安全性要求比较高。采用字母、数字组合的密码容易被监听、攻击,为了提高平台的安全性,采用了下列方法:
2.3.1访问数据进行安全验证
访问平台的数据的来源、数据通过三层架构的功能函数进行检测,发现异禁止该IP访问,平台智能将该IP列入黑名单。
2.3.2MD5与Hash结合
MD5是加密方法,Hash是将字符串映射成二进制的值;MD5与HASH结合生的密钥具有单向、抗冲突的特性,映射和差分都呈均匀分布状态[3]。
3结束语
采用网络化工资查询平台,解决了南昌师范高等专科学校的工资信息传递问题,对单位的稳定运行有着积极的作用,充分地使用网络进行无纸化办公,值得同类学校及有需求的企事业单位借鉴。
参考文献:
[1]苏庆,李忠良,吴伟民.在C#.NET下实现数据导入Excel的方法研究[J].计算机与现代化,2011,4:29-31.
[2]郭阳勇.企业即时通信软件的设计与实现[J].电脑编程技巧与维护,2012,12:85-86,105.
[3]肖自碧,杨波,李寿贵.基于Hash链的电子拍卖安全性分析及改进[J].计算机工程,2009,4:164-165,168.
作者简介:毕红棋(1984-),男,湖北赤壁人,南昌师范高等专科学校,讲师,硕士,主要从事软件开发、网络程序设计和电子商务方面的研究工作。
关键词:智能;即时通信;安全
中图分类号:TP311.52
以往主要是通过工资条获取工资明细,工资条打印工作量大,发放效率低;员工通过网络化工资管理平台可以了解当月或历史工资的详细信息,如工资组成、金额及扣款等相关信息,促进办公无纸化,降低办公成本,下面以南昌师专为例介绍智能化网络工资查询平台的实现方法。
1平台的设计与实现
1.1平台的系统功能
智能工资平台根据学校实际需要进行设计开发,功能上明确提出财务处能通过后台导入工资信息并进行维护,员工通过账号密码在平台上查询各自的工资信息。系统功能设计如下:
1.1.1前台
前台是为用户实现的界面,界面采用人性设计,智能引导员工进入工资查询与个人信息维护,是软件的公众界面,是软件需求的核心部分,下面介绍前台的主要功能:
(1)用户
用户功能包括用户的个人信息、信息修改、密码修改等。个人详细信息包括部门名称、职称、电话、邮箱、找回密码的问题和答案等;信息修改包括修改职称、电话、邮箱、找回密码的问题和答案等;修改密码等:密码修改包含找回密码、后台正常修改密码等。
(2)工资查询
工资查询功能是智能工资查询平台的主要功能,信息按项目名称进行发放,采用分页技术对所有的工资信息进行分页显示,记录的详细信息只包含该用户的相关信息。
1.1.2后台
主要是对工资、用户等信息的操作、维护、管理。
(1)工资查询
后台管理的工资查询后前台的工资查询功能不同,后台可以修改所有信息。
(2)用户管理
用户管理包含前台用户、管理员的管理。前台用户管理包括用户管理、添加用户;后台用户管理包括管理员用户管理、添加管理员。
(3)数据维护
数据维护是后台管理的核心,也是平台的核心,包含工资上传、数据备份、数据还原。
工资上传传统的方法是向数据库中逐条写入记录,但执行效率太低,工作量繁重。智能工资平台采用上传Excel文件到服务器后根据时间创建数据文件,根据Excel文件中字段的名称创建表和相应字段并将Excel文件中数据一一对应插入到表中,动态生成独立数据库、表、字段可以减少对主数据库的数据访问压力,可以分散数据库,减小数据容量,提高主数据库的访问速度。
1.2数据库设计
平台的数据采用基础数据库、动态数据库两种模式,数据库设计成SQL 2008R2、Access两种形式,平台根据运行环境自动选择数据库类型。
1.2.1基础数据库
主要是存储管理员用户信息(admin_info)、员工用户信息(user_info)、工资项目信息(xm_info)、通知信息等(news_info),表和字段相对固定。
1.2.2动态数据库
采用动态生成,上传工资信息的Excel文件时,程序会根据时间自动创建数据库,并自动获取Excel里字段名称后自动建立表、字段及字段属性。
1.3开发技术及运行环境
平台采用ASP.NET集成环境开发,最终生成发布版,服务器采用Windows 2008 R2的IIS进行网站配置,环境为.net framework4.0,开发软件:Visual Studio 2010、Dreamweaver CS5;数据库:SQL Server 2008 R2、Access 2007;适用于所有的Windows系统。
2系统实现的关键技术
2.1动态数据存取技术
平台采用三层开发模式,表示层(WEB)、数据访问层(DAL)、业务逻辑层(BLL);每层的职责独立化,层之间的依赖少,系统架构的稳定性强;界面与代码分离。
2.1.1工资上传
(1)建立上传的EXCEL文件的数据集合,函数如下:
DataSet ds = new DataSet();
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn);
odda.Fill(ds, table);
(2)动态创建数据库[1]
ADOX.CatalogClass catlog = new ADOX.CatalogClass();
catlog.Create();
(3)写入信息
insert into " + tablename + " (" + cr_ziduan_name + ") values (" + ziduan_name_value + ")
2.1.2数据备份与恢复
(1)数据备份
File.Copy(ourl, burl, true);
(2)数据恢复
File.Copy(ourl, burl, true);
(3)二次隐性备份函数
为了备份的安全,采用二次备份机制,如果还原失败可以采用二次隐性备份还原
BeifenAccessshijian(ourl, burlshijian);
BeifenAccess(ourl, burl);
2.1.3即时通信[2]
采用微信的公众账号进行微信账号管理,当管理员发布工资信息时,系统会自动将工资信息的名称采用微信的方式群发给用户,也可以手动发送,实现即时通信。
2.2界面设计
DIV+CSS可以将内容和美工分离,网页的访问速度较快,适合基于网络模式平台的运行。平台美工设计完成后进行切片,并生成基于DIV+CSS的界面设计。
2.3安全机制
工资查询平台涉及个人的收入信息,安全性要求比较高。采用字母、数字组合的密码容易被监听、攻击,为了提高平台的安全性,采用了下列方法:
2.3.1访问数据进行安全验证
访问平台的数据的来源、数据通过三层架构的功能函数进行检测,发现异禁止该IP访问,平台智能将该IP列入黑名单。
2.3.2MD5与Hash结合
MD5是加密方法,Hash是将字符串映射成二进制的值;MD5与HASH结合生的密钥具有单向、抗冲突的特性,映射和差分都呈均匀分布状态[3]。
3结束语
采用网络化工资查询平台,解决了南昌师范高等专科学校的工资信息传递问题,对单位的稳定运行有着积极的作用,充分地使用网络进行无纸化办公,值得同类学校及有需求的企事业单位借鉴。
参考文献:
[1]苏庆,李忠良,吴伟民.在C#.NET下实现数据导入Excel的方法研究[J].计算机与现代化,2011,4:29-31.
[2]郭阳勇.企业即时通信软件的设计与实现[J].电脑编程技巧与维护,2012,12:85-86,105.
[3]肖自碧,杨波,李寿贵.基于Hash链的电子拍卖安全性分析及改进[J].计算机工程,2009,4:164-165,168.
作者简介:毕红棋(1984-),男,湖北赤壁人,南昌师范高等专科学校,讲师,硕士,主要从事软件开发、网络程序设计和电子商务方面的研究工作。