轻松管理不用愁-管理系统开发实战(C#从入门到精通)_第1页
轻松管理不用愁-管理系统开发实战(C#从入门到精通)_第2页
轻松管理不用愁-管理系统开发实战(C#从入门到精通)_第3页
轻松管理不用愁-管理系统开发实战(C#从入门到精通)_第4页
轻松管理不用愁-管理系统开发实战(C#从入门到精通)_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

第26章

轻松管理不用愁——管理系统开发实战“熟读唐诗三百首,不会作诗也会吟”,通过多个项目开发实战练习,相信您一定能熟悉软件项目的开发并在实际工作中能自己着手进行软件开发工作。本章介绍了销售公司网站的设计和开发、图书管理系统和酒店管理系统三个项目,采用不同的技术使您了解软件开发的不同方面。第26章

轻松管理不用愁——管理系统开发实战销售公司网站开发实战图书管理系统开发实战酒店管理系统开发实战第26章

轻松管理不用愁——管理系统开发实战

销售公司网站开发实战图书管理系统开发实战酒店管理系统开发实战26.1销售公司网站开发实战本节通过一个真实电子产品销售公司网站的设计和开发,使读者进一步熟悉Web应用程序开发的方法和步骤。26.1.1需求分析随着Internet技术的不断发展和网上购物的流行,对于一般的销售公司来说,通过网络来开辟新的销售渠道是大势所趋的。本节通过介绍一个以销售计算机硬件产品为主的企业网站的设计与开发,使读者掌握一般中小网站的开发方法和过程。销售公司的主要业务是产品的进,销,存等功能,其网站设计主要分前台和后台两部分。网站前台的主要功能是通过网页展现网站的各个功能,是网站的显示界面。主要页面和功能如下:网站首页主要介绍本站点内容;展示页面,对公司进行简介;产品中心页面展示本公司最新的产品;购物商城页面,为客户提供网上购买公司产品的平台;下载中心页面,为广大用户提供各种学习资料和产品驱动以及该公司产品的使用说明等信息;技术服务页面主要是对公司售后服务的介绍;人才招聘页面,公司面向社会选拔人才的介绍等。网站后台的主要功能是对网站进行设置和对产品、文件进行管理。主要功能如下:系统设置功能,主要进行后台用户管理,网站管理员能添加后台用户,能编辑、删除用户和更改用户密码,用户密码进行加密存放;产品管理功能,管理员可以添加、修改销售的产品;文件管理功能,提供文件的上传、修改和删除,方便用户下载,如提供硬件的驱动程序等。本系统共有五个数据库表负责数据的存储和管理,介绍如下。文件表File,用于存放上传文件。字段名称 数据类型 字段描述 FileID int 主键 FiletypeID Varchar(100) 外键 fileName Varchar(100) Uploduser Varchar(50) Size float AddDate datetime Remark Varchar(1000) 文件类型表FileTyple,用于对上传的文件分类管理。字段 数据类型 字段描述 FiletypeID Int 主键 Typename Varchar(100) Icon Varchar(100) OID int

产品表Product,存放销售的主要产品信息。字段 数据类型 字段描述 ProductID Int 主键 PtypeID Int TypeID Int ProductCode Varchar(200) ProductName Varchar(100) ProductDescription Varchar(1000) Icon Varchar(100) Price Float AddDate Dbitatatime IsRecommend Bit IsHot Bit IsDiscount Bit IsHaveIcon Bit 操作系统 Varchar(200) 芯片组 Varchar(200) 处理器 Varchar(200) 内存 Varchar(200) 最大内存 Varchar(100) 显示屏 Varchar(100) 显卡 Varchar(100) 显存 Varchar(100) 硬盘 Varchar(100) 光驱 Varchar(100) 摄像头 Varchar(100) 声音系统 Varchar(100) 蓝牙 Varchar(100) 电源 Varchar(100) 键盘 Varchar(100) 重量 Varchar(100) 其他 Varchar(200) dy打印技术 Varchar(200) dy分辨率 Varchar(100) dy打印速度 Varchar(100) dy标准内存容量 Varchar(100) ty投影系统 Varchar(100) ty亮度 Varchar(100) ty对比度 Varchar(100) ty分辨率 Varchar(100) 产品类型表ProductType,用于对产品进行分类管理。字段 数据类型 字段描述 ProductTypeID Int 主键 ptname Varchar(50) pID int OID int Icon Varchar(100) 用户表users,用于管理后台用户。字段 数据类型 字段描述 UserID Int 主键 UserName Varchar(50) UserPwd Varchar(50) Mark Bit 26.1.2系统实现本系统采用两层结构进行设计,项目组织结构如下图所示。Admin文件夹用来存放后台管理的操作页面;Login文件夹用来存放后台登录的页面;MasterPage文件夹存放系统中用到的母版页;User文件夹用来存放前台的各个页面;UserControl文件夹主要存放自定义的用户控件。1.网站首页页面设计。网站首页Index.aspx位于User文件夹中,利用母版页和网站导航控件进行首页设计,设计界面如下。运行后首页如下。2.后台登录页面设计后台登录页面login.aspx位于login文件夹中,通过后台登录页面可以进入后台进行网站的管理。主要考虑到密码加密功能和限制非登录用户打开非授权页面,以及登录系统之后就可以在前台和后台切换。主要实现代码如下(代码26-1-1.txt)。3.后台用户管理页面后台用户管理页面MgnUsers.aspx位于Admin文件夹中,主要实现对用户的添加,编辑,删除,以及密码的解密操作,采用Ajax技术提高用户的使用体验。界面设计如下主要代码如下。添加用户操作画面如下,能通过AJAX技术检查出不一致的密码输入。限于篇幅,其他代码详见源程序。限于篇幅,其他代码详见源程序。26.1.3技术要点由于本系统较小,没有采用流行的三层体系架构,直接使用二层架构,系统使用了母版页来统一页面外观,使用AJAX技术进行异步刷新,使用用户控件简化页面的设计与开发,通过后台管理实现前台页面的更新。。第26章

轻松管理不用愁——管理系统开发实战销售公司网站开发实战图书管理系统开发实战酒店管理系统开发实战

26.2图书管理系统开发实战本节介绍的图书管理系统Windows应用程序是采用直观的二层架构开发的多文档界面系统,能使初学者快速步入软件开发的大门。26.2.1需求分析本节开发图书管理系统采用Windows窗体应用程序、用二层架构进行设计和开发,为了便于学习和练习,对系统的功能进行了简化。通过本项目的开发实战,希望我们能够将前面所学知识综合应用到实际编程实践中,提高我们的编程水平。图书管理系统的主要功能如下。借阅者可以通过系统查询图书信息和借阅图书。管理员能够对系统数据进行维护,如增加、修改、删除和查询图书。根据需求分析进行数据库设计,建立数据库名称为Book,Book中有图书信息表BookInfo、用户表UserInfo和图书借阅信息表IssueInfo三个表。表的结构如下。图书信息表BookInfo,用于存放图书信息,每本书用一条记录存放,记录图书名称、类别、作者、价格封面、内容简介和图书访问码。字段名称 数据类型 字段描述 BookID bigint 图书ID,主键、自动增长 BookName varchar(50) 图书名称,不能为空 BookType varchar(100) 图书类型,不能为空BookAuthor varchar(100) 图书作者,不能为空BookPrice sallmoney 图书价格,不能为空BookPic varchar(20 图书封面 BookContent txt 内容介绍,不能为空 BookIssue varchar(50) 方法指定访问码,不能为空

用户表UserInfo,用于存放用户信息,包括普通用户和管理员用户。其中Ustate值为1代表管理员,值为2代表普通用户,二者操作的权限不一样。字段名称 数据类型 字段描述 UID int 用户ID,主键、自动增长 UName varchar(50) 用户,不能为空 UPwd varchar(5) 用户密码、不能为空 UBookID bigint 借阅证号 UState int 用户状态,不能为空,默认为2

图书借阅信息表IssueInfo,用于存放图书的借阅信息。字段名称 数据类型 字段描述 IssID bigint 图书借阅ID,主键、自动增长 BookID bigint 图书ID,外键 IssBookID bigint 借阅证号、不能为空 IssDateTime datetime 借阅时间、不能为空 26.2.2系统实现1.主界面设计—FrmMain窗体设计系统采用MDI窗体进行主界面设计,主窗体的最上边是菜单栏实现系统所有功能,下面是工具栏,常用菜单的操作一般放在工具栏上,主窗体FrmMain是所有子窗体的父窗体。普通用户只能查询图书信息,借阅图书,管理员拥有窗体中的所有功能。部分代码如下。2.图书查询frmSearchBook窗体界面和实现代码单击搜索按钮执行的代码如下(代码26-2-7.txt),其他代码参见源程序。3.数据库通用类设计本系统的主要操作都需要和数据库发生交互,操作数据库必不可少的,为了减少重复代码,提高代码的重用性和规范性,设计一个数据通用类把与数据库交互的功能单独放在一块,在该类中实现数据库的增、删、改、查通用功能。(代码26-2-8.txt)通用类中我们已经实现了和数据库的交互,界面中的功能实现就不需要直接访问数据库,只需要调用通用类中的相关方法即可。限于篇幅,其他代码详见源程序。26.2.3技术要点在设计数据库操作通用类时,将对数据库操作的代码放在using块中,能确保using{}中的代码执行完毕自动释放数据库连接对象,可以节约内存的使用,不需要调用close方法关闭连接。using的作用是作为一个临时对象的生存区域,能确保放在using区域的非托管资源被释放。Using块可以分为获取、使用和释放三个部分。获取部分表示创建变量并初始化,以便引用系统资源;使用部分就是使用资源执行相应的操作,using{}之间的语句代表资源的使用过程;释放是自动调用Dispose方法释放资源。第26章

轻松管理不用愁——管理系统开发实战销售公司网站开发实战图书管理系统开发实战酒店管理系统开发实战

26.3酒店管理系统开发实战为便于学习,本系统是在真实项目的基础上进行修改而成,系统采用三层架构的思想,使用实体类在三层之间进行数据传递,综合前面所学的知识,以提升您的编程水平。26.3.1需求分析“酒店管理系统”用于管理和维护酒店的基本信息,酒店工作人员登录系统后可以拥有该系统的所有功能,方便进行酒店内部管理。根据分析将系统功能分为基础设置模块、业务管理模块和用户管理三个模块。系统的功能设计如下图。具体功能简介如下。用户管理:用户信息浏览、增加、修改和删除用户信息,只有数据库中记录的人员才能登录系统。客人管理:对客人信息进行查找,对客人祝福情况进行管理。客房信息管理:实现客房使用情况管理。客房类型管理:实现对客服类型的管理。数据库设计,数据库包括客人信息表(Guest),客房信息表(Room),客房类型表,用户表,客户类型表5张表。表的名称和结构分别说明如下。客人信息表(Guest),用于存放入住酒店的客人信息,通过这个表可以记录入住酒店客人的详细信息,以及客人到达和离开酒店的时间。字段名称 数据类型 字段描述 GuestID int 客户ID,主键、自动增长 Name nvarchar(50) 客户名称,不能为空 CategoryID int 客户类型ID,不能为空 Sex nvarchar(10) 客户性别,不能为空 Mobile nvarchar(50) 客户电话,不能为空 RoomID int 房间编号,不能为空 ArriveTime datetime 客户入住时间,不能为空LeaveTime datetime 客户离开时间,不能为空

客户类型表(GuestCategory),用于存放客户类型信息,能针对不同的客户提供不同的服务。字段名称 数据类型 字段描述 CategoryID int 客户类型ID,主键、自动增长 CategoryName nvarchar(50) 客户类型名,不能为空

客房信息表(Room),用于记录客房的详细信息。字段名称 数据类型 字段描述 RoomID int 客房ID,主键、自动增长 Number nvarchar(50) 房间号,不能为空 TypeID int 客房类型,不能为空 BedNumber int) 床位数,不能为空 Description nvarchar(255) 客房介绍,不能为空State int 客房状态,不能为空 GuestNumber int 入住人数,不能为空

客房类型表(RoomType),用于存放客房的类型信息。字段名称 数据类型 字段描述 TypeID int 客房类型ID,主键、自动增长 TypeName nvarchar(50) 客房类型名,不能为空TypePrice money 客房类型价格,不能为空AddBedPrice money 加床价格,不能为空 IsAddBed Nchar(10) 能否加床,不能为空 Remark Nvachar(255) 备注

用户表(HotelUser),用于存放系统使用人员的用户名和密码。字段名称 数据类型 字段描述UserID int 用户ID,主键、自动增长 UserName nvarchar(50) 用户名,不能为空Password nvarchar(50) 用户密码,不能为空

26.3.2系统实现本系统的总体架构采用三层架构模型,分为表示层、业务逻辑层、数据访问层,其中表示层负责界面的显示,用于显示数据和接收用户输入的数据,为用户提供交互式操作界面;业务逻辑层是表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理;数据访问层主要实现对数据的保存和读取操作。该系统比较简单,三层之间使用对象进行通信。在系统中,表示层、业务逻辑层、数据访问层分别用HotelManage、BLL、DAL三个项目实现,Models项目用来组织系统中的实体类,

本系统三层架构如图所示1.实体类设计实体类具有面向对象的基本特征,是业务对象的基础。在三层之间通过实体类传递数据具有很大的灵活性,有助于项目的维护、扩展,更能体现三层结构的优势。本系统中,新建类库项目Models,创建数据库Hotel的五张表对应的五个实体类,下面以Guest实体类为例介绍如下,其他实体类参见源码。2.数据访问层由于数据库的访问包含增、删、改、查等多种操作,所以新建类库项目DAL实现数据访问层对数据库的操作。为了调用方法简单化,在数据访问层中所有的类和方法均为静态类和静态方法。数据库通用操作类(DBHelper.cs),由于系统中对于数据库操作都需要处理连接字符串、创建连接、执行查询、更新等通用操作,为了提高代码的复用性,创建DBHelper.cs类完成数据库的通用操作。以客房信息数据访问的数据访问层为例(代码26-3-2.txt),其他详见源程序。3.业务逻辑层业务逻辑层负责数据的传递,在实现业务逻辑层之前,先概括一下实现的步骤:(1)在业务逻辑处理类中引用数据访问层、实体层的命名空间。(2)实例化实体对象。(3)调用数据访问功能。(4)实现业务逻辑。以客房信息管理业务逻辑(RoomManager.cs)为例,客房信息管理业务逻辑负责在客房信息管理数据访问和客房信息界面之间进行数据传递,通过调用Dal层的RoomService.cs中的方法实现。代码如下(代码26-3-3.txt)。4.表示层设计主界面是子界面的容器,通过单击主界面上的菜单或按钮,打开相应的子窗体,实现程序退出功能。主界面中的各个功能都是通过给事件编写代码实现。主界面采用MDI窗体,设计如下。其他界面详见源代码。26.3.3技术要点1.三层间的依赖关系和实体类的关系一般先创建实体类,其他三层都有添加对实体类的引用,通过实体在三层之间进行数据传递。添加业务逻辑层对数据访问层和实体层的引用,添加表示层对业务逻辑层和实体层的引用。三层之间的依赖关系是有顺序的,不能循环引用,也不能跨层引用。2.利用VisualStudio2008的重构功能,可以快速完成实体类的创建。定义好实体类字段后,在字段名上单击鼠标右键,在弹出的右键菜单中单击“重构”-“封装字段”可以快速完成实体类的属性的创建。编写实体类时,表中字段的类型要与实体类中的属性相匹配,日数据库中的varchar、nvarchar类型对应c#中的string,数据库中的money对应C#中的double类型。Over!第一节活塞式空压机的工作原理第二节活塞式空压机的结构和自动控制第三节活塞式空压机的管理复习思考题单击此处输入你的副标题,文字是您思想的提炼,为了最终演示发布的良好效果,请尽量言简意赅的阐述观点。第六章活塞式空气压缩机

piston-aircompressor压缩空气在船舶上的应用:

1.主机的启动、换向;

2.辅机的启动;

3.为气动装置提供气源;

4.为气动工具提供气源;

5.吹洗零部件和滤器。

排气量:单位时间内所排送的相当第一级吸气状态的空气体积。单位:m3/s、m3/min、m3/h第六章活塞式空气压缩机

piston-aircompressor空压机分类:按排气压力分:低压0.2~1.0MPa;中压1~10MPa;高压10~100MPa。按排气量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空气压缩机

piston-aircompressor第一节活塞式空压机的工作原理容积式压缩机按结构分为两大类:往复式与旋转式两级活塞式压缩机单级活塞压缩机活塞式压缩机膜片式压缩机旋转叶片式压缩机最长的使用寿命-

低转速(1460RPM),动件少(轴承与滑片),润滑油在机件间形成保护膜,防止磨损及泄漏,使空压机能够安静有效运作;平时有按规定做例行保养的JAGUAR滑片式空压机,至今使用十万小时以上,依然完好如初,按十万小时相当于每日以十小时运作计算,可长达33年之久。因此,将滑片式空压机比喻为一部终身机器实不为过。滑(叶)片式空压机可以365天连续运转并保证60000小时以上安全运转的空气压缩机1.进气2.开始压缩3.压缩中4.排气1.转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。4.被压缩的空气压力升高达到额定的压力后由排气端排出进入油气分离器内。1.进气2.开始压缩3.压缩中4.排气1.凸凹转子及机壳间成为压缩空间,当转子开始转动时,空气由机体进气端进入。2.转子转动使被吸入的空气转至机壳与转子间气密范围,同时停止进气。3.转子不断转动,气密范围变小,空气被压缩。螺杆式气体压缩机是世界上最先进、紧凑型、坚实、运行平稳,噪音低,是值得信赖的气体压缩机。螺杆式压缩机气路系统:

A

进气过滤器

B

空气进气阀

C

压缩机主机

D

单向阀

E

空气/油分离器

F

最小压力阀

G

后冷却器

H

带自动疏水器的水分离器油路系统:

J

油箱

K

恒温旁通阀

L

油冷却器

M

油过滤器

N

回油阀

O

断油阀冷冻系统:

P

冷冻压缩机

Q

冷凝器

R

热交换器

S

旁通系统

T

空气出口过滤器螺杆式压缩机涡旋式压缩机

涡旋式压缩机是20世纪90年代末期开发并问世的高科技压缩机,由于结构简单、零件少、效率高、可靠性好,尤其是其低噪声、长寿命等诸方面大大优于其它型式的压缩机,已经得到压缩机行业的关注和公认。被誉为“环保型压缩机”。由于涡旋式压缩机的独特设计,使其成为当今世界最节能压缩机。涡旋式压缩机主要运动件涡卷付,只有磨合没有磨损,因而寿命更长,被誉为免维修压缩机。

由于涡旋式压缩机运行平稳、振动小、工作环境安静,又被誉为“超静压缩机”。

涡旋式压缩机零部件少,只有四个运动部件,压缩机工作腔由相运动涡卷付形成多个相互封闭的镰形工作腔,当动涡卷作平动运动时,使镰形工作腔由大变小而达到压缩和排出压缩空气的目的。活塞式空气压缩机的外形第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)工作循环:4—1—2—34—1吸气过程

1—2压缩过程

2—3排气过程第一节活塞式空压机的工作原理一、理论工作循环(单级压缩)

压缩分类:绝热压缩:1—2耗功最大等温压缩:1—2''耗功最小多变压缩:1—2'耗功居中功=P×V(PV图上的面积)加强对气缸的冷却,省功、对气缸润滑有益。二、实际工作循环(单级压缩)1.不存在假设条件2.与理论循环不同的原因:1)余隙容积Vc的影响Vc不利的影响—残存的气体在活塞回行时,发生膨胀,使实际吸气行程(容积)减小。Vc有利的好处—

(1)形成气垫,利于活塞回行;(2)避免“液击”(空气结露);(3)避免活塞、连杆热膨胀,松动发生相撞。第一节活塞式空压机的工作原理表征Vc的参数—相对容积C、容积系数λv合适的C:低压0.07-0.12

中压0.09-0.14

高压0.11-0.16

λv=0.65—0.901)余隙容积Vc的影响C越大或压力比越高,则λv越小。保证Vc正常的措施:余隙高度见表6-1压铅法—保证要求的气缸垫厚度2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理2)进排气阀及流道阻力的影响吸气过程压力损失使排气量减少程度,用压力系数λp表示:保证措施:合适的气阀升程及弹簧弹力、管路圆滑畅通、滤器干净。λp

(0.90-0.98)2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理3)吸气预热的影响由于压缩过程中机件吸热,所以在吸气过程中,机件放热使吸入的气体温度升高,使吸气的比容减小,造成吸气量下降。预热损失用温度系数λt来衡量(0.90-0.95)。保证措施:加强对气缸、气缸盖的冷却,防止水垢和油污的形成。2.与理论循环不同的原因:二、实际工作循环(单级压缩)第一节活塞式空压机的工作原理4)漏泄的影响内漏:排气阀(回漏);外漏:吸气阀、活塞环、气缸垫。漏泄损失用气密系数λl来衡量(0.90-0.98)。保证措施:气阀的严密闭合,气缸与活塞、气缸与缸盖等部件的严密配合。5)气体流动惯性的影响当吸气管中的气流惯性方向与活塞吸气行程相反时,造成气缸压力较低,气体比容增大,吸气量下降。保证措施:合理的设计进气管长度,不得随意增减进气管的长度,保证滤器的清洁。2.与理论循环不同的原因:二、实际工作循环(单级压

温馨提示

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

评论

0/150

提交评论