基于ASP.NET智能工资查询平台的设计与实现

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:zhangliao19
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着社会经济的发展,企业向大型化、规模化发展,员工的人数、职称变化较大,工资管理复杂化,采用传统方法工作量大,容易出错,因此设计智能工资查询平台有实际应用价值。通过平台管理员智能导入信息,对信息进行各种操作,微信即时通知用户,为企业可持续发展奠定基础。
  关键词:智能;即时通信;安全
  中图分类号: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-),男,湖北赤壁人,南昌师范高等专科学校,讲师,硕士,主要从事软件开发、网络程序设计和电子商务方面的研究工作。
  
其他文献
噪声污染的图象,区域内灰度快速变化的图象,其图象区域边界检测通常用基于局部灰度统计的方法检测,常用的最大似然比检测法是基于图象各区域灰度服从正态分布假设的参数统计
信息安全是当新研究的热点,本文分析了信息安全常见的威胁,和解决中出现的问题,并结合本人实践,提出了相应的安全防范策略。
HTML5是新一代的web应用程序构建基准,它包含了全新的标签格式、改良的通信机制、本地存储、离线应用和多线程等诸多令人激动的新特性,但同时这些新特性也引入了新的安全问题。
依据热力学第一定律和热力学第二定律,建立了风机的能量平衡分析模型和平衡分析模型,对风机进行了能量分析和分析,分析了风机各环节的能源利用状况。结合风机热力学分析的现
日前,世界权威认证机构——德国TUVSUD正式向深圳市英威腾电气股份有限公司Goodrive300系列变频器颁发了CE认证证书,并准许其成为国内首个加贴TDV—Mark标记的变频器产品,这标志
板书在课堂教学中具有重要意义,既可以帮助教师总结、概括教学内容,又可以帮助学生理清教学内容,掌握教学重点。因此,初中语文教师应积极利用板书提高教学质量和学习质量。为此,笔者总结初中语文课堂教学中教师板书设计的几点原则,与同行之前进行教研交流,共同提高板书质量,改善语文教学。  一、简单明确,具有概括性原则  板书的书写都具有明确的目的,是服务于课堂教学,若是板书失去为教学服务的特点,则板书便失去本
在小学语文教学中,不仅要让学生读懂文章内容,还要让学生学习作者的语言表达方式和技巧。因此在教学中不仅要让学生理解重点词句,还要让学生从中学会语言表达,让学生理解作者的写作思路等。教师在其中要起到引导作用,可以在课前设置一些问题,让学生带着问题来阅读才能够更好解决问题。   一、学习作者的写作思路   文章的写作思路是一个复杂的过程,必须要围绕文章的中心内容来进行表述。在进行教学时,教师必须要把握作
期刊
GM记者:英国肯呐特是一家怎样的公司,擅长什么样的技术?胡进平:英国肯呐特有限公司(KINETROL LIMITED)是1958年成立的,其创始人J.Nash先生在公司成立之前是英国某飞机研究所的一名
介绍了中海石油炼化有限责任公司惠州炼油分公司加氢装置开工阶段及运行初期转动设备出现的故障,详细论述了故障发生的原因及解决方法。