北京新河物业内部办公室管理系统_第1页
北京新河物业内部办公室管理系统_第2页
北京新河物业内部办公室管理系统_第3页
北京新河物业内部办公室管理系统_第4页
北京新河物业内部办公室管理系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着社会的发展以及互联网技术的不断发展,企业逐渐将办公管理与互联网相结合,形成自动化的办公管理系统。自动化的办公管理系统可以全面的、准确的的满足用户的需要和要求。北京信和物业办公管理信息系统的实现可以使公司的办公过程更加规范、高效和迅速。办公管理系统的设计保证了数据的准确性、信息流转的及时性、减少处理时间、节约成本、提高效率。从而加强了领导对员工工作的可视度,提升员工的忠诚度,进而加强了公司的整体优势,促进发展。本系统采用B/S架构,应用ASP.NET、JavaScript、CC#等开发语言,数据储存选择了较稳定的MicrosoftSQLServer2008R2进行后台存储。主要实现了客户登录、员工信息管理、部门信息管理、公告信息管理、通讯录信息管理、文件管理、日程管理、邮件管理等功能。系统实施后,可以帮助公司缩短申请审批的时间,提高整体工作效率,也可以帮助公司减少大量的人力和物力,同时确保数据的准确性和信息的沟通留痕,防止出现信息不对称或数据错误等情况。关键词:办公管理系统结构化开发方法ASP.NETBeijingXinhePropertyInternalOfficeManagementSystemAbstract:WiththedevelopmentofsocietyandthecontinuousdevelopmentofInternettechnology,enterprisesgraduallycombineofficemanagementwithInternettoformanautomatedofficemanagementsystem.Automatedofficemanagementsystemcanfullyandaccuratelymeettheneedsandrequirementsofusers.TheimplementationofBeijingXinhePropertyOfficeManagementInformationSystemcanmakethecompany'sofficeprocessmorestandardized,efficientandrapid.Thedesignofofficemanagementsystemensurestheaccuracyofdata,thetimelinessofinformationflow,thereductionofprocessingtime,costsavingsandefficiency.Thus,itstrengthensthevisibilityofleaderstotheworkofemployees,enhancestheloyaltyofemployees,andfurtherstrengthenstheoveralladvantagesofthecompanyandpromotesdevelopment.ThesystemusesB/Sarchitecture,ASP.NET,JavaScript,CC#andotherdevelopmentlanguages.ThestableMicrosoftSQLServer2008R2isselectedforbackgroundstorage.Itmainlyrealizesthefunctionsofcustomerlogin,employeeinformationmanagement,departmentinformationmanagement,announcementinformationmanagement,addressbookinformationmanagement,documentmanagement,schedulemanagement,mailmanagementandsoon.Aftertheimplementationofthesystem,itcanhelpthecompanytoshortenthetimeofapplicationandapproval,improvetheoverallworkefficiency,andalsohelpthecompanytoreducealargenumberofmanpowerandmaterialresources,whileensuringtheaccuracyofdataandinformationcommunicationtraces,topreventinformationasymmetryordataerrors.Keywords:OfficeManagementSystemStructuredDevelopmentMethodASP.NET目录一、系统调研 1(一)企业简介 1(二)开发的必要性 1(三)系统开发目标 1(四)系统开发的可行性 2二、系统分析 3(一)组织结构分析 3(二)业务流程分析 3(三)数据流程分析 5(四)数据字典 10三、系统设计 14(一)功能结构设计 14(二)代码设计 15(三)数据库设计 16(四)输入输出设计 20四、系统实施 24(一)开发环境 24(二)主要程序源代码 24(三)系统测试 26结束语 29参考文献 30附录 31系统调研(一)企业简介北京信和物业管理有限责任公司是一家专业做物业顾问及管理公司,一级资质物业管理企业。公司成长于亚运、腾飞于奥运,自亚运会时期起步至今已有二十余年物业服务经验,具有很强的综合服务能力和经验,能为各类型物业项目提供全方位(工程、保安、保洁、餐饮、绿化、客房、会议)的服务。公司现有员工1500人,其中专业技术与管理人员500余人。目前公司管理面积将近三百余万平方米,管理资产总额超过百亿元,所管理的业态涵盖政府办公楼、写字楼、餐饮、商场、宾馆、公寓、别墅、中高档住宅等多种物业类型,近年来公司承接了博物馆、医院等大型公共建筑,拓宽了服务领域。(二)系统开发的必要性传统的办公管理中,各个企业内部的信息交流、办公业务的处理、企业之间的信息交流都是通过人为处理的方式完成的;现在的社会已经进入了信息时代,在这个时代中互联网技术被广泛应用,在这个时代内,社会生活的节奏越来越快,传统的办公管理方法已经无法满足企业内部或企业之间的信息传递和业务处理需求,传统的办公管理方法无法适应信息时代的发展,在这种大环境的推动下,办公管理自动化系统开始进行发展,用自动化的方式来改变现状。近年来,北京信和物业管理有限责任公司发展较快,覆盖面积不断扩大,员工人数也相应增加,公司领导管理起来相对比较困难,传统的人工方式管理又会比较耗时,无法及时快速的处理一些紧急事件,并且会造成人力、物力和财力上的浪费,造成公司管理费用的增加,影响公司的运营和管理。因此,我们拟开发一个合理、有效、规范和实用的内部办公管理系统,对公司内部运营进行快速的电子化管理。系统所要达到的目标公司内部办公系统的设计与实现,包括前端和后端OA办公管理系统各个模块的设计与实现数据库的设计与实现,各个模块的角色及权限等约束可行性分析1.4.1市场可行性21世纪是知识时代,这个时代的经济增长和社会发展的关键资源已经转变为知识,企业信息化建设的核心已经转变为最大限度的利用和掌握知识。21世纪的互联网技术开始被广泛应用,电脑也走进了千家万户,办公管理自动化也已经深入企业文化,使用办公管理自动化系统不仅可以使工作高效化,还可以实现无纸化办公,无纸化办公可以很大程度的节约资源,降低办公过程中的成本。1.4.2技术可行性网络技术和数据库技术支持都越来越成熟,大多数商业电脑的硬件条件都具备做服务器的条件。ASP.NET网络编程语言可以实现简易化、图形化的展现和管理,C#语言作为后台运行处理,利用ASP.NET技术与SQLServer数据库进行结合,这种结合是BS架构与网络系统设计的常用模式,所以安全性强,技术成熟。1.4.3经济可行性OA系统可以解决以往信息流转不及时、录入繁琐、办公效率低,使办公变得高效、便捷、方便,所以从公司领导者和员工的角度出发,对于OA办公系统的需求都是迫切的,虽然前期系统软件的开发会消耗很多成本,但是系统投入运行后可以为企业节省大量的人力、物力、财力。后续带来的效益会远远大于系统软件的开发成本。1.4.4操作可行性本系统设计时充分考虑了用户的使用水平以及操作习惯,所以操作比较简单;在简单的同时保证数据录入的速度、规范、可靠;统计准确;适应能力较强;后续容易扩充。系统分析(一)组织结构分析北京信和物业管理有限责任公司的高层由董事长和副总经理组成,董事长主要负责总体事物的决策,副总经理主要负责工程管理方面的决策。董事长下分人事部、财务部、品质部、市场部和办公室来分别管理相应业务。人事部主要负责公司人事部分的管理,主要为公司人才的招聘、人才管理,根据公司员工的考勤情况进行评估,每季度举办一次公司内学习,提高公司内员工的素质。财务部主要负责公司财务方面的管理,主要为公司内部各类报表的统计与分析,根据人事部提供的考勤情况对员工工资的发放统计和支付。品质部主要负责公司整体品质部分的管理,主要包括公司各个工程项目品质的抽查,接收投诉意见并要求整改,同时还负责整个公司需要的标识审批和制作。市场部主要负责公司的市场开括,主要是为公司开括新的商机,了解自己公司与其他同等公司的区别,了解本公司的优势,将优势放大,进而使公司拥有更多客户。办公室主要负责公司行政部分的管理,包括公司制度的定制和修改、项目合同的审批和制作、车辆等办公用品的管理。(二)业务流程分析进行系统的可行性分析之后发现系统的开发是可行的,因此将对公司的业务流程进行分析,本次分析包括四个部分,分别为领导、用户、管理员和系统。领导和用户作为系统的外部实体,管理员和系统作为信息的内部实体开展流程分析。领导的主要业务包括:将通知单发送给管理员,管理员根据通知单内容形成公告信息单,将公告信息单发送给系统,系统处理后将公告信息单反馈给管理员,管理员形成通知反馈单反馈给领导;将任务发放单发送给管理员,管理员信息分类处理,形成部门信息单或员工信息单,系统进行分析操作,将处理后的部门信息单和员工信息单反馈给管理员,管理员进行分析编辑形成命令执行单反馈给领导。用户的主要业务包括:用户将个人信息变更单发送给管理员,管理员根据个人信息变更单内容编辑新的员工信息单,将员工信息单发送到系统中,系统将新的员工信息单写入数据库,并将写入数据库的数据以员工信息单返回给管理员,管理员根据反馈的信息形成员工信息变更反馈单,反馈给用户确认;用户将邮件信息发送给管理员,管理员查看邮件信息,根据邮件信息修改公告信息表或员工信息表,或者直接给用户反馈邮件说明信息,用户也可以将邮件邮件发送到系统中,系统识别邮件内收件人和发件人,将邮件反馈给用户进行查看;用户将日程信息单发送给系统,系统对日程信息进行分析处理,将日程列表反馈给用户;用户提交联系人信息表给系统,系统进行内容检测和分析,形成通讯录列表,将通讯录列表反馈给客户;用户将电脑的工作文件上传到系统中,系统进行分析记录,形成工作文件列表反馈给用户,用户进行查看和下载;员工将密码变更单发送给系统,系统进行合规性检验后将密码变更单反馈给用户进行查看,将员工信息单反馈给管理员进行查看。图1业务流程图(三)数据流程分析数据流程图是描述系统数据流程的主要工具,它可以综合的反映出信息在系统中的流动、处理和存储情况。顶层数据流程图如图2所示,是数据流程的整体架构。输入到系统中的数据流主要是领导和用户两个实体进行输入的。领导将任务信息和通知信息发送到系统中,系统根据信息做相关分析处理,将公告列表反馈给领导,个人信息反馈给用户;用户将个人修改信息、发件内容、日程信息、工作文件、通讯录信息发送到本系统中,系统进行分析处理,将分析出个人信息、日程列表、收件内容、通讯录列表、系统文件发送给用户。图2数据顶层图2.3.1一层数据流程图数据流程依旧是在领导、用户和系统之间进行流转,领导将通知信息发送到系统中,系统进行通知信息处理,形成公告并更新公告表。领导将任务信息发送给系统,系统进行任务分类,将部门信息修改任务进行部门内容修改,更新部门信息表;将员工信息修改任务进行员工信息修改,更新员工信息表。用户将个人修改信息发送到系统中,系统直接进行员工信息修改操作,更新员工信息表;将发件内容发送到系统中,系统将邮件内容处理,更新邮件表,将邮件内信息通过邮件内容处理将收件内容反馈给用户;将日程信息发送到系统中,系统进行日程信息提交处理,更新日程表,系统将日程列表通过日程信息提交的方式反馈给用户;将通讯录信息发送到系统中,系统进行通讯录信息提交处理,更新通讯录,系统将通讯录列表通过通讯录信息提交的方式反馈给用户;将日程工作文件信息发送到系统中,系统进行文件处理,更新文件列表,系统将文件列表通过文件处理的的方式反馈给用户。一层数据流程图如图3所示:图3数据一层图2.3.2二层数据流程图(1)任务处理部分的数据流程图任务处理部分包括任务分类、部门内容修改和员工内容修改三种数据处理,领导将任务发放,系统进行任务内容检测,检测合理后将任务内容进行分类处理,部门内容修改类型直接进行写入数据库操作,更新部门信息表,管理员可以进行查看;员工内容修改类型需要进行内容分类检测,修改内容包含密码时,需要进行密码的合规性检测,如检测失败需要填写人重新填写,检测通过可以将信息写入数据库,修改内容不包括密码修改时直接将信息写入数据库,更新员工信息表,员工本人和管理员可以进行查看。员工将个人修改信息发送时与领导发放的员工信息修改任务的流程相同。图4任务处理二层图(2)通知信息处理部分的数据流程图通知信息处理部分比较简单,直接将通知内容写到数据库中,更新公告表,所有员工都可以查看。图5通知处理二层图(3)邮件处理部分的数据流程图邮件处理部分包括:用户提交发件内容,首先检测发件内容的合规性,如不合规需要用户再次填写,如内容合规,将发件内容写进数据库,更新邮件表,邮件表反馈信息是需检测邮件内的收件人和发件人,根据收件人和发件人的用户名控制用的的查看权限。图6邮件处理二层图(4)日程处理部分的数据流程图用户提交日程信息,首先检测日程信息的合规性,如不合规需要用户再次填写,如内容合规,将日程信息写进数据库,更新日程表,日程表反馈信息时需检测日程添加用户,根据日程添加用户控制员工的查看权限。图7日程处理二层图(5)通讯录提交部分的数据流程图用户提交通讯录信息,首先检测通讯录信息的合规性,如不合规需要用户再次填写,如内容合规,将通讯录信息写进数据库,更新通讯录,通讯录反馈信息时需检测通讯录添加用户,根据通讯录添加用户控制员工的查看权限。图8通讯录处理二层图(6)文件处理部分的业务流程图用户提交文件信息,首先检测发件信息的合规性,如不合规需要用户再次提交,如内容合规,将文件信息写进数据库,更新文件列表,文件列表反馈信息时需检测文件添加用户,根据文件添加用户控制员工的查看权限和下载权限。图9文件处理二层图(四)数据字典数据字典主要用来详细说明数据流程图中的数据流、数据存储和处理逻辑中的各个元素。通过查看数据流程图和数据字典,我们可以对整个系统的逻辑模型有详细的了解。2.4.1数据流字典编号名称来源去向组成说明D1公告表领导公告信息的检索和显示ID、公告标题、公告内容、添加时间订单信息的详细情况D2部门信息表领导部门信息的检索和显示ID、部门名称客户的各种信息D3员工信息表领导、员工员工信息的检索和显示ID、用户名、真实姓名、性别、部门、入职时间、电话、邮箱、地址员工的各种信息D4邮件表员工邮件信息的检索和显示ID、收件人、标题、内容、添加时间、发件人邮件的各种信息D5日程表员工日程信息的显示ID、标题、内容、添加时间、添加人员日程的各种信息D6通讯录员工联系人信息的检索和显示ID、联系人、地址、QQ、电话、手机、邮箱、关系、性别、添加收件联系人的各种信息D7文件列表员工文件信息的检索、显示和下载ID、文件地址、备注、添加时间文件的各种信息2.4.2数据存储字典编号名称流入数据流流出数据流组成F1通知信息输入通知信息公告信息检索公告标题、公告内容、添加时间F2任务信息输入任务信息任务类别检索部门名称、用户名、真实姓名、性别、部门、入职时间、电话、邮箱、地址F3部门修改信息输入部门修改信息部门信息检索部门名称F4员工修改信息输入员工修改信息员工信息检索用户名、真实姓名、性别、部门、入职时间、电话、邮箱、地址F5个人变更信息输入个人修改信息员工信息检索用户名、真实姓名、性别、部门、入职时间、电话、邮箱、地址F6个人信息个人信息个人信息检索用户名、真实姓名、性别、部门、入职时间、电话、邮箱、地址F7发件信息输入沟通内容发件信息检索文件地址、备注、添加时间F8收件信息输入收件内容收件信息检索文件地址、备注、添加时间F9日程信息输入日程信息日程信息检索标题、内容、添加时间、添加人员F10日程列表信息输入日程列表信息日程列表信息检索标题、内容、添加时间、添加人员F11通讯录信息输入联系人信息联系人信息检索联系人、地址、QQ、电话、手机、邮箱、关系、性别、添加收件F12通讯录列表信息输入通讯录信息通讯录信息检索联系人、地址、QQ、电话、手机、邮箱、关系、性别、添加收件F13工作文件信息输入工作文件信息工作文件信息检索文件地址、备注、添加时间F14文件列表信息输入文件列表信息工作文件列表检索文件地址、备注、添加时间F15公告列表信息输入公告列表信息公告列表检索公告标题、公告内容、添加时间2.4.3加工条目字典编号名称输入处理逻辑输出P1.1内容检测通知信息检验其是否有效信息有效或无效P1.2写入数据库通知信息处理正确性信息存入P1.3信息重填通知信息提示信息存入有效通知信息P1.4添加成功通知信息存入数据库信息已提交P2.1内容检测任务信息检验其任务类型任务类别判断P2.2任务分类任务信息任务分类任务是部门或员工P3.1内容检验部门任务信息检验任务类型是否是部门信息任务类型正确或错误P3.2写入数据库部门任务信息存入数据库信息存入P3.3添加成功部门任务信息提示信息存入信息已提交P4.1内容校验员工任务信息检验任务类型是否是员工信息任务类型正确或错误P4.2写入数据库员工任务信息存入数据库信息存入P4.3添加成功员工任务信息提示信息存入信息已提交P4.4信息重填员工任务信息处理正确性有效员工信息P5.1内容检测邮件信息检验信息有效性信息有效或无效P5.2写入数据库邮件信息存入数据库信息存入P5.3添加成功邮件信息提示信息存入信息已提交P5.4内容重填邮件信息处理正确性有效邮件信息P5.5读取数据库列表邮件信息读取数据库列表提取数据库邮件列表P5.6内容分类邮件信息检验其内容类别内容是收件或发件P6.1内容检测日程信息检验其是否有效信息有效或无效P6.2内容重填日程信息处理正确性有效日程信息P6.3写入数据库日程信息存入数据库信息存入P6.4添加成功日程信息提示信息存入信息已提交P6.5读取数据库列表日程信息读取数据库列表提取数据库日程列表P6.6内容分类日程信息检验其内容类别内容的添加人分类P7.1内容检测通讯录信息检验其是否有效信息有效或无效P7.2内容重填通讯录信息处理正确性有效通讯录信息P7.3写入数据库通讯录信息存入数据库信息存入P7.4添加成功通讯录信息提示信息存入信息已提交P7.5读取数据库列表通讯录信息读取数据库列表提取数据库通讯录列表P7.6内容分类通讯录信息检验其内容类别内容的添加人分类P8.1内容检测文件信息检验其是否有效信息有效或无效P8.2内容重填文件信息处理正确性有效文件信息P8.3写入数据库文件信息存入数据库信息存入P8.4添加成功文件信息提示信息存入信息已提交P8.5读取数据库列表文件信息读取数据库列表提取数据库文件列表P8.6内容分类文件信息检验其内容类别内容的添加人分类系统设计(一)功能结构设计信和物业办公管理系统的用户群主要分为管理员和用户,后台管理模块包括部门信息管理模块、员工信息管理模块、公告信息管理模块、邮箱信息管理模块,前台操作管理模块包括员工信息查看模块、公告信息查看模块、邮箱信息管理模块、个人日程管理模块、个人通讯录管理模块、文档管理模块。如图10所示。10功能结构总图3.1.1管理员模块管理员模块是针对管理员进行设计的,管理员登录账号,根据公司需要进行部门信息的增删、查询和修改,根据员工的入转调离进行员工信息的增加、修改、删除和查询,根据公司以及上级公司发布的通知公告撰写本公司公告并发布,公告报表查询,删除作废公告,修改错误公告。如图11所示。图11管理员模块结构图3.1.2员工模块员工模块针对员工进行设计,员工登录系统,查看员工个人信息,选择性的修改密码,查看管理员发布的公司公告,根据需要进行通讯录联系人的增加、修改、删除和查看,增加现在或之后的日程,删除已处理或过期的日程,日程变化时直接修改,可直接查看日程列表,上传文档信息,查看所有文档信息,删除无效文档,进行文档下载,根据需要填写邮件并发送给收件人,发件人可查看发件箱列表,并删除已发送邮件,同时不影响收件人查看邮件,收件人可查看收件箱列表,删除已处理邮件,同时不影响发件人查看邮件。如图12所示。图12员工模块结构图(二)代码设计在MIS中,每种实体都需要有代码,代码可以代表实体进行信息的存储和记录,这种方式可以节省时间和空间,提高访问速度和存储数量,因此代码设计很重要,在信和物业办公管理系统中只有管理员和用户需要设计代码,管理员信息和用户信息存储在同一个数据库表中,在本系统中做了如下几种设计:3.2.1用户名代码设计管理员和用户登录时需要填写用户名,所以用户名需要具有唯一性,用户的代码设计根据部门字段ID值、入职年份、入职顺序来进行设计的。第一部分代码设计就是根据部门字段来设计的,例如:员工所在部门的ID为2,那么代码的前两位就是02,员工所在编码为12时,代码的前两位就是12;第二部分就是根据员工入职年份来进行设计的,例如:员工在2018年入职,那么中间的四位数字就是2018;第三部分是员工入职的顺序号,因为公司内员工较多,所以编号从0001开始,以此类推。具体代码情况如下:0220180001部门ID入职年份顺序号3.2.2办公用品代码设计办公用品的代码设计根据办公用品类别、购买年份、录入顺序来进行设计。第一部分设计是根据办公用品类别的首拼大写来设计的,例如:办公用品类别为电脑,那么电脑的第一部分代码就是DN;第二部门根据办公用品的购买年限来进行设计,例如:该办公用品在2019年购买的,那么中间四位数字就是2019,;第三部分是根据购买录入的顺序号进行设计的,例如:第一件办公用品的编号为0001,以此类推。具体代码情况如下:DN20190001类型缩写入职年份顺序号(三)数据库设计3.3.1系统与数据库的配置系统在前期设计时对比了B/S架构和C/S架构,虽然C/S架构的安全能力较强,但C/S架构在实施过程中需要建立在Windows平台上,并且要求建立在专用的网络上,搭建过程中需要考虑整体性,对程序员的能力要求也比较高;B/S架构虽然安全性较弱,但与此同时也保证了系统的运行速度和更新迭代,B/S架构不需要建立在Windows平台上,只需要建立在浏览器上,对于程序员的能力要求较低,方便实现。两种架构对比之后,我选择了较简单的B/S架构模式来进行系统设计。3.3.2数据库设计设计数据库时我们应该考虑数据的存储空间、数据的完整性、数据库应用系统的开发难易程度等几个方面。为了更加直观的表达出用户的数据,我选择用E-R图的方法来描述实体与属性的联系,根据E-R图展示来进行数据库设计。本系统总E-R图如图13所示:图13总E-R图3.3.3数据库系统数据库系统主要由数据库和数据库管理软件组成的系统,是一个可以为实际可以运行的存储、维护和应用系统提供数据的软件系统。信和物业办公管理系统的数据库系统具体设计如下:部门表的设计是因为每个公司都有部门的划分,信和物业公司的现状是部门变化比较频繁,所以设计部门表是必然的,部门表只有两个字段,一个是表的主键即ID字段,第二个是部门名称字段即bname字段,部门字段用来显示和区分,部门表设计如表所示。部门表名称类型允许空备注IdintY主键bnamenvarchar(50)N部门名称公告表的设计是将公告分为标题和内容两个部分,所以公告表共设计了三个字段,首先是主键字段即ID字段,作为表的唯一值,接下来就是标题字段和内容字段,标题字段是为了突出公告的重点,内容字段里可以写公告的全部内容,公告表设计如图表所示。公告表名称类型允许空备注IdintY主键biaotinvarchar(50)N标题neirongnvarchar(MAX)N内容createtimenvarchar(50)N添加时间日程表的设计初衷是用于用户添加自己的日程,便于用户记录自己的工作,日程表共5个字段,主键即为ID字段,用户需要填写字段是标题字段和内容字段,添加时间字段由系统自动获取点击提交按钮的时间,显示在日程列表内,日程关联用户字段同样由系统获取当前操作人的用户名,该字段只显示在数据库中,主要是为了限制用户查看权限而设置。日程表设计如图表所示。日程表名称类型允许空备注IdintY主键biaotinvarchar(50)N标题neirongnvarchar(MAX)N内容createtimenvarchar(50)N添加时间usernamenvarchar(50)N日程关联用户通讯录表的设计初衷是方便用户记录常联系人的信息,方便用户联系客户或同事。通讯录表共有十一个字段,首先还是作为主键的ID字段,接下来就是记录联系人就一定会存在的联系人字段,联系方式我共添加了电话、住址、QQ、手机、邮箱这五种方式,方便用户用多种方式进行联系,此外我还添加了性别字段和关系字段,方便用户称呼联系人和了解联系人的关系情况,添加时间字段同样由系统自动获取,并且会显示在通讯录列表中,关联的用户字段由系统自动获取当前操作者,并只显示在数据库中,主要是为了限制用户查看权限而设置。通讯录表的设计如图表所示。通讯录表名称类型允许空备注IdintY主键lianxirennvarchar(50)N联系人dianhuanvarchar(50)N电话dizhinvarchar(50)N地址qqnvarchar(50)Nqqxingbienvarchar(50)N性别shoujinvarchar(50)N手机youxiangnvarchar(50)N邮箱createtimenvarchar(50)N添加时间guanxinvarchar(50)N关系usernamenvarchar(50)N关联的用户用户表的设计主要是为了记录公司内员工的个人信息,表内共存在十六个字段。首先还是作为主键的ID字段,然后就是员工基本信息的字段,包括真实姓名、联系方式、地址、籍贯、入职时间、文化程度、性别、政治面貌、部门和职务,用户名是系统根据代码规则进行自动生成,系统默认的密码是111111,后续用户可以自己修改,添加时间字段由系统自动获取当前时间,用户权限默认添加的用户都是员工,如需要管理员权限需在数据库内进行修改,该表存在一个外键,即关联部门的ID,用此字段连接部门表。用户表的设计如图表所示。用户表名称类型允许空备注IdintY主键usernamenvarchar(50)N用户名passwordnvarchar(50)N密码truenamenvarchar(50)N真实姓名createtimenvarchar(50)N添加时间rolenvarchar(50)N用户权限,1表示系统管理员,2表示员工lianxifangshinvarchar(50)N联系方式dizhinvarchar(50)N地址jiguannvarchar(50)N籍贯ruzhishijiannvarchar(50)N入职时间wenhuanvarchar(50)N文化程度xingbienvarchar(50)N性别zhengzhinvarchar(50)N政治面貌zhiwunvarchar(50)N职务bumenidnvarchar(50)N关联的部门ID,外键bumennamenvarchar(50)N部门名称文档表的设计初衷是方便用户使用不同电脑时可以随时下载,该表包含五个字段,首先是作为主键的ID字段,文档路径是根据用户上传的文档地址来进行显示的,备注字段是方便用户记录文档的简单描述,以便于后续的查找,添加时间字段是系统自动获取的当前时间,该字段显示在文档列表中,上传的用户字段是系统获取的当前操作人的用户名,该字段只显示在数据库中,主要是为了限制用户查看权限而设置。文档表的设计如图表所示。文档表名称类型允许空备注IdintY主键lujingnvarchar(50)N文档路径createtimenvarchar(50)N添加时间beizhunvarchar(max)N备注usernamenvarchar(50)N上传的用户邮箱表的设计初衷是方便用户在系统内交流和提出意见,该表一共有六个字段,首先是作为主键的ID字段,然后是收件人字段,员工可以在系统已有的用户中选择收件人,同时收件人也为收件箱显示权限而设置,邮件分为标题部分和内容部分,标题部分是邮件整体内容的概括,内容部分是邮件的正文内容,添加时间字段由系统自动获取,该字段会显示在发件人的发件列表和收件人的收件列表中,发件人字段由系统自动获取当前操作人的用户名,并显示在收件人的收件列表中。邮箱表的设计如图表所示。邮箱表名称类型允许空备注IdintY主键fromusernvarchar(50)N发件人tousernvarchar(50)N收件人biaotinvarchar(50)N标题neirongnvarchar(max)N内容createtimenvarchar(50)N添加时间输入输出设计3.4.1登录界面登录界面是用户和管理员使用账号和密码进行登录的界面。在这个界面上,登录人需要将用户名、密码和类型进行填写,全部匹配后才能进入下一个界面,利用这个设置保证用户的账号安全。登录界面进去后将到系统的主界面。图14登录页面3.4.2主界面用户登录成功后进入主页面,根据管理员与用户的权限不同,展示的主页面也有些区别,管理员权限页面如图15所示,员工权限页面如图16所示。图15管理员权限主页面图16员工权限主页面3.4.3新建邮件界面邮件是员工与管理员之间、员工与员工之间线上交流沟通的方式,这个页面员工和管理员都可以访问,访问人在本页面选择自己想要交流的员工或管理员作为邮件的收件人,填写邮件标题和邮件的详细内容,填写完成后提交该邮件。界面如图17所示。图17新建邮件界面3.4.4发件箱界面发件箱界面是为了方便用户查询发邮件的记录而设计,同时也保证了数据的留痕。员工或管理员发送邮件后,到本界面可以查看到发件人为访问人的所有邮件,可以对邮件进行详细内容查看和删除操作,也可以点击左上角发邮件按钮进行新邮件编写。界面如图18所示。图18发件箱界面3.4.5收件箱界面收件箱界面是所有用户查看接收到邮件查看的界面,用户进入本页面可以查看到收件人为本人的所有邮件,可以查看新邮件,也可以查找历史邮件确认信息,用户除了可以对邮件进行查看操作外还可以进行删除操作。界面如图19所示。图19收件箱界面本系统其他界面与上述展示界面类似,基于文章篇幅的考虑就不一一进行介绍了。系统实施(一)系统开发环境与工具虽然系统对于运行环境和开发环境的要求都不高,但是本系统还是选择Windows10作为开发、测试、运行的平台,硬件选择CPU为Intel(R)Core(TM)i5-8250CPU@1.60GHz,内存8.0G。本系统开发工具采用MicrosoftVisualStudio2010,应用ASP.NET语言进行开发。数据库选择MicrosoftSQLServer2008R2数据库用于后台数据存储。MicrosoftSQLServer2008R2和MicrosoftVisualStudio2010都是由美国微软公司发布,并且都具有较强的稳定性;MicrosoftSQLServer2008R2有足够强大的数据处理分析和统计的能力,在系统中可以很方便查看各类统计报表。(二)程序设计4.2.1登录界面本界面是用户登录的主界面,对的页面为login.aspx,登录的主要代码在login.aspx.cs中,当用户点击登录按钮时,则触发Button1_Click方法,登录的逻辑都写在这里面。protectedvoidButton1_Click(objectsender,EventArgse){stringusername=txtusername.Text;stringpassword=txtpassword.Text;stringrole=txtrole.Text;t_userTableAdapteradapter=newt_userTableAdapter();varrows=adapter.GetDataBylogin(username,password,role);if(rows.Count<=0){Response.Write("<scriptlanguage=javascript>alert('登录失败,用户名或密码错误');window.location.href='login.aspx';</script>");return;}varuser=rows.Single();Session["userrole"]=user.role;Session["username"]=user.username;Response.Write("<scriptlanguage=javascript>alert('登录成功');window.location.href='index.aspx';</script>");}首先从页面获取用户名,密码,用户的登录角色等信息,然后新建一个t_userTableAdapteradapter=newt_userTableAdapter();对象,然后调用改对象的登录方法adapter.GetDataBylogin,判断返回值是否为0,不为0则登录成功,跳转到index.aspx页面,返回0则登录失败!!返回login.aspx页面。4.2.2添加员工主界面对应的页面为user.aspx,对应的代码为user.aspx.cs,当用户点击提交按钮时,触发Button1_Click事件protectedvoidButton1_Click(objectsender,EventArgse){if(!IsValid){return;}stringaction=Request["action"];if(action=="add"){t_userTableAdapteradapter=newt_userTableAdapter();DateTimet1=newDateTime();t1=Convert.ToDateTime(("2013-01-0108:00:00"));stringusername=((System.DateTime.Now.Ticks-t1.Ticks)/10000).ToString();adapter.Insert(username,"111111",truename.Text,Convert.ToString(DateTime.Now),"员工",lianxifangshi.Text,dizhi.Text,jiguan.Text,ruzhishijian.Text,wenhua.Text,xingbie.Text,zhengzhi.Text,zhiwu.Text,bumenname.Text,bumenname.Text);Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='userlist.aspx';</script>");}elseif(action=="edit"){stringid=Request["id"];t_userTableAdapteradapter=newt_userTableAdapter();varrows=adapter.GetDataByid(Convert.ToInt32(id)).Single();rows.truename=truename.Text;rows.lianxifangshi=lianxifangshi.Text;rows.dizhi=dizhi.Text;rows.jiguan=jiguan.Text;rows.ruzhishijian=ruzhishijian.Text;rows.wenhua=wenhua.Text;rows.xingbie=xingbie.Text;rows.zhengzhi=zhengzhi.Text;rows.zhiwu=zhiwu.Text;rows.bumenname=bumenname.Text;adapter.Update(rows)Response.Write("<scriptlanguage=javascript>alert('操作成功');window.location.href='userlist.aspx';</script>");}else{thrownewException("action错误"+action);}}首先判断验证是否成功,通过stringaction=Request["action"];判断是添加,编辑,删除,还是查看操作,add表示添加操作,新建t_userTableAdapteradapter=newt_userTableAdapter()对象,调用adapter.Insert方法,把数据插入到数据库中,然后跳转到userlist.aspx页面。系统测试4.3.1系统测试的目的信和物业办公管理系统实施完成后,为保证系统的质量和后续用户的使用的隐定性、安全性,系统设置成为了极其重要的一个步骤,目的主要在于确认系统的整体质量、系统的运行过程中功能以及业务是否都符合公司的需求、系统运行过程中使用的方法是否属于正确的方法。4.3.2系统测试的方法我将整个系统测试分为两部分,第一部分是系统整体的功能测试,第二部分是系统的业务测试。(1)功能测试系统的功能测试我采取的方式是搭建一个功能测试一个功能的方式。这样可以尽早的发现错误并加以改正,因为搭建过程中难免会出现问题,很多内容又贯穿整个系统,所有如果都搭建完进行统一测试的话会很复杂,修改的内容会很多。问题全部修改后要进行再次测试,直到不再有问题出现。在开始测试前需要确定测试用例,测试用例所包含的功能需覆盖整个系统,防止对系统的测试有遗漏。确定测试用例之后我们需要确定每一个测试用例的测试结果,确保系统的运行结果与预期的结果一致。在使用测试用例测试的过程中需要将系统的合法输入和非法输入都测试到。测试期间需要形成表格版的测试问题记录表,记录自己出现的问题和问题修改的方法,后续有类似问题发生时可以进行参考,以此来提升效率。系统所有功能都搭建完毕后,需要使用测试用例进行再一次的整体功能测试,此步骤主要是防止我们在修改系统问题的时候会引进新的问题。(2)业务测试在系统的最后以此功能测试完成后,开始业务测试,业务测试的前提就是系统所有的功能都已经实现,这部分测试是与信和物业的办公室员工一起进行测试的,主要测试内容就是看我们的系统是否将公司业务需求都实现了。系统测试的内容系统的功能测试和业务测试过程中有很多测试用例,在此就不一一列举了,下面是其中两个测试用例:登录界面测试用例如表所示:登录测试用例表测试性能:登录检测用例目的:测试系统的登录功能编号输入条件预期结果实际情况1输入用户名正确,密码错误,类型选择正确提示登录失败,用户名或密码错误,一致2输入用户名正确,密码正确,类型选择错误提示登录失败,用户名或密码错误一致3输入用户名正确,密码正确,类型选择正确进入下一个界面一致4不输入用户名和密码提示登录失败,用户名或密码错误一致5输入用户名错误,密码正确,类型选择正确提示登录失败,用户名或密码错误一致密码修改界面测试用例如表所示:密码修改界面测试用例表测试性能:密码检测用例目的:测试系统的密码修改功能编号输入条件预期结果实际情况1不输入原密码、新密码和确认密码提示原密码和新密码不能为空一致2输入正确原密码,新密码与确认密码填写不一致提示确认密码和原密码必须一致一致3输入错误原密码,新密码与确认密码填写一致提示原密码不正确,操作失败一致4输入错误原密码,新密码与确认密码填写不一致提示确认密码和原密码必须一致一致5输入正确原密码,新密码与确认密码填写一致提示操作成功一致结束语 历时四个月零十天的学习,我终于完成了毕业系统的设计、搭建以及毕业论文的编写,从确定论文题目开始到系统设计和数据库设计,再到搭建完善程序和论文编写完成,对我来说每个阶段都充满了挑战,激发出了自己的潜能,这也是我在大学生涯中独自完成的最大项目。在这段时间内,我学习到了很多课本上没有的知识,并且产生了一些感触,通过阅读很多办公管理系统相关的书籍,我对办公管理系统的认识从无到有,了解办公管理系统后我对自己的程序有了大概的想法,经过进一步的了解信和物业管理责任有限公司和阅读C#和ASP.NET的相关书籍,我对程序的整体设计有了较清晰的想法,通过学习将简单的系统变得越来越完善,每一次完善系统我都会感受到无比的快乐,这写都是收获,都是财富。虽然我的系统还不是很完美,我的论文作品还不够成熟,但我能很自豪的说系统内的每一段代码都是我的劳动成果,论文里的每句话、每个字都是我一点一点敲出来的,每当我打开自己的程序看到它能够正常运行时,我都会有一点感动,就好像是看到了自己的孩子,觉得自己之前付出的努力都是有用的。在完成程序和论文的过程中,老师和同学都给予我了很大帮助,从设计最初的题目确认到程序的设计和调试,里面都凝聚着老师的心血和汗水,每当我陷入迷茫的时候,老师总会给我耐心的讲解,帮我理顺思路,所以在这里我很感谢我的指导老师。参考文献杜娟,赵春艳.信息系统分析与设计.北京:清华大学出版社.2014.9周明红.管理信息系统.人民邮电出版社,2014.12KennethC.Laudon,JaneP.Laudon.管理信息系统(英文版精要版).北京:中国人民大学出版社,2013.1李倩,李娟,秦芳.浅论高效实现办公自动化的意义[J].电脑迷,2016,07:118张新,冯枧瑞,张杰.OA系统技术平台及应用[TP].软件(教育现代化)(电子版),2014年4期俞坤,李京京,浅析办公自动化系统的应用.数字技术与应用,2014年1期张昊晟.办公电子化在企业的运用[J].电子世界,2016,22:170-171周杰.基于工作流的办公自动化OA系统构建分析[J].中国管理信息化,2017,05:74-76向晶.浅谈做好企业办公室行政事务管理[J].低碳世界,2017,05:261-262戴永.行政自动化办公系统的分析与设计[D].吉林大学,2016刘娟.基于.NET的小区物业管理系统设计与实现[J].无线互联科技,2018,15(01):130-131杜艳霞.基于ASP.NET的考勤管理系统设计与实现[J].信息与电脑(理论版),2018(03):94-95+98王丹婧.政府办公管理的设计与实现[D].吉林大学,2016张晓丹.企业办公室行政事务管理工作的相关研究[J].经营管理者,2016,09:105尚玉峰.高校办公室管理人员应具备的几种意识和能力探讨[J].科技风,2016,11:60方钟辉.基于ASP.NET的医院办公自动化系统设计与实现[D].大连理工大学,2014黄鑫彬.基于.NET技术的企业日常事务管理系统的设计和实现[D].吉林大学,2015童夏敏.企业协同OA系统的开发与应用[D].燕山大学,2015刘杨.现代中小企业事务管理系统的设计与实现[D].电子科技大学,2014田赫男.网络办公自动化管理系统的设计与实现[D].黑龙江大学,2014DavidB.Zoogah.Tribaldiversity,humanresourcesmanagementpractices,andfirmperformance[J].CanJAdmSci,2016,333:.附录1、JS页代码vargdCtrl=newObject();vargoSelectTag=newArray();vargcGray="#666600";vargcToggle="#00ff00";vargcBG="#eeede8";vargdCurDate=newDate();vargiYear=gdCurDate.getFullYear();vargiMonth=gdCurDate.getMonth()+1;if(giMonth<10)giMonth='0'+giMonth;vargiDay=gdCurDate.getDate();if(giDay<10)giDay='0'+giDay;functionfPopCalendar(popCtrl,dateCtrl){event.cancelBubble=true;gdCtrl=dateCtrl;fSetYearMon(giYear,giMonth);varpoint=fGetXY(popCtrl);with(VicPopCal.style){ left=point.x; top=point.y+popCtrl.offsetHeight+1; width=VicPopCal.offsetWidth; height=VicPopCal.offsetHeight; fToggleTags(point); visibility='visible';}VicPopCal.focus();}functionfSetDate(iYear,iMonth,iDay){if(iMonth<10)iMonth='0'+iMonth;if(iDay<10)iDay='0'+iDay;gdCtrl.value=iYear+"-"+iMonth+"-"+iDay;fHideCalendar();}functionfHideCalendar(){VicPopCal.style.visibility="hidden";for(iingoSelectTag) goSelectTag[i].style.visibility="visible";goSelectTag.length=0;}functionfSetSelected(aCell){variOffset=0;variYear=parseInt(tbSelYear.value);variMonth=parseInt(tbSelMonth.value);aCell.bgColor=gcBG;with(aCell.children["cellText"]){ variDay=parseInt(innerText); if(color==gcGray) iOffset=(Victor<10)?-1:1; iMonth+=iOffset; if(iMonth<1){ iYear--; iMonth=12; }elseif(iMonth>12){ iYear++; iMonth=1; }}fSetDate(iYear,iMonth,iDay);}functionPoint(iX,iY){ this.x=iX; this.y=iY;}functionfBuildCal(iYear,iMonth){varaMonth=newArray();for(i=1;i<7;i++) aMonth[i]=newArray(i);vardCalDate=newDate(iYear,iMonth-1,1);variDayOfFirst=dCalDate.getDay();variDaysInMonth=newDate(iYear,iMonth,0).getDate();variOffsetLast=newDate(iYear,iMonth-1,0).getDate()-iDayOfFirst+1;variDate=1;variNext=1;for(d=0;d<7;d++) aMonth[1][d]=(d<iDayOfFirst)?-(iOffsetLast+d):iDate++;for(w=2;w<7;w++) for(d=0;d<7;d++) aMonth[w][d]=(iDate<=iDaysInMonth)?iDate++:-(iNext++);returnaMonth;}functionfDrawCal(iYear,iMonth,iCellHeight,iDateTextSize){varWeekDay=newArray("日","星期一","星期二","星期三","星期四","星期五","星期六");varstyleTD="bgcolor='"+gcBG+"'bordercolor='"+gcBG+"'valign='middle'align='center'height='"+iCellHeight+"'style='font:bold"+iDateTextSize+"宋?体¬?;";with(document){ write("<tr>"); for(i=0;i<7;i++) write("<td"+styleTD+"color:#333333'>"+WeekDay[i]+"</td>"); write("</tr>"); for(w=1;w<7;w++){ write("<tr>"); for(d=0;d<7;d++){ write("<tdid=calCell"+styleTD+"cursor:hand;'onMouseOver='this.bgColor=gcToggle'onMouseOut='this.bgColor=gcBG'onclick='fSetSelected(this)'>"); write("<fontid=cellTextVictor='LimingWeng'></font>"); write("</td>") } write("</tr>"); }}}functionfUpdateCal(iYear,iMonth){myMonth=fBuildCal(iYear,iMonth);vari=0;for(w=0;w<6;w++) for(d=0;d<7;d++) with(cellText[(7*w)+d]){ Victor=i++; if(myMonth[w+1][d]<0){ color=gcGray; innerText=-myMonth[w+1][d]; }else{ color=((d==0)||(d==6))?"red":"666666"; innerText=myMonth[w+1][d]; } }}functionfSetYearMon(iYear,iMon){tbSelMonth.options[iMon-1].selected=true;for(i=0;i<tbSelYear.length;i++) if(tbSelYear.options[i].value==iYear) tbSelYear.options[i].selected=true;fUpdateCal(iYear,iMon);}functionfPrevMonth(){variMon=tbSelMonth.value;variYear=tbSelYear.value;if(--iMon<1){ iMon=12; iYear--;}fSetYearMon(iYear,iMon);}functionfNextMonth(){variMon=tbSelMonth.value;variYear=tbSelYear.value;if(++iMon>12){ iMon=1; iYear++;}fSetYearMon(iYear,iMon);}functionfToggleTags(){with(document.all.tags("SELECT")){ for(i=0;i<length;i++) if((item(i).Victor!="Won")&&fTagInBound(item(i))){ item(i).style.visibility="hidden"; goSelectTag[goSelectTag.length]=item(i); }}}functionfTagInBound(aTag){with(VicPopCal.style){ varl=parseInt(left); vart=parseInt(top); varr=l+parseInt(width); varb=t+parseInt(height); varptLT=fGetXY(aTag); return!((ptLT.x>r)||(ptLT.x+aTag.offsetWidth<l)||(ptLT.y>b)||(ptLT.y+aTag.offsetHeight<t));}}functionfGetXY(aTag){varoTmp=aTag;varpt=newPoint(0,0);do{ pt.x+=oTmp.offsetLeft; pt.y+=oTmp.offsetTop; oTmp=oTmp.offsetParent;}while(oTmp.tagName!="BODY");returnpt;}vargMonths=newArray(" 一月"," 二月"," 三月"," 四月"," 五月"," 六月"," 七月"," 八月"," 九月"," 十月","十一月","十二月");with(document){write("<Divid='VicPopCal'onclick='event.cancelBubble=true'style='POSITION:absolute;visibility:hidden;bordercolor:#000000;border:2pxridge;width:10;z-index:100;'>");write("<tableborder='1'bgcolor='#eeede8'cellpadding='0'cellspacing='0'>");write("<TR>");write("<tdvalign='middle'align='center'><inputtype='button'name='PrevMonth'value='<'style='height:20;width:20;FONT:bold'onClick='fPrevMonth()'>");write(" <SELECTname='tbSelYear'onChange='fUpdateCal(tbSelYear.value,tbSelMonth.value)'Victor='Won'>");for(i=2004;i<2025;i++) write("<OPTIONvalue='"+i+"'>"+i+"年¨º</OPTION>");write("</SELECT>");write(" <selectname='tbSelMonth'onChange='fUpdateCal(tbSelYear.value,tbSelMonth.value)'Victor='Won'>");for(i=0;i<12;i++) write("<optionvalue='"+(i+1)+"'>"+gMonths[i]+"</option>");write("</SELECT>");write(" <inputtype='button'name='PrevMonth'value='>'style='height:20;width:20;FONT:bold'onclick='fNextMonth()'>");write("</td>");write("</TR><TR>");write("<tdalign='center'>");write("<DIVstyle='background-color:#999999'><tablewidth='100%'border='0'bgcolor='#000000'cellpadding='0'cellspacing='1'>");fDrawCal(giYear,giMonth,12,12);write("</table></DIV>");write("</td>");write("</TR><TR><TDalign='center'>");write("<Bstyle='cursor:hand;'onclick='fSetDate(giYear,giMonth,giDay)'onMouseOver='this.style.color=gcToggle'onMouseOut='this.style.color=0'>今天"+giYear+"年"+giMonth+"月"+giDay+"日</B>");write("</TD></TR>");write("</TABLE></Div>");write("<SCRIPTevent=onclick()for=document>fHideCalendar()</SCRIPT>");}2、修改密码cs页主要代码protectedvoidButton1_Click(objectsender,EventArgse){stringpassword=txtpassword.Text;stringpassword2=txtpassword2.Text;t_userTableAdapteradapter=newt_userTableAdapter();stringusername=Convert.ToString(Session["username"]);varuserrows=adapter.GetDataByusername(username);if(userrows.Count()>0){varuser=userrows.Single();if(user.password!=password){Response.Write("<scriptlanguage=javascript>alert('原密码不正确,操作失败');window.location.href='password.aspx';</script>");}else{adapter.Updatepassword(password2,user.username);Response.Write("<scriptlanguage=javascript>alert('操作成功|');window.location.href='password.aspx';</script>");}}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论