花店管理系统毕业设计

更新时间:2024-01-03 17:38:01 阅读量: 教育文库 文档下载

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

XXXX大学

毕业设计说明书

毕 业 设 计 题 目 露薇安花店管理系统 学院专业班级 学 生 姓 名 性别 男 指 导 教 师 职称 讲师

XXXX年X 月XX日

摘 要

花店是一种服务于人们精神享受一种载体,所以不论是从服务上还是产品上都要给人一种优质的感受。如今花卉已经不仅限于小地区内的交易,花卉进销存的过程中的信息越来越庞大和复杂,而引进该系统能提高花店运作能力,使管理更规范化,系统化,科学化。

本论文采用JSP和Java技术以及Microsoft SQL Server2000数据库和Tomcat服务器技术。主要提供了用户登录模块,员工管理、花卉管理、采购管理、库存管理等功能模块。用户登录:用户输入用户名和密码然后判断用户名和密码是否与数据库存储的用户名密码匹配,如果匹配则成功登录到系统,如果不匹配则弹出错误信息。员工管理主要包括管理员对员工的新增,修改,删除,查询等功能。花卉管理主要包括管理员对花卉的新增,修改,删除,查询等功能。采购单管理主要包括管理员和采购员对采购订单的新增,修改,删除等功能。花卉库存查询:主要是管理员对现存花卉的库存信息的查询。

以更科学的存放、销售花卉的需求,同时也让花店花卉的管理信息化,标准化,自动化,通过这些让花卉管理更为方便,通过统计或是查询都能及时的了解花卉的入库,库存等信息,在花卉入库,采购时花卉信息都一目了然,更好地提高了工作效率,也能更好的为顾客服务。

本课题以花店管理的现状为切入点,借鉴已有的进销存管理业务经验,从花店人员管理、花卉管理、采购业务、库存业务等几方面对花店花卉的进销存管理进行分析、设计、编码和测试,并结合花店实际,对花店花卉管理系统进行深入系统的研究,对提高花店的采购管理水平,降低采购成本,使花卉的进销和存储和谐统一,对增加花店的效益具有较高的实用价值和现实指导意义。也对花卉产业的信息化有着较大作用。

本系统经过测试,运行效果稳定,操作方便。能够很好的解决花卉的管理困难,为花店带来更多的利润。

关键词:JSP; Java; SQL Server2000;Tomcat

i

Abstract

Florist serves for people's spiritual enjoy, so it should provide customer a high quality feel in both service and product. Now the flower is not just limited to small region trade, and the information in the process has been huger and more complex, this florist management system can improve the florist’s efficient, make management more standardized, systematic, scientific.

This paper used JSP, Java technology, Microsoft SQL Server2000 database and Tomcat server. The system provides the user login module, employee management, flowers management, order management, warehouse management, and functional module. User login module: the user enter the user name and password, system judge whether the user name and password are available, if match, it will be succeed to log on to the system, if not, an error will popup. The staff management mainly includes the administrator to new, edit, and delete, inquires employees’ module. Flowers management mainly includes new, edit, and delete, inquires flower information. Order management mainly includes manager do new, edit, and delete operate to the purchase order. Flowers warehouse module is mainly to query the flowers information in the warehouse.

The topic regard domestic and foreign florist management as the starting point, learned from the advanced florist management experience, do system analysis, design, coding, testing the system for the following module: user login module, employee management, flowers management, order management, warehouse management, and functional module, then have deepen study of the florist management, contact with the actual result of the florist operation, in order to improve the profit and make the operation more efficiency. Invoicing to achieve a harmony environment, increase the efficiency of the florist shop. It’s of high practical value and practical significance.

This system has been tested, it’s stable, and easy to operate. There is a good solution to florist shop management, and actually gains more profit for the florist.

Key words: JSP; Java,;SQL Server2000;Tomcat

ii

目录

第一章 绪 论 ........................................................................................................................ 1 1.1 课题开发背景 ..................................................................................................................... 1 1.2 国内外现状 ......................................................................................................................... 1 1.3 课题研究内容及意义 ......................................................................................................... 2 1.4 论文组织结构 ..................................................................................................................... 2 第二章 关键技术介绍 ............................................................................................................ 3 2.1 JSP介绍 ............................................................................................................................... 3 2.2 Tomcat介绍 ......................................................................................................................... 3 2.3 数据库访问技术介绍 ......................................................................................................... 3 第三章 系统分析 .................................................................................................................... 6 3.1 构架概述 ............................................................................................................................. 6 3.2 系统功能需求描述 ............................................................................................................. 7 3.2.1 模块需求描述 .................................................................................................................. 8 第四章 系统设计 .................................................................................................................. 11 4.1 系统功能设计 ................................................................................................................... 11 4.1.1 系统功能结构设计 ........................................................................................................ 11 4.1.2 系统功能详细设计 ........................................................................................................ 11 4.2系统类设计 ........................................................................................................................ 11 4.2.1 系统类关系设计 ............................................................................................................ 11 4.2.2 系统类图设计 ................................................................................................................ 12 4.3 数据库物理模型设计 ....................................................................................................... 14 4.4 代码设计 ........................................................................................................................... 16 第五章 系统实现 .................................................................................................................. 17 5.1 系统实现功能概述 ........................................................................................................... 17 5.1.1 系统用户新增的实现 .................................................................................................... 17 5.2 花卉管理模块的实现 ....................................................................................................... 19 5.2.1 花卉新增的实现 ............................................................................................................ 19 5.3 购买流程模块的实现 ....................................................................................................... 19

iii

5.3.1 花卉修改的实现 ............................................................................................................ 20 5.4 采购单的管理模块的实现 ............................................................................................... 22 5.4.1 采购单新增的实现 ........................................................................................................ 22 5.4.2 采购单的修改实现 ........................................................................................................ 23 第六章 系统测试 .................................................................................................................. 26 6.1 系统测试简述 ................................................................................................................... 26 6.1.1 系统测试结果 ................................................................................................................ 26 第七章 系统可行性分析 ...................................................................................................... 28 7.1 经济可行性 ....................................................................................................................... 28 7.2 使用可行性 ....................................................................................................................... 28 7.3 技术可行性 ....................................................................................................................... 28 7.4 分析结论 ........................................................................................................................... 28 第八章 结 论 ...................................................................................................................... 29 参考文献 .................................................................................................................................. 30 致 谢 ........................................................................................................................................ 1

iv

XXXX大学毕业设计(论文)

露薇安花店管理系统 第一章 绪 论

随着信息化的发展,花店花卉的管理也从先前的人工管理升级为计算机的管理,计算机管理解决了公司花店人力资源的浪费以及花卉信息的准确无误管理。开发该系统所需的相关资料可以通过已存在的花店花卉管理系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发本系统的成本较低。而引进使用本系统以后,与传统方式相比,更具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济学、人力角度来看,对工作人员提高工作效率提供了很大的便利。

1.1 课题开发背景

随着因特网的出现,其自身所具有的开发性、全球性、低成本、高效率的特点,使得跨企业,跨地区,跨行业进行管理成为可能。全球信息系统发展到世界的各个角落、各个领域。通过企业间跨地区的合作,使得业务集成,可以降低成本,提高企业的竞争力。但是目前,随着花卉产业的快速发展,无论花店还是花店对医药的管理都提出了更多需求,约束了传统花店花卉管理的发展,随着因特网出现,提出了网上花店花卉管理系统的设计与实现。

花店花卉管理系统用计算机管理花店或者花店的一种计算机应用才创新,在计算机还未普及之前花店花卉管理都是由工作人员手工书写的方式来操作的。现在一般的花店都采用计算机智能化管理,采用计算机作为工具的使用的计算机花店库存管理程序来协助管理员进行有效的花卉管理工作。

开发该系统所需的相关资料可以通过已存在的花店花卉管理系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济、人力角度来看,本系统对旅客提供便捷的服务,对工作人员提高工作效率。

1.2 国内外现状

世界上发达国家普遍重视发展以计算机和通信为核心的信息技术、信息产业和信息技术和应用,一些经济发达国家信息产业发展迅速。当前,我国处于国民经济高速发展

1

XXXX大学毕业设计(论文)

时期。与此相伴随,必有信息技术应用的高速发展。各行各业都将面临将本身业务信息化的发展阶段。

相适应的是我国花店信息化管理相对滞后,长年以来依赖手工,管理工作所涉及的大量动态信息难以及时、准确、全面地获得。若实现从入库到出库的全面计算机管理,存储建设过程中的各种资料、编制报表、信息查询服务,将会大大减轻工作人员的工作量,提高效率。

1.3 课题研究内容及意义

随着计算机技术的日渐成熟,使计算机从单纯的科学计算发展到在各个领域的应用,它能以准确、快速、智能、可靠的特性对整个系统内的大量数据和信息进行收集、整理、加工、传递、存储、统计、分析,向计算机要速度、要信息、要效益,将成为各管理体系不可避免的大趋势。而随着微电子技术的不断发展,硬件设备的价格已大大降低,使采用计算机管理的先期投入降低,这更大地促进了计算机管理在各体系中的推广普及。

因此,现在开发这样一套花店花卉管理系统成为很有必要的事情,它将给花店花卉管理带来更可靠,更快捷的服务平台。

1.4 论文组织结构

第一章:本章是论文的绪论部分,主要介绍了花店花卉管理系统的研究背景以及研究内容和意义。

第二章:本章是系统设计前重要的分析过程描述,主要研究了对花店花卉管理系统的可行性分析,根据系统的特点,分析系统的功能体系结构,并分析了业务流程,绘制了业务流程以及数据流程图,而且给出了相应的数据字典,以及该系统的运行环境。

第三章:本章是该文的核心技术,分别对系统的框架搭建,技术路线设计,详细功能设计以及数据库的设计。

第四章:本章为系统的功能设计说明。

第五章:本章是系统的具体实现,分别介绍了系统管理人员对该系统的使用过程。第六章:本章是对系统的验证,具体测试用例的选择及运行效果。 第七章:本章在经济、使用、技术三方面对系统的可行性加以分析。

第八章:本章是该全文的最后一章,即对系统进行了认真的总结,以及对未来有一个新的展望。

2

XXXX大学毕业设计(论文)

第二章 关键技术介绍

2.1 JSP介绍

JSP(Java Server Pages)是由Sun Microsystems公司倡导提出、许多公司在一起参与建立的动态网页技术标准[1]。JSP技术有点像ASP技术,它是在传统的静态网页HTML文件(*.htm,*.html)中插入Java程序段代码(Scriptlet)和JSP标签(tag),从而形成JSP文件(*.JSP)。用JSP开发的WEB应用是可以跨平台的,即能在LINUX下运行,也能在其他操作系统上运行例如WINDOWS。JSP技术使用JAVA编程语言编写类XML的

TAGS

和SCRIPTLETS,来封装产生动态网页的业务处理逻辑。网页还能通过TAGS和

SCRIPTLET访问存在于服务中端资源的应用逻辑。JSP将网页逻辑与网页设计和显示分开,支持可重新使用的基于组件的设计,使基于WEB的应用程序的开发变得快速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的代码程序段,然后将执行结果连同JSP文件中的HTML代码请求一起返回给客户。插入的JAVA程序段可以链接数据库、重新定向网页等,以实现建立动态网页所需要的各个功能。JSP与JAVA SERVLET一样,是在服务器端编译执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览[2]。

2.2 Tomcat介绍

Tomcat属于著名的APACHE工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP 服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品[3]。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。

2.3 数据库访问技术介绍

Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化,为实现这一“与平台无关”的特点,JDBC为我们提供了一个“驱动程序管理器”,它能动态维护数据库查询所需的所有驱动程序对象。所以假如要连接由三家公司开发的

3

XXXX大学毕业设计(论文)

不同种类的数据库,就需要三个单独的驱动程序对象。驱动程序对象会在装载时由“驱动程序管理器”自动注册,并可用Class.forName( )强行装载[4]。

在进行网络程序开发过程中,几乎离不开数据库,譬如要从数据库中读取数据,要把用户填写的表单数据存储到数据库中,有时还要通过WEB形式过程操纵和管理数据库中的信息。数据库技术大大扩展了网络程序的应用。数据库技术和网站的结合是当今WEB技术的一个热点。在基于MVC模式的企业宣传网站中当然也离不开数据库的支持。并且由于有媒体数据,这就必须选用一种合适的数据库访问技术来对这些数据进行操作。在企业宣传网站系统中,我采用了当前流行的JDBC技术。

JDBC (Java Database Connectivity)的准确定义应该是分别面向应用程序开发人员和数据库驱动程序开发人员的两组API,以及将前者向后者转化的内在封闭逻辑。其中, 面向应用程序开发人员的接口为JBDC API,也就是SUN公司免费提供的各个版本的JDK在包java.spl.*中定义的一系列类(Class),接口(Interface),例外(Exception),以及这些类和接口中定义的属性(property)和方法(method)。面向数据库驱动程序开发人员的接口为JDBC Driver API,这些API是提供给各个数据库管理系统的生产厂家的。SUN公司定义了这两组接口,并且实现了它们的转化。JSP的开发人员通过一定的规则调用java.spl.*中的API就可以实现对数据库管理系统的访问,开发出功能强大的动态网站。

JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序[5]。

JDBC的Driver可分为以下四种类型: (1)JDBC-ODBC Bridge和ODBC Driver

这种驱动器器通过ODBC驱动器提供数据库连接。使用这种驱动器,要求每一台客户机都装入ODBC的驱动器。

(2)Native-API partly-Java Driver

这种驱动器将JDBC指令转化成所连接使用的DBMS的操作形式。各客户机使用的数据库可能是Oracle,可能是Sybase,也可能是Access,都需要在客户机上装有相应DBMS的驱动程序。

(3)JDBC-Net All-Java Driver

4

XXXX大学毕业设计(论文)

这种驱动器将JDBC指令转化成独立于DBMS的网络协议形式,再由服务器转化为特定DBMS的协议形式。有关DBMS的协议由各数据库厂商决定。这种驱动器可以联接到不同的数据库上,最为灵活。目前一些厂商已经开始添加JDBC的这种驱动器到他们己有的数据库中介产品中。要注意的是,为了支持广域网存取,需要增加有关安全性的措施,如防火墙等等。

(4)Native-protocol All-Java Driver

这种驱动器将JDBC指令转化成网络协议后不再转换,由DBMS直接使用。相当于客户机器直接与服务器联系,对局域网适用。

在这四种驱动器中,后两类“纯Java”(All-Java)的驱动器效率更高,也更具有通用性。但目前第一、第二类驱动器比较容易获得,使用也较普遍。

JDBC提供的API允许开发人员链接数据库,执行SQL语句,操作数据库和获得返回结果。对应于特定数据的JDBC驱动程序除了提供上面的所有的功能外,同时还支持数据库连接池等数据库资源的使用[6]。

5

沈阳建筑大学毕业设计(论文)

第三章 系统分析

3.1 构架概述

本系统主要有针对花店花卉管理系统而设计,而作为花店的基础信息部分,员工管理和花卉管理是基础信息的基本组成部分,而采购管理部分属于业务部分,这里的采购管理只是模拟一个采购的简单流程,主要包括采购单新增,修改,删除,已经添加花卉等,因为本文设计的是花店花卉管理系统,所以重点是对花卉管理的设计,核心功能为花卉管理。而供应商的管理作为起辅助作用的基础信息也是必须存在的。

如图3-1系统功能结构图所示:

花店管理系统职员管理花卉管理采购管理用户登录职员新增职员修改职员删除花卉新增花卉修改花卉删除采购单新增采购单修改采购单删除花卉库存查询

图3-1系统功能结构图

(1)用户登录

用户登录模块,该模块可以进行用户的登录,用户身份分为管理员和普通用户,管理员有更高的权限,可以对花卉信息进行删除和修改等管理操作,普通用户只能对花卉就行查找等功能。

(2)员工管理

员工管理模块,该模块主要是对员工进行管理,每个花店或者花店的人员流动都是不可避免的,当有新加入的员工就可以通过员工新增把员工的信息添加进去,当员工离职就可以删除员工的信息,当然修改员工的信息也是可行的。

6

沈阳建筑大学毕业设计(论文)

(3)花卉管理

花卉管理模块,该模块主要是对花卉进行管理,无论是花店还是花店花卉信息每天都在发生着变化,可以通过该模块对花卉新增,花卉删除,花卉修改,当有新的花卉的时候可以新增花卉把新的花卉信息存入数据库,当花卉过期时可以选择删除花卉信息,当然也可以对花卉的信息就行修改

(4)采购管理

采购管理模块,该模块可以对采购来的花卉进行管理,分为采购单新增,采购单删除,采购单修改。

(5)库存管理

库存管理模块,该模块可以对入库的花卉信息进行查询管理。当货物数量少于库存下限将会有提示。

3.2 系统功能需求描述

系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图[7]。 根据需求调研结果确定本系统主要包括以下功能模块。

如图3-2所示。

7

沈阳建筑大学毕业设计(论文)

图3-2花店花卉管理系统活动图

图3-2为花店花卉管理系统活动图,系统管理员可以对系统所有功能进行操作,其中包括对系统用户管理,主要包括对系统的员工信息的新增,修改,删除;对花卉信息进行管理,主要包括对花卉信息的新增,修改,删除,查询;对员工的管理,主要包括对员工信息的添加,修改,删除,查询;对采购单信息进行管理,主要包括对采购单的新增,修改,删除,查询等操作;对花卉库存信息的查询。

3.2.1 模块需求描述

(1)用户登录

本系统的用户是指系统的管理员,管理员成功登录后可以对花卉进行增删改查,对员工信息进行增删改查,对花卉采购进行增删改查。(如表3-1)

8

沈阳建筑大学毕业设计(论文)

表3-1 用户登录业务功能

功能编号 1 功能名称 用户登录信息 功能描述 用户可以根据用户名和密码进行系统登录 优先级

(2) 花卉管理

主要包括对花卉信息的新增,修改,删除,查询,可以按照花卉编号和花卉名称进行查询。(如表3-2)

表3-2 花卉管理业务功能

功能编号 1 2 3 4 功能名称 添加花卉信息 删除花卉信息 修改花卉信息 查询花卉信息 功能描述 添加花卉信息到花卉花卉信息表中。 删除花卉信息列表的花卉信息。 修改花卉信息列表的花卉信息。 可以按照花卉编号和花卉名称进行查询 优先级

(3) 员工管理

主要包括对员工信息的新增,修改,删除,查询,可以按照员工名称等信息进行查询。(如表3-3)

表3-3 员工管理业务功能

功能编号 1 2 3 4 功能名称 添加员工信息 删除员工信息 修改员工信息 查询员工信息 功能描述 添加员工信息到员工信息表中。 删除员工信息列表的员工信息。 修改员工信息列表的员工信息。 可以按照员工编号进行查询 优先级

(4)采购管理

采购管理主要包括管理员对花卉的采购信息的新增,修改,删除等操作。(如表3-4)

9

沈阳建筑大学毕业设计(论文)

表3-4 采购管理业务功能

功能编号 1 2 3 4 功能名称 添加采购信息 删除采购信息 修改采购信息 查询采购信息 功能描述 添加采购信息到花卉采购信息表中。 删除采购信息列表的花卉采购信息。 修改采购信息列表的花卉采购信息。 可以按照采购编号进行查询 优先级

(5)库存管理

表3-5 库存查询业务功能

功能编号 1 功能名称 查询库存信息 功能描述 管理库存信息 优先级

3.2.2 系统用例分析

本系统的角色只有管理员,而用例包括用户登录,员工管理,花卉管理和花卉采购。系统用例图3-3如下所示:

图3-3花店花卉管理系统用例图

10

沈阳建筑大学毕业设计(论文)

第四章 系统设计

本章主要是对花店花卉管理系统的设计,主要包括功能设计,数据库设计,代码设计等。

4.1 系统功能设计

4.1.1 系统功能结构设计

本系统主要实现了系统用户登录,员工管理,花卉管理,采购管理,花卉库存查询。

4.1.2 系统功能详细设计

系统主要实现如下功能:

用户登录:用户输入用户名和密码然后判断用户名和密码是否与数据库存储的用户名密码匹配,如果匹配则成功登录到系统,如果不匹配则弹出错误信息。

员工管理:员工管理主要包括管理员对员工的新增,修改,删除,查询等功能。 花卉管理:花卉管理主要包括管理员对花卉的新增,修改,删除,查询等功能。 采购单管理:采购单的管理主要包括管理员和采购员对采购订单的新增,修改,删除等功能。

花卉库存查询:主要是管理员对现存花卉的库存信息的查询。

4.2系统类设计

4.2.1 系统类关系设计

类图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的过程中[8]。

如图4-1系统总体类图所示

11

沈阳建筑大学毕业设计(论文)

图4-1系统总体类图

类图主要是对实体与实体之间的关系的一种体现,以上一共有4个实体,分别是花卉信息,采购单,采购单细表,用户信息。其中花卉和采购细表的关系是1对1的关系,因为从数据来看,一条细表必定对应一个花卉,而采购主表和采购细表之间是1对多的关系。

4.2.2 系统类图设计

图4-2 用户类图

图4-2设计该类是用来描述用户信息的,注册用户时要存储用户的基本信息,包括了用户的名字,密码,性别,电话等用户基本信息,可以通过前台信息的输入跟后台数

12

沈阳建筑大学毕业设计(论文)

据库进行交互,根据注册的信息登陆到系统。

图4-3 花卉类图

图4-3设计该类是用来描述花卉信息的,其中包括花卉的编号,花卉的名字,花卉的种类,进价,零售价等信息,花卉信息主要是对花卉做的操作,可以通过该类对花卉进行操作。

图4-4采购主表类图

图4-4设计该类是用来采购信息主表的信息,其中定义了采购的编号,采购用户的名字,采购物品的类别等信息,通过该类可以对系统中设计的采购管理模块得以实现。

13

沈阳建筑大学毕业设计(论文)

图4-5采购细表类图

图4-5设计该类主要是对采购主表的具体实现,其中包括了比采购主表更具详细的信息说明。

4.3 数据库物理模型设计

USER表设计,如表4-1所示。

表4.1USER表

字段名 ID USERNAME PASSWORLD REALNAME DEPTNAME GENDER USERPHONE 字段意义 用户编号 用户名 密码 真实姓名 所在部门 用户性别 用户电话 默认值 SEQUENCE 0 数据类型 BIGINT VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR SMALLINT P F Null √ √ 备注 UNIQUE ITEM表设计,如表4-2所示。

表4-2 ITEM表

字段名 ITEMNO ITEMNAME ITEMCATE INPRICE SALEPRICE 字段意义 花卉编号 花卉名称 花卉类别 花卉进价 花卉零售价 默认值 SEQUENCE 数据类型 BIGINT VARCHAR VARCHAR INTEGER INTEGER P F √ Null 备注 14

沈阳建筑大学毕业设计(论文)

INLOG表设计,如表4-3所示。

表4.3INLOG表

字段名 INLOGNO USERNAME INLOGSTATUS INLOGTYPE 字段意义 采购的编号 用户名 采购状态 采购类别 默认值 SEQUENCE 数据类型 BIGINT VARCHAR VARCHAR VARCHAR P F Null √ 备注

CLIENT表设计,如表4-4所示。

表4-4 CLIENT表

字段名 CLIENTNO CLIENTNAME RESPSTAFF CLIENTPHONE CLIENTADDR 字段意义 客商编号 客商名称 负责人 联系电话 客商地址 默认值 SEQUENCE 数据类型 BIGINT VARCHAR VARCHAR INTEGER VARCHAR P F Null √ 备注

WAREHOUSE表设计,如表4-5所示

表4-5WAREHOUSE表

字段名 WAREHOUSENO ITEMNAME UNIT MADEIN ITEMCATE ITEMAMOUNT CLIENTNO CLIENTNAME 字段意义 仓库编号 花卉名称 单位 产地 花卉分类 库存数量 客商编号 客商名称 默认值 SEQUENCE 0 数据类型 BIGINT VARCHAR VARCHAR VARCHAR VARCHAR INTEGER INTEGER VARCHAR P F Null √ √ 备注 15

沈阳建筑大学毕业设计(论文)

4.4 代码设计

代码设计实在系统调查与分析的基础上,确定系统内需要代码化的实体,给出编码结构和编码规则,以及对所有编码对象实施编码,从而为系统建立一套统一而科学的代码体系[9]。本系统的分类编号代码设计如下:

花卉编号是由12位组成的,前8位为操作日期的年月日,如:200905016表示2009年5月16日,后4位为当前分秒,如:1212表示12分12秒。花卉编号代码如图4-6所示。

200905090001年月日分秒

图4-6 花卉编号代码

16

沈阳建筑大学毕业设计(论文)

第五章 系统实现

5.1 系统实现功能概述

花店花卉管理系统主要实现了管理员管理,管理员可以对系统所有功能进行操作,其中包括对系统用户管理,主要包括对系统的员工的新增,修改,删除;对花卉的管理,主要包括对花卉信息的添加,修改,删除,查询;对采购单信息进行管理,主要包括对采购单的新增,修改,删除,查询;对花卉库存的查询。

图5-1 系统登陆页面

5.1.1 系统用户新增的实现

管理员成功登陆后,可以对系统用户信息进行新增操作,具体实现如图5-1所示:

17

沈阳建筑大学毕业设计(论文)

图5-1 系统用户新增页面

实现代码如下:

if(\(handlingPath)){ UserActionForm f = new UserActionForm(); //取得用户名

f.setUserName(form.getUserName()); List list = getUserList(f); //判断用户名是否使用

if(list!=null&&list.size()>0){

request.setAttribute(\()+\已经被使用,请选择其它名称做为用户名!\);

form.setPassword(\); }

页面程序说明,如表5-1所示:

表5-1页面程序说明

程序名称 程序文件 页面传入参数 UserInfo.jsp Username,password,sex,name,,remarks 18

沈阳建筑大学毕业设计(论文)

5.2 花卉管理模块的实现

5.2.1 花卉新增的实现

管理员登陆后可以对花卉信息进行管理,主要包括花卉的新增,新增的信息包括花卉名称,规格,厂家等。具体实现如图5-2:

图5-2 花卉新增页面

代码实现如下: // 取得主键

long pk = new Date().getTime();

ByteArrayOutputStream baos = new ByteArrayOutputStream(); OutputStream bos = new FileOutputStream(filePath + \+ ().substring(file.getFileName().lastIndexOf(\)));

pk+file.getFileName

5.3 购买流程模块的实现

页面程序说明,如表5-2所示:

表5-2页面程序说明

19

沈阳建筑大学毕业设计(论文)

程序名称 程序文件 页面传入参数 页面提交URL 页面传出参数 功能说明 特殊注解 itemInfo.jsp itemNo, itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum Item/add.do itemNo, itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum 新增花卉 花卉编号自动生成 处理程序说明,如表5-3所示:

表5-3 处理程序说明

程序名称 程序文件 页面转向 功能说明 特殊注解 ItemDAO.java 转向条件:花卉列表 转向页面: itemList.jsp 判断新增花卉信息条件 在此处系统将用到ItemDAO.java的addItem()方法

5.3.1 花卉修改的实现

如果由于某种原因需要对花卉进行修改,管理员则可以对花卉除了编号以外的属性进行修改。具体实现如下图5-3所示:

20

沈阳建筑大学毕业设计(论文)

图5-3花卉修改页面

代码实现如下:

public int updateItem(ItemActionForm form) throws DAOException{ //拼装查询的SQL String schema = tableName;

if(tableName.indexOf(\)!=-1){

schema = schema.substring(0, schema.lastIndexOf(\)+1);

}else{

}else{

schema = \}

String sql = \()+\\()+\\()+\\()+\\()+\\() +\()+\\()+\return getJdbcTemplate().update(sql); }

页面程序说明,如表5-4所示:

表5-4页面程序说明

程序名称 程序文件 页面传入参数 页面提交URL 页面传出参数 ItemInfo.jsp itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum item/update.do itemName, spec, madein,unit,itemClazz,jinPrice,pifaPrice,lingshouPrice,topNum 21

沈阳建筑大学毕业设计(论文)

功能说明 特殊注解 修改花卉信息 根据传入的花卉编号对花卉信息进行修改 处理程序说明,如表5-5所示:

表5-5 处理程序说明

程序名称 程序文件 页面转向 功能说明 特殊注解 ItemDAO.java 转向条件:花卉列表 转向页面: ItemList.jsp 判断修改花卉信息条件 在此处系统将用到ItemDAO.java的updateItem()方法 5.4 采购单的管理模块的实现

5.4.1 采购单新增的实现

管理员或采购员成功登陆系统后可以对采购单进行操作。具体实现如图5-4:

图5-4 花卉采购单新增页面

具体代码实现如下:

if(\(handlingPath)){ int i = addIn(form);

22

沈阳建筑大学毕业设计(论文)

form.setPageStatus(\); List list = getInList(form);

HashMap map = (HashMap) list.iterator().next(); map.put(\); request.setAttribute(\); List listd = getInDList(form);

request.setAttribute(\); }

页面程序说明,如表5-6所示:

表5-6页面程序说明

程序名称 程序文件 inInfo.jsp 页面传入参数 inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks 页面提交URL In/add.do 页面传出参数 inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks 功能说明 新增采购单 特殊注解 采购编号自动生成 处理程序说明,如表5-7所示:

表5-7处理程序说明

程序名称 程序文件 InDAO.java 页面转向 转向条件:采购修改页面 转向页面: inInfo.jsp 功能说明 判断采购单信息条件 特殊注解 在此处系统将用到InDAO.java的addIn()方法

5.4.2 采购单的修改实现

管理员或业务员可以对采购单进行修改操作,具体实现如图5-5所示:

23

沈阳建筑大学毕业设计(论文)

图5-5 花卉采购单修改页面

代码实现如下:

if(\(handlingPath)){ //修改In

int i = updateIn(form); List list = getInList(form);

HashMap map = (HashMap) list.iterator().next(); map.put(\); request.setAttribute(\); List listd = getInDList(form); request.setAttribute(\);}

页面程序说明,如表5-8所示:

24

沈阳建筑大学毕业设计(论文)

表5-8页面程序说明

程序名称 程序文件 inInfo.jsp 页面传入参数 inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks 页面提交URL In/update.do 页面传出参数 inLogNo, userName, inLogCt, inLogType, inLogStatus, inLogRemarks 功能说明 修改采购单 特殊注解 根据采购编号对采购主表信息进行修改 处理程序说明,如表5-9所示:

表5-9 处理程序说明

程序名称 程序文件 InDAO.java 页面转向 转向条件:采购页面 转向页面: inInfo.jsp 功能说明 判断采购单信息条件 特殊注解 在此处系统将用到InDAO.java的updateIn()方法 25

沈阳建筑大学毕业设计(论文)

第六章 系统测试

经过之前的系统分析与系统设计,本系统的前后台的主要功能基本完成。为了使系统更具有安全性,在本章主要针对各种输入项进行测试。

6.1 系统测试简述

系统测试是将已经确认的软件或者计算机硬件、外设和网络等其他元素结合在一起,对信息系统进行各种组装测试和确认测试,其目的是通过与系统的需求文档的相比较,发现所开发的系统与用户需求不相符或相互矛盾的地方,从而提出更加完善的解决方案。通俗的讲系统测试是把软件、硬件和环境连在一起全面的测试,检查系统同需求说明书是否相符,只要系统有不符合需求说明书的地方,就认为有错误存在。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试[10]。

系统测试的目标主要有以下几个方面: (1)确保系统测试的活动是按计划进行的;

(2)验证软件产品是否与系统需求用例不相符合或与之矛盾; (3)建立完善的系统测试缺陷记录跟踪库;

(4)确保软件系统测试活动及其结果及时通知相关小组和个人。 系统测试结果:

(1) 系统测试表

表6-1用户模块测试表

项目 测试过程及结果 用户修改 管理员登陆 用户删除 点击删除按钮,进入删除用户页面可以对用户进行删除操作 是 点击修改按钮,进入修输入用户名和密码,登录改用户详细页面,输入成后直接进入网站 相应的数据点击提交。 是否成功

是 是 26

沈阳建筑大学毕业设计(论文)

6.2花卉模块测试表

项目 查看花卉 更新花卉 点击修改商品,可以对其花卉除了编号以外进行删除花卉 点击删除按钮,可以对本条花测试过程及结果 点击查看按钮,可以对花卉详细信息查看。 是否成功

(2)系统测试效果图

更新 卉进行删除。 是 是 是

图6-1用户名或密码错误提示

图6-2花卉保存成功提示

27

沈阳建筑大学毕业设计(论文)

第七章 系统可行性分析

可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要和重要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:

7.1 经济可行性

开发该系统所需的相关资料可以通过已存在的B/S系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省资源。这种投资在长远的来看,非常适合企业的发展。这带来的经济回报将远超过投入,由此看来,此系统可行。

7.2 使用可行性

该系统既有简洁的操作界面,可以使用户操作方便。该系统是基于WEB的,以网页形式展现在用户的面前。采用的是B/S结构的设计,只要是懂得上网浏览网页,对计算机的正常操作了解的人都可以对该系统进行操作。本系统尽力为用户着想,因而该系统是方便可操作的。而且,对于网站的维护也是十分方便的,管理员可以在任何一台机器上,只要能连网就能够对系统进行维护。不管从用户角度,还是从管理员角度,本系统都是非常便于操作的。

7.3 技术可行性

开发工具MyEclipse和tomcat他们都是免费的,且技术成熟,大大缩短了开发的周期。前台页面html超文本标记语言,JSP代码、JavaScript等简单易学的脚本语言,就整个系统的技术构成来看,它属于J2EE编程,将所有的数据信息都放入数据库进行存储,而这些数据信息的调用完全由程序来完成,即“程序设计数据化,数据管理程序化”思想。其基本操作是对数据库进行添加、删除、查找、编辑等。所以就技术应用来看,暂不存在太大的问题。使用的数据库SQL Server2000容易获得,且技术方面可以较快学得到。以此看来本系统用到的开发工具和环境在实际的开发中广泛应用,可以证明本系统在技术方面完全可行。

7.4 分析结论

通过以上的分析,经济、使用、技术都具有可行性,故该花店管理系统可以进行设计和实现。

28

沈阳建筑大学毕业设计(论文)

第八章 结 论

经过三个多月的设计工作,终于完成了毕业设计任务—花店行业管理系统的编码设计工作,真正从事了一次正规的软件开发工作,学到很多课堂上难以学到的知识。通过毕业设计,认识到在系统开发中需求分析的重要性,以避免造成资源的浪费。要尽可能完善系统功能,界面友好,使用户易于操作,这也是一个成功的软件所必备的。

通过对系统进行需求分析、设计等一系列工作,将系统分为四个模块:用户登录模块、员工管理模块、花卉管理模块以及采购管理模块,最终使系统实现了身份区分式登录、新增员工、删除员工、修改员工、员工查询、花卉新增、花卉删除、花卉修改、花卉查询、采购单新增、采购单删除、采购单修改、采购单查询等功能。系统界面美观友好,操作方便,将在很大程度上提高花店的花卉管理效率,基本达到本次毕业设计的目的。

当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几个方面:

(1)系统功能还需要进一步的完善,以适用于更多的领域 (2)系统某些权限的分配还存在一些不合理地方 (3)系统的安全性设计方面还应该考虑全面一些

总之,在这次设计中,作者学到了大量的知识,开阔了视野,也为日后从事软件开发工作奠定了坚实的基础。由于自身知识水平的限制,该系统还存在不少的缺点和漏洞,我尽力改正与完善。不足之处,还请多多指教。

这次做论文的经历会使我终身受益,它是自己真正的学习过程和研究过程,让我学会了怎样去看待自己遇到的问题,和应该怎样去解决。

29

沈阳建筑大学毕业设计(论文)

参考文献

[1] 张晓蕾.JSP动态网页基础教程[M].北京:人民邮电出版社,2008.3 [2] 吴其庆.JSP动态网站设计教程[M].上海:冶金工业出版社,2009.6 [3] 孙鑫.Struts2深入详解[M].西安:电子工业出版社,2008.8

[4] 崔群法,王咏梅.Struts 2.0从入门到精通[M].北京:电子工业出版社,2009.11 [5] 李刚.Struts 2.1权威指南——基于WebWork核心的MVC开发[M].北京:电子工

业出版社,2009.3

[6] 沃尔斯(美).Spring in Action(第二版)[M].无锡:人民邮电出版社,2009.5 [7] 陈雄华.精通 Spring 2.X 企业应用开发详解[M].北京:电子工业出版社,2009.7 [8] 范斯瓦尼徐小青. MySQL完全手册[M].北京:电子工业出版社,2009.8 [9] 王珊、萨师煊.数据库系统概论(第4版)[M].上海:高等教育出版社,2010.8 [10] George Reese.Java Programmer.California:California Press[J],2008.9

30

致 谢

在整个毕业设计的各个阶段我都得到了XXX老师的悉心指导和耐心帮助。老师严谨的治学态度和平易近人的态度不仅使我树立了远大的学术目标,受益非浅。非常感谢郑新录老师在我大学的最后学习阶段,即毕业设计阶段给我的指导,从最初的定题,到资料的收集,再到写作和修改,最后到整个论文的最终定稿老师都给了我耐心的指导和无私的帮助,在此我向老师表示我最诚挚的谢意。同时我还要感谢我的辅导员XXX老师和所有的任课老师,感谢他们这四年来对我的帮助和指导,他们不仅教会了我专业知识和技能,也教会了我如何学习,如何走好技术这条路,更教会了我如何做人,做个正直的人,对社会有益的人。正是由于他们,我才能在这四年里在思想,工作和学习中都能取得显著的进步,在此我也要向他们表示我由衷的谢意,祝福老师天天开心,将来培养出更多的对祖国对社会有用的优秀人才,桃李满天下。通过这一阶段的努力,我的毕业论文《露薇安花店管理系统》终于完成了,这意味着大学生活即将结束。通过这次毕业设计,我对我所掌握的知识做了更系统的总结和归纳,加深了对知识的理解与认识。使知识学以致用,应用到实践中去,并提高了自己分析问题和解决问题的能力。最后还要感谢我的母校沈阳建筑大学,这里给我们提供了优越的学习环境,配备了强大的师资力量,使我在社会竞争中取得优势的有力后盾。感谢在大学四年来所有对我帮助过关心过的老师和同学,正是由于你们的鼓励和帮助,才使我不断进步和成长。

1

致 谢

在整个毕业设计的各个阶段我都得到了XXX老师的悉心指导和耐心帮助。老师严谨的治学态度和平易近人的态度不仅使我树立了远大的学术目标,受益非浅。非常感谢郑新录老师在我大学的最后学习阶段,即毕业设计阶段给我的指导,从最初的定题,到资料的收集,再到写作和修改,最后到整个论文的最终定稿老师都给了我耐心的指导和无私的帮助,在此我向老师表示我最诚挚的谢意。同时我还要感谢我的辅导员XXX老师和所有的任课老师,感谢他们这四年来对我的帮助和指导,他们不仅教会了我专业知识和技能,也教会了我如何学习,如何走好技术这条路,更教会了我如何做人,做个正直的人,对社会有益的人。正是由于他们,我才能在这四年里在思想,工作和学习中都能取得显著的进步,在此我也要向他们表示我由衷的谢意,祝福老师天天开心,将来培养出更多的对祖国对社会有用的优秀人才,桃李满天下。通过这一阶段的努力,我的毕业论文《露薇安花店管理系统》终于完成了,这意味着大学生活即将结束。通过这次毕业设计,我对我所掌握的知识做了更系统的总结和归纳,加深了对知识的理解与认识。使知识学以致用,应用到实践中去,并提高了自己分析问题和解决问题的能力。最后还要感谢我的母校沈阳建筑大学,这里给我们提供了优越的学习环境,配备了强大的师资力量,使我在社会竞争中取得优势的有力后盾。感谢在大学四年来所有对我帮助过关心过的老师和同学,正是由于你们的鼓励和帮助,才使我不断进步和成长。

1

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

Top