版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系办办公自动化系统的设计与实现摘要随着计算机技术的飞速发展,尤其是网络技术的超速发展,带动了信息的广泛交流甚至导致了信息爆炸,“信息时代”这一词汇似乎己经被普遍接受。因此,无论是对于一个国家还是对于一个企事业单位,如果要在未来的社会中获得发展,掌握信息技术已变成一个基本要素。当前,许多学校计算机的普及率正在不断的提高,在一定程度上提高了各部门的办公效率。随着校园计算机网络的建立,其日常的业务、公文管理等信息量不断膨胀,低效办公方式与不断增长的办公业务量之间的矛盾日益尖锐,依靠人工手段及时对大量的信息进行收集、整理和分析是难以做到的,只有改革传统的办公方式,充分利用先进的办公技术,逐步实现信息管
2、理现代化,才能提高办公效率以适应形势的发展,为信息的上传、下达提供极为生动的通信方式。本文设计的信息管理平台,主要实现以下功能:1.信息管理2.邮件管理3.学生管理4.教师管理5.会议管理6.通讯录7.时间提醒等七个模块。此平台的搭建能够为较好的提高高校教学单位日常的行政办公效率,具有一定的实用性。关键词:自动化;C/S;办公自动化;信息管理现代化;办公效率TheDesignandImplementationofCollegeDepartmentOfficeAutomationSystemAbstractThefastdevelopmentofcomputertechnology,especi
3、allythefastprogressofnetworktechnology,leadstheexplosionofinformation.ItseemsthatInformationEra"hasbeenaccepteduniversally.Therefore,toanycountryorcompany,inordertowinthefuturecompetition,itisnecessaryforanycountryorcompanytomastertheinformationtechnology.Withthepopularizationofcomputersinallki
4、ndsofdepartmentsinthecampus,theefficiencyofofficebusinessimprovestosomedegree.Withtheestablishmentofnetworkincampus,theinformation,whichcontainsthedailybusinessdata,thedocument,isexpandingcontinuously.Theconflictbetweeninefficientworkingwayandtheincreasingofficebusinessisbecomingmoreandmorefurious.I
5、tistoohardtocollect,clearupandanalyzemassinformationbymanualwork.Innovationoftheconventionalwayandutilizationoftheadvancedtechnologycanrealizethemodernizationofinformationmanagementstepbystep.Andthen,itcanimprovetheworkingefficiencytocatchupthedevelopmentofsocietyandprovideavividwaytocommunicateinfo
6、rmation.Amanagementinformationplatformisproposedinthispaper,whichincludesfollowingfunctions:(1)informationmanagement;(2)E-mailmanagement;(3)studentsinformationmanagement;(4)teachersmanagement;(5)conferencemanagement;(6)addresslist;(7)timereminder.Thosefunctionscanimprovetheefficiencyofdailyofficewor
7、kofcampusdepartment.Keywords:Automation,C/S,OA,TheModernizationofInformationManagement,WorkEfficiency论文总页数:25页1 引言11.1 课题背景11.2 具体目标11.3 本课题研究的意义21.4 本课题的研究方法22 系统开发环境22.1 CS模式述22.1.1 C/S模式的概念22.1.2 C/S架构软件的优劣势32.2 系统运行环境32.3 SQLSERVER2005的优势42.4 VB.NET简单介绍43 系统设计分析53.1 办公自动化的概念53.2 需求分析53.2.1 办公工作模
8、型分析63.2.2 可行性研究73.2.3 系统功能图84 数据库表设计94.1 总体设计94.1.1 需求分析94.1.2 所需要的表104.1.3 所需要的字段104.2 表的设计105 系统功能设计125.1 登陆模块设计125.1.1 功能分析125.1.2 编码实现125.2 功能分类模块设计135.2.1 功能分析135.2.2 编码实现135.3 发送邮件模块设计135.3.1 功能分析135.3.2 编码实现145.4 信息管理*II块设计155.4.1 功能分析155.4.2 编码实现155.5 学生管理模块设计165.5.1 功能分析165.5.2 编码实现165.6 教师
9、管理模块设计175.6.1 功能分析175.6.2 编码实现185.7 通讯录模块设计195.7.1 功能分析195.7.2 编码实现205.8 会议管理模块设计215.8.1 功能分析215.8.2 编码实现215.9 时间提醒模块设计225.9.1 功能分析225.9.2 编码实现226 软件测试22结论23参考文献错误!未定义书签。致明错误!未定义书签。声明错误!未定义书签。1 引言1.1 课题背景办公自动化系统从20世纪90年代中期开始流行,特别是1998年政府上网工程开始,2000开始比较平静,2002年以前基本是domino平台占统治地位,办公自动化系统实施多半以项目外包为主,少部
10、分自己开发,2004年开始升温,2005年需求大幅度上升,这个现象可以通过一个细节就可以感觉到:看Google、百度的办公自动化系统供应商链接,2004年以前只有1-2家,现在是一页就有十多家。办公自动化系统需求增加的原因有几个:信息化建设、硬件网络设备建设已经日趋完备,业务作业层的软件建设也已基本完成,建设了刚性系统,有了积累,开始考虑柔性系统。产品相对成熟,实施风险低,容易出成绩,很多单位刚开始搞信息化时,选择办公自动化系统为突破口。网络的普及,硬件价格下降,软件价格下降。硬件的价格下降不难解释,摩尔定律就是很好的说明,“每隔18个月,性能提升一倍,价格下降一半”选择办公自动化系统的企事业
11、单位基本上都是获得了效益的,比如国有大型企业,有垄断性的、带有国资背景的企业,外资、合资公司,有效益的民营企业,从这点上看,办公自动化系统是属于“锦上添花”的东西。办公自动化系统现在以成熟产品引进居多,开发平台以.net和J2EE为代表。1.2 具体目标每个系统都有它的目标,一般来说目标包括若干个方面。每个目标可分解成若干个子目标。子目标比较具体,可随系统需求分析逐步确定,并用一定的指标来衡量,本系统开发的总体目标大致表达如下:通过构建综合办公的Internet/Intranet,为整个学校的自动化办公创建实用的办公自动化系统,首先该系统将解决目前办公自动化具有涉及信息量大、复杂,涉及岗位、人
12、员众多,处理流程烦琐、多变等特点,真正消除时空界限,提高办公效率。其次,它将实现在网上发布公文。因而无需再派专人复印分发公文,并节约了大量纸张。第三,它将充分利用计算机、数据通信、多媒体等现代化先进技术,取代办公事务处理进程中一般性、重复性工作;充分合理地利用已有教育、经济和科技信息,提高我校的工作效率、工作质量及事务管理水平,增强信息资源管理和信息利用能力,适应信息化社会的发展,为校园综合办公管理探索一种新路,为进一步发展提供参考。具体目标如下:1 .信息管理:实时信息的发布,历史信息查询。2 .邮件管理:通过该系统发送邮件。第1页共25页3 .通讯录:方便老师的联系。4 .学生管理:学生学
13、籍的统一管理。5 .教师管理:教师的信息管理,工资发放,制表。6 .会议管理:实时会议的通知,历史会议的主要内容查询。7 .时间提醒:时间日期查询,时间提醒。1.3 本课题研究的意义把该管理系统设计编写成为一个实用的,方便的办公自动化系统,大大加快办公的效率,节省人员开支与资金开支。1.4 本课题的研究方法根据所选定的题目,首先进行需求分析,了解办公自动化系统需要实现哪些功能;第二项工作是把整个系统分解成若干个子系统,把整个系统的外部需求分别赋予系统的各个功能成分,详尽的定义每个成分;第三项工作是分别设计编写各个子系统的代码,最后进行测试。2系统开发环境2.1 C/S模式概述2.1.1 C/S
14、模式的概念(Client/Server或客户/服务器模式):Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层
15、结构,由于现在的软件应用系统正在向分布式的Web应用发展,WebffiClient/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时
16、使用。而且代价高,效率低。第2页共25页2.1.2 C/S架构软件的优劣势(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应
17、用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。(3)C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选
18、择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形
19、成威胁和挑战。2.2 系统运行环境在实验过程中前台语言采用VB.NET2005,后台数据库为SQLServer2005本次实验主要是要提高日常办公的效率。第3页共25页2.3 SQLServer2005的优势SQLServer2005数据平台为不同规模的组织提供了以下好处:1 .充分利用数据资产:除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQLServer2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。2 .提高生产力:通过全面的商业智能功能,和熟悉的微软Ofice系统之类的工具集成,SQLServer2005为组织内信息工作者提供了关键
20、的、及时的商业信息以满足他们特定的需求。SQLServer2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产一一数据来做出更好的决策。3 .减少IT复杂度:SQLServer2005简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。4 .更低的总体拥有成本(TCO):对产品易用性和部署上的关注以及集成的工具提供了工业上最低的规划、实现和维护成本,使数据库投资能快速得到回报。5 .更低的总体拥有成本(TCO):对产品易用性和部署上的关注以及集成的工具提供了工业
21、上最低的规划、实现和维护成本,使数据库投资能快速得到回报。2.4VB.net简单介绍Basic(Beginner'sAll-purposeSymbolicInstructionCode,初学者通用符号指令码)VisualBasic是从BASIC演变而来,它的一些强大的特性比如图形用户界面、事件处理、可访问Win32API、基于对象编程以及错误处理等都是BASIC所没有的。2000年6月Microsoft宣布的.NET战略。VB.NET的特点:真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资源本地化支持、数据类工具内在支持X
22、ML据。直接建立在.NET的框架结构上,因此开发人员可以充分利用所有.NET平台特性,也可以与其他的.NET语言交互。为Windows应用程序提供了XCOPWB署,开发者不再需要为DLL的版本问题担忧。面向对象编程:对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性,以及附属于它的行为。类是创建对象实例的模板,是同种对象的集合于第4页共25页抽象,它包含所创建对象的属性描述和行为特征的定义。类是对象的定义,而对象是类的一个实例。面向对象的程序设计主要是建立在类和对象的基础上。通常面向对象程序设计中的类是由程序员自己设计的。而在VB.NET中,类可由系统设计好,也可由程序员自己设
23、计。3 系统设计分析3.1 办公自动化的概念办公自动化(OA:OFFICEAUTOMATION)是采用Internet/Intranet技术,基于工作流的概念,使企事业单位内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企事业单位的管理和决策提供科学的依据。一个企事业单位实现办公自动化的程度也是衡量其现代化管理的标准。虽然诸如Lotus1-2-3和MSOffice系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交
24、流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。办公自动化还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。一方面,企业的员工可以在Internet上查找有关的技术资料、市
25、场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息,从而起到宣传介绍的作用。随着办公自动化的推广,越来越多的企业将通过自己的Intranet网络联接到Internet上,所以这种网上交流的潜力是非常巨大的。3.2 需求分析对一个软件项目而言,在目标确定后,完善的需求分析对软件开发的成功是极为重要的。本系统采用面向对象的思想来完成对问题空间和用户功能需求的“理解”、“表达”和“验证”工作,以问题空间的对象为主体和线索来把握和描述用户的功能需求,将属性和方法作为一个整体来处理。第5页共2
26、5页需求分析阶段的第一项工作是理解和表达用户的需求,明确未来软件“做什么”,包括详细定义未来软件的功能、性能、外部接口、有关属性、设计限制和数据库需求过程,并确认支持性的硬件、软件环境和辅助软件。第二项工作是使用自顶向下逐层分解的系统分析方法,把整个软件分解成若干个子系统或软件成分,把整个软件的外部需求,分别赋予软件的各个功能成分,详尽的定义每个成分的外部功能,并严格标定它们之间的接口。编写软件“需求分析说明”是第三项工作。目标是提供一个用户和开发者对未来软件的共同理解,即明确定义未来软件的需求,系统的构成及有关接口,需求分析相当于用户和开发者之间的连通桥梁。3.2.1 办公工作模型分析通过考
27、察某校的办公工作环境,可以得出如图3-1所示的办公工作模型。领导是办公工作中的核心,是企业或机关的“大脑”。各职能部门需要把有关本部门的信息加以提炼,以表格或图表的形式报送给领导,以便于领导及时掌握本单位的全面情况;领导对这些信息进行分析、预测,做出决策后,将决策传递给各职能部门。图3-1办公工作模型第6页共25页3.2.2 可行性研究图3-2可行性分析图根据图3-2可行性分析图对该校整个办公情况进行考察后,得出如果采用CS模式来实现整个办公自动化系统在技术上是可行的。并且各部门都有自己的计算机,因此可以利用现有的校服务器或再增加一台新的服务器就可解决服务器和工作站的问题由此可见,这套软件的设
28、计费用是很低的。使用办公系统不仅可以节约人力,在一定程度上可以裁减多余人员,节约开支,而且通过网上发布通知还可节约纸张,提高工作效率。系统的整个操作将会本着简单、易行的思路来设计,在整个用户组织内是行得通的。因此,整个系统在技术上、经济上和操作上是可行的。第7页共25页3.2.3系统功能图第8页共25页以下是各个功能模块的简单说明:1、信息管理模块包括所有信息查询和实时信息查询,用户通过该模块可以及时的了解到领导的安排,当教师需要写工作总结的时候可以通过所有信息查询,知道自己曾经做过什么工作。2、邮件管理模块用户通过该模块,并且借助SMTFW务器(如SMTP.163.COMSMTP.QQ.CO
29、M可以方便的发送邮件,邮件包括发件人、收件人、主题和内容。3、会议管理模块包括会议实时查询和每次会议主要内容查询,用户可以及时知道会议的时间安排,如不能参加会议的教师也可以通过查询每次会议的主要内容来了解到会议的思想。4、学生管理模块包括所有学生学籍的查询,学生学籍的条件查询(教师可以通过输入某一个学生的姓名来查询到他的相关信息),学生学籍的修改(添加,删除,修改),通过该模块老师可以方便的管理学生学籍。5、教师管理模块包括教师信息查询,教师工资查询和教师工资计算,最后导出到Excelo教师可以通过查询到的教师信息计算出自己的工资,并且系统已经计算出了教师工资,教师可以通过计算出来的工资与系统
30、计算比较减少错误。并且可以导出所有教师工资到Excel,当教师领取工资后,签名确认已经领取了工资,作为一种确认。6、通讯录模块包括通讯录查询,联系人的修改(添加,删除,修改),通过该模块老师可以方便的管理联系人,并且各个老师的通讯录都存储在一个数据库表中,可以达到共享数据库,提高办公效率。7、时间提醒模块包括查询当前时间日期和时间提醒,教师可以方便的知道当前时间日期,并且当设置了时间提醒后,老师可以及时去办理事务,提高办公效率。4 数据库表设计4.1 总体设计4.1.1 需求分析该数据库用来学校进行行政办公的,那么数据库中的表应该具有全面的学生学籍信息(老师信息),即要求该数据库系统能够做到简
31、单方便的存储学生(老第9页共25页师)的信息;能够随时对学生(老师)的信息进行修改、删除和添加等操作、能够根据查询条件来查询;能够将全面的教师工资信息输出;能方便的发送邮件查询消息。4.1.2 所需要的表根据系统需求,设计一个用户信息表,用来存储系统相关用户的用户名和密码;设计一个学生学籍表,用来存储学生的所有信息,比如学生学号、年龄、姓名、性别等等信息;设计一个教师工资表,用来存储教师的总工资;设计一个教师工资信息表,用来存储教师的基本工资,奖金,课时,设计一个通讯录表,存储所有联系人的姓名,电话,地址等等信息。根据系统的信息发布功能,又设计了1张表信息查询表,用来存储曾经发布过的信息,实时
32、信息,会议通知,会议内容。这6张表同属一个数据库(办公自动化.MDE。信息查询表,查询,会议内容。教师工资表,还需要教师姓名,4.1.3 所需要的字段用来存储各种不同的信息,需要实时信息,所有信息,会议用来存储教师的总工资,由于教师有可能重名,需要教师ID。教师工资情况。教师工资信息表,用来存储教师的各种与工资相关的信息,由于教师有可能重名,需要教师ID,教师的基本情况(姓名,基本工资,奖金,课时)通讯录表,用来存储联系人的信息,由于联系人可以由本人添加,因此不会出现重名,即使重名也可以根据住宅电话,电子邮件等信息进行区分,故不需要ID。ID,用户名,密码。下建立一个名字为办公自动信息查询,教
33、师工资,教师用户信息表,存储用户的登陆信息,需要用户4.2 表的设计在MicrosoftSQLServerManagementStudio化的数据库,在数据库中建立6张数据表(分别为:工资信息,通讯录,学生学籍,用户信息)如下所示:表4-1信息查询表定义:字段名字段类型允许空说明长度实时信息varchar是存放实时的信息50所有信息varchar是存放历史信息50会议查询varchar是会议实时信息50第10页共25页会议内容varchar是每次会议的内容50表4-2教师工资表的定义:字段名字段类型允许空说明长度姓名Char是教师姓名10工资money是教师总工资128教师IDchar是唯一标
34、识10表4-3教师工资信息表的定义:字段名字段类型允许空说明长度姓名char是教师姓名10课时char是教师上课的时间10基本工资char是教师基本工资10奖金char是教师奖金10教师IDchar是唯一标识10表4-4通讯录表的定义:字段名字段类型允许空说明长度姓名char是联系人姓名10住宅电话numeric是联系人的相关信息18办公电话numeric是联系人的相关信息18移动电话numeric是联系人的相关信息18居住地址varchar是联系人的相关信息50工作单位varchar是联系人的相关信息50电子邮件varchar是联系人的相关信息50表4-5学生学籍表的定义:字段名字段类型允许
35、空说明长度姓名char是学生的姓名10性别char是学生的相关信息10籍贯char是学生的相关信息10年龄char是学生的相关信息10民族char是学生的相关信息10出生年月char是学生的相关信息10政治面貌char是学生的相关信息10处罚varchar是学生的相关信息50奖励varchar是学生的相关信息50第11页共25页专业char是学生的相关信息10学号char是唯一标识10表4-6用户信息表的定义:字段名字段类型允许空说明长度用户名char是登陆的用户名10密码char是用户的密码10用户IDchar是唯一标识105 系统功能设计5.1 登陆模块设计5.1.1 功能分析作为系统与用
36、户之间最基本的操作功能,用户通过该模块可以进入到系统并且使用该系统的功能.当用户没有输入任何数据的时候,系统提示请确认信息的完整性,如果输入错误的时候,系统提示用户名或者密码错误。用户输入用户名和密码,如密码和用户名都正确,用户登陆成功。登陆界面如下图5-1:图5-1登陆窗体5.1.2 编码实现从页面输入帐号、密码,将获取的值提交到后台程序中进行查询验证。后台程序如下:在这个过程中,系统首先连接数据库,如下为连接数据库语句:DimconnAsNewSqlConnection("Server=RACHELSQLEXPRESS;"&_"Database=办公自
37、动化;"&_"IntegratedSecurity=SSPI")然后验证输入的用户名和密码是否正确,如下:User=TextBox1.TextPassword=TextBox2.TextDimstrAsStringstr="select*from用户信息where用户名='"&User&"'第12页共25页and密码="'&password&"”'如果用户输入无误,就进入下一个模块5.2 功能分类模块设计5.2.1 功能分析该模块连接着系统的所
38、有功能模块,用户通过该模块可以方便的使用各个功能。功能分类界面如下图5-2:图5-2功能分类窗体5.2.2 编码实现PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimformAsNew信息管理form.Show()EndSub此为连接信息管理模块代码,首先定义一个新窗体为“信息管理”,接着调用系统功能SHO临令显示“信息管理”窗体。连接其余各个模块的代码都同上,只是定义的新窗体名称不同。5.3 发送邮件模块设计5.3.1 功能分析用户通过该模块可以
39、发送邮件,首先设置“参数配置”,填写SMTP®务器名称如(SMTP.163.COM选择”需要身份验证”后用户才可以在帐号和密码两个框中进行输入,否则不可以输入以默认帐号和密码进行发送。填写自己在163上注册的邮箱的用户名和密码,并且依次写上发件人,收件人,邮件主题,邮件内容后就可以进行邮件发送。发送邮件界面如下图5-3:第13页共25页图5-3发送邮件窗体5.3.2 编码实现确认是否需要身份验证,如选取了需要身份验证系统作出如下判断Ifchk.Checked=TrueThen(chk为CheckBo4txtName.Enabled=TruetxtPassword.Enabled=Tr
40、ueElsetxtName.Enabled=FalsetxtPassword.Enabled=FalseEndIf发送邮件是使用如163,126等的Smtp服务器发送,系统引用ImportsS.Mail,系统对用户输入进行确认以后通过smtp.Credentials验证用户名和密码是否正确。DimmailAsNewMailMessage()mail.From=NewMailAddress(txtFrom.Text)mail.To.Add(txtTo.Text)mail.Subject=txtSubject.Textmail.Body=txtContent.Textmail.Priority=M
41、ailPriority.HighDimsmtpAsNewSmtpClient(txtSMTP.Text)Ifchk.Checked=TrueThensmtp.Credentials=NewSystem.Net.NetworkCredential(txtName.Text,第14页共25页txtPassword.Text)EndIf通过验证以后系统调用smtp.Send(mail)来发送邮件Trysmtp.Send(mail)EndTry5.4 信息管理模块设计5.4.1 功能分析信息管理模块能够让用户查询所有信息,查询实时信息。在这个模块用户可以随时查询到是否有信息发布(数据库管理员是否更新了
42、后台数据库信息),以前曾经发布过的信息(方便教师做工作总结)。信息管理界面如下图5-4:图5-4信息管理窗体5.4.2 编码实现首先连接数据库“办公自动化”DimconnAsNewSqlConnection("Server=RACHELSQLEXPRESS;"&_"Database=办公自动化;"&'IntegratedSecurity=SSPI")定义command查询数据库中信息查询表中的实时信息DimcommandAsNewSqlCommand("select实时信息from信息查询")comm
43、and.CommandType=CommandType.Textcommand.Connection=connDimdrAsNewSqlDataAdapterdr.SelectCommand=commandDimdsAsNewDataSetds=NewDataSet("ds")dr.Fill(ds,"信息查询")第15页共25页DataGridViewl.DataSource=dsDataGridViewl.DataMember="最后在DataGridViewl中显示查询出来的内容。查询所有信息功能同上,只是在查询时使用"selec
44、t所有信息from信息查询"5.5 学生管理模块设计5.5.1 功能分析学生管理模块管理了学生的学籍资料,用户可以对学生的学籍信息进行查询,条件查询,删除,添加,修改。学生管理界面如下图5-5,修改学生学籍界面如下图5-6:图5-5学生管理窗体恚流华半华球落意力除至中宇蚌伯a.|修改考生学殖括息图5-6修改学生学籍窗体5.5.2 编码实现在这个窗体下,用户可以查询到所有学生的学籍信息,同时也可以根据学生姓名只查询一个学生的学籍信息,如下:DimcommandAsNewSqlCommand("select*from学生学籍")这个是查询所有学生信息的语句。Dimco
45、mmandAsNewSqlCommand("select*from学生学籍where姓名第16页共25页='"&User&"'")这个是根据学生姓名的查询语句。用户同时可以修改学生学籍(添加,删除和修改)如下:1、添加新的学生学籍insertinto学生学籍(姓名,性别,籍贯,年龄,民族,出生年月,政治面貌,处罚,奖励,专业)values。"&TextBoxl.Text&"','"&TextBox2.Text&"','&
46、quot;6 TextBox3.Text&"','"&TextBox4.Text&"','"&TextBox5.Text&"','"7 TextBox6.Text&"','"&TextBox7.Text&"','"&TextBox8.Text&"','"8 TextBox9.Text&"
47、;','"&TextBox10.Text&"')comm.Connection=conn当用户在TextBox1,TextBox2,TextBox10中输入姓名,性别,专业后点击添加学生学籍信息,新的学生学籍信息添加到数据库表中。2、删除学生学籍deletefrom学生学籍where姓名='"&TextBox1.Text&"'系统根据用户输入的要删除学籍的学生姓名删除数据表中的内容。3、修改学生学籍update学生学籍set性另打='"&TextBox2.T
48、ext&"',籍贯='"&TextBox3.Text&"',年龄='"&TextBox4.Text&"',民族='"&TextBox5.Text&"',出生年月='"&TextBox6.Text&"',政治面貌='"&TextBox7.Text&"',处罚='"&TextBox8.Tex
49、t&"',奖励='"&TextBox9.Text&"',专业='"&TextBox10.Text&"'where姓名='"&TextBox1.Text&"'当用户在TextBox2,TextBox3,TextBox10中输入新的信息,点击修改学生学籍信息,系统根据用户的姓名更新数据库表。5.6 教师管理模块设计5.6.1 功能分析用户可以查询出教师的信息(姓名,基本工资,奖金,课时),根据教师信息可以计算出教师的工
50、资,也可以查询出教师的总工资,并且可以导出到Excel表格。教师管理界面如下图5-7图5-7教师管理窗体第17页共25页5.6.2 编码实现1、教师工资计算分另I在TextBoxI,TextBox2,TextBox3下输入如下内容TextBox4.Text=Val(TextBoxl.Text)*20+Val(TextBox2.Text)+Val(TextBox3.Text)如上所示总工资=基本工资+奖金+课时*20(20为假设每节课为20元)2、要实现导出到Excel表格的功能,首先编写一个功能函数CreaTable(),此函数是设计一个Excel的格式如下:首先设定列名分别为名字,课时,基本
51、工资,奖金,总工资,签名。如设计名字列:dt.Columns.Add("名字",GetType(String)。接下来设计要导出的内容(如张三)row!名字="张三",row!课时=20,row!基本工资="1000",row!奖金="500",row!总工资="1900",row!签名=""3、接着调用这个功能函数,实现导出到Excel:xlBook=xlApp.Workbooks().AddxlSheet=xlBook.Worksheets("sheet1&qu
52、ot;)DimTableAsNewDataTable()Table=CreaTable()将所得到的表的列名,赋值给单元格DimColAsDataColumnDimRowAsDataRowForEachColInTable.ColumnscolIndex=colIndex+1xlApp.Cells(1,colIndex)=Col.ColumnName得到的表所有行,赋值给单元格ForEachRowInTable.RowsrowIndex=rowIndex+1colIndex=0ForEachColInTable.ColumnscolIndex=colIndex+1xlApp.Cells(row
53、Index,colIndex)=Row(Col.ColumnName)接下来设计表格的字体,字体加粗,表格边框样式.Range(.Cells(1,1),.Cells(1,colIndex).Font.Name="黑体"第18页共25页.Range(.Cells(1,1),.Cells(1,colIndex),Font.Bold=True.Range(.Cells(1,1),.Cells(rowIndex,colIndex).Borders.LineStyle=15.7 通讯录模块设计5.7.1 功能分析通过该模块用户可以方便的查找到所有联系人,也可以通过条件查询查找到需要的
54、联系人,提高工作效率,并且用户可以修改,添加,删除联系人。通讯录界面如下图5-8,修改通讯录如下图5-9:图5-8通讯录窗体砺力口联系人删除联系人修改联率人姓名住宅电话办公电话移动电谴居住地址张三1111李四ase654.CCC王五222图5-9修改通讯录窗体第19页共25页5.7.2 编码实现在这个窗体下,用户可以查询到所有联系人信息,同时也可以根据联系人姓名只查询一个联系人的信息,如下:DimcommandAsNewSqlCommand("select*from通讯录")这个是查询所有联系人信息的语句。DimcommancAsNewSqlCommand("se
55、lect*from通讯录where姓名='"5.7.3 User&"'")这个是根据联系人姓名的查询语句。用户同时可以修改联系人(添加,删除和修改)如下1、添加新的联系人str="insertinto通讯录(姓名,移动电话,工作单位,居住地址,电子邮件,办公电话,住宅电话)values。"&TextBoxl.Text&"','"&TextBox3.Text&"','"&TextBox4.Text&&qu
56、ot;','"&TextBox5.Text&"','"&TextBox6.Text&"','"&TextBox7.Text&"','"&TextBox8.Text&"')"comm.Connection=conncomm.CommandType=CommandType.Textcomm.CommandText=strda.SelectCommand=commda.Fill
57、(ds,"通讯录")当用户在TextBoxl,TextBox2,TextBox8中输入姓名,移动电话,住宅电话后点击添加联系人信息,新的联系人信息添加到数据库表中。2、删除联系人comm.CommandText="deletefrom通讯录where姓名='"&TextBoxl.Text&皿系统根据用户输入的要删除的联系人的姓名删除数据表中的内容。3、修改联系人comm.CommandText"update通讯录set移动电话='"&TextBox3.Text& "',工作单位='"&TextBox4.Text&"',居住地址='"&TextBox5.Text& "',电子邮件='"&TextBox6.Text&"',办公电话='"&TextBox7.Text&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《组织绩效诊断》课件
- 《利玛窦在肇庆》课件
- 广东碧桂园职业学院《大学体育II》2023-2024学年第一学期期末试卷
- 《百日咳患者的护理》课件
- 赣西科技职业学院《食品卫生学》2023-2024学年第一学期期末试卷
- 《核物理基础》课件
- 七年级语文上册第五单元写作如何突出中心新人教版
- 三年级品德与社会下册第四单元第四课马路不是游戏场教案新人教版
- 三年级科学上册第四单元人与水10用水量的调查教案首师大版
- 《货好不用广告》课件
- 统编版(2024新版)七年级上册道德与法治期末综合测试卷(含答案)
- 文化创意合作战略协议
- 国家开放大学法学本科《商法》历年期末考试试题及答案题库
- 安全管理人员安全培训教材
- 2024年妇保科工作总结及计划
- 北京理工大学《数据结构与算法设计》2022-2023学年第一学期期末试卷
- 锚杆(索)支护工技能理论考试题库200题(含答案)
- 影视后期制作团队薪酬激励方案
- 2024年有限合伙股权代持
- 广东珠海市驾车冲撞行人案件安全防范专题培训
- 花城版一年级上册音乐 第3课 《国旗国旗真美丽》(教案)
评论
0/150
提交评论