毕业设计(论文)-钢管扣件租赁系统设计与开发.doc
《毕业设计(论文)-钢管扣件租赁系统设计与开发.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-钢管扣件租赁系统设计与开发.doc(36页珍藏版)》请在三一文库上搜索。
1、钢管扣件租赁系统设计与开发 1 南 阳 理 工 学 院 本科生毕业设计(论文) 学院(系): 软件学院 专 业: 软件工程 学 生: 指导教师: 完成日期 二一 0 年 四 月 钢管扣件租赁系统设计与开发 南阳理工学院本科生毕业设计(论文) 钢管扣件租赁系统钢管扣件租赁系统 Steel fasteners rental system 总计: 毕业设计(论文)32 页 表 格 : 12 个 插 图 : 19 幅 钢管扣件租赁系统设计与开发 南南 阳阳 理理 工工 学学 院院 本本 科科 毕毕 业业 设设 计(论文)计(论文) 钢管扣件租赁系统钢管扣件租赁系统 Steel fasteners re
2、ntal system 学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 指 导 教 师(职称): (讲师) 评 阅 教 师: 完 成 日 期: 钢管扣件租赁系统设计与开发 钢管扣件租赁系统 软件工程专业 摘摘 要要 随着房地产热的出现,钢管扣件等建筑器材租赁行业也随之兴起,面对租赁器材 种类的多样性及租赁费用计算的复杂性,简单的人工计算管理租赁账单难免出现差错, 所以需要有一套完整的租赁系统来进行科学的管理。 本课题根据钢管扣件租赁的流程及费用计算方法,采用基于 C#语言和 MySql 数据 库的 C/S 框架模式开发出一套桌面软件形式的钢管扣件租赁系统。系统能够实现
3、使用 者对租赁客户、器材种类、出租单、归还单等进行管理和资金的结算,也可以对不同 客户进行月账单计算等功能。本系统部署在服务器端,使用者只需要能够连接网络就 可以在客户端进行对系统管理,方便使用者对系统进行管理,同时也能保证系统数据 的相对安全性。 关键词关键词钢管扣件租赁 C#语言 Mysql 数据库 水晶报表 Steel fasteners rental system Software Engineering Xia Guang-sen Abstract:With the emergence of hot real estate, steel fasteners and other con
4、struction equipment rental industry also will rise, the face of the diversity of equipment leasing and rental costs of the complexity of the simple management of rental bill is inevitable manual calculation errors, so it is necessary a complete set of lease systems for scientific management.The subj
5、ect of the process under the steel fasteners and cost of leasing method, based on C # language and MySql database C / S framework model developed a desktop software rental system in the form of steel fasteners.System, customers can realize the user of the lease, equipment type, rental alone, the ret
6、urn of a single other management and financial settlement, customers can be on different billing calculation.The system deployed on the server side, users need only to connect to the network to connect the client side of system management, user- friendly management of the system, while also ensuring
7、 the relative safety of the system data. Key words:Steel fasteners lease;C # Language;Mysql database;Crystal reports 钢管扣件租赁系统设计与开发 目 录 1 引言 1 1.1 本课题的背景和研究现状.1 1.1.1 本课题背景.1 1.1.2 研究现状.1 1.2 本课题研究的意义和内容1 1.2.2 本课题的研究内容.1 1.3 本课题的组织结构.1 2 本课题相关技术介绍 .2 2.1 C#语言.2 2.2 MYSQL数据库4 2.3 水晶报表.5 2.4 小结.5 3.1
8、功能设计.6 3.1.1 功能需求分析设计.6 3.1.3 可行性分析 .8 3.2.1 数据库设计原则.9 3.2.2 数据库分析10 3.2.3 数据库实现11 3.3 小结15 4.1 用户登录和注册模块15 4.1.2 注册 17 4.1.3 销户 18 4.1.4 帮助和退出 18 4.2 正常订单管理模块19 4.2.1 新增正常订单 19 4.2.2 修改有误订单 21 4.2.3 删除错误订单 22 4.3 材料租赁管理模块23 4.3.1 订单出租查询 23 4.3.2 器材回收管理 23 4.3.3 日租金管理 23 钢管扣件租赁系统设计与开发 4.3.4 仓库库存管理 2
9、5 4.4 小结26 5 系统测试 26 5.1 系统测试环境26 5.2 系统测试原则26 5.3 部分模块测试用例27 5.4 小结28 6 总结与展望 28 6.1 总结28 6.2 进一步的工作和展望28 参考文献 .29 致谢 .29 钢管扣件租赁系统设计与开发 1 1 引言 1.1 本课题的背景和研究现状 1.1.1 本课题背景 针对钢管扣件租赁行业租赁器材品种繁多,租赁搭配麻烦,费用计算复杂,公司 运营盈利管理不清晰,以及人工负担重,租赁过程中容易出错等问题,分析出行业业 务,设计出管理软件,提高办公效率。 1.1.2 研究现状 随着房地产热和建房热的出现,钢管扣件等建筑设施的租
10、赁行业也随之兴起。怎 样才能更好的对钢管扣件租赁行业进行管理,最好的方法就是用软件进行科学的管理。 那么怎样设计钢管扣件租赁软件才能更符合这个行业的应用?调查发现,目前国内外 有关的系统软件都在向以下三个方面进行靠拢:1.精细化 软件将各个功能划分的更加 详细,使得在租赁时出现的各种情况都能够通过软件进行处理。2.智能化 软件更加智 能,使得软件每个功能能够更好的实现,避免不必要的麻烦。3.傻瓜化 软件在操作方 面方便易用,使得不同的人都能够进行快速操作。如果某一软件能够在这三个方面做 到更好,那么此软件必将更受该行业的欢迎。 1.2 本课题研究的意义和内容 1.2.1 本课题研究的意义 利用
11、信息化手段把先进的企业管理方法引入企业的实践,为企业的管理改革提供 切实易行的途径。更重要的是,租赁系统可以及时通过信息技术把企业数据快速转化 为企业信息,通过集中式的信息数据库,将企业的还,租,存等经营业务有机的结合 起来,达到数据共享,降低成本,提高效率,改进服务的目的,进而提供企业的生产 效率和管理水平。 1.2.2 本课题的研究内容 1、系统要求利用合适开发工具,结合数据库,采用 C/S 或者 B/S 架构 2、系统的主要功能有: 1) 系统用户管理:包括管理员信息查看、管理员密码修改、管理员权限修改等。 2) 正常订单管理:包括新增正常订单、修改有误订单、删除错误订单等。 3) 资金
12、结算管理:包括每月应收款、租赁费用管理、结单折损管理等。 4) 材料租赁管理:包括订单出租查询、器材回收管理、日租金管理、仓库库存管 理等。 1.3 本课题的组织结构 本论文共分为以下六个章节: 第 1 章引言,主要论述了本论文的研究背景及其意义,及本课题的国内外研究现 钢管扣件租赁系统设计与开发 2 状。 第 2 章对本课题中所用的相关知识的介绍,主要包括 C#技术、MySQL 数据库及 水晶报表的介绍。 第 3 章主要介绍本系统需求分析。主要包括系统的流程图,数据库设计等。 第 4 章重点介绍本系统的功能实现过程。 第 5 章主要是对系统进行测试。 第 6 章主要是对本论文所做的工作总结和
13、展望。 参考文献 致谢 2 本课题相关技术介绍 2.1 C#语言 C#(C Sharp)是微软(Microsoft)为.NET Framework 量身订做的程序语言,C#拥有 C/C+的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向(Component- oriented)的程序语言,和 C+与 Java 一样亦为对象导向(object-oriented)程序语言。 C#所具有的突出特点如下: 1. 简洁的语法 在缺省的情况下,C#的代码在.NET 框架提供的“可操纵”环境下运行,不允许直 接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在 C+中
14、 被疯狂使用的操作符(例如:“:” 、 “-”和“.,” )已经不再出现。C#只支持一个 “.” ,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。 C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和 COM 搞得 乱糟糟的伪关键字,如 OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX 等等。每种 C#操作符在.NET 类库中都有了新名字。 语法中的冗余是 C+中的常见的问题,比如“const“和“#define“、各种各样的字符类型等 等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结
15、构中被 清除了出去。 2.精心地面向对象设计 C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。 然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的 绝对选择。 在 C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing) 与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中 钢管扣件租赁系统设计与开发 3 将进行更为详细的介绍。 C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。C#中 没有全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一 个类
16、之中。代码将具有更好的可读性,并且减少了发生命名冲突的可能。 整个 C#的类模型是建立在.NET 虚拟对象系统(Visual Object System,VOS)的基础之上, 其对象模型是.NET 基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到, 这样做的另一个好处是兼容性。 借助于从 VB 中得来的丰富的 RAD 经验,C#具备了良好的开发环境。结合自身强大的 面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开 发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于 找到了支点。 3. 与 Web 的紧密结合 .NET 中新的应用程序
17、开发模型意味着越来越多的解决方案需要与 Web 标准相统 一,例如超文本标记语言(Hypertext Markup Language,HTML)和 XML。由于历史的原 因,现存的一些开发工具不能与 Web 紧密地结合。SOAP 的使用使得 C#克服了这一缺 陷,大规模深层次的分布式开发从此成为可能。 由于有了 Web 服务框架的帮助,对程序员来说,网络服务看起来就象是 C#的本地对 象。程序员们能够利用他们已有的面向对象的知识与技巧开发 Web 服务。仅需要使用 简单的 C#语言结构,C#组件将能够方便地为 Web 服务,并允许它们通过 Internet 被运 行在任何操作系统上的任何语言所
18、调用。举个例子,XML 已经成为网络中数据结构传 递的标准,为了提高效率,C#允许直接将 XML 数据映射成为结构。这样就可以有效 的处理各种数据。 4.完整的安全性和错误处理 语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都 会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理 范围的内存空间进行修改等等。这些错误常常产生难以预见的后果。一旦这样的软件 被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计 思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全 性能。为了减少开发中的错误,C#会帮助开发者
19、通过更少的代码完成相同的功能,这 不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。 .NET 运行库提供了代码访问安全特性,它允许管理员和用户根据代码的 ID 来配 置安全等级。在缺省情况下,从 Internet 和 Intranet 下载的代码都不允许访问任何本地 文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的 一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运 钢管扣件租赁系统设计与开发 4 行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET 平台提供的垃圾收集器(Garbage Collection
20、,GC)将负责资源的释放与对象撤销时的内存 清理工作。 变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负 责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不 安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验 证指向的有效性;C#中提供了边界检查与溢出检查功能。 5. 版本处理技术 C#提供内置的版本支持来减少开发费用,使用 C#将会使开发人员更加轻易地开发 和维护各种商业用户。 升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中 可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处
21、理这些 问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象 在 C+或 java 中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本 化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软 件可以被方便地开发和升级。 6. 灵活性和兼容性 在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如: 它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中 你将发现,它仍然是那样的灵巧。 如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能 够使用指针、结构和静态数组,并且调用这些非
22、安全代码不会带来任何其它的问题。 此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能- delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,你 将获得这一功能。 7. 安全性 正是由于其灵活性,C#允许与 C 风格的需要传递指针型参数的 API 进行交互操作, DLL 的任何入口点都可以在程序中进行访问。C#遵守.NET 公用语言规范(Common Language Specification,CLS),从而保证了 C#组件与其它语言组件间的互操作性。元数 据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。 2.2 MySq
23、l数据库 MySQL 是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成 本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择 了 MySQL 作为网站数据库。 钢管扣件租赁系统设计与开发 5 MySQL 始终围绕三个基本原则而设计,它们是:性能、可靠性和容易使用。严格 按照这些准则产生了一个价格便宜而富有特色、适应标准而容易扩展、速度快而效率 高的 RDBMS,使 MySQL 成为开发者和管理者建立、维护和配置复杂应用程序的完美 工具。 MySQL 最具有竞争性的特征: 1性能:在 RDBMS 中,速度就是一切。甚至 MySQL 的最激烈的批评家都会承 认
24、 MySQL 非常迅速,有时主要指令的执行比它的竞争者都要快。在 MySQL 网站上的 基准程序显示了 MySQL 几乎比当前可用的其它所有数据库(如 Microsoft SQL Server2000 和 IBM DB2)都要优越4。 2可靠性:大多数情况下,高级数据库的性能是以降低可靠性为代价的。然而 MySQL 不是这样,它提供了最大可靠性和运行时间,并且在大量要求严格的应用系统 中已得到测试和认证。 3多用户支持:MySQL 是一个完全多用户系统,这意味着多个用户可以同时访 问和使用一个(或多个)MySQL 数据库。MySQL 也包括一个强有力的,灵活的权限 系统,它允许管理者使用基于用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 钢管 扣件 租赁 系统 设计 开发
链接地址:https://www.31doc.com/p-3952580.html