毕业设计(体育设施)

更新时间:2024-05-05 15:55:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

体育用品租借管理系统

摘 要

一个良好实用的体育用品租借管理系统应该能够对体育用品进行全方位的租借管理,其主要功能应包括体育用品入库管理,场地管理,租借管理,丢失故障管理,用户信息管理,系统信息管理等功能,以满足对体育用品的各种处理。在开发此系统时首先对所要设计的内容作了详细的准备,分析系统功能,确定基本框架。再建立相应数据库表结构,最后再开始编码。系统功能的实现,大大提高了体育用品租借管理的合理性以及效率性。

本系统用户界面友好,实用性强,容易被用户掌握.它的主要目的是为客户提供方便的租借服务,并且能够提高体育用品管理人员的工作效率。管理人员只需在用户界面上输入用品信息,场地信息就可以实现对用品和场地进行入库、租借等信息的管理。当用品和场地被租借时,系统就会自动进行计时计费,可以实时的查询到相关的数据。本系统还提供了对用品和场地进行丢失和故障的管理。本系统的开发是在MICROSOFT WINDOWS XP操作系统下,使用Microsoft Visual Studio 2008 作为开发工具,SQL SERVER 2005 作为后台数据库来实现的。

关键词:体育用品租借管理系统, c#,asp.net,Sql server

1

Abstract

A practical and good sporting goods rental management system should be able to sporting goods for a full range of rental management, its main function should include sporting goods storage management, venue management, lease management, loss, fault management, the user information management, information management, etc.functions to meet the processing of a variety of sporting goods. First in the development of this system to design the contents of detailed preparation, analysis of system functions to determine the basic framework. The corresponding database table structure, and finally start coding. Realization of system functions, greatly improving the rationality and efficiency of the management of sporting goods rental.

Of the system user-friendly, practical, easy for users to grasp. Its main purpose is to provide customers with convenient rental services, and to improve the work efficiency of the management of sporting goods. Management only in the user interface, input supplies, and venue information can be achieved on the management of information storage, rental of supplies and venues. Supplies and site lease, the system will automatically time billing, real-time query to the data. The system also provides supplies and site management of loss and failure. The development of this system is THE MICROSOFT WINDOWS XP operating system using Microsoft Visual Studio 2008 as a development tool, SQL SERVER 2005 as back-end database.

Keywords: sporting goods rental management system, c #, ASP.NET, Sql the server

2

目录

摘 要.............................................................................................................................. 1 ABSTRACT ................................................................................................................... 2 介绍................................................................................................................................ 6 第一章课程背景............................................................................................................ 7 1.1现状...................................................................................................................... 7 1.2研究的意义.......................................................................................................... 8 1.3概要...................................................................................................................... 8 第二章可行性分析........................................................................................................ 8 2.1组织和管理可行性.............................................................................................. 8 2.2 经济可行性 ......................................................................................................... 8 2.3 技术可行性 ......................................................................................................... 9 第三章需求分析.......................................................................................................... 11 3.1 用户分析 ........................................................................................................... 12 3.2 功能分析 ........................................................................................................... 12 3.2.1 用户管理功能............................................................................................ 12 3.2.2 体育器材的管理........................................................................................ 12 3.2.3 租借归还管理.......................................................................................... 12 3.2.4 丢失和故障管理........................................................................................ 13 3.2.5 数据库的备份还原管理............................................................................ 13 3.3 开发工具 ........................................................................................................... 13 3.3.1 Microsoft Visual Studio 2008 ..................................................................... 13 3.3.2 c# ................................................................................................................. 14 3.3.3 SQL Server 2005 ......................................................................................... 14 第四章系统设计.......................................................................................................... 15 4.1 系统界面设计 ................................................................................................... 15 4.1.1 登陆界面.................................................................................................... 15 4.1.2 系统主页面................................................................................................ 15 4.2 数据库设计 ....................................................................................................... 16 4.2.1 导论............................................................................................................ 16

3

4.2.2 数据库的选择............................................................................................ 16 4.2.3 数据库的概念设计.................................................................................... 17 4.2.3.1 表DB_Admin(操作员表) ............................................................. 17 4.2.3.2 表DB_Lease(租借表) ........................................................................ 17 4.2.3.3 表DB_ReportedLoss(丢失报损表) .............................................. 18 4.2.3.4 表DB_Stock(库存表) ................................................................... 18 4.2.3.5 表DB_Type(分类表) ......................................................................... 19 4.2.3.6 表DB_User(用户表) ........................................................................ 19 4.2.4 数据库逻辑设计........................................................................................ 20 4.2.4.1 操作员表............................................................................................. 20 4.2.4.2 表DB_Lease设施租借表 .................................................................. 20 4.2.4.3 表DB_ReportedLoss丢失故障表 ..................................................... 21 4.2.4.4 库存表................................................................................................. 22 4.2.4.5 类别表................................................................................................. 23 4.2.4.6 用户表................................................................................................. 23 第五章系统的实现...................................................................................................... 24 5.1 导论 ................................................................................................................... 24 5.2 系统功能的实现 ............................................................................................... 24 5.2.1 登陆模块.................................................................................................... 24 5.2.1.1 功能描述............................................................................................. 24 5.2.1.2 活动图................................................................................................. 25 5.2.1.3 GUI实现 .......................................................................................... 25 5.2.1.4 代码陈述............................................................................................. 27 5.2.2 添加用户.................................................................................................... 30 5.2.2.1 功能描述............................................................................................. 30 5.2.2.2 活动图................................................................................................. 30 5.2.2.3 GUI实现 ............................................................................................. 31 5.2.2.4 代码陈述............................................................................................. 33 5.2.3 体育器材入库............................................................................................ 34 5.2.3.1 功能描述............................................................................................. 34 5.2.3.2活动图.................................................................................................. 35 5.2.3.3 GUI实现 ............................................................................................. 35 5.2.3.4 代码陈述............................................................................................. 38

4

第六章总结.................................................................................................................. 40 引用.............................................................................................................................. 42 参考文献...................................................................................................................... 42 致谢.............................................................................................................................. 43

5

介绍

计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

管理信息系统是一个一体化系统或集成系统,这就是说管理信息系统进行企业的信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和一致性。具有统一规划的数据库是管理信息系统成熟的重要标志,它象征着管理信息系统是经过周密的设计而建立的,它标志着信息已集中成为资源,为各种用户所共享。数据库有自己功能完善的数据库管理系统,管理者数据的组织、数据的输入、数据的存取,使数据为多种用户服务。

就是为了管理好体育用品,和体育场地而设计的管理系统。

6

第一章课程背景

体育用品和体育场地的租借管理是一项比较烦重的事情,如果采用以往的管理模式,以手写的形式对这些业务流程进行管理,显得效率低下,且出错率也大大的增加。在计算机日益普及的今天,我们如何利用其优势,如何提高我们对日常体育用品和设施的管理效率,来对我们的业务进行合理化的管理。于是体育用品租借管理系统应运而生。 1.1现状

体育馆作为一种强身健体的体育用品聚集地,产品和客户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的体育馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于体育用品借阅情况(如租借天数、超过限定时间的天数)的统计和核实等往往采用人工检查进行,对租借者的租借权限、以及租借天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的体育馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是体育用品租借管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。体育馆采取手工方式对用品租借情况进行人工管理,由于信息比较多,体育用品租借管理工作混乱而又复杂;一般租借情况是记录在租借证上,产品的数目和内容记录在文件中,体育馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的用品进行更改就更加困难了。

7

1.2研究的意义

基于这此问题,我认为有必要建立一个体育用品租借管理系统,使租借管理工作规范化,系统化,程序化,避免用品管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改租借情况。

1.3概要

因此本人结合开放式体育用品租借的要求,Microsoft Visual Studio 2008、sql server 2005、asp.net、c#进行了较深入的学习和应用,主要完成对体育用品租借管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的体育用品租借管理系统可以满足租借者、租借馆工作人员的需要。

第二章可行性分析

2.1组织和管理可行性

这个软件是一个建设性的一个专为学校体育用品租借管理和处理大量数据信息的系统。当用户使用该系统,应只有管理员可以管理这个系统和这些体育用品的数据,因此它必须保持安全。

2.2 经济可行性

我只需要一个计算机提供相对环境编写和运行程序,它不会花太多的钱。主要地点,费用支付的软件和硬件,帮助我们开发这个系统。所有开发本项目使用的软件是免费的,它帮助我们大大的节省金钱。计算机是最主要的硬件方面,我们都能满足需求的发展中国家的任

8

务,需要的信息可以在图书馆找到,因此我们需要对整个系统符合我们的支付情况和经济可行性是所有权利。

2.3 技术可行性

C#是Microsoft公司设计的一种编程语言。它松散地基于C/C++,并且有很多方面和Java类似。Microsoft是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。C#(读做‘Csharp’) 主要是从C/C++编程语言家族移植过来的,C和C++的程序员会马上熟悉它。C#试图结合Visual Basic的快速开发能力和C++的强大灵活的能力。”

由于.NET与以前的技术有着极大的差异,微软特意为.NET平台开发了一种新的编程语言--C#(读做\)。C#的核心语法和Java的语法很相似。然而,并不能说C#抄袭了Java。C#和Java都属于C语言系列(包括C、Objective C、C++等),它们有类似的语法。正如Java在许多方面是C++的提炼版一样,C#也可以视为Java的提炼版。

C#是多种语言的混合体,因此它像Java一样语法简洁,像VB6一样使用简单,像C++一样功能强大和灵活(C#没有像C++那样麻烦的位操作)。以下是C#核心特征的一部分,其中大部分特点也是其他支持.NET的程序语言所共有的特征。不需要指针!C#程序通常不需要直接对指针进行操作(尽管在绝对必要时也能自由地进行底层操作)。

垃圾收集器能够自动管理内存。因此,C#不支持delete关键字。类、接口枚举、结构和委托都有正式的语法结构。具有与C++类似的功能,可以简单地重载运算符为自定义类型(例如,不需要操心确保\返回*this以能够链接\)。

支持基于特性的编程。这种方式的开发允许我们注释类型及其成员来进一步限定其行为。随着.NET 2.0的发布(大约在2005年),C#编程语言得到了更新以支持很多花哨的东西,主要是以下几项。

构建泛型类型和泛型成员的能力。使用泛型,我们可以构建非常高效的并且类型安全的代码,在和泛型项交互的时候可以定义很多\占位符\。支持匿名方法,

9

它允许我们在任何需要委托类型的地方提供内联函数。很多委托事件模型的简化,包括协变、逆变以及方法组转换。

使用partial关键字跨多个代码文件定义单个类型的能力(或者如果有必要的话,可以作为内存中的表示)。你也可能猜到了,.NET 3.5为C#编程语言(更确切地说是C# 3.0)增加了更多功能,包括如下特性。支持强类型的查询(就像LINQ,即集成查询语言),可用于和各种形式的数据进行交互。

支持匿名类型,它允许我们建模一个类型的\形\(shape)而不是其行为。 使用扩展方法扩展既有类型功能的能力。包含了Lambda运算符(=>),它可以进一步简化.NET委托类型的使用。新的对象初始化语法,它允许我们在对象创建时设置属性的值。

关于C#语言,要理解的最重要的一点可能是,它生成的代码只能在.NET运行库中执行(你不能用C#来构建本机的COM服务器或非托管的Win32 API应用程序)。正式的说法是,这种必须在.NET运行库下执行的代码称为托管代码(managed code)。这些包含托管代码的二进制单元可以称为程序集(assembly)(程序集的详情稍后在1.5节中再讲)。反之,不能直接在.NET运行库承载(host) 的代码称为非托管代码(unmanaged code)。

本系统将采用Microsoft SQL Server2005作为系统的DBMS支撑,SQL Server2005是能够支持企业级关系型数据库的管理系统,它能与Windows操作系统紧密集成,具有方便易用的图形管理界面,其用户界面风格与Windows一样非常友好。SQL Server2005在存储大容量数据方面,在数据的安全性和完整性方面,在分布式处理等都是适合于企业级应用的。而其相对Oracle,DB/2等大型数据库来说,学习更为容易,应用成本也相对较低。采用SQL Server2005 + ASP.NET开发本系统是一个较为理想的组合。

SQL Server2005的新特点:

动态的自我管理:SQL Server2005运行时动态配置运行环境,优化并简化了许多服务器配置选项,可随用户增多或者减少动态地请求追加或者释放资源,并可随数据的增减自动改变数据库大小。

10

丰富的管理工具:SQL Server2005提供了许多数据库系统管理工具。系统管理员可以在运行SQL Server Enterprise Manager的中央控制台上,管理和监视服务器运行性能和企业数据库。

可编程的管理:SQL分布式对象可用于编写应用程序,这就可以使应用程序数据包透明地将SQL Server 2005嵌入应用程序中。也可以使用SQL-DMO为不同站点的通用的管理任务建立应用程序。

可能收缩性和高可能性:SQL Server 2005数据库引擎可以几乎所有Windows平台上运行,是可管理上千万个用户的大型数据库。同时其还具有动态自我调解的特性,能有效地在笔记本或者PC上运行。

支持数据仓库:SQL Server 2005支持数据仓库。

系统访问Internet集成:SQL Server 2005与其他产品一起为Internet或Intranet系统形成一个稳定的安全的数据存储;可为运行在IIS下的Web应用程序提供一个高性能的数据存储服务;此外,SQL Server2005数据库引擎还包括了对XML的本地支持,Transact-SQL结果可以作为XML文档返回给使用OLEBD和ADO API的应用程序,XML文档还可以添加到SQL Server 2005中。

综上所述,在开发本系统时,采用SQL Server 2005作为数据库管理系统。

第三章需求分析

客户租借体育用品时需扣押租借证或身份证,归还用品时才能取回,工作人员得手工登记每笔记录,这种人工操作给资料保存带来极大的不便,易丢失,有会因误笔而提供错误信息,每月统计工作量大,工作效率大大降低,通过对现系统的需求分析,本系统不能及时满足各方面的查询工作。目前为适应当今世的发展潮流,各体育馆和院校都从事于扩建、扩招工作,这种传统的手工方式根本难以应各种租借需求.

建设MIS的必要性取决于需求的迫切性和实现的可行性。可行性并不等于可能性,它还包括必要性,如果领导或管理人员对信息的需求并不迫切,或各方面的条件不具备,就是不具备可行性。系统可行性包括经济上可行性、技术上可

11

行性、管理上可行性和资源上可行性四个方面。因此,开发这样一套体育用品租借管理系统成为很有必要的事情。

3.1 用户分析

在体育用品租借管理系统中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。

3.2 功能分析

3.2.1 用户管理功能

用户管理功能模块,应该需要实现对系统所涉及到的所有用户进行相应管理,包括对学生的管理,对教师的管理。需要对用户的基本信息如姓名,班级,手机,性别等一些信息进行增加,删除,修改的操作。有了这些用户信息,在体育用品、场地的租借时就可以和相应的用户联系起来了。

3.2.2 体育器材的管理

本模块需要实现对体育器材的信息管理。如器材的入库,录入相应的器材信息,器材有统一的编码。当是新器材时就向库存表里面添加新的器材信息,如果是已经在库存中存在的器材,就只需要更新库存数量就可以了。这块还需要实现器材的修改,删除等功能。

3.2.3 租借归还管理

租借管理需要实现两大块:一块是需要对体育器材以及场地进行租借管理,在租借的时候需要输入器材或者场地的编码,然后点击查询查询出当前编码对应

12

的场地或者器材,如果库存足的情况下就可以进行出租借出库。当器材或者场地出库时,系统就自动开始计时,库存表减去相应的租借量。二块是器材以及场地归还,归还后器材自动加入库存表中,并根据器材和场地的租借出时间进行相应的计费。

3.2.4 丢失和故障管理

本模块主要需实现对体育器材的丢失和故障,场地的故障进行报修管理,实现对相关信息进行增,删,改,查的操作。

3.2.5 数据库的备份还原管理

一个软件系统需要最大程度的保证数据的安全性。因此我们需要对系统的数据进行定时的备份,这一块模块就应该提供对数据库在线的备份,以及还原的功能操作。

3.3 开发工具

3.3.1 Microsoft Visual Studio 2008

Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。

VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。

13

3.3.2 c#

微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比JAVA要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,目前不可能挤垮JAVA。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对JAVA的反击”。

3.3.3 SQL Server 2005

SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。

14

第四章系统设计

4.1 系统界面设计

4.1.1 登陆界面

登录包括两个文本字段和二个按钮。三个文本字段用于输入用户帐户和密码以及验证码登录。按钮“登陆”登录功能触发并显示,如果工作成功的主要框架。“取消”按钮用来关闭这个系统。

用户名: 密码: 验证码: 登陆 取消

图4.1 系统登陆

4.1.2 系统主页面

系统主页面按照上左右的布局方式,顶部有主菜单,当点击某一个主菜单的时候就在左边的位置显示相应主菜单下面的子菜单,点击左边的子菜单的时候就在右边的框架里面显示相应的模块功能.

15

系统设置 子菜单一 子菜单二 。。。。。 。 图4.2系统主界面

用户管理 体育器材 场地管理 租借管理 丢失故障 4.2 数据库设计

4.2.1 导论

对于一个管理软件系统,数据库在我们的系统中起着非常重要的作用。所有的记录和其属性信息存储在数据库中,当这些信息用于执行操作的需要,他们必须是轻松的从数据库中获取。

系统的数据库包括五个表,每个表管理自己的独立的数据系统。这些命名数据库表如下:所有的表都采用db_开头表具体所存储数据的英文字母为结束。

4.2.2 数据库的选择

SQL Server 2005其稳定性很强,同时与开发工具Microsoft Visual Studio 2008,同属于微软公司的产品,它们之间可以完全达到无缝的结合,所以本系统采用了SQL Server2005作为系统的数据库。

16

4.2.3 数据库的概念设计

我们采用ER图来说明数据库之间的实体关系。 4.2.3.1 表DB_Admin(操作员表)

图 4.3 操作员表 4.2.3.2 表DB_Lease(租借表)

id 编码 租借时间 17 操作员 id 姓名 登陆名 密码 租借表 类别 租借价格 名称 租借人 类型 归还间

租借数量 备注 图4.4 租借表 4.2.3.3 表DB_ReportedLoss(丢失报损表)

id 编号

图4.5 丢失报损表

4.2.3.4 表DB_Stock(库存表)

id 编号 名称 数量 租借价 库存表 名称 类型 数量 丢失报损表 备注 状态 备注 类型 类别 图4.6 库存表

18

4.2.3.5 表DB_Type(分类表)

4.7 分类表 4.2.3.6 表DB_User(用户表)

id 姓名 图4.8 用户表

19

分类表 id 分类名 用户表 类型 班级电话 性别

4.2.4 数据库逻辑设计

逻辑结构设计的任务是转移已设计相匹配的DBMS产品所支持的数据模块的逻辑结构,概念数据库设计的ER图。 4.2.4.1 操作员表

此表记录系统操作管理员的信息表.

序号 1 2 ID 列名 数据类型 int 长度 4 50 小数位 0 0 标识 是 主键 是 允许空 否 是 默认值 管理员姓名 3 AdminLogin varchar 50 0 是 管理员登陆名 4 AdminPass varchar 50 0 是 管理员密码 说明 AdminName varchar 表1 操作员表

4.2.4.2 表DB_Lease设施租借表

本表是用于存储系统所有租借信息的表.

序号 1 2 列名 ID Code 数据类型 int varchar 长度 4 50 小数位 0 0 标识 是 主键 是 允许空 否 是 默认值 器材场地 3 Title varchar 50 0 是 器材场地名 说明 20

4 CreateDate datetime 8 3 是 租借时间 5 Quantity int 4 0 是 租借数量 6 UserID varchar 50 0 是 租借人编号 7 BackDate datetime 8 3 是 归还时间(当不为空时表示已经好归还) 8 Type int 4 0 是 类别,0器材1场地 9 Pay varchar 50 0 是 单价/小时 10 11 Category Remarks varchar varchar 50 200 0 0 是 是 类别 表2设施租借表 4.2.4.3 表DB_ReportedLoss丢失故障表

用于存储体育器材和体育设施的丢失故障的相关记录信息.

序号 1 2 列名 ID Code 数据类型 int varchar 长度 4 50 小数位 0 0 标识 是 主键 是 允许空 否 是 默认值 器材场地编号 21

说明

3 Title varchar 50 0 是 器材场地名 4 5 Quantity Type int int 4 4 0 0 是 是 数量 类别,0器材1场地 6 Status int 4 0 是 0丢失,1故障 7 Remarks varchar 200 0 是 表3 设施丢失故障表

4.2.4.4 库存表

存储系统相关设施的库存信息的表

序号 1 2 列名 ID Code 数据类型 int varchar 长度 4 50 小数位 0 0 标识 是 主键 是 允许空 否 是 默认值 器材场地编号 3 Title varchar 100 0 是 器材场地名 4 Quantity int 4 0 是 库存数量 5 Type int 4 0 是 类别,0器材1场地 6 Pay varchar 50 0 是 单价/小时 说明 22

7 8 Category varchar Remarks varchar 50 200 0 0 是 是 类别 表4 库存表

4.2.4.5 类别表

序号 1 2 列名 ID 数据类型 int 长度 4 50 小数位 0 0 标识 是 主键 是 允许空 否 是 默认值 分类名 说明 TypeName varchar 表5类别表

4.2.4.6 用户表

存储用户相关信息的表:

序号 1 列名 ID 数据类型 int 长度 4 小数位 0 标识 是 主键 是 允许空 否 默认值 说明 用户编号 2 3 4 5 6 UserName varchar Class Mobile Sex UserType varchar varchar varchar int 50 50 50 4 4 0 0 0 0 0 是 是 是 是 是 姓名 班级 手机 性别 用户类型,0学生1老师 表6 用户信息表

23

第五章系统的实现

5.1 导论

整个程序是在Microsoft Visual Studio 2008平台下的asp.net框架里利用c#语言开发而成。c#语言是通用的,基于类的,面向对象的编程语言。所有数据都存储在SQL Server数据库。用户只需要将相应的环境配置于服务器之上,只要有浏览器,能上网的地方都可以访问本系统。

5.2 系统功能的实现

5.2.1 登陆模块

5.2.1.1 功能描述

系统登陆主要作用是起到对进行系统中的相关人员进行验证的功能,登陆的用户需要输入用户名密码,验证码,当所有信息都验证通过后方可以进行到系统中进行功能的操作,当用户输入验证不通过时,系统会弹出提示相应输入不正确。

24

5.2.1.2 活动图

进入登陆页面填写用户名密码错误验证是否成功正确

5.2.1.3 GUI实现

图 5.1 登陆页面图

25

在浏览器上输入系统的地址就可以进行系统的登陆页面。我们首先输入错误的登陆信息,系统就会提示输入错误如图5.3所示:

图5.3 输入错误的登陆信息图

然后当我们输入正确的信息后就可以进行系统,如图5.4和5.5所示:

图 5.4 输入正确的登陆信息

26

图5.5 进入系统

5.2.1.4 代码陈述

本模块的关键代码如下所示:

runat=https://www.bwwdw.com/plus/\ />

27

密 码:

runat=https://www.bwwdw.com/plus/\ style=https://www.bwwdw.com/plus/\ /> 验证码

maxlength=https://www.bwwdw.com/plus/\ />

https://www.bwwdw.com/plus/\点击更换验证码!https://www.bwwdw.com/plus/\

height: 25px;https://www.bwwdw.com/plus/\ onclick=https://www.bwwdw.com/plus/\ />

protected void btnSave_Click(object sender, EventArgs e) {

string struid = txtUserName.Value; string strpwd = pwdinput.Value;

if (struid.Equals(https://www.bwwdw.com/plus/\)) {

Response.Write(https://www.bwwdw.com/plus/\用户名不能为空!');window.location='Login.aspx';https://www.bwwdw.com/plus/\); return; }

if (strpwd.Equals(https://www.bwwdw.com/plus/\)) {

Response.Write(https://www.bwwdw.com/plus/\密码不能为空!');window.location='Login.aspx';https://www.bwwdw.com/plus/\); return; }

if (txtVdate.Value == https://www.bwwdw.com/plus/\)

28

{

Response.Write(https://www.bwwdw.com/plus/\验证码为空!');window.location='Login.aspx';https://www.bwwdw.com/plus/\); return; }

if (Session[https://www.bwwdw.com/plus/\] == null) {

Response.Write(https://www.bwwdw.com/plus/\验证码过期.');window.location='Login.aspx';

if (txtVdate.Value != Session[https://www.bwwdw.com/plus/\].ToString()) {

Response.Write(https://www.bwwdw.com/plus/\验证码错误');window.location='Login.aspx';

SqlConnection objDbConn = new SqlConnection(Maticsoft.DBUtility.PubConstant.ConnectionString); try {

string strSql = https://www.bwwdw.com/plus/\AdminPass=@Password https://www.bwwdw.com/plus/\; objDbConn.Open();

SqlDataAdapter bb = new SqlDataAdapter(strSql, objDbConn); bb.SelectCommand.Parameters.Add(https://www.bwwdw.com/plus/\, struid); bb.SelectCommand.Parameters.Add(https://www.bwwdw.com/plus/\, strpwd); DataSet objDataSet = new DataSet(); bb.Fill(objDataSet);

DataTable dt = objDataSet.Tables[0]; if (dt.Rows.Count > 0) {

Session[https://www.bwwdw.com/plus/\] = dt.Rows[0][https://www.bwwdw.com/plus/\];

Session[https://www.bwwdw.com/plus/\] = dt.Rows[0][https://www.bwwdw.com/plus/\]; Session[https://www.bwwdw.com/plus/\] = dt.Rows[0][https://www.bwwdw.com/plus/\];

FormsAuthentication.SetAuthCookie(dt.Rows[0][https://www.bwwdw.com/plus/\].ToString(), false); dt.Dispose();

Response.Write(https://www.bwwdw.com/plus/\);

} else {

Response.Write(https://www.bwwdw.com/plus/\用户名或密码错误');window.location='Login.aspx';

29

catch (Exception ex) {

Response.Write(https://www.bwwdw.com/plus/\ + ex.Message + https://www.bwwdw.com/plus/\); } finally {

if (objDbConn.State == ConnectionState.Open) objDbConn.Close();

}

}

5.2.2 添加用户

5.2.2.1 功能描述

此模块主要实现对系统用户信息的添加操作,进入此模块后,在相应的输入框中输入信息,如用户姓名,班级,联系电话,性别,等。输入正确后就可以将相应信息添加入相应的用户管理表中。 5.2.2.2 活动图

进入添加用户模块填写信息错误验证是否正确正确

30

图 5.6 5.2.2.3 GUI实现

在主菜单上点击用户管理,然后在左边的子菜单上选择添加用户,就可以进入到用户添加的功能界面,如图5.7所示:

图5.7

当我们什么也不输入的时候点击保存就系统就会提示如图5.8所示 :

图5.8

同时我们输入正确的信息,然后点击保存后,就可以将相应的数据保存成功,同时就完成了一次用户信息的添加操作,如图5.9,5.10,5.11l图所示:

31

图5.9

图5.10

32

图5.11 5.2.2.4 代码陈述

班级

性别

类型

33

Maticsoft.DBUtility.DbHelperSQL.ExecuteSql(\values('\+txtName.Text+\+txtClass.Text+\+txtPhone.Text+\+dropSex.SelectedItem.Value+\+dropType.SelectedItem.Value+\);

Response.Write(\添加成功');window.location='AddUser.aspx';\);

5.2.3 体育器材入库

5.2.3.1 功能描述

本模块主要完成对体育新到器材的添加操作功能,当有新器材到货时。相应的系统操作管理员就可以在这个界面上输入器材的相应信息,如编码,器材名,数量,租借价格等信息,当信息都验证成功后,就可以完成新到器材的入库,如果新到的器材是以前库存中存在的,就会去更新库存的库存数量,如果新到的器材是库存中没有的,入库的时候就向库存中加入新的器材。

34

5.2.3.2活动图

新到器材入库填写信息错误验证是否正确正确入库是否库中不存在更新库存存在加入新库存

5.2.3.3 GUI实现

打开用品入库界面如图5.12 所示:

35

图5.12 输入相应信息进行用品入库,如图5.13所示:

图5.13

36

点击保存后就可以将当前填写的新到器材的数据进行入库如图5.14,5.15所示:

图5.14 保存后的库存表信息:

图5.15

37

5.2.3.4 代码陈述

ControlToValidate=\ ErrorMessage=\编号不能为空\asp:RequiredFieldValidator>

数量

ControlToValidate=\ ErrorMessage=\数量不能为空\asp:RequiredFieldValidator>

价格/小时

ControlToValidate=\ ErrorMessage=\价格不能为空\asp:RequiredFieldValidator>

38

类别

备注

Height=\asp:TextBox>

if (Maticsoft.DBUtility.DbHelperSQL.Query(\ + txtCode.Text + \Type=0\).Tables[0].Rows.Count > 0) {

Maticsoft.DBUtility.DbHelperSQL.ExecuteSql(\ DB_Stock set Quantity=Quantity+\ + txtQuantity.Text + \ + txtCode.Text + \); } else {

Maticsoft.DBUtility.DbHelperSQL.ExecuteSql(\

DB_Stock(Code,Title,Quantity,Type,Remarks,Pay,Category) values('\ + txtCode.Text + \ + txtTitle.Text + \ + txtQuantity.Text + \ + txtRemarks.Text + \+txtPay.Text+\+dropCategory.SelectedItem.Value+\); }

Response.Write(\');window.location='tyEditStock.aspx';\);

39

第六章总结

经过一个多月的设计和开发,基于asp.net框架下的c#技术的体育用品租借管理系统基本开发完毕。其功能基本符合用户需求,能够很好的完成体育器材和体育场地的管理工作。本系统能够实现器材和场地的入库,租借,归还,租借计时计费,丢失故障管理,用户信息管理,数据库备份还原等功能。通过这次设计我感触是很深的,收获是丰硕的。在设计过程中,我不仅通过查看学校图书馆的电子数据库了解了国内外在研究类似网站的设计方面的先进技术,也知道了一些很实用的小技巧。我和同学也对类似系统开发需要使用到的板块进行了交流和探讨,使我对这个系统有了全面的了解。在慢慢摸索阶段,我开始学会了怎么样为我的系统划分模块,怎样设计数据库,怎样设计数据库中的表,怎样画流程图等等。

在这期间我开始能熟练使用.NET开发环境,开始能独立解决问题,开始能从另一方面看待问题,我的目光不再短浅,能根据实际应用来设计我的系统。也学习了很多的新知识,积累了好多经验,我想这对我以后的工作都是有很大的帮助的。

我认为这次毕业设计实际上就是一个让我们学习与回顾的过程。让我们自我学习我们所不曾学过的内容,锻炼我们的自学能力,为将来走上社会打好基础,提前磨练我们的能力;又让我们复习回顾我们以前所学过的内容,使我们的映像更加深刻,能够对以前所学的知识更加理解。提醒我们不要象以前一样不管学了 什么,过了不长时间就忘的一干二净,知识是要经常回顾的,这样才能够学以致用。

通过这次毕业设计,体会到以下几点:

(1)通过这次开发过程,使自己有了软件开发的概念。软件开发从用户需求出发,一切工作围绕它展开,首先要满足用户的需要,开发过程中强调理论和实践结合,以往学习的知识作为软件开发的理论基础。

40

本文来源:https://www.bwwdw.com/article/0k2g.html

Top