下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于excel的电子工资条的设计与实现
excel具有方便快捷、高效的数据处理能力。现在,大多数中小型企业和机构的工资结算以excel文件为常见载体,这也适用于学校。大部分单位都是由银行代发工资,工资条仍由单位自己制作,制作工资条是财务部门每月的一项基本工作,其非常繁琐,一般步骤都是先打印,再裁剪,最后利用信封分发给员工,显然费时、费力、效率低,还容易丢失,导致泄密。受财务部门委托,为其开发一款类似银行信用卡对账单功能的小软件,解决其工作中的困扰,提高工作效率。1平台与技术的选择1.1.c#开发平台.NET平台是微软公司近几年推出的一个全新的开发平台,它融合了多种开发语言和开发技术,具备较高的集成度和高效开发的特点,受到了广大开发爱好者的欢迎。其为配合.NET平台而全新打造的C#开发语言也是易用且强大,该平台的内置组件非常丰富,包含了文件、通信、邮件等内置类,非常适合基于网络技术的编程项目。结合自身所学,综合考虑,笔者选择了.NET作为其开发平台,C#作为其开发语言。1.2smtp发送电话SMTP(SimpleMailTransferProtocol),即简单邮件传输协议。它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式,其默认端口号为25。使用SMTP发送邮件一般有两种方式,一种是匿名,即无需账号认证直接发送邮件。另外一种是必须提供用户名和密码的发送方式。在本例中,笔者通过注册腾讯的免费邮件服务,利用其SMTP服务器进行工资条邮件的发送,此类邮件服务提供商为防止垃圾邮件,都是采用经过身份认证的SMTP工作方式。在.NET平台中,提供了System.Net.Mail的命名空间,该命令空间包含用于将电子邮件发送到简单邮件传输协议(SMTP)服务器进行传送的类。通过其中的MailMessage类即可轻易完成基于SMTP的邮件发送,使用起来非常方便。2需要解决的几个问题设计本工资条发送系统的初衷是为了减轻工作量,提高效率,尽量做到灵活多变,适应我校不同的工资模式,在对需求进行分析后,确定了几个需要解决的问题。2.1不同激励模式的数据库的格式目前比较流行的工资软件系统都是基于特定的数据库,但结合我校的校情,笔者确定使用Excel文件作为原始数据直接使用,如图1所示。首先,考虑到适合我校不同的发工资模式,列表项的变化比较大,而数据库的数据表格式确定,还需将Excel读取导入数据库,因此不适合使用数据库;其次,Excel功能强大,使用灵活,是财务部门直接使用的文件形式,只需在工资表的最后一列加上邮箱字段作为标识,程序将本行所有数据读取,发送到最后一列的指定邮箱即可,而前面所有字段可以任意增减,使用起来非常灵活。2.2发送树立数据推荐表及向提供商经过实际开发与使用,工资条发送系统的基本工作流程可以用上图表示。首先是通过数据适配器将Excel文件中的数据循环读入DataSet的数据表;其次是通过System.Net.Mail下SmtpClient类的Send方法发送至邮件服务提供商;最后由邮件服务提供商进行存储和转发至用户。2.3工资文件的呈现图3为笔者收到的工资条邮件截图。根据设计目标,本系统采用与信用卡对账单类似的网页形式,利用Html代码将Excel电子表格的工资文件通过表格形式进行呈现,阅读起来清晰明朗,一目了然。3系统执行的关键3.1dbpt表的简介与Excel文件链接采用OleDbConnection对象,该类位于System.Data.Oledb命名空间下,其代码如下:3.2创建电话形式数据读取后,邮件发送是本系统的关键部分。首先是创建邮件的内容对象,即MailMessage对象。格式为:System.Net.Mail.MailMessageobj=newMailMessage();然后设置邮件来源(From),目的地(To),主题(Subject),内容(Body)等四个必选项目后,一个基本的邮件内容就完成了。如果需要,还可以添加附件(Attachment)。其次是创建邮件的发送对象,即SmtpClient对象。格式为:System.Net.Mail.SmtpClientclt=newSmtpClient();然后通过设置发件人的身份凭据(Credentials)和发件服务器的主机名称(Host)即可发送该工资条邮件。4使用建议经过笔者实际使用经验来看,如果注意以下两个文件的话,会取得更好的使用效果。4.1个别电话发送失败建议每隔3-4秒执行一个循环,切不可一次执行完或间隔时间太短,否则会出现个别邮件没有发送完成,又发送下一个,造成个别邮件发送失败。4.2由于使用免费邮件服务提供商,由于服务提供商的安全和服务器负荷,服务提供商通常会检测免费用户的ip地址如果一天发件过多,会造成失败,因此不适合大型企业使用,如果使用可以注册付费邮件账户,同样灵活方便。5l直接和u-1.本小软件的设计来源于工作需要,使用起来也十分好用,这主要得益于用Exce
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南科技大学《日语基础阅读》2021-2022学年第一学期期末试卷
- 模具班组管理培训
- 手术无菌操作技术
- 吉他课件有的吗
- 《酒类知识清酒》课件
- 2024年度股权收购与技术服务交换合同
- 材料供货合同3篇
- 2024年度钢管租赁退货合同2篇
- 2024年度旅游服务垫资合同2篇
- 低钾血症护理观察
- 2024年浙江省初中学业水平考试英语试卷真题(含答案详解)
- 小学道德与法治《中华民族一家亲》完整版课件部编版
- 2024中国铁路成都局集团限公司招聘6006人高校毕业生(一)高频500题难、易错点模拟试题附带答案详解
- 人工草坪铺设合同协议书
- 七年级上册道德与法治《3.1认识自己 》说课稿(2022课标)
- DL∕T 5372-2017 水电水利工程金属结构与机电设备安装安全技术规程
- 2024-2030年中国先进过程控制(APC)行业市场发展趋势与前景展望战略分析报告
- 产品材质渲染智慧树知到期末考试答案章节答案2024年浙江旅游职业学院
- 2024年广西应急厅事业单位笔试真题
- 国家电网公司变电运维管理规定-第9分册-并联电容器组运维细则
- 2024-2030年酒店项目可行性研究报告
评论
0/150
提交评论