OA办公系统毕业论文.doc_第1页
OA办公系统毕业论文.doc_第2页
OA办公系统毕业论文.doc_第3页
OA办公系统毕业论文.doc_第4页
OA办公系统毕业论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

南宁职业技术学院信息工程学院毕 业 设 计 报 告课题名称:office automation系统 系 部: 信息工程学院 专 业: 软件技术 班 级: 07软件3班 学生姓名: 张乐 指导教师: 苏叶健 日 期: 2009年12月11日 摘 要办公自动化,英文office automation,简称oa,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,internet技术,实现企业办公自动化,管理信息化。本系统采用结构化与原型法结合的系统开发方法。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模块,用作系统管理员对职工信息进行管理的职工信息管理模块,用作当前登录用户对自己的通讯录进行管理的个人通讯录模块,用作当前登录用户对自己的日程进行管理的日程安排模块、用作当前登录用户对自己的工作日志进行管理的工作日志模块、用作系统各个用户之间互相发送信息的短消息管理模块、用作系统管理员对会议进行管理以及普通用户查看会议信息的会议管理模块、用作系统管理员对公告进行管理以及普通用户查看公告信息的公告管理模块和当前登录用户上传、下载、查看文件的文件管理模块等。系统开发采用先进的开发软件与技术,即采用dreamweaver页面制作软件与photoshop等技术相结合开发系统的页面,用asp.net设计技术与extjs,.net,linq技术, sql server数据库管理系统开发强大完善的数据库支持环境。 第二章 前言中小企业办公自动化管理系统(oa),是伴随着internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。 第二章 开发工具和数据库的选择2.1 vb开发工具2.1.1开发软件(1)visual studio .net。visual studio .net 2008,为解决今天最具挑战性的软件开发需要而构建。.net它是 microsoft 的第二代开发工具,用于构建和部署功能强大而安全的连接 microsoft .net 的软件。提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于 microsoft windows 和 web 的安全的应用程序,这些应用程序强健而且易于使用。(2)microsoft sql serve 2005 数据库 。microsoft access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。microsoft access数据库有一定的极限,如果数据达到100m左右,很容易造成服务器iis死机,或者消耗掉服务器的内存导致服务器崩溃。microsoft sql server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比microsoft access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的sql语言对数据库进行管理,所以如果是标准sql语言,两者基本上都可以通用的。microsoft sql server还有更多的扩展,可以用存储过程,数据库大小无极限限制。所以本系统选用microsoft sql serve。(3)开发环境 网络环境下的多用户系统,开发软件为windows 操作系统sql server 2005 数据asp.net 。2.2 数据库的选择sql server 2005是高性能的客户端/服务器结构的关系数据库管理系统,支持最大的web 站点和企业联机事务处理(oltp)及数据系统所需的性能。sql server 2005主要有以下的特点:(1)真正的客户机/服务器体系结构;(2)图形化用户界面,使系统管理更加直观简单;(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地;(4)与windows 操作系统有机集成,多线程体系结构设计,提高了系统对多用户同时访问的响应速度;(5)对web 技术的支持,使用户能够很容易地将数据库中的数据发送到web 页面上。2.2.1 数据库系统概述(1) 数据库系统的构成 asp.net community starter kit 的数据访问层用于连接sql server数据库,数据访问层的服的被实现为sql server 的存储过程, sql server 数据的发送和接收都由存储过程来完成,每个数据库操作都对应的存储,用于数据检索、插入、更新,或删除。(2) 数据库系统的功能sql server 2005是网络数据库管理系统,是目前最强的关系型数据库系统之一,其产要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要,功能强大,方便,可建立数据类型,数据库和数据表,数据库的查询、删除、更新、添加、存储、索引与数据库完性,视图,transact-sql程序设计,存储过程,触发器,用户自定义函数与事务,sql server 2000管理,数据库综合开发应用。 第三章 系统需求分析3.1可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。3.1.1组织和管理可行性基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。3.1.2 经济可行性通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好3.1.3 技术可行性基于中小型企业的办公自动化系统的开发采用了先进成熟并且符合实际应用的开发方法。asp.net构架是可以用microsoft(r)公司最新的产品 visual s开发环境进行开发,wysiwyg(what you see is what you get所见即为所得)的编辑。这些仅是asp.net强大化软件支持的一小部分。asp.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。3.2 需求分析3.2.1 现行业务分析3.1.1 业务流程该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页,之后可以选择相应的功能对自己的信息进行处理。业务流程图如下:3.2.2 功能分析系统的主要功能概述如下:(1) 用户身份验证模块判断当前登录用户是属于那种类型,如果是普通用户然后就判断是否到了开发系统时间。和是否到了系统关闭时间。并且进行相应的限制。和进入系统,可以进行哪些操作。显示哪些相应的数据。(2)人事管理模块(即系统设置)该模块主要是进行机构的添加,修改,删除。部门的添加,修改,删除。员工的添加,修改,删除。角色的添加,更改,删除,分配任务等.。该功能主要是系统管理员和公司老总的操作。(3)日程管理模块该模块的功能是我的日程管理(添加,修改,删除),部门日程管理(添加,查看,删除),我的便签管理(添加,删除,查看)。(4)文件管理模块该模块的功能是:文件管理(新建文件,下载文件,把文件放回回收站),文件夹管理(新建文件夹,把文件夹放回回收站),回收站管理(文件,文件夹的回复,和彻底删除)(5)消息管理模块该模块的功能是:实现消息的管理(添加,删除,查看)(6)登录日志和操作日志模块该模块的功能(操作者,系统管理员,公司老总角色可以进行操作):查看操作日志,日志对那些文件操作过,记性记录。登录日志可以查看什么时候谁登录过系统,并记录登录的成功是否状态。(7)考勤管理模块该模块主要是进行对每个部门进行考勤统计,查看考勤情况(操作者:系统管理员和公司老总)3.2.4 系统建模 用户身份验证用例图此图显示了用户身份验证系统的用例:当系统管理员或普通用户登录时需要输入用户名、密码,(如果是普通用户,要判断是否到了系统开放的时间,是否用权限登录),这些条件都符合之后才能进入到系统主页面,否则会有相应的错误提示。图 3-2 用户验证用例图人事管理模块用例图此图显示了人事管理管理模块的用例:包括新增职工、查看信息、修改信息以及删除职工,新增机构,查看修改,删除,新增部门,查看修改,删除,角色的添加,修改,删除,分配任务等功能,其中系统管理员拥有全部功能权限。机构管理用例图1.1部门管理用例图1.2员工管理用例图1.3角色管理用例图.3 日程管理用例图此图显示了日程管理模块的用例:包括新增我的日程,删除,查看部门日程,新增我的便签管理,其中系统管理员拥有全部功能权限,而普通用户只能查看与修改本用户相关的信息。我的日程用例图1.1部门日程用例图1.2我的便签用例图.4文件管理用例图此图显示了文件管理模块的用例:包括上传文件、查看文件信息、下载文件以及删除文件等功能,并且普通用户具有上传、查看和下载的权限,系统管理员,公司老总,部门经理可以新建文件夹来存放文件,也可以到回收站恢复文件,和彻底删除文件等 。 文件管理用例图回收站用例图 消息管理用例图此图显示了消息管理模块:包括新增消息,删除消息。消息管理用例图操作日志和登录日志管理用例图此图显示了日志模块的记录操作:包括查看登录日志,删除登录日志,查看操作日志和删除操作日志。此功能只有系统管理员和公司老总的操作。系统日志用例图 考勤管理用例图此图显示考勤模块:包括查看各部门的考勤统计,查看管理考勤信息,签到,签退。管理员公司老总,部门经理可以操作。考勤用例图第四章 系统设计4.1 系统设计基于中小企业的办公自动化系统采用结构化与原型法相结合的方法。这种综合法的优点是它兼顾了结构化开发方法开发过程控制性强的特点以及原型法开发周期短、见效快的特点。采用两者结合的形式进行系统的开发时,采用了结构化生命周期法的设计思想,即自顶向下,从总体到部分,合理划分系统的结构,设计数据库模型。在系统的分析与初步设计上采用原型法做出原始模型,根据实际反映的情况,继续按结构化生命周期法进行系统的详细设计及其实施与转换、系统维护与评价阶段的工作。合理采用综合法,使开发过程更具灵活性,往往会取得更好的开发效果。该系统是基于 b/s(browser/server,b/s)架构的三层体系结构,即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统的维护与升级的成本和工作量,降低了用户的总体成本。b/s架构管理软件更是方便、快捷、高效。如果能将该系统划分的用户身份验证模块和其他模块再分解成一些相互独立、功能简单、易于理解和修改的模块,这样的系统就具备了系统设计首要考虑的可变更性。由模块组合构成的系统一般称为模块化结构系统。在这样的系统中,由于各个模块之间基本上是相互独立的,所以每个模块都可以独立的被理解、编程、调试和修改,使其复杂的系统设计工作变得相对简单。在遵循模块化结构设计原则的基础上,根据实现的目标,用户身份验证只需要一个模块,而其他模块则分成了八个不同的子模块,各子模块既相互配合,又各自具有一定的独立功能。这样就形成了一个树形的结构。4.1.1 用户身份验证模块流程图在用户登录中,打开登录页面输入用户账号和密码,点击登录,在登录过程中系统会判断输入的秘密是否正确,是否是管理员或者公司老总,如果不是 再判断是否到了系统开放时间,如果不符合条件的话,不能登录系统 并且提示相应的提示信息。4.1.2 人事管理模块流程图(1)机构管理模块:在输入框输入机构名称和缩写名称,不能为空,然后,点击添加,就会添加成功,成功后,会刷新一下显示数据,就可以看得到新增的数据,删除的时候,选中一项数据,可以进行删除,选中一项数据双击可以进行数据的修改,大概流程如下图:(2)部门管理模块:点击添加按钮,弹出一个输入面板在面板中输入相应的数据,如果不输入数据 会提示错误,提交不了,选中一项双击进行编辑,也可以进行删除,大概流程如下:(3)员工管理模块:进入员工管理页面,点击添加按钮控件,弹出输入面板,在面板中输入必须输入的信息,然后点击保存,进行保存,如果出错 有相应的提示。双击一项数据可以进行编辑,和删除数据。大概流程如下:(4)角色模块管理:首先是角色的添加,进入到角色页面,点击添加角色按钮,弹出输入面板,输入相应的数据,如果不输入,是有相应的错误提示,在数据显示条数第一列有一个复选框选中一项可以进行修改角色信息,删除可以选中多个数据。可以选中其中的一个,进行任务的分配,具体流程如下:4.1.3 日程管理模块流程图(1)我的日程模块:进入我的日程页面,点击添加按钮,弹出输入面板,输入相应的数据信息,点击保存,选中其中的一项可以进行查看日程信息,和删除日程,具体流程如下:(2)部门日程模块:进入部门日程页面,选中其中的一项可以查看信息,只有管理员和公司老总,和部门经理可以进行随意删除,普通用户只能删除自己的日程,具体流程如下:(3)我的便签模块:进入便签页面,点击添加便签按钮,弹出输入面板,在面板上面输入相应的数据,点击保存按钮,提示保存状态。选中复选框进行若干项数据删除,具体流程如下:4.1.4 文件管理模块流程图(1)文件管理模块:打开文件管理页面,点击新建文件按钮,弹出输入面板,在里面输入文件的信息,和选择上传文件。可以进行文件的搜索,和下载文件,选中文件把文件放回回收站。具体流程如图:(2)文件夹管理模块:打开文件夹页面,点击新建文件夹,弹出输入面板。输入文件夹名称,进行保存,可以选中其中的一个文件夹进行删除文件夹。具体流程如下:(3)回收站管理模块:打开回收站页面,可以看到已经删除的文件和文件夹,选中其中的文件,可以进行文件的回复,或彻底的删除。具体流程如下:4.1.5 消息管理模块流程图该模块是进行消息的管理,点击添加消息管理,弹出输入面板,进行数据的数据,进行保存,并且有相应的提示信息,选中一项数据项可以进行数据的删除,具体流程如下:4.1.6 考勤和系统记录日志管理模块流程图(1)考勤模块:点击考勤页面,先看到的是考勤统计饼图,点击右边树形菜单的考勤信息查询,可以进行考勤信息的查询,具体流程如图:(2)登录日志和操作日志模块:打开系统日志模块,可以看到系统所记录的操作日志和登录日志的数据,并且可以选中数据进行数据删除,具体流程如下:4.2 数据库设计数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。4.2.1 数据库概念设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用e-r图来描述数据库的实体关系。在职工信息管理模块,某个公司职位可以有多个公司员工,但某个公司员工只能有一个公司职位。因此公司职位与系统用户之间是一对多的关系;某个公司部门可有有多个公司员工,但某个公司员工只能属于一个公司部门,因此公司部门与系统用户之间是一对多的关系;某个公司职位可以在不同的公司部门内出现,某个公司部门也都会有各种公司职位,因此两者之间是多对多的关系。4.2.2 数据库逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的e-r图转换成与选用的dbms产品所支持的数据模型相符合的逻辑结构。e-r图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。oa所需要用到的所有表信息表 名功 能 说 明userinfo存放用户基本信息userstate可扩展性,设置用户是否被屏蔽的状态roleinfo存放角色基本信息roleright存放所有角色权限branchinfo机构信息表departinfo部门信息表fileinfo文件信息表filetypeinfo文件类型表accessoryfile附件文件表manualsign考勤信息表worktime上下班时间表message消息表messagetype消息类型表messagetouser消息发送对象readcommonmessage用户已读消息表schedule日程表meetinginfo会议类型表precontract预约人表mynote个人便签表loginlog登录日志表operatelog操作日志表4.2 表userinfo表名列名数据类型(精度范围)空/非空约束条件其他说明useridvarchar(50)非空用户唯一标识usernamevarchar(50)非空真实姓名passwordvarchar(50)非空密码departidint非空所在部门genderint非空性别roleidint非空用户角色userstateint非空表userstate的外键,对应userstateid 字段用户状态4.3 表userstate表名列名数据类型(精度范围)空/非空约束条件其他说明userstateidvarchar(50)非空种子,自增11:正常状态;0:被屏蔽userstatenamevarchar(50)非空4.4 表roleright表名列名数据类型(精度范围)空/非空约束条件其他说明rolerightidint非空种子,自增1角色权限idroleidint非空表roleinfo的外键,对应roleid 角色idresponsibleint非空4.6 表branchinfo表名列名数据类型(精度范围)空/非空约束条件其他说明branchidint非空种子,自增1机构idbranchnamevarchar(50)非空机构名称branchshortnamevarchar(50)非空机构简称4.7 表departinfo表名列名数据类型(精度范围)空/非空约束条件其他说明departidint非空种子,自增1部门iddepartnamevarchar(50)非空部门名称principaluservarchar(50)非空表userinfo外键,对应userid字段部门负责人connecttelnobigint联系电话connectmobiletelnobigint移动电话faxesbigint传真branchidint非空表branchinfo的外键,对应branchid字段所属机构4.8 表fileinfo表名列名数据类型(精度范围)空/非空约束条件其他说明fileidint非空种子,自增1文件idfilenamevarchar(50)非空文件名称filetypeint非空filetypeinfo表的外键,对应filetypeid字段文件类型remarkvarchar(50)备注fileownervarchar(50)非空创建者createdatedatetime非空创建日期parentidint非空父节点idfilepathvarchar(200)非空文件路径ifdeleteint非空是否已删除。1:已删除、2:未删除4.9 表filetypeinfo表名列名数据类型(精度范围)空/非空约束条件其他说明filetypeidint非空种子,自增1文件类型idfiletypenamevarchar(50)非空文件类型名filetypeimagevarchar(50)非空文件类型对应的图标filetypesuffixvarchar(50)文件类型后缀4.10 表accessoryfile表名列名数据类型(精度范围)空/非空约束条件其他说明accessoryidint非空种子,自增1文件附件idfileidint非空表fileinfo的外键,对应fileid 字段 文件idaccessorynamevarchar(50)非空附件名称accessorysizeint非空附件大小accessorytypeint非空filetypeinfo表的外键,对应filetypeid字段附件类型createdatedatetime非空创建日期accessorypathvarchar(200)非空附件路径4.11 表manualsign表名列名数据类型(精度范围)空/非空约束条件其他说明signidint非空种子,自增1签卡iduseridvarchar(50)非空表userinfo中userid的外键用户idsigntimedatetime非空签卡时间signdescvarchar(200)非空签卡备注signtagint非空签卡标记4.12 表worktime表名列名数据类型(精度范围)空/非空约束条件其他说明worktimeidint非空种子,自增1工作时间idondutytimevarchar(50)非空上班时间offdutytimevarchar(50)非空下班时间4.13 表message表名列名数据类型(精度范围)空/非空约束条件其他说明messageidint非空种子,自增1消息idtitlevarchar(100)非空消息标题contentvarchar(5000)非空消息内容typeint非空消息类型begintimedatetime非空开始有效时间endtimedatetime非空有效结束时间fromuseridvarchar(50)非空发送者ifpublishint非空是否已发布recordtimedatetime非空发送时间4.14 表messagetype表名列名数据类型(精度范围)空/非空约束条件其他说明messagetypeidint非空种子,自增1消息类型idmessagetypenamevarchar(50)非空消息类型名称messagedescvarchar(50)消息类型描述4.15 表messagetouser表名列名数据类型(精度范围)空/非空约束条件其他说明idint非空种子,自增1序号idmessageidint非空message表外键,对应messageid字段消息idtouseridvarchar(50)非空userinfo表外键,对应userid字段发送对象idifreadint非空是否已读。1:已读、0:未读4.16 表readcommonmessage表名列名数据类型(精度范围)空/非空约束条件其他说明readidint非空种子,自增1序号idmessageidint非空message表外键,对应messageid字段消息iduseridvarchar(50)非空userinfo表外键,对应userid字段消息读取者4.17 表schedule表名列名数据类型(精度范围)空/非空约束条件其他说明scheduleidint非空种子,自增1日程idtitlevarchar(50)非空日程标题addressvarchar(500)非空会议地址meetingidint非空meetinginfo表外键,对应meetingid字段会议类型begintimedatetime非空日程开始时间endtimedatetime非空日程结束时间schcontentvarchar(500)非空日程内容createuservarchar(50)非空创建者createtimedatetime非空创建时间ifprivateint非空是否私有4.18 表meetinginfo表名列名数据类型(精度范围)空/非空约束条件其他说明meetingidint非空种子,自增1会议类型idmeetingnamevarchar(50)非空会议类型名称4.19 表precontract表名列名数据类型(精度范围)空/非空约束条件其他说明precontractidint 非空种子,自增1预约序号idscheduleidint非空表schedule外键,对应scheduleid字段日程iduseridvarchar(50)非空表userinfo外键,对应userid字段预约人4.20 表mynote表名列名数据类型(精度范围)空/非空约束条件其他说明noteidint非空种子,自增1便签idnotetitlevarchar(50)非空便签标题notecontentvarchar(500)便签内容createtimedatetime非空创建时间createuservarchar(50)非空创建者4.21 表loginlog表名列名数据类型(精度范围)空/非空约束条件其他说明loginidint非空种子,自增1登录日志iduseridvarchar(50)非空userinfo表外键,对应userid字段登录者logintimedatetime非空登录时间ifsuccessint非空登录是否成功。1:成功、0失败。loginuseripvarchar(100)非空登录用户iplogindescvarchar(100)登录备注4.22 表operatelog表名列名数据类型(精度范围)空/非空约束条件其他说明operateidint非空种子,自增1操作日志iduseridvarchar(50)非空操作者operatenamevarchar(50)非空操作名称objectidvarchar(50)非空操作对象idoperatedescvarchar(200)非空操作描述operatetimedatetime非空操作时间 第五章 系统实现5.1 系统架构本系统以三层架构为基础,按照实际的开发流程来进行开发。包括如下:l 实体层功能开发(myofficemodel):运用linq实现数据库表的映射,和实现数据的操作(myofficemodel.dbml);l dao数据访问层功能开发(myofficedao):实现对数据的添加,修改,三层,和筛选数据。l bll业务逻辑层功能开发(myofficebll):实现对数据的逻辑判断,验证等功能。l ui表示层功能开发(ui):实现数据的呈现,数据的录入功能,和操作的流程走向。l 三层架构的目的: 区分层次的目的即为了“高内聚,低耦合”的思想。5.1.1 系统架构图该系统架构图如图5-1所示:图5-1系统架构图5.1.2 程序结构图本系统源程序包的目录结构如图5-2所示myoffice为项目的名称,根路径是ui,文件夹data主要存放为extjs提供格式为json数据格式的数据源文件,operator文件夹主要是存放对功能模块增加,修改,删除的处理。ext-3.0.0文件夹主要是存放显示界面的页面和资源文件等。tree主要提供树形的数据呈现。l myofficemodel:存放封装实体;l myofficedao:主要是对数据库的操作。l myofficebll:主要是对数据进行逻辑的判断,封装。图5-2程序结构图5.2 持久层model实现5.2.1 创建并配置myofficemodel.dbml linq文件在进行dao层的功能开发之前,我们需要基于linq开发底层的model层。我们将分2个步骤进行开发。l 建立myofficemodel.dbml文件,通过可视图把数据库的数据表拖放到myofficemodel.dbml中。l app.config配置这个文件的连接数据库信息。5.2.2 开发dao层在开发bll层之间先要建立dao层,所以我们需要开发dao层,并且dao层引用了model层。首先是要在dao层引用system.data.linq,和model引用,using system.linq;using system.text;using myofficemodel;using system.data.linq;在dao中的每个文件都要加入,这些命名空间。运用linq查询语句进行对数据操作如: mydata.branchinfo.where(m = m.branchid = item.branchid).single();这个是查询所有机构的实体,mydata.branchinfo.insertonsubmit(item);实现数据的插入。mydata.branchinfo.deleteonsubmit(branch);实现删除数据项。5.2.3 开发并配置bll层在这一层要对model,dao层的引用,在每个文件中都要using system.linq;using system.text;using myofficedao;using myofficemodel;using system.io;using newtonsoft.json;using system.web.script.serialization;引用进命名空间。并且要用到system.web.script.serialization,这个命名空间的类,进行数据集合数据转换为json数据格式提供了使用。using (jsonwriter jsonwriter = new jsontextwriter(sw) jsonwriter.formatting = formatting.indented; jsonwriter.writestartobject(); jsonwriter.writepropertyname(totalcount); jsonwriter.writevalue(file.getfileforderinfocount(u); jsonwriter.writepr

温馨提示

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

评论

0/150

提交评论