




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
适当放松的 目 录内容摘要iabstractii1 导言11.1 研究背景及意义11.2 国内外研究概述11.3 研究内容与方法21.3.1 研究内容与方法21.3.2 本论文的章节安排21.4 创新点与进一步研究的方向32 系统开发工具42.1 microsoft visual stido.net 2005开发环境42.2 microsoft .net framework 2.052.3 oracle 9i 数据库63 系统规划与系统分析73.1 系统运行环境73.1.1 硬件环境73.1.2 软件环境73.2 系统的总体结构83.3 系统的数据流程分析103.4 系统数据库设计103.4.1 数据表设计103.4.2 触发器设置123.4.3 视图设置124 系统设计与实现154.1 数据库连接过程154.2 系统主界面174.3 主程序界面194.3.1 预约情况管理模块204.3.2 服务情况管理模块244.3.3 客户管理模块274.3.4 服务项目价格表管理模块324.4 查询模块354.4.1 预约查询354.4.2服务情况查询364.4.3客户资料查询364.5 系统管理模块374.6 帮助模块384. 7 web模块394.7.1管理接口394.7.2 web登录404.7.3用户修改密码414.7.4用户资料修改414.7.5添加新的预约414.7.6查看预约信息425 系统测试446 关键技术与系统特点456.1 关键技术456.2 系统特点457 结论47参考文献48附录49附录a 开题报告49附录b 系统数据库表52附录c 系统文件清单54附录d 用户手册55附录e 外文资料与中文译文56附录f 系统源代码清单56致谢57内容摘要内容摘要:为了使尚泽家政公司的服务管理工作从繁重琐碎的日常事物中脱离出来,有效的降低管理成本,对目前家政服务管理信息化的现状和前景进行了调查研究,提出了家政信息管理系统的软件解决方案,并实现了“尚泽家政服务管理系统”。该系统分为服务项目管理、客户资料管理、预约情况管理、服务情况管理、查询、系统管理及web七大模块。系统使用了microsoft visual stido.net 2005作为开发环境,c# 2.0作为开发语言,microsoft.net framework 2.0作为开发框架,使用ado.net 2.0数据引擎访问数据库。同时为了保证强大的数据吞吐量与事务处理的特性选用了oracle 9i作为系统的数据库支持,并使用pl/sql编写了许多视图、触发器、存储过程内置于数据库中以提高系统性能。系统的开发过程中使用生命周期法进行系统的分析与设计,在详细设计中,采用了快速原型法以及模块化和面向对象的程序设计方法。该系统涵盖了尚泽公司家政服务的主要业务,设计新颖,功能齐全,界面友好,操作方便,实现了家政服务的信息化管理。关键词:家政服务;信息管理;软件开发;visual studio.net;c#;.net framework;ado.net;oracle 9iabstractabstract: for shangze housing service company from heavy service management, from petty daily work out, the lower the effective cost management, management information services to the current housing service situation and prospects of the application of the research presented housing service information management system software solution, and developed the shangze housing service information management system. the system consists of project management services, customer information management, appointment of management, services management, query, systems management and web seven modules. use microsoft visual stido.net 2005 as a development environment, use of c# 2.0 as a development language, use microsoft .net framework 2.0 as development framework, use ado.net 2.0 data engine for database access to ensure that the new system has many powerful functions. at the same time in order to ensure strong data throughput and the handling characteristics chosen oracle 9i database for system support, and use pl/sql produced, views, triggers, stored in the database in order to enhance the process of embedded system performance. in systems development, life-cycle process used for analysis and design, in the detailed design, we use rapid prototype modular development and object-oriented programming approach. the system covers the main business services of shangze housing service company, innovative design, functional, friendly interface, easy to operate and achieve a domestic service information management.key words: housing service management鲁information management鲁software development鲁visual studio .net鲁c#鲁.net framework鲁ado.net鲁oracle 9i1 导言用信息化技术与信息化思维理念改变企业生产经营,建立基于网络的管理信息系统或者修订原有的管理信息系统, 逐步成为各企业迎接技术与时代变革的必然趋势。而当前家政服务公司对家政服务的管理主要还是以使用纸、笔等工具进行手工管理为主。这就造成了管理的相当不便,数据量较少时还比较容易管理,一旦公司业务量增多数据量变大,手工管理的低效性也就成了制约公司继续发展的主要因素。本课题的任务就是为此而开发“尚泽家政服务管理系统”软件。1.1 研究背景及意义本课题的任务是以尚泽家政服务公司的主要业务流程为背景开发一套家政管理软件,以实现尚泽公司客户管理、服务项目管理、预约管理、服务档案管理、系统管理、web管理等信息管理工作及各项查询工作。“尚泽家政管理信息系统”实现了分散网络环境下的家政服务的计算机化、标准化和规范化,提高了家政服务的效率和质量,增强了企业竞争力。系统的投入运行可以加快尚泽公司内部信息的传递速度,能及时准确地向决策部门提供信息,给工作人员提供客户在家政服务中的各种信息。有效控制了家政服务资源的浪费、提高了家政服务的效率。1.2 国内外研究概述目前国内外的家政管理软件并不多,普通的家政管理软件注重的是信息资料的录入与查阅,这是传统管理软件的设计思路。而erp却是新一代集成化管理信息系统,其核心思想是供应链管理,它注重对企业业务流程进行改善与企业核心竞争力的打造。它是一种先进的、行之有效的管理思想和方法。它的特点是: (1) 系统运行集成化(2) 业务流程合理化(3) 绩效监控动态化 (4) 管理改善持续化 所以当前家政管理软的开发应尽量符合erp软件开发特征,采用c/s、b/s相结合的方式实现对整个企业供应链的管理,适应企业市场竞争的需要。1.3 研究内容与方法本课题主要用来完成基于oracle 9i与microsoft .net 2.0的家政管理信息系统的设计与实现。在软件开发过程中使用了软件工程的快速原型法建立基本的软件模型,而后采用生命周期法分阶段进行软件的开发4。1.3.1 研究内容与方法本软件是为了使尚泽家政公司从繁重琐碎的日常事物中脱离出来,有效的降低管理成本而开发的一套管理信息系统。本系统拥有多个模块分别用来完成客户管理、服务项目管理、预约管理及服务后存档等功能。本系统实现以下几项功能:服务项目管理:用来添加、删除、修改家政服务项目,该模块管理所有家政服务项目的名称、单价及说明以方便将来调用。客户资料管理:用来管理需要家政服务的客户信息,该模块也为基础管理模块,方便其他模块的调用。预约情况管理:客户预约某项服务后的管理模块,该模块显示的是客户对某项服务的预约信息客户资料、服务名称、预约时间等。服务情况管理:当家政服务人员完成服务后总的情况存档,包括:客户资料、服务名称、预约时间、服务时间、服务价格、用户评价的信息。查询模块:通过该模块能实现对以上各模块资料的查询。系统管理模块:用来完成对数据库的备份、恢复及数据修复。web模块:新用户的网上注册、服务项目的网上预约及服务后评价填写等功能。将microsoft .net框架作为本软件系统编程的主体框架,使用c#语言作为软件的编程语言在microsoft visual stido.net 2005集成开发环境中进行开发,采用microsoft 最新的数据引擎ado.net连接数据库,并使用c/s、b/s两种架构来保证软件强大的功能,采用甲骨文公司的oracle 9i高性能数据库来完成软件对数据库记录的频繁操作5。1.3.2 本论文的章节安排本论文主要包括以下四章内容:第一章导言主要介绍尚泽家政管理信息系统的开发背景及研究现状并着重介绍了本系统开发的目的和意义。第二章中,讨论的重点是系统开发的平台和使用的开发工具。主要介绍了开发本系统用到的开发环境:microsoft visual stido.net 2005以及oracle 9i数据库支持与ado.net 2.0的数据库访问方式。第三章,主要介绍系统规划与系统分析包括系统运行的软硬件环境、系统模块划分及系统的数据流程图。第四章,系统的详细设计、编码和各模块实现的具体代码以及系统的测试与维护等相关内容。第五章则主要是结语和参考文献,总结了本系统所主要解决的问题,展望本课题今后的研究方向。1.4 创新点与进一步研究的方向本课题着力体会和感知微软公司于2006年初推出的.net 2.0新的编程框架与数据访问组件对管理信息系统开发的影响。本系统采用微软公司最新的软件开发环境microsoft visual stido.net 2005作为软件的开发环境,使用微软公司最新的软件开发框架microsoft .net framework 2.0作为软件的开发框架,采用甲骨文公司大型数据库系统oracle 9i作为软件后台数据库支持来进行软件开发。同时根据软件某些功能的需要开发了c/s、b/s两种表现形式。总之,本系统的开发力求使用最新的软件开发工具、开发框架和大型数据库系统来说明其对软件开发的影响。由于.net框架非常庞大,开发本系统并不能涉及.net的方方面面,比如:xml、c#的范型开发、asp.net的ajax技术等,这些都将成为我进一步的研究方向。2 系统开发工具本系统采用了microsoft visual stido.net 2005、oracle 9i数据库作为系统的开发工具,使用microsoft .net framework 2.0中ado.net 2.0的bindingsource组件进行数据库连接,dataset组件进行数据绑定,将前台窗体和后台数据库连接在一起从而实现了数据的读取。2.1 microsoft visual stido.net 2005开发环境microsoft visual studio.net 2005 是一个为专业开发人员设计的完善的、全面地开发环境,它可以被用来创建 microsoft windows,web 或移动应用解决方案。其主要特性包括:(1) 比以前任何一个版本的 visual studio 都更加高效地用来开发高性能的应用。(2) 更容易的创建和部署客户端应用程序。利用继承的 clickonce 部署功能,可以轻松的实现应用程序及其所以来组件的发布与维护。(3) 创建高速的、交互的 web 应用。利用 50 多个全新控件和数以百计的内建的服务开发安全的、个性化的、良好外观与用户体验的 web 应用。(4) 利用可视化的设计器与编辑器进行更加快速的开发。visual studio 2005使多层应用中的每个层的开发更加流畅,利用直观的可视化设计器改善了 xml的编辑和xslt的调试能力。(5) 创建动态的、高数据处理能力的应用。利用集成的数据访问、设计和报表环境,快速建立数据驱动的应用程序6。(6) 利用强大的企业级应用平台。(7) 解决所有的开发任务。使用 microsoft .net framework 2.0,.net compact framework 2.0,和本地代码建立高性能的应用程序 microsoft visual studio 2005 给与了完全的支持。(8) 面向高性能计算的体系架构。使用64位版本的 .net framework 轻松开发 64 位系统。2.2 microsoft .net framework 2.0microsoft .net framework 2.0是在microsoft .net framework 1.0和1.1成功的基础上构建的,用于为web和microsoft windows客户端应用程序提供最佳的运行库环境。对于.net framework 1.1应用程序,microsoft的兼容性目标是:这些应用程序能够在.net framework 2.0上顺利运行(除一组记录在案的更改之外)。microsoft .net framework 2.0版包括了运行使用.net framework开发的应用程序时所需的所有内容,.net framework 2.0版提供了改进的缓存、使用clickonce改进了应用程序部署和更新、通过 asp.net 2.0控件和服务对最广泛的浏览器和设备提供更强大的支持,从而提高了可扩展性和性能。它具有以下特点:(1) 面向对象的编程:.net framework和c#从一开始就完全是基于面向对象的1。(2) 语言的无关性:在.net中,vb.net、c#、j#和managed c+等语言都可以编译为通用的中间语言(intermediate language)。这说明,语言可以用以前没有的方式交互操作。(3) 对动态web页面的支持:asp具有很大的灵活性,但效率不是很高,这是因为它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致asp代码比较凌乱。.net使用一种新技术asp.net,它为web页面提供了一种集成式的支持。使用asp.net,可以编译页面中的代码,这些代码还可以使用.net高级语言来编写,例如c#、j#或vb.net2。(4) 高效的数据访问:一组.net组件,总称为ado.net,提供了对关系数据库和各种数据源的高效访问。这些组件也可以访问文件系统和目录。.net内置了xml支持,可以处理从非windows平台导入或导出的数据。(5) 代码共享:.net引入了程序集的概念,替代了传统的dll,可以完美无暇地修补代码在应用程序之间的共享方式。程序集有解决版本冲突的正式系统,程序集的不同版本可以同时存在3。(6) 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序集是可用于所有软件的公共库,私有程序集只用于某个软件。私有程序集功能完备,所以安装过程非常简单,没有注册表项,只需把相应的文件放在文件系统的相应文件夹中即可。2.3 oracle 9i 数据库oracle是世界上最早商品化的关系型数据库管理系统,是数据库专业厂商oracle的核心产品,也是当前应用最为广泛、功能最强大、具有面向对象特点、采用了客户机/服务器架构的数据库系统。作为一个通用的数据库系统,oracle具有完整的数据管理功能,这些功能包括存储大量数据、定义和操纵数据、并发控制、安全性控制、完整性控制、故障恢复、与高级语言接口等。oracle还是一个分布式数据库系统,支持各种分布式功能,特别是支持各种internet处理。作为一个应用开发环境,oracle提供了一套界面友好、功能齐全的数据库开发工具,使用户拥有一个良好的应用开发环境。oracle使用pl/sql语言执行各种操作,具有可开放性、可移植性、灵活性等特点。特别是,在oracle 9i中,支持面向对象的功能,支持类、方法和属性等概念,使得oracle产品成为了一种对象关系型数据库系统。3 系统规划与系统分析3.1 系统运行环境3.1.1 硬件环境(1) 客户机处理器:inter pentium iii或更高内存:128mb或更高硬盘空间:100m 显卡:svga显示适配器(2) web服务器处理器:inter pentium iv或志强内存:512mb或更高硬盘空间:500m 显卡:svga显示适配器(3) 数据库服务器处理器:inter pentium iv或志强内存:2gb或更高硬盘空间:40g 显卡:svga显示适配器3.1.2 软件环境(1) 客户机操作系统:windows 2000/xp数据库组件:mdac 2.8或更高 、oracle 9i或更高客户端.net framework:2.0(2) web服务器操作系统:windows 2000 server/2003 server数据库组件:mdac 2.8或更高、oracle 9i或更高客户端.net framework:2.0iis:5.0或更高(3) 数据库服务器操作系统:windows 2000 server/2003 server数据库组件: oracle 9i或更高3.2 系统的总体结构根据需求分析和该系统的功能需求,将本系统划分为七大功能模块,分别为:服务项目管理、客户资料管理、预约情况管理、服务情况管理、查询、系统管理、web,系统总功能图如图5所示,各模块功能图如图6、7、8、9、10、11所示7 。 图5 系统总功能图 图6 预约情况管理 图7 服务情况管理图8 客户资料管理图9 服务项目管理图10 系统管理图11 查询3.3 系统的数据流程分析根据以上系统功能模块图,可以明确本系统的业务流程主要涉及添加、删除、修改及查询4部分其数据流程图如图12所示8。图12 数据流程图3.4 系统数据库设计3.4.1 数据表设计根据需求分析和系统设计的具体要求,按照不同模块的不同功能划分设计了本系统的数据库体系结构并建立表空间puze将所有表全都放入表空间中,表的具体设计见下面代码。(1) 预约管理表:create table yuyue( id number(5), yuyue_riqi varchar2(50 byte), yuyue_shijian varchar2(50 byte), wancheng number(1), beizhu varchar2(4000 byte)(2) 服务管理表:create table fuwu( id number(5) not null, kehu_id number(5) not null, jiaogebiao_id number(5) not null, yuyue_id number(5) not null, mianji number(7,2), danjia number(5,2), feiyong number(20,2), renshu number(5), fuwu_riqi varchar2(50 byte), fuwu_shijian varchar2(50 byte), liqu_shijian varchar2(50 byte), xiaoguo varchar2(50 byte), yijian varchar2(4000 byte), fukuan_xingshi varchar2(50 byte), fukuan number(1), beizhu varchar2(4000 byte)(3) 客户表:create table kehu( id number(5) not null, kehu_name varchar2(30 byte), qu varchar2(50 byte), yuanqu varchar2(50 byte), louhao varchar2(50 byte), dianhua varchar2(50 byte), zulin number(1), id_card varchar2(20 byte), card_kind number(1), beizhu varch )(4) 价格表:create table jiagebiao( id number(5) not null, fuwu_name varchar2(50 byte), danjia number(5,2), dazhe number(2), beizhu varchar2(4000 byte)3.4.2 触发器设置(1) id自增触发器:create or replace trigger yuyue_id beforeinsert on yuyuefor each rowbegin select yuyue_id.nextval into :new.id from dual;end yuyue_id;/(2) 删除预约表中项同时也删除服务表中项的触发器:create or replace trigger puze.shanchuafter deleteon puze.yuyuereferencing new as new old as oldfor each rowbegin delete from fuwu where fuwu.id=id;end shanchu;/3.4.3 视图设置为查询方便,关联多条记录,所以在数据库中建立两条属性为只读的视图。(1) 预约情况显示所使用的视图create or replace view xianshi(id, kehu_id, jiaogebiao_id, yuyue_id, mianji, danjia, feiyong, renshu, fuwu_riqi, fuwu_shijian, liqu_shijian, xiaoguo, yijian, fukuan_xingshi, fukuan, beizhu, jiagebiao_hao, fuwu_name, jiagebiao_danjia, dazhe, jiagebiao_beizhu, yuyue_hao, yuyue_riqi, yuyue_shijian, wancheng, yuyue_beizhu, kehu_hao, kehu_name, qu, yuanqu, louhao, dianhua, zulin, id_card, card_kind, kehu_beizhu)as select fuwu.id, fuwu.kehu_id, fuwu.jiaogebiao_id, fuwu.yuyue_id, fuwu.mianji, fuwu.danjia, fuwu.feiyong, fuwu.renshu, fuwu.fuwu_riqi, fuwu.fuwu_shijian, fuwu.liqu_shijian, fuwu.xiaoguo, fuwu.yijian, fuwu.fukuan_xingshi, fuwu.fukuan, fuwu.beizhu, jiagebiao.id as jiagebiao_hao, jiagebiao.fuwu_name, jiagebiao.danjia as jiagebiao_danjia, jiagebiao.dazhe, jiagebiao.beizhu as jiagebiao_beizhu, yuyue.id as yuyue_hao, yuyue.yuyue_riqi, yuyue.yuyue_shijian, yuyue.wancheng, yuyue.beizhu as yuyue_beizhu, kehu.id as kehu_hao, kehu.kehu_name, kehu.qu, kehu.yuanqu, kehu.louhao, kehu.dianhua, kehu.zulin, kehu.id_card, kehu.card_kind, kehu.beizhu as kehu_beizhufrom fuwu, jiagebiao, kehu, yuyuewhere fuwu.kehu_id=kehu.id and fuwu.jiaogebiao_id=jiagebiao.id and fuwu.yuyue_id=yuyue.id/(2) 服务管理显示所使用的视图create or replace view fuwu_view(id, kehu_id, jiaogebiao_id, yuyue_id, mianji, danjia, feiyong, renshu, fuwu_riqi, fuwu_shijian, liqu_shijian, xiaoguo, yijian, fukuan_xingshi, fukuan, beizhu, jiagebiao_hao, fuwu_name, jiagebiao_danjia, dazhe, jiagebiao_beizhu, yuyue_hao, yuyue_riqi, yuyue_shijian, wancheng, yuyue_beizhu, kehu_hao, kehu_name, qu, yuanqu, louhao, dianhua, zulin, id_card, card_kind, kehu_beizhu)as select fuwu.id, fuwu.kehu_id, fuwu.jiaogebiao_id, fuwu.yuyue_id, fuwu.mianji, fuwu.danjia, fuwu.feiyong, fuwu.renshu, fuwu.fuwu_riqi, fuwu.fuwu_shijian, fuwu.liqu_shijian, fuwu.xiaoguo, fuwu.yijian, fuwu.fukuan_xingshi, fuwu.fukuan, fuwu.beizhu, jiagebiao.id as jiagebiao_hao, jiagebiao.fuwu_name, jiagebiao.danjia as jiagebiao_danjia, jiagebiao.dazhe, jiagebiao.beizhu as jiagebiao_beizhu, yuyue.id as yuyue_hao, yuyue.yuyue_riqi, yuyue.yuyue_shijian, yuyue.wancheng, yuyue.beizhu as yuyue_beizhu, kehu.id as kehu_hao, kehu.kehu_name, kehu.qu, kehu.yuanqu, kehu.louhao, kehu.dianhua, kehu.zulin, kehu.id_card, kehu.card_kind, kehu.beizhu as kehu_beizhufrom fuwu, jiagebiao, kehu, yuyuewhere fuwu.kehu_id=kehu.id and fuwu.jiaogebiao_id=jiagebiao.id and fuwu.yuyue_id=yuyue.id/4 系统设计与实现系统设计就是已确定软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。考虑如何实现这个软件系统,直到对系统中的每个模块给出足够的过程性描述。通过适当的设计方法,实现用户对本软件各项功能的要求。下面是各模块的具体设计与实现9。4.1 数据库连接过程(1) microsoft visual stido.net 2005中可视化连接数据库:双击“bindingsource”控件将“bindingsource”控件添加到程序中。在“bindingsource”属性窗口中的“datasource”中点击下拉菜单,选择“新建数据库连接”,弹出“新建数据库连接”对话框(图1)。图1 新建数据库连接选择数据库,点击“下一步”,出现“数据库配置向导”对话框(图2)。图2 数据库配置向导选择“新建连接”,打开“数据源选择”(图3)对话框,选择“oracle数据库”,并选择.net提供的驱动程序。图3 新建连接打开“添加连接”(图4)对话框,输入数据库服务器的tsn名称及用户名、密码后,点击“完成”。“bindingsource”建立完成后会自动建立其对应的“dataset”图4 添加连接(2)通过代码连接数据库:string myconnstring = user id=zk;data source=zkqx;password=*;oracleconnection myconnection = new oracleconnection(myconnstring);oraclecommand catcmd = myconnection.createcommand();catcmd.commandtext = select czydm,czymc,czymm,czyqx from zc_czy ;myconnection.open();oracledatareader myreader = catcmd.executereader();while (myreader.read()console.writeline(t0t1t2t3, myreader.getstring(0),myreader.getstring(1),myreader.getstring(2),myreader.getstring(3);myreader.close();myconnection.close();4.2 系统主界面1、系统设计系统主界面(图13)使用类似于mac os的导航菜单作为系统的主菜单,使用各项功能需由主菜单进入。图13 系统主界面2、系统实现主菜单的设计使用了无标题栏的windows form窗体,同时又使用了多种ui控件,这样做到了以最少的代码量写出最漂亮的界面。采用devcomponents dotnetbar组件,并在系统启动时初始化,来实现类似于mac os的导航菜单。获取系统所在目录代码:(1) 定义静态类并定义静态全局变量使其存放当前路径public static class mdburl public static string mdb; public static string mainurl ; (2) 获取系统路径在窗体载入的方法里调用path.getdirectoryname方法寻找系统路径。private void form1_load(object sender, system.eventargs e)mdburl.mainurl = path.getdirectoryname(path.getfullpath(./linkdb.dll);4.3 主程序界面1、系统设计该界面为程序的主体部分(图14),封装了大部分的处理逻辑,由于使用存储过程、触发器和视图在数据库中封装了大部分的数据处理,所以界面上仅做一些按钮的逻辑判断,减轻了程序设计负担降低程序难度减少了程序错误。2、系统实现主程序程序使用了类似qq的ui设计,水晶化按钮、重新定义的标题栏等,在数据操作上将复杂的操作交给oracle,本地的数据操作是通过dataset与显示界面的绑定来完成的。按钮不同状态实现代码:鼠标进入、按下、松开、离开picturebox后分别触发其mouseenter、mousedown、mouseup、mouseleave事件,而后设置picturebox的image属性调入不同的图片来显示不同的按钮文字。鼠标进入按钮:private void picturebox17_mouseenter(object sender, system.eventargs e)picturebox17.image=image.fromfile(mdburl.mainurl+objdel_hs.gif);鼠标按下:private void picturebox17_mousedown(object sender, system.windows.forms.mouseeventargs e)picturebox17.image=image.fromfile (mdburl.mainurl+objdel_ax.gif);鼠标松开:private void picturebox17_mouseup(object sender, system.windows.forms.mouseeventargs e)picturebox17.image=image.fromfile (mdburl.mainurl+objdel_hs.gif);鼠标离开:private void picturebox17_mouseleave (object sender, system.eventargs e)picturebox17.image=image.fromfile (mdburl.mainurl+objdel_ys.gif);图14 主程序界面4.3.1 预约情况管理模块1、系统设计通过一个数据网格来显示基本预约信息,如果查看该预约的全部信息可以选中该数据网格中的某一行,此时下面的文本框中将会出现本条预约的所有信息。同时提供了只输入用户id即可查询用户的详细信息并可以进行常规的修改与删除操作10。 2、系统实现将数据网格与文本框绑定至视图所提供的dataset上,由于使用了统一的dataset游标,从而实现了数据网格与文本框显示信息的联动(图14)。同时使用了轻量级的数据访问组件datereader,从而实现了快速的数据访问。(1) 数据绑定调用数据适配器tableadapter的fill方法填充dataset来实现数据绑定。this.xianshitableadapter.fill(this.dataset6.xianshi);(2) 系统初始化时填充服务项目下拉菜单从数据库的jiagebiao中检索fuwu_name并填充至下拉菜单。connstr = windowsapplication1.properties.settings.default.connectionstring;oracleconnection conn = new oracleconnection(connstr);sql = select * from jiagebiao;oraclecommand cmd = conn.createcommand();cmd.commandtext = sql;conn.open();oracledatareader myreader = cmd.executereader();while (myreader.read() bobox1.items.add(myreader.getoraclestring(1); combobox1.selectedindex = 0; conn.close();(3) 使用用户id快速查询用户信息当输入用户id后就会触发textbox的textchanged事件,从而得到用户id,然后使用datareader到数据库的kehu表中进行检索,将检索到的信息输出到其他textbox中,若未检索到信息则不进行输出。private void textbox11_textchanged(object sender, system.eventargs e)if (textbox11.text!= )oracleconnection conn = new oracleconnection(connstr); string sql = select dianhua,louhao,qu,yuanqu,kehu_name from kehu where id= + textbox11.text; oraclecommand cmd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电梯维护考试试题及答案
- 医师资格考试(实践技能)复习题库及答案(梧州2025年)
- 核电铝焊工考试题及答案
- 加湿软麻工测试考核试卷及答案
- 工业炉燃料系统装配工特殊工艺考核试卷及答案
- 浆纱浆染工成本预算考核试卷及答案
- 医师资格考试(实践技能)复习题库及答案(咸宁2025年)
- 家禽人工授精员理念考核试卷及答案
- (职业性尘肺病)模拟题库及答案(2025年东莞)
- 2025年下半年院感基础知识试卷(附答案)
- 2025影视演出经纪居间合同正规范本
- 对外投资管理知识培训
- 《早读是需要激情的!》主题班会课件
- 道闸操作安全培训课件
- 普惠金融赋能乡村振兴的实践探索和政策建议-福建省安溪县为例
- 2025年质量月知识竞赛题库(附答案)
- 酒店电气使用安全培训课件
- 生猪订购合同书范本3篇
- 耕地占用税培训课件
- 110kV变电站及110kV输电线路运维投标技术方案
- 防错验证报告
评论
0/150
提交评论