监理公司协同办公管理系统毕业设计说明书_第1页
监理公司协同办公管理系统毕业设计说明书_第2页
监理公司协同办公管理系统毕业设计说明书_第3页
监理公司协同办公管理系统毕业设计说明书_第4页
监理公司协同办公管理系统毕业设计说明书_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-3"\u摘要 IVABSTRACT V1前言1.1选题背景 11.2国内外现状与发展 21.3系统设计思路 31.4系统开发环境及相关技术简介 41.5系统实现环境介绍 61.5.1系统运行环境 61.5.2系统开发环境 62监理公司协同办公管理系统需求与详细功能描述2.1系统功能概述 72.2系统总体结构图 72.3系统总体结构划分 72.4系统功能模块设计 82.5数据描述 92.5.1数据流图 92.5.2数据字典 93监理公司协同办公管理系统数据库关键操作及数据库设计3.1文件管理 113.1.1总公办文件管理模块 113.1.2经营部文件管理模块 123.1.3办公室文件管理模块 123.1.4财务部文件管理模块 133.1.5文件管理数据库设计 143.2经营管理 153.2.1招标公告管理模块 153.2.2投标模板管理模块 163.2.3投标管理模块 173.2.4工程回访管理模块 183.2.5合同管理模块 193.2.6经营管理数据库设计 194监理公司协同办公管理系统页面设计与实现4.1办公管理模块页面设计 224.1.1总工办文件管理页面设计 224.1.2经营部文件管理页面设计 244.1.3办公室文件管理页面设计 254.1.4财务部文件管理页面设计 274.2经营管理模块页面设计 284.2.1招标公告管理页面设计 284.2.2投标模板管理管理页面设计 304.2.3投标管理页面设计 324.2.4工程回访管理页面设计 344.2.5合同管理页面设计 355系统测试5.1测试引言 385.2测试目的 385.3测试用例及结果 385.4测试用例及结果分析 436总结 44谢辞 45参考文献 46摘要本系统开发过程严格按照软件工程的方法,符合软件工程规范。本信息管理系统界面友好、操作简便,系统具有较强的可扩充性。本系统采用B/S结构,以Windows为开发平台,Microsoft.NET2003为开发环境。监理公司协同办公管理系统设计采用C#、ASP.NET并结合了HTML、JavaScript等技术实现,以SQLServer2000作为其数据存储服务器。本文主要描述了监理公司协同办公管理系统的以下模块:①办公管理中的文件管理模块,包括:总工办文件,经营部文件,办公室文件,财务部文件;②经营管理模块,包括:招标公告,投标模板,投标管理,工程回访,合同管理。本管理系统充分结合了我们大学阶段所学习的面向对象、数据库、软件工程等理论知识,并将这些知识运用到实际中去,提高了我们解决问题以及实际工作的能力。系统经过充分的测试,基本达到了最初提出的设计要求。关键词:协同办公;文件管理;经营管理TheMISPlanningandDesignofSupervisoryCompany——DesignandImplementtheModuleofFileandBusinessManagementABSTRACTThedevelopmentprocessofthissystemstrictlycomplieswiththemethodsofsoftwareengineeringandisinaccordancewiththeregulationsofsoftengineering.Thissystemisuser-friendly,easytooperateandisofgreatextensibility.Thissystem,basedonB/Sframework,isdevelopedunderWindowsplatformandMicrosoft.NET2003environment.TakingSQLServer2000asitsDBMS,thedesignisaccomplishedusingmanytechnologies,suchasHTML,JavaScript,C#,ASP.NETetc.ThispapermainlydescribesthefollowingmodulesofMISofsupervisorycompany:①filemanagementmoduleofofficemanagement;②businessmanagement.Thissystemintegratesthetheoreticalknowledgelearnedincollege,suchasobject-orientedmethods,database,softwareengineering,andappliesalltheseknowledgeinpractice,whichenhancesourabilitiestosolveproblemsanddealwithpracticalthings.Beingtestedthoroughly,thissystemisprovedtosatisfytheinitialdesignrequirements.KeyWords:CollaborationOffice;FileManagement;BusinessManagement1前言1.1选题背景随着中国经济的高速发展,企业的不断发展,人们普遍使用计算机来提高个人工作效率,在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。这就需要利用先进的科学手段和管理方法对企业进行统一管理和监控,不但极大地降低管理人员及工作人员的工作强度、提高工作效率,把工作人员从繁重、琐碎的日常工作中解放出来;更重要的是,系统对管理数据进行快速、准确地传送、并迅速地加以处理和精确的分析,从而做出正确的决策。随着信息化的飞速发展,网络信息化管理的快捷性、安全性和实时性等都淋漓尽致地显示了出来。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询。济南市建设监理原为济南市建设监理总公司,成立于1992年,是市建委直属国有中型(一类)企业,是中华人民共和国房屋建筑工程监理甲级、市政公用工程监理甲级(包括城市道路工程、给水排水建筑安装、热力及燃气建筑安装工程、垃圾处理工程)、公路工程监理乙级资质、林业及生态工程监理乙级资质、机电安装工程监理乙级资质、通讯工程监理乙级资质、化工工程监理乙级资质单位,同时还具备工程招标代理甲级资质及工程造价咨询资质,是国家和省市建设监理协会会员单位。但是,一直以来济南市建设监理并未采取管理的信息化,在日常的工作管理中存在很多问题。由于上述原因,公司现有的管理方式已不能适应业务的迅速发展,不利于公司业务水平的进一步提高。在这种背景下,济南市建设监理决定开发此信息管理系统,加快公司的信息化建设的步伐,建立高质量、高效率的管理系统,提高效率,增强公司的竞争力。依托系统建设,实现企业管理、办公等日常操作的无纸化,最终实现“无纸”办公。由上可见公司的发展速度也直接受到信息化建设的推进或约束,因此搞好信息化管理是企业发展的必然。不仅仅能提高管理的质量,方便管理和统计,更能快捷地统计了解其他各分公司等的经营和运作情况。1.2国内外现状与发展随着我国近年来信息通信业的飞速发展,我国企业信息化已取得了长足进步。但从总体来看,我国企业信息化发展同发达国家相比还有较大差距。从发展进程来看,我国企业信息化起步较晚,目前在整体的基础建设实施程度和应用层次方面都较发达国家要低。另外,在企业的重视程度和信息化投入方面,我国企业同国外发达企业相比也有很大的差距。发展至今日,发达国家企业的信息化水平可说已经到了一个相当高的水平。无论是从宏观经济、企业内部,还是企业大链条上的各方,信息化已经成为一个足以制胜的必要手段。信息化带来的最为直观、也是最有说服力的经济效果是它对国民经济的发展起到了举足轻重的推动作用。美国就是一个最为明显的例子。由于在上世纪80年代末对信息技术进行了大规模和普遍的投入,美国90年代实现了被称为“新经济”的长达十年的经济快速增长。信息技术行业在美国经济中所占的比例从1990年的5.8%上升到2000年的8.3%。90年代后期,美国约三分之一的经济增长来自信息化的拉动(),超过其他任何行业的拉动作用。图1.1欧洲共同体年度统计数据而在企业内部层面,涉及技术系统、制造系统、管理系统、基础技术等系统的建成,有力地提高了企业的决策、经营和管理水平,提高了企业的核心竞争力。数据显示,美国早在1993年就有2.4万家企业使用数据交换(EDI,电子商务的前身),其中最大的100家企业使用EDI的比例已达97%;美国所有的大公司都实现了办公自动化,众多跨国公司实现了虚拟办公室。在利用信息化手段改变传统经营模式方面,发达国家的企业更是取得了突破性的进展,对于企业的发展起到了至关重要的作用。例如在美国,福特汽车公司通过网上采购,使汽车零部件的采购成本下降了30%,通用电气公司借助供应链管理手段,2000年节省成本16亿美元;美国的飞利浦·莫利斯公司应用客户关系管理系统,建立了拥有2.6亿烟民的个人档案,卡夫通用食品公司建立了3000万顾客的个人档案,布洛克巴斯特公司建立了3600万个家庭的娱乐消费档案。随后开展了以互联网应用为主要内容的企业信息化时代,90年代后期,ERP(企业资源计划)的网络功能增强,在世界500强企业中有近80%的企业采用了ERP管理软件。相比之下,我国内地近一半中小企业还没有配备计算机,仅一成拥有网站,与发达国家差距之大、企业“数字鸿沟”之深,都令人忧心。根据中国国家信息中心信息化研究部副主任张新红的介绍,截至2004年全国企业网站数量约40万个,而我国经工商部门注册的中小企业就超过360万家,由此可见,企业平均拥有网站数量相当少。事实上,之所以说发达国家的企业信息化要远远领先于我国企业,一方面是上面所部分列举的业已取得的成绩,更重要的一点是,发达国家的企业对于信息化有着更为深刻的认识。多数企业早已经启动了信息化的战略部署,在这些企业眼中,信息化无疑是自身决胜未来的必备法宝。信息化,已经成为企业制胜的重要因素。商场如战场,在竞争日渐激烈的环境下,手中多了一把信息化这样的“利器”,企业未来的发展之路无疑会走得更加稳妥。1.3系统设计思路(1)系统功能设计本监理公司信息管理系统要解决的问题是利用先进的科学手段和管理方法对企业进行统一管理和监控,不但要降低管理人员及工作人员的工作强度、提高工作效率,把工作人员从繁重、琐碎的日常工作中解放出来,更重要的是,系统对管理数据进行快速、准确地传送、并迅速地加以处理和精确的分析,从而做出正确的决策。系统界面要友好、清晰,操作要简单、清晰明了、具有良好的可扩展性。为此,对本系统提出了以下设计思路:①系统管理(部门管理、用户管理、角色管理、权限设置、系统字典设置、修改密码);②办公管理(人事管理、人事查询、公司文件、固定资产);③审批流程管理;④技术管理(文件管理、审批文件、投标书管理、监理规划);⑤经营管理(招标公告、投标模板、投标管理、工程回访、合同管理);⑥通知管理(已发通知、已收通知)。=7\*GB3⑦证书管理(证书管理、证书查询)=8\*GB3⑧财务管理(财务总表管理、财务子表管理)=9\*GB3⑨监理工程管理(工程管理、工程查询)=10\*GB3⑩开竣工备案审批(开工备案审批、竣工备案审批)(2)系统架构系统的总体架构分为三层,表示层、业务层和数据存储层:①表示层提供与用户交流的界面;②业务层主要是实现网站的业务逻辑功能;③数据存储层主要是数据库和数据库操作类,对数据库进行操作。系统中还设计了很多公共模块。在公共模块中根据不同的需要,定义不同数据访问执行方法和一些公共的常量等。在页面开发的过程中,只需传递公共模块所需的参数,公共模块就返回程序想要的结果。这样可以大大减小代码的重复编写,同时也增强了代码的可读性,也便于用户的开发、调试和以后的维护、升级。1.4系统开发环境及相关技术简介(1)VisualStudio.Net2003简介微软公司的VisualStudio.Net2003是新一代的开发工具和平台,是一个重大的技术变革。.NETFramework实际上“封装”了操作系统,将在.NET环境下开发的软件与操作系统的具体工作如文件处理和内存分配相脱离。这就使.NET环境下开发的软件可以在各种硬件和操作系统之间迁移。(2)C#简介C#语言自C/C++演变而来,它在类、名字空间、方法重载和异常处理等领域简化和现代化了C++。摒弃了C++的复杂性,使它更易用、更少出错。C#不再有宏、模板和多重继承杜四春,银红霞.杜四春,银红霞.C#程序设计[M].中国水利水电出版社,2006章立民章立民.用实例学ASP.NET.[M].北京:电子工业出版社,2005①ASP.NET页面只需要一次编译后不需要重新编译;②ASP.NET通过ADO.NET提供的DataGrid等数据库组件可直接和数据库联系;③ASP.NET支持应用程序的实时更新;④代码更易于编写,结构更清晰,降低了系统开发与维护的复杂度和费用。(4)B/S结构介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。综上所述,B/S设计模式主要具有以下几大优势:维护和升级方式简单客户端零配置,用户使用成本较低计算机网络安全基本不受地域限制,人在国外也可以做审批、统计等工作易于管理(5)三层架构简介三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是中间层向外提供接口,通过COM/DCOM通讯或者HTTP等方式与中间层建立连接,再经由中间层与数据库进行交互。当然数据通过中间层的中转无疑是降低了效率,但是它脱离于界面与数据库的完美封装,使得它的缺点显然不值得一提。典型的三层结构分为表示(presentation)层,领域(domain)层,以及基础架构(infrastructure)层,而微软的DNA架构定义了三个层:表示层(presentation)、业务层(business)和数据存储层(dataaccess),当然J2EE也有它不同的分法不过都大同小异。既然用.NET做的开发,就对此做了更详细的分层,界面外观层、界面规则层、业务接口层、业务逻辑层、实体层、数据访问层、数据层等层次。1.5系统实现环境介绍系统运行环境(1)硬件配置:内存:256M以上处理器:1GHz处理器(2)软件环境:1)服务器端:Web服务器:MicrosoftWindows2000server或MicrosoftWindows2003(安装IIS6.0和.NetFrameWork1.1)数据库服务器:MSSQLServer20002)客户端:操作系统:WIN98以上浏览器:MicrosoftInternetExplorer5.0或以上其他:OFFICE2000以上系统开发环境(1)硬件配置:内存:256M以上处理器:1GHz处理器(2)软件环境:操作系统:MicrosoftWindows2000/XP/2003开发工具:VS2003.NET语言(C#)数据库:MSSQLServer20002监理公司协同办公管理系统需求与详细功能描述系统功能概述本监理公司协同办公管理系统必须实现:系统管理(部门管理、用户管理、角色管理、权限设置、系统字典设置、修改密码)、办公管理(人事管理、人事查询、公司文件、固定资产)、审批流程管理、技术管理(文件管理、审批文件、投标书管理、监理规划)、经营管理(招标公告、投标模板、投标管理、工程回访、合同管理)、通知管理(已发通知、已收通知)、证书管理(证书管理、证书查询)、财务管理(财务总表管理、财务子表管理)、监理工程管理(工程管理、工程查询)、开竣工备案审批(开工备案审批、竣工备案审批)、月季度检查(月度检查、季度检查)。在系统初始化完成以后可以进行相关信息的查询,能够动态的进行添加、修改、删除等操作;同时系统还能够对一定的服务数据进行统计和分析,为企业决策提供第一手的资料。系统还具有对不同的管理员设置不同的管理权限,系统内设置一个最高管理权限,它拥有所有的管理权限,其它管理用户拥有适当权限,可管理相应的模块。系统总体结构图系统总体结构图如图2.1所示:图2.1系统总体结构图系统总体结构划分监理公司协同办公管理系统包括:系统管理(部门管理、用户管理、角色管理、权限设置、系统字典设置、修改密码)、办公管理(人事管理、人事查询、公司文件、固定资产)、审批流程管理、技术管理(文件管理、审批文件、投标书管理、监理规划)、经营管理(招标公告、投标模板、投标管理、工程回访、合同管理)、通知管理(已发通知、已收通知)、证书管理(证书管理、证书查询)、财务管理(财务总表管理、财务子表管理)、监理工程管理(工程管理、工程查询)。系统总体结构划分如图2.2所示:图2.2济南监理协同办公管理系统功能划分一级结构图示系统功能模块设计我在监理公司协同办公管理系统开发中完成了以下模块的开发:1)办公管理中的文件管理,包括:总工办文件,经营部文件,办公室文件,财务部文件;2)经营管理,包括:招标公告,投标模板,投标管理,工程回访,合同管理。下面就各模块的功能进行详细的描述:文件管理在这个模块中包含总工办文件、经营部文件、办公室文件和财务部文件的管理,当进入相应的文件管理时,就可以添加、删除文件或文件夹也可以上传附件。当用户选择文件管理中的总工办文件管理时,在右边的窗口中就显示相应文件管理的界面,首先通过树控件将各种文件分类并以表格的形式把所有的文件的信息反馈给用户。这时用户可以选择自己关心的文件进行浏览或者是下载,当然有上传权限的用户也可以把最新的文件上传到服务器上供其他用户浏览或者下载,也可以修改已上传的文件,当不需要某个文件时也可以将其删除。其他文件的管理也是如此。(2)经营管理在这个模块中包含招标公告、投标模板、投标管理、工程回访和合同管理五个子模块,在招标公告中,可以发布最新的招标公告供其他部门查看;投标模板是公司常用的一些投标文件的样本可以供其他部门参考;投标管理则主要记录公司投标情况的详细信息;工程回访是对已经完成的项目进行回访以发现工程的问题和现有不足;合同管理则主要记录了整个公司的所有工程合同。在招标公告模块中,具有上传权限的用户可以发布最新的招标公告也可以将已过期的招标公告从服务器上删除,当某个部门的用户需要浏览公告时便可以点击相应文件的浏览或下载按钮。当文件的数量很大时,此页面便启动分页浏览功能,通过点击“首页”、“上页”、“下页”、“尾页”来浏览要查看的文件。在投标模板管理模块中,上传的文件是近年来总结的关于投标书方面的模板,各个分公司可以下载模板使用。在页面的设计方面采用了树控件对模板进行了分类,用户可以根据需要查看相应类别的模板,具有上传权限的用户可以上传或者删除投标模板。在投标管理模块中,投标管理是公司所有的工程的投标情况汇总,可能已经中标,也有可能没有中标,这里显示的是所有的信息汇总,方便以后其它部门查看方便。此页面包括的功能有:查询,添加,修改,删除。在工程回访模块中,工程回访以附件形式由指定的使用者上传,其他有使用权限的用户可以登录系统查看和下载相关的回访情况附件。在合同管理模块中,用户在起草合同时,合同是一个word的文件,用户提交以后,等待领导审批,提交以后用户不能再修改合同。领导在审批时,可以提出自己的意见、观点,也可以把合同下载到本机上修改,填上自己不同意的理由及修改后的合同,然后以附件的形式发回给起草人,起草人能够看到领导的审批意见和下载领导修改后的合同,然后重新修改、提交。用户还可以通过关键字查询来查看相关的合同,也可以修改没有提交审批的合同。审批完的技术标可以归档,归档后该技术标不允许删除。数据描述数据流图本文描述协同办公管理系统模块的顶级数据流图,如图2.3所示:数据字典数据字典萨师煊,王珊萨师煊,王珊·数据库系统概论[M].高等教育出版社,2005D1总工办文件表={总工办文件标识号+文件名称+父节点+总工办文件全名+索引+深度+文件类型}D2投标公告表={公告名称+发布时间+存储路径+备注}D3工程回访表={回访工程名称+回访工程标识号+发布时间+附件路径+备注}D4投标模板表={投标模板标识号+投标模板类型+投标模板名称+父节点+索引+深度+提交时间+存储路径+备注+模板文件全名}D5经营部文件表={经营部文件标识号+文件名称+父节点+经营部文件全名+索引+深度+文件类型}D6办公室文件表={办公室文件标识号+文件名称+父节点+办公室文件全名+索引+深度+文件类型}D7财务部文件表={财务部文件标识号+文件名称+父节点+财务部文件全名+索引+深度+文件类型}D8投标管理表={投标工程名称+建设单位+招标单位+投标部门标识号+其它投标部门+投标费率+是否投标+投标时间+备注}D9合同管理表={合同标示号+合同编号+合同名称+合同种类标识号+上传的合同附件}图2.3本文描述系统模块顶级数据流图3监理公司协同办公管理系统数据库关键操作及数据库设计本文描述的监理公司协同办公管理系统以MSSQLServer2000作为数据存储服务器,数据库名称为:JNJLCooperationOA。本文描述监理公司协同办公管理系统模块所用到的9个数据库表分别为:总工办文件表、经营部文件表、办公室文件表、财务部文件表、投标公告表、投标模板表、投标管理表、工程回访表、合同管理表等。文件管理总工办文件管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的总工办文件管理时,系统就调用数据库的相关操作将分类后的文件从数据库中取出显示在OfficeManagement/OfficeFile/TechnologyFileList.aspx中的treeview树形结构中并将其中包含的文件以表格的形式显示出来,供用户查看。(2)数据库关键操作此段代码的主要作用是查询数据库将符合条件的数据从数据库中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectTechnologyFile.*,Users.TrueName,Department.DepartmentNamefromTechnologyFile");strSql.Append("leftjoinUsersonTechnologyFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonTechnologyFile.CreateDepartmentId=Department.DepartmentId");//与符合条件的记录执行连接操作if(strWhere.Trim()!="")//如果查询条件为空{strSql.Append("where"+strWhere);//添加查询条件}fficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"TechnologyFile");//执行sql语句返回数据集returndst;经营部文件管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的经营部文件管理时,系统就调用数据库的相关操作将分类后的文件从数据库中取出显示在OfficeManagement/OfficeFile/BusinessFileList.aspx中的treeview树形结构中并将其中包含的文件以表格的形式显示出来,供用户查看。(2)数据库关键操作此段代码的主要作用是查询数据库将符合条件的数据从数据库中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectBusinessFile.*,Users.TrueName,Department.DepartmentNamefromBusinessFile");strSql.Append("leftjoinUsersonBusinessFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonBusinessFile.CreateDepartmentId=Department.DepartmentId");//与符合条件的记录执行连接操作if(strWhere.Trim()!="")//如果查询条件为空{strSql.Append("where"+strWhere);//添加查询条件}strSql.Append("orderbyBusinessFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"BusinessFile");//执行sql语句返回数据集returndst;办公室文件管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的办公室文件管理时,系统就调用数据库的相关操作将分类后的文件从数据库中取出显示在OfficeManagement/OfficeFile/OfficeFileList.aspx中的treeview树形结构中并将其中包含的文件以表格的形式显示出来,供用户查看。(2)数据库关键操作此段代码的主要作用是查询数据库将符合条件的数据从数据库中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectOfficeFile.*,Users.TrueName,Department.DepartmentNamefromOfficeFile");strSql.Append("leftjoinUsersonOfficeFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonOfficeFile.CreateDepartmentId=Department.DepartmentId");//与符合条件的记录执行连接操作if(strWhere.Trim()!="")//如果查询条件为空{strSql.Append("where"+strWhere);//添加查询条件}strSql.Append("orderbyOfficeFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"OfficeFile");//执行sql语句返回数据集returndst;财务部文件管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的财务文件管理时,系统就调用数据库的相关操作将分类后的文件从数据库中取出显示在OfficeManagement/OfficeFile/FinancingFileList.aspx中的treeview树形结构中并将其中包含的文件以表格的形式显示出来,供用户查看。(2)数据库关键操作此段代码的主要作用是查询数据库将符合条件的数据从数据库中取出并返回。StringBuilderstrSql=newStringBuilder();strSql.Append("selectFinancingFile.*,Users.TrueName,Department.DepartmentNamefromFinancingFile");strSql.Append("leftjoinUsersonFinancingFile.CreateUserId=Users.UserId");strSql.Append("leftjoinDepartmentonFinancingFile.CreateDepartmentId=Department.DepartmentId");//与符合条件的记录执行连接操作if(strWhere.Trim()!="")//如果查询条件为空{strSql.Append("where"+strWhere);//添加查询条件}strSql.Append("orderbyFinancingFile.OfficeFileIddesc");//按照文件ID排序DataSetdst=newDataSet();dst=ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"FinancingFile");//执行sql语句返回数据集returndst;文件管理数据库设计(1)表名:tblTechnologyFile中文名:总工办文件表表3.1总工办文件表序号列名数据类型长度主键允许空字段说明1TechnologyFileIdvarchar50√总工办文件Id2TechnologyFileNamevarchar100√总工办文件名称3TechnologyFileParentIdvarchar50√父节点4TechnologyFileFullNamevarchar500√总工办文件全名5TechnologyFileIndexint4√索引6TechnologyFileDepthint4√深度7TechnologyFileTypevarchar50√文件类型(文件夹,文件)(2)表名:tblBusinessFile中文名:经营部文件表表3.2经营部文件表序号列名数据类型长度主键允许空字段说明1BusinessFileIdvarchar50√经营部文件Id2BusinessFileNamevarchar100√经营部文件名称3BusinessFileParentIdvarchar50√父节点4BusinessFileFullNamevarchar500√经营部文件全名5BusinessFileIndexint4√索引(3)表名:tblOfficeFile中文名:办公室文件表表3.3办公室文件表序号列名数据类型长度主键允许空字段说明1OfficeFileIdvarchar50√办公室文件Id2OfficeFileNamevarchar100√办公室文件名称3OfficeFileParentIdvarchar50√父节点4OfficeFileFullNamevarchar500√办公室文件全名5OfficeFileIndexint4√索引6OfficeFileDepthint4√深度7OfficeFileTypevarchar50√文件类型(文件夹,文件)(4)表名:tblFinancingFile中文名:财务部文件表表3.4财务部文件表序号列名数据类型长度主键允许空字段说明1FinancingFileIdvarchar50√财务部文件Id2FinancingFileNamevarchar100√财务部文件名称3FinancingFileParentIdvarchar50√父节点4FinancingFileFullNamevarchar500√财务部文件全名5FinancingFileIndexint4√索引6FinancingFileDepthint4√深度7FinancingFileTypevarchar50√文件类型(文件夹,文件)经营管理招标公告管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的招标公告管理时,系统就调用数据库的相关操作将文件从数据库中取出显示在BusinessManagement/BiddingAffiche/BiddingAfficheList.aspx页面所定义的表格中,供用户查看。(2)数据库关键操作此段代码的主要作用是把页面上的信息添加到数据库中的相关表中。StringBuilderstrSql=newStringBuilder();strSql.Append("InsertIntoBiddingAffiche(");strSql.Append("BiddingAfficheName,PublishDate,BiddingAffichePath,Demo");strSql.Append(")");strSql.Append("values(");strSql.Append("'"+objBiddingAfficheModel.BiddingAfficheName+"',");strSql.Append("'"+objBiddingAfficheModel.PublishDate+"',");strSql.Append("'"+objBiddingAfficheModel.BiddingAffichePath+"',");strSql.Append("'"+objBiddingAfficheModel.Demo+"'");//从招标公告文件实体中获得数据strSql.Append(")");//构造具有添加功能的sql语句CommonCommitSql.ClsSqlHelper.ExecuteNonQuery(objTransaction,CommandType.Text,strSql.ToString());//执行sql语句投标模板管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的招标公告管理时,系统就调用数据库的相关操作将文件从数据库中取出显示在BusinessManagement/BidTemplate/BidTemplateManagement.aspx页面中的treeview控件中,文件的具体信息显示在本页面所定义的表格中,供用户查看和下载。(2)数据库关键操作此段代码的作用是把投标模板文件从数据库中检索出来并返回。strSql.Append("select*fromBidTemplate");strSql.Append("whereBidTemplateId="+bidTemplateId);//根据条件构造sql语句operationOAModel.BidTemplate.ClsBidTemplateModelobjBidTemplateModel=newZhenDa.JNJLCooperationOAModel.BidTemplate.ClsBidTemplateModel();//构造投标模板实体类DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//执行sql语句objBidTemplateModel.BidTemplateId=bidTemplateId;//投标模板Idif(dst.Tables[0].Rows.Count>0)//如果返回的记录数不为零{objBidTemplateModel.BidTemplateType=int.Parse(dst.Tables[0].Rows[0]["BidTemplateType"].ToString());//投标模板分类(模板种类、模板文件)objBidTemplateModel.BidTemplateName=dst.Tables[0].Rows[0]["BidTemplateName"].ToString();//名称 objBidTemplateModel.BidTemplateParentId=dst.Tables[0].Rows[0]["BidTemplateParentId"].ToString();//父节点objBidTemplateModel.BidTemplateIndex=int.Parse(dst.Tables[0].Rows[0]["BidTemplateIndex"].ToString());//索引 objBidTemplateModel.BidTemplateDepth=int.Parse(dst.Tables[0].Rows[0]["BidTemplateDepth"].ToString());//节点深度objBidTemplateModel.SubmitDate=dst.Tables[0].Rows[0]["SubmitDate"].ToString();//提交时间 objBidTemplateModel.BidTemplatePath=dst.Tables[0].Rows[0]["BidTemplatePath"].ToString();//模板附件路径objBidTemplateModel.Demo=dst.Tables[0].Rows[0]["Demo"].ToString();//备注objBidTemplateModel.BidTemplateFullName=dst.Tables[0].Rows[0]["BidTemplateFullName"].ToString();//隶属项目名称returnobjBidTemplateModel;//返回投标模板实体类}投标管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的招标公告管理时,系统就调用数据库的相关操作将文件从数据库中取出显示在BusinessManagement/BidTemplate/BidTemplateManagement.aspx页面中所定义的表格中,供用户查看和下载。(2)数据库关键操作此段代码的作用是把符合条件的记录从数据库中取出并返回。strSql="selectBid.BidId,Bid.BidProjectName,Bid.BidConstructUnit,Bid.BidRecruitUnit,Bid.BidDepartmentId,"+"Bid.BidOtherDeliverUnit,Bid.BidExpenditureInterest,Bid.IsBid,Bid.BidCreateDate,Bid.BidDemo,Department.DepartmentName"+"fromBidleftjoinDepartmentonBid.BidDepartmentId=Department.DepartmentId"+"where1=1andBid.BidCreateDate>='"+objBidModel.BidCreateDate+"'"+"andBid.BidCreateDate<='"+objBidModel.BidEndDate+"'";strSql+="orderbyBid.BidIddesc";//构造查询sql语句DataSetds=newDataSet();ds=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString(),pageSize,pageIndex,"FixedAsset");//执行sql语句并返回数据集工程回访管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的招标公告管理时,系统就调用数据库的相关操作将文件从数据库中取出显示在BusinessManagement/ProjectReturnVisit/ProjectReturnVisitList.aspx页面中所定义的表格中,供用户查看和下载。(2)数据库关键操作此段代码的作用是把符合条件的记录从数据库中取出并返回。strSql.Append("select*fromProjectReturnVisit");strSql.Append("whereProjectReturnVisitId="+projectReturnVisitId);//构造sql语句ZhenDa.JNJLCooperationOAModel.ProjectReturnVisit.ClsProjectReturnVisitModelobjProjectReturnVisitModel=newZhenDa.JNJLCooperationOAModel.ProjectReturnVisit.ClsProjectReturnVisitModel();//创建工程回访文件实体类DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//执行sql语句并根据条件返回相应的数据集objProjectReturnVisitModel.ProjectReturnVisitId=projectReturnVisitId;//工程回访Idif(dst.Tables[0].Rows.Count>0){objProjectReturnVisitModel.ProjectReturnVisitName=dst.Tables[0].Rows[0]["ProjectReturnVisitName"].ToString();//名称objProjectReturnVisitModel.ProjectReturnVisitPath=dst.Tables[0].Rows[0]["ProjectReturnVisitPath"].ToString();//存放路径 objProjectReturnVisitModel.ProjectReturnVisitCreateDate=dst.Tables[0].Rows[0]["ProjectReturnVisitCreateDate"].ToString();//创建日期objProjectReturnVisitModel.Demo=dst.Tables[0].Rows[0]["Demo"].ToString();//备注说明returnobjProjectReturnVisitModel;//返回工程回访文件实体类}合同管理模块(1)当用户点击/FrameSet/Left.aspx页面中树控件的招标公告管理时,系统就调用数据库的相关操作将文件从数据库中取出显示在OBusinessManagement/BidTemplate/BidTemplateManagement.aspx页面中所定义的表格中,供用户查看和下载。(2)数据库关键操作此段代码的作用是把符合条件的记录从数据库中取出并返回。DataSetdst=CommonCommitSql.ClsSqlHelper.ExecuteDataset(ClsConnectionStringCommon.ConnectionString,CommandType.Text,strSql.ToString());//执行sql语句objAuditingInstanceModel.AuditingInstanceId=auditingInstanceId;//技术标Idif(dst.Tables[0].Rows.Count>0)//如果查询的记录数不为零{objAuditingInstanceModel.AuditingInstanceName=dst.Tables[0].Rows[0]["AuditingInstanceName"].ToString();//名称objAuditingInstanceModel.AuditingInstanceType=int.Parse(dst.Tables[0].Rows[0]["AuditingInstanceType"].ToString());//审批文件所属类型objAuditingInstanceModel.PublishAuthorId=int.Parse(dst.Tables[0].Rows[0]["PublishAuthorId"].ToString());//起草人objAuditingInstanceModel.PublishDepartmentId=dst.Tables[0].Rows[0]["PublishDepartmentId"].ToString();//提交部门returnobjAuditingInstanceModel;//返回合同文件实体类}经营管理数据库设计(1)表名:tblBiddingAffiche中文名:投标公告表表3.5投标公告表序号列名数据类型长度主键允许空字段说明1BiddingAfficheNamevarchar50√公告名称2PublishDateDatetime√发布时间3BiddingAffichePathvarchar50√存储路径4Demovarchar500√备注(2)表名:tblBidTemplate中文名:投标模板表表3.6投标模板表序号列名数据类型长度主键允许空字段说明1BidTemplateIdvarchar50√投标模板Id2BidTemplateTypevarchar10√投标模板类型3BidTemplateNamevarchar50√投标模板名称4BidTemplateParentIdvarchar50√父节点5BidTemplateIndexint4√索引6BidTemplateDepthint4√深度7SubmitDateDatetime√提交时间8BidTemplatePathvarchar50√存储路径9Demovarchar500√备注10BidTemplateFullNamevarchar50√模板文件全名(3)表名:tblBid中文名:投标管理表表3.7投标管理表序号列名数据类型长度主键允许空字段说明1BidProjectNamevarchar50√投标工程名称2BidConstructUnitvarchar10√建设单位3BidRecruitUnitvarchar50√招标单位4BidDepartmentIdvarchar50√投标部门Id5BidOtherDeliverUnitint4√其它投标单位6BidExpenditureInterestint4√投标费率7IsBidDatetime√是否投标8BidCreateDatevarchar50√投标时间9BidDemovarchar500√备注(4)表名:tblProjectReturnVisit中文名:工程回访表表3.8工程回访表序号列名数据类型长度主键允许空字段说明1ProjectReturnVisitIdvarchar50√回访工程名称2ProjectReturnVisitNamevarchar50√回访工程Id3ProjectReturnVisitCreateDateDatetime√发布时间4ProjectReturnVisitPathvarchar50√附件路径5Demovarchar500√备注(5)表名:tblContract中文名:合同管理表表3.9合同管理表序号列名数据类型长度主键允许空字段说明1ContractIdint4√合同Id2ContractNovarchar50√合同编号(客户自定义的有规则的编号)3ContractNamevarchar100√合同名称4ContractKindIdint4√合同种类Id(ContractKind表)5ContractFilevarchar50√上传的合同附件6CreateDatedatetime8√合同创建日期7ModifyDatedatetime8√合同修改时间8CreateUservarchar50√合同创建人9DepartmentIdvarchar50√合同起草部门Id(Department表)10ContractAuditingStatevarchar50√合同审批状态4监理公司协同办公管理系统页面设计与实现办公管理模块页面设计总工办文件管理页面设计(1)页面设计总工办文件管理页面主要是将总工办的一些日常文件进行分类管理以便于日后部门员工进行查看,在页面中可以添加文件的种类同时也可上传文件也可以删除种类和具体的文件,在此页面中也提供了文件的在线查看和下载。UltraWebTreeOfficeFile,dgdBidTemplate等2个主要控件组成,信息的显示是通过UltraWebTreeOfficeFile控件将用户点击的信息提供给dgdBidTemplate,然后dgdBidTemplate显示相关信息。如果查询的记录数过多的话,则首页、上页、下页、尾页等按钮起作用,也可以输入想要转到的页面号,单击“确定”按钮系统将会根据用户输入的页号跳转到用户所希望浏览的页面上。总工办文件管理页面(如图4.1所示):图4.1总工办文件管理界面(2)系统实现关键代码此段代码的作用是根据用户点击的节点显示不同的节点内容。privatevoidLoadNodeInfomation(stringselectedNodeId){selectedNodeId=selectedNodeId.Replace("'","''");//替换原节点信息中的“‘”ZhenDa.JNJLCooperationOABLL.OfficeFile.ClsTechnologyFileBLLobjOfficeFileBLL=newZhenDa.JNJLCooperationOABLL.OfficeFile.ClsTechnologyFileBLL();ZhenDa.JNJLCooperationOAModel.OfficeFile.ClsTechnologyFileModelobjOfficeFileModel=objOfficeFileBLL.GetOfficeFileBySelectedNodeId(selectedNodeId);//根据节点返回文件实体类if(objOfficeFileModel==null)//如果没有返回文件实体类{return;}else//构造相关的文件信息{stringofficeFileName=objOfficeFileModel.OfficeFileName;//名称stringofficeFileParentId=objOfficeFileModel.OfficeFileParentId;//父节点stringofficeFileDepth=objOfficeFileModel.OfficeFileDepth.ToString();stringofficeFileIndex=objOfficeFileModel.OfficeFileIndex.ToString();//节点索引stringofficeFileType=objOfficeFileModel.OfficeFileType.ToString();stringdemo=objOfficeFileModel.Demo;//备注说明this.hidOfficeFileId.Value=selectedNodeId.ToString().Trim();this.hidOfficeFileDepth.Value=officeFileDepth.Trim();this.hidOfficeFileParentId.Value=officeFileParentId.Trim();this.lblSeeToDo.Text="查看节点资料";this.txtOfficeFileName.Value=officeFileName.Trim();//名称this.dpdOfficeFileType.SelectedValue=officeFileType;this.txtDemo.Text=demo;//备注说明DataSetds=newDataSet();ds=(DataSet)Session["RoleId"];//通过用户Id获取该用户的所有角色stringstrRoleId=ZhenDa.JNJLCooperationOABLL.Permission.ClsPermissionBLL.GetRole(ds);JNJLCooperationOABLL.Permission.ClsPermissionBLLobjPermissionBLL=newZhenDa.JNJLCooperationOABLL.Permission.ClsPermissionBLL();//获得用户的操作权限}}经营部文件管理页面设计(1)页面设计经营部文件管理页面主要是将经营部的一些日常文件进行分类管理以便于日后进行查看,在页面中可以添加文件的种类同时也可上传、删除具体的文件,在此页面中也提供了文件的在线查看和下载。经营部文件管理页面(如图4.2所示):图4.2经营部文件管理界面(2)系统实现关键代码此段代码的主要作用是显示文件树。publicvoidShowOfficeFileTree(Infragistics.WebUI.UltraWebNavigator.UltraWebTreeUltraWebTreeOfficeFile,stringselectedNodeId,stringstrWhere){ZhenDa.JNJLCooperationOADAL.OfficeFile.ClsBusinessFileDALobjOfficeFileDAL=newZhenDa.JNJLCooperationOADAL.OfficeFile.ClsBusinessFileDAL();//构造数据库访问类DataSetdstTree=newDataSet();dstTree=objOfficeFileDAL.GetOfficeFileNodes(strWhere);//构建目录树UltraWebTreeOfficeFile.Nodes.Clear();//清除节点//过滤根节点DataTabledtbTree=dstTree.Tables[0];DataViewdvwTree=newDataView(dtbTree,"OfficeFileParentId='0'","OfficeFileIndex",DataViewRowState.CurrentRows);for(inti=0;i<dvwTree.Count;i++)//根据子节点的数量载入相关的节点信息{Infragistics.WebUI.UltraWebNavigator.NodeNodeRoot=newInfragistics.WebUI.UltraWebNavigator.Node();NodeRoot.Text=dvwTree[i]["OfficeFileName"].ToString();NodeRoot.DataKey=dvwTree[i]["OfficeFileId"].ToString();UltraWebTreeOfficeFile.Nodes.Add(NodeRoot);//目录树的+、―图片UltraWebTreeOfficeFile.ExpandImage="../Images/_minus.gif";UltraWebTreeOfficeFile.CollapseImage="../Images/_plus.gif";RecursiveCreateTreeNode(UltraWebTreeOfficeFile,NodeRoot,dtbTree,selectedNodeId);}}办公室文件管理页面设计(1)页面设计办公室文件管理页面主要是将办公室的一些日常文件进行分类管理以便于日后部门员工进行查看,在页面中可以添加文件的种类同时也可上传文件也可以删除种类和具体的文件,在此页面中也提供了文件的在线查看和下载。办公室文件管理页面(如图4.3所示):图4.3办公室文件管理界面(2)系统实现关键代码此段代码的作用是把从数据库中取出的数据绑定到数据表中。privatevoidGetDataGridBindData(stringCurrentPageIndex,stringstrWhere){//实例化ClsUsersDAL类的对象ZhenDa.JNJLCooperationOADAL.OfficeFile.ClsTechnologyFileDALobjOfficeFileDAL=newZhenDa.JNJLCooperationOADAL.OfficeFile.ClsTechnologyFileDAL();DataSetdst=newDataSet();dst=objOfficeFileDAL.GetOfficeFiles(strWhere,CommonClass.ClsStaticAppSettings.PageSize,CurrentPageIndex);//根据索引取得相关的记录this.HidTotalCount.Value=dst.Tables["TotalCount"].Rows[0]["RecordCount"].ToString();//总数量this.HidPageCount.Value=dst.Tables["TotalCount"].Rows[0]["PageCount"].ToString();//总页数this.dgdBidTemplate.DataSource=dst.Tables[0];this.dgdBidTemplate.DataBind();this.HidCurrentPage.Value=CurrentPageIndex;//保存当前为第几页}财务部文件管理页面设计(1)页面设计财务部文件管理页面主要是将财务部的一些财务报表等进行分类管理以便于日后进行查看,在页面中可以添加文件的种类同时也可上传文件也可以删除种类和具体的文件,在此页面中也提供了文件的在线查看和下载。财务部文件管理页面(如图4.4所示):图4.4财务部文件管理界面(2)系统实现关键代码此段代码的作用是点击目录树中的节点,页面中显示相应目录的内容。privatevoidUltraWebTreeOfficeFile_NodeClicked(objectsender,Infragistics.WebUI.UltraWebNavigator.WebTreeNodeEventArgse){this.PnEdit.Visible=false;//页面加载时编辑部分隐藏this.PnDetail.Visible=true;//页面加载时显示列表部分的信息try{Session["ParentNode"]="";selectedNodeId=e.Node.DataKey.ToString();//当前节点LoadNodeInfomation(selectedNodeId);//显示节点信息Session["NodeId"]=selectedNodeId;//存储当前选中节点的节点编号GetDataGridBindData(this.HidCurrentPage.Value,"OfficeFile.OfficeFileIdlike'"+Session["NodeId"].ToString()+"%'andOfficeFileType="+(int)FolderFileTypeSelect.File+"");//绑定datagrid并显示在页面中}catch//有异常发生时的处理{this.RegisterClientScriptBlock("","<scriptlanguage='javascript'>alert('单击节点出错!');</script>");return;}}经营管理模块页面设计招标公告管理页面设计(1)页面设计招标公告管理页面主要是将最新的招标公告显示在页面上以供其它部门查看,在页面中可以添加招标公告也可以删除公告,在此页面中也提供了公告的在线查看和下载,当用户删除公告时系统将弹出对话框以确定该用户的动作。招标公告管理页面(如图4.5所示):图4.5招标公告管理界面(2)系统实现关键代码此段代码描述的是当点击删除按钮时系统进行的操作privatevoidbtnDelete_ServerClick(objectsender,System.EventArgse){SqlTransactionobjTransaction=CommonCommitSql.ClsSqlHelper.GetTrans(ClsConnectionStringCommon.ConnectionString);//构造与数据库事务处理相关的类ZhenDa.JNJLCooperationOADAL.BiddingAffiche.ClsBiddingAfficheDALobjBiddingAffi

温馨提示

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

评论

0/150

提交评论