一种基于Windows窗体结构和GDI+绘图技术的工作日志管理器的设计与实现

来源 :城市建设理论研究 | 被引量 : 0次 | 上传用户:eagle453
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:从提出工作管理方面存在的问题入手,在分析各种管理器现状的基础上,笔者根据实际工作的特点与需要,设计并实现基于Windows窗体结构和GDI+绘图技术的工作日志管理器,从而方便了办公生活,提高了工作效率。
  关键词:Windows窗体工作日志管理工作量统计GDI+
  中图分类号:TU204文献标识码:A文章编号:
  
  Design and Implementation of the work of the Log Manager
  Based on Windows Forms structure and GDI + graphics technology
  Zeyu Li
   (Computer Center, Rui Jin Hospital,hanghai Jiao Tong University School of Medicine)
  Abstract:The page start from the existing work management issues in the analysis of various management status and needs of the practical work, design and realize a kind of log management based on the structure of the Windows Forms and GDI + graphics technology. So that, it can help us to facilitate office life and improve the work efficiently.
  Key-words:Windows Form, Work of Log Manager, Workload Statistics, GDI+
  
  1 为什么要使用工作日志管理器
   以笔者软件开发工作为例,目前在工作管理方面存在诸多不足之处:(1)对于每天完成的工作重点和内容缺少一个载体负责跟踪与记录;(2)随着工作天数的增长,对以前工作的历史做不到存储与统计,不方便对做过的工作进行回顾、归纳与总结;(3)程序员与项目经理之间缺少沟通与交流,容易出现工作分配方面的矛盾与时间安排上的冲突。那么,怎样解决以上这些问题呢?
   设计一种工作日志管理器,一方面能够做到对每日工作内容进行记录与管理,以数据库形式存储数据,方便随时对记录的工作历史进行各种形式的统计与调阅;另一方面在创建每日工作日志的同时允许将其内容发送邮件给项目经理,使上级在第一时间了解和掌握下属的工作情况和进度,有计划的安排下一阶段的工作任务。
  
  2 工作日志管理器的设计与实现
  2.1 程序结构
   通常各种形式的管理器,大多采用面向Web的开发,并使用面向对象的计算机语言(如Java、C#等)进行编程,用户通过调用本地IE等浏览器进行访问。由于工作特点和个人喜好的不同,笔者则采用面向Windows窗体的开发,使用C#编程和SQL server数据库存储数据,开发架构使用MVC模式。工作日志管理器程序结构如下图所示:
  
  2.2 功能设计
  1) 记录工作内容
   工作日志管理器可以方便地记录每天完成的工作条目与详细内容。比如,每天下班之前打开管理器,新建当天的工作内容,记忆深刻亦不易遗忘。同时,对已创建的任何一次工作日志,可以轻松的调阅与编辑,修改日志内容或进行删除。另外,主界面采用列表形式展现,以创建时间倒序排列,并具有关键字检索功能,可以在大量的工作日志中快速地寻找到用户想要的内容。
  2) 统计工作历史
   每天做好工作记录,目的是为了日后对工作数据进行统计。工作日志管理器以项目为类别、工作量以天数为单位进行统计,通过直观的柱状图与精确的数值配合显示,使用户对以前进行过的各个项目有一个清晰明了的认识,并且可以实现各个项目之间工作量的比较,工作历史一目了然。另外,工作量统计功能还应该具有自定义时间段的统计,用户选择一个起始时间和一个结束时间,就可以显示出在指定时间段里面的各个项目的工作量,并且包含在总工作量中所在比重的比较。
  3) 提高工作效率
   为加强与上级项目经理的沟通交流,及时汇报每日的工作情况,工作日志管理器在每次创建或修改工作日志完成前,提示用户是否将工作日志内容发送邮件给项目经理,用户可以选择“是”或“否”完成这一步。笔者经过计算:原始的先在文本编辑器(如word或记事本)里撰写工作日志,再打开电子邮箱手动将日志内容拷贝成邮件正文,最后发送邮件的三步操作至少要花3分钟左右时间来完成;而采用通过工作日志管理器撰写工作日志并发送邮件的一站式操作,时间可以缩短在1分钟左右,大大提高了工作效率。
  2.3 技術实现
  1) 基于窗体的查阅、创建与编辑
   我们使用Visual Studio作为开发工具,方便地建立windows窗体程序项目。工作日志管理器主要包括三个窗体程序:管理器主窗体ListView.resx、创建工作日志窗体CreateRecord.resx、修改和删除工作日志窗体ModifyRecord.resx。其中,在管理器主窗体中,我们使用dataGridView控件完成前台数据展示,创建、修改和删除工作日志窗体中,我们使用richTextBox控件控制文本内容的编辑。管理器主窗体实现效果如图1所示,创建工作日志窗体实现效果如图2所示。
  
  (图1)(图2)
  2) 调用Mail接口发送电子邮件
   业务层建立一个Email.cs类,我们定义方法sendEmail(),其中依次定义smtp服务器host信息、发信人用户名和密码、发信人邮箱、显示名称、编码方式以及收信人邮箱地址这些参数,最后通过实例化SmtpClient类的Send()方法完成发送电子邮件的功能。具体代码如下:
  //发送电子邮件
  public bool sendEmail(string Stmp_host, string From_name, string From_password, string From_address, string To_address, string Subject, string Body){
  SmtpClient smtp = new SmtpClient(Stmp_host, 25);//smtp服务器host信息,默认发送端口25
  smtp.Credentials = new System.Net.NetworkCredential(From_name, From_password); //发信人用户名,密码
  MailAddress from = new MailAddress(From_address, "lzy", System.Text.Encoding.UTF8); //发信人邮箱、显示名称,编码方式
  MailAddress to = new MailAddress(To_address); //收信人邮箱地址
  MailMessage message = new MailMessage(from, to);
  message.Subject = Subject;
  message.Body = Body;
  message.SubjectEncoding = System.Text.Encoding.UTF8;
  message.BodyEncoding = System.Text.Encoding.UTF8;
   try {
   smtp.Send(message); //發送邮件
   } catch (Exception e){
   Console.Write(e.Message);
   return false; }
   return true; }
  表现层的前台窗体界面上,在创建或修改完成工作日志内容的按钮点击事件之后,调用这个sendEmail()方法,返回true则提示“发送邮件成功”,否则提示“发送邮件失败”。窗体效果如图2所示。
  3)GDI+绘图技术实现工作量统计
   工作量统计部分,我们采用.NET的GDI+绘图技术,调用DrawRectangle()方法在界面上绘制矩形,并通过FillRectangle()方法给其填充颜色,达到柱状图样式的展现。矩形的长度即表示该项工作的工作量,我们通过从数据层查询出含有该项工作内容所有的记录条数,将其赋值给一个int型变量X,再用这个X为矩形的Length属性,实现对该项工作的工作量统计。GDI+绘制矩形原理如图所示:
  
   工作量统计窗体实现效果如图4所示;自定义时间段的工作量比较效果如图5所示。
  
  
  (图4)(图5)
  
  3 结语
   笔者根据实际工作的需要,设计实现该工作日志管理器,帮助自己完成每日工作记录和邮件汇报,还可以随时统计任意时间段的工作量情况,方便了办公生活,提高了办公效率。总结一下:小小的创新就可以改善我们的生活!
  
  参考文献
  [1] 李文江,于ASP.NET 2.0的工作日志管理系统设计, 重庆文理学院学报, 2008/ 01.
  [2] 白新国, 基于Java的员工日志管理系统的设计与实现, 福建电脑, 2010/06.
  [3] 赵志学, 基于.net的三层架构B/S工作日志管理系统设计与实现, 电脑学习, 2009/04.
  [4] 王怡, 孙冬梅, 谈办公自动化的应用与发展, 山东女子学院学报, 2011/08.
  [5] Mahesh Chand, Graphics Programming With GDI+, P14~P15, 2011/10.
  [6]微软SDN,GDI+,htt: //msdn.microsoft.com/en-us/library/ms533798(v=vs.85).aspx.
  注:文章内所有公式及图表请以PDF形式查看。
其他文献
本文通过对荣华二采区10
期刊
摘要:供热锅炉房设备有很多是高耗能设备,节能的潜力是很大的。本文主要介绍了供热锅炉房设备节能的一些措施和方法。  关键词:供热锅炉房设备 节能措施  Abstract: heating boiler room equipment are production equipment, energy saving potential is great. This article mainly intro
期刊
[案例背景]rn目前,我国大部分家庭中都是独生子女,因为是独生子女,在家里,既有爷爷奶奶疼,又有爸爸妈妈爱,这便容易使独生子女在心里滋生一种优越感和特殊感,“只知人为我,不
【摘要】本文作者以工程造价管理为出发点,通过应用项目管理技术,从项目范围管理、质量管理以及成本管理三个方面分析了其在控制工程造价中的作用及方法等。  【关键词】项目管理;工程造价;项目范围管理  【 Abstract 】 This paper, as to project cost management as the starting point, through application proj
期刊
唐朝时期的《黄帝内经太素》一书中写道:“空腹食之为食物,患者食之为药物。”反映出“药食同源”的思想。在中医药学的传统之中论药与食的关系是 Tang Dynasty “Yellow Em
摘要:本文以隧道主体及U形槽施工为研究对象,针对相关问题进行了分析与阐释。文章主要介绍了模板及支架工程、钢筋工程、混凝土工程、防水层及沉降缝以及基坑回填施工中应注意的事项。希望本文的研究能够为相关的施工实践提供一些指导和帮助。    关键词:隧道主体;U形槽;施工  Abstract: this article with the main body and the u-shaped slot tu
期刊
机要保密工作是党和国家的生命线,是国家安全、经济发展和社会稳定的重要保障。本文分析了民办高职院校做好机要保密工作的必要性,并就当前形势下,民办高职院校如何切实加强
多媒体辅助教学以鲜明的画面、逼真的色彩、生动的形象及声音效果激发智障儿童语言表达的能动性和积极性。通过对如何在语文课堂中巧妙地运用多媒体技术使智障儿童的语言训练
中国入世一年,其经济的发展已成为不可阻挡的大趋势,跨国公司500强中的大多数及55万家外企已纷至沓进中国日趋成熟的大市场,将其科研项目及产品落户中国,使中国成为世界加工
中图分类号:F530.3文献标识码:A 文章编号:   一、工程概况  本标段为新建铁路上海至昆明客运专线贵州段CKGZTJ-1标,东起湘黔省界,全线路均处在贵州省玉屏侗族自治县境内,途经贵州省玉屏县田平镇、大龙镇、平溪镇、新店乡,起讫桩号为DK419+530~D1K454+588,里程长度为35.058公里。其中区间路基(含车站、改移道路)10.041公里,占线路总长28.64%,填料为挖方段内
期刊