计算机毕设-基于jspm婚庆公司管理系统的计算机毕设源码+论文

婚庆公司管理系统设计与实现

摘 要

在信息化时代的不断冲击下,婚庆管理与计算机技术的结合,将会是一条提高婚庆管理水平的捷径。使用计算机对婚庆的各项基本信息进行管理,比起手工管理来说既方便又简便,而且易于管理、搜索速度快、存储量大等多个优点。将其使用在婚庆管理中,不仅能够提高婚庆公司中管理员的工作效率,而且可以使婚庆管理更加科学与规范。从某些方面上来说,现代婚庆管理的不断标准化促使婚庆各方面的管理都逐渐与现代信息处理密切相连,因此我们应该将现代信息处理更快的融入到婚庆管理之中。

根据本系统的研究现状和发展趋势,系统从需求分析、结构设计、数据库设计,在到系统实现,分别为前端实现和后端实现。论文内容从系统描述、系统分析、系统设计、系统实现、系统测试来阐述系统的开发过程。本系统力求结合实际找出一种切实可行的开发方案,经过反复研究和学习,借助java编程语言、jsp技术、sqlserver数据库和tomcat服务器来完成系统的所有功能,最后进行系统测试,来检测系统的权限和漏洞,从而将系统完善,达到符合标准。

关键字:管理系统,婚庆,java编程语言,sqlserver数据库

The wedding company management system design and implementation

ABSTRACT

    Under the impact of information era, the wedding of management and the combination of computer technology, will be a shortcut to improve the management level of the wedding. Using computer to manage wedding all the basic information, compared with the manual management convenient and simple, and easy to manage, search speed and large storage, and other advantages. Its use in the management of the wedding, can not only improve the efficiency of work at the wedding company, but also can make the wedding more scientific and standardized management. In some ways, the modern wedding wedding all aspects of the management of standardization to promote the management have been closely linked with the modern information processing, so we should apply modern information processing, faster into the order of wedding management.

According to the research status and development trend of this system, the system from the demand analysis, structure design, database design, in to the system implementation, respectively for the front-end and back-end. Content of the paper from the system description, system analysis, system design, system implementation, system testing, to elaborate the development process of the system. The system tries to combine the actual find out a feasible development plan, after repeated research and study, using the Java programming language, the JSP technology, essentially a database and tomcat server to accomplish all functions of the system, and finally to the system test, to detect system permissions and loopholes, thus the system perfect, to conform to the standard. 

Key words: Management system, the wedding, the Java programming language, used to the database

目 录

​​第1章 绪论 ​​

​​1.1 选题背景 ​​

​​1.2 开发意义 ​​

​​1.3 发展现状 ​​

​​1.4论文的组成 ​​

​​1.5 本章小结 ​​

​​第2章 系统开发技术的介绍 ​​

​​2.1Adobe Dreamweaver简介 ​​

​​2.2HTML/CSS简介 ​​

​​2.3jsp简介 ​​

​​2.4Sqlserver数据库概念和特点 ​​

​​2.5本章小结 ​​

​​第3章 系统分析 ​​

​​3.1功能需求分析 ​​

​​3.2业务流程分析 ​​

​​3.3数据流程分析 ​​

​​3.4本章小结 ​​

​​第4章 系统设计 ​​

​​4.1系统网络架构设计 ​​

​​4.2系统总体设计 ​​

​​4.3系统功能模块设计 ​​

​​4.4数据库设计 ​​

​​4.4.1概念模型设计 ​​

​​4.4.2数据库表设计 ​​

​​4.4.3数据库连接计 ​​

​​4.5本章小结 ​​

​​第5章 系统的实现 ​​

​​5.1主页面的实现 ​​

​​5.2登录模块的实现 ​​

​​5.3婚车租赁模块的实现 ​​

​​5.4婚庆酒席模块的实现 ​​

​​5.5客户管理模块的实现 ​​

​​5.6登录验证码模块的实现 ​​

​​5.7系统管理的实现 ​​

​​5.8本章小结 ​​

​​第6章 系统测试 ​​

​​6.1运行环境说明 ​​

​​6.2界面测试 ​​

​​6.3功能测试 ​​

​​6.4测试结果 ​​

​​6.5本章小结 ​​

​​第7章 总结 ​​

​​致 谢 ​​

​​参考文献 ​​

第1章 绪论

1.1 选题背景

多年以来人们都使用传统的人工方式记录和管理信息。这种管理和记录方式不仅不便于长期保存,也存在着不可避免的缺点,如效率太低、保密性太差。时间一长,伴随着婚庆项目的多样性,所需要管理的信息就会越来越多,就会产生大量的文件和数据,这样就会对查阅、更新、保存等方面都产生不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已逐渐被人们认识并掌握。如果使用计算机对婚庆信息进行管理具有传统的手工管理所没法比拟的优点。例如:统计方便、查找容易、可靠性高、保密性好、更新方便等。这些优点能够极大地提高婚庆服务信息管理的效率,大大降低在信息管理精力上的投入。因此,开发一个能够管理各种婚庆信息的婚庆公司管理系统是一件十分必要的事情[1]。

1.2 开发意义 

面对信息化时代的来临,计算机技术不断地融入到了各行各业中,为各行各业的用户提供了更为周到和便捷的服务。在目前现状中,各行各业都能广泛地使用其各自的专用系统,其内容范围主要体现在教育、金融、商业、娱乐、体育等各个领域,其用户分布十分广泛,所以要设计并开发好一个专用系统对每一个婚庆公司的发展都是十分重要的。近年来,随着计算机用户数量的不断增加及计算机技术的快速发展,尤其是数据库技术被广泛的应用,因此,向各位用户提供的服务将变得地越来越丰富,越来越具有人性化。

而在婚庆公司的日常管理过程中,婚庆信息管理是日常管理中必不可少的组成部分,其管理水平的高低体现了一个婚庆公司管理水平的整体状况。相比较而言目前大多数婚庆公司的婚庆管理仍然停留在手工记录数据的阶段,手工记录主要对于一些建设规模小的婚庆公司来说可以使用;但是对于信息量庞杂,需要存储的数据较多的婚庆公司来说这就比较棘手。因此,婚庆公司的婚庆管理需要一款功能齐全、能结合实际情况、操作简便的婚庆管理软件。

1.3 发展现状

进入21世纪,伴随着信息化的普及和互联网的快速发展,IT技术更广泛的应用于企业信息管理,对于婚庆行业来说,如何提高各个部门的效率,降低人工成本,成为婚庆管理者重点关心的问题。目前,国内婚庆公司信息管理系统的开发技术相当成熟,主要原因在于信息管理系统本身具有业务清晰、数据处理规范等许多优点,为其实现计算机信息化提供了必要的优越条件。加上近十年来计算机技术的飞跃发展,以及国内婚庆企业的高度重视,信息管理系统在婚庆行业基本上已进入了普及应用的阶段[7]。 

现在,几乎所有婚庆公司均开发并运行了信息管理系,加上国家相关主管部门及国内计算机应用开发商的共同努力,国内目前己有多种通用的婚庆公司管理系统软件供婚庆企业选择使用。应该说,婚庆公司管理系统的开发与应用在国内已经进入了相对成熟期。 

1.4论文的组成

(1)绪论

从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本章进行总结。

(2)系统分析

概述、用户需求调研、系统业务流程分析、系统数据组成、本章小结。

(3)系统设计

网站系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(4)系统开发环境介绍

Microsoft Dreamweaver简介、HTML简介、SQLSERVER简介、JAVA简介、数据库概念和特点、本章小结。

(5)系统的实现

登录模块的实现、管理员模块设计、系统用户管理、客户信息管理、婚车租赁管理、酒席婚庆管理、收支记录管理、员工工资管理、系统管理模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

1.5 本章小结

本章主要对该系统的选题背景、选题意义,分析本人为什么要做这个系统,和这个系统给人们带来什么好处,有什么作用,以及论文的组成部分,还总述了整个系统的组成及实现的功能。

第2章 系统开发技术的介绍

2.1Adobe Dreamweaver简介

    ​​Adobe Dreamweaver​​,简称“​​DW​​”,中文名称"梦想编织者",是美国​​MACROMEDIA​​公司开发的集​​网页​​制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页​​设计​​师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越​​浏览​​​​器​​限制的充满动感的网页。

    ​​Adobe Dreamweaver​​使用所见即所得的接口,亦有​​HTML​​(​​标准通用标记语言​​下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被​​Adobe​​收购后,Adobe也开始计划开发​​Linux版本​​的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的​​排版引擎​​"Presto" 作为​​网页​​预览。

Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。

无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域。

2.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作网站最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JAVA语言形成JAVA文件,也可以插入JavaScript语言形成不同风格的功能特效。

2.3jsp简介

JSP是一种开放动态网站的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Jsp和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。

2.4Sqlserver数据库概念和特点

现代计算机中存储的数据呈现暴涨的趋势,这样就需要一款高效的数据库管理工具来定义数据和操纵数据,使得数据在计算机中的存储更加有秩序,降低数据的冗余度,提高数据的独立性,也让数据的操纵更加方便。SQL Server采用图形界面,使用方法一目了然。

(1)SQL Server是一款Relational Database Management System

(2)SQL Server与Windows系统完美结合

(3)SQL Server对计算机的硬件条件要求不高

(4)SQL Server具有良好的可伸缩性

(2)SQL Server具有良好的灵活性,它可以适应快速变化的环境。

2.5本章小结

本章主要论述了开发本系统用到的技术和工具,分别对web前端设计工具​​Adobe Dreamweaver​​,前端开发语言html+css+javascript,java后端语言和sqlserver数据库进行详细介绍。

第3章 系统分析

3.1功能需求分析

本系统主要分为几大功能模块,其中包括了系统用户管理、客户信息管理、婚车租赁管理、酒席婚庆管理、收支记录管理、员工工资管理、系统管理等功能模块,其中以婚庆管理模块最为重要。

表3-1 功能需求列表

编号

功能名称

功能描述

输入内容

输出内容

1. 

用户登录

保证用户通过身份验证进入系统进行操作

用户名、密码

用户登录是否成功和用户登录状态

2. 

站内搜索

用户可以通过关键字搜索站内信息

输入关键字,点击搜索按钮

搜索出来的列表信息

3. 

数据备份

超级管理员对系统的数据进行备份

点击数据备份按钮

数据备份是否成功

4. 

修改个人信息

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

5. 

添加客户信息

管理员添加客户信息

客户的相关信息

客户信息列表

6. 

编辑客户信息

管理员修改客户信息

客户相关信息

是否编辑成功

7. 

删除客户信息

管理员删除客户信息

客户信息

客户信息删除成功或失败

8. 

添加婚车租赁信息

管理员添加婚车租赁信息

婚车租赁的相关信息

婚车租赁信息列表

9. 

编辑婚车租赁信息

管理员修改婚车租赁信息

婚车租赁相关信息

是否编辑成功

10. 

删除婚车租赁信息

管理员删除婚车租赁信息

婚车租赁信息

婚车租赁信息删除成功或失败

11. 

添加酒席婚庆信息

管理员添加酒席婚庆信息

酒席婚庆的相关信息

酒席婚庆信息列表

12. 

编辑酒席婚庆信息

管理员修改酒席婚庆信息

酒席婚庆相关信息

是否编辑成功

13. 

删除酒席婚庆信息

管理员删除酒席婚庆信息

酒席婚庆信息

酒席婚庆信息删除成功或失败

14. 

添加收支信息

管理员添加收支信息

收支的相关信息

收支信息列表

15. 

编辑收支信息

管理员修改收支信息

收支相关信息

是否编辑成功

16. 

删除收支信息

管理员删除收支信息

收支信息

收支信息删除成功或失败

3.2业务流程分析

系统的业务流程设计主要包括总体业务流程设计、用户业务流程设计、用户登录业务流程设计、管理员登录业务流程设计和管理员管理业务流程设计,为了使系统业务流程直观易懂,设计如下的系统业务流程图:

1.总体业务流程:以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、客户信息管理、婚车租赁管理、酒席婚庆管理、收支记录管理、员工工资管理、系统管理等功能操作。具体如下图所示:

图3-2总体业务流程图

2.管理员登录业务流程:和用户登录流程一样,都要进行身份验证,如果输入的信息正确的话,就可以进入系统操作界面。具体如下图所示:

图3-5管理员登录业务流程图

3.管理员管理业务流程:管理系统用户(管理员用户添加、删除、修改)、客户信息管理(客户信息添加、删除、修改)、婚车租赁管理(婚车租赁记录添加、删除、修改)、酒席婚庆管理(酒席婚庆添加、删除、修改)、收支记录管理(收支记录添加、删除、修改)、员工工资管理(员工工资添加、删除、修改)、系统管理(数据备份)、管理系统参数。具体如下图所示:

图3-6管理员管理业务流程图

3.3数据流程分析

图例说明图如下图所示:

图3-7 数据流图基本符号

本系统根据上节所设计的各个业务流程图,采用逐层细化的方法,画的每一部分各层的数据流图如下:

1.第0层数据流图

用户和管理员都可以通过登录系统的界面来进入系统,如下图所示:

图3-8第0层数据流图

首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。

2.第1层数据流图

第1层为系统的详细数据流图,普通用户和管理员用户可以通过登录进行访问系统的过程。如下图所示:

图3-9 第1层数据流图

第1层数据流图中,数据实体包括管理员,管理员用户数据流程包括系统用户管理、客户信息管理、婚车租赁管理、酒席婚庆管理、收支记录管理、员工工资管理、系统管理;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等,数据表包括婚庆酒席信息表、婚车租赁表、客户信息表、收支记录表、用户信息表。

3.第2层数据流图

第2层为管理员操作数据流图,管理员可以分别通过添加、修改和删除来对系统进行管理,如下图所示:

图3-10 第2层数据流图

第2层数据流图中,数据流实体主要是管理员,数据流程包括婚庆管理、员工管理、员工工资管理;数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息;数据表包括婚庆信息表、员工信息表、员工工资表。

3.4本章小结

本章主要论述了对用户的需求调研,系统业务功能,用例分析,系统业务流程分析、数据流程分析,其中数据的组成包括和的详细数据组成分类。

第4章 系统设计

4.1系统网络架构设计

B/S模式也就是浏览器/服务器模式,它的界面部分是在浏览器端展示,而主要工作是由服务器端进行实现的,用户的请求由浏览器端提交给服务器端进行处理,而服务器将处理结果反馈给浏览器端,在浏览器端界面描画给用户查看。采用B/S模式不仅可以避免用户必须安装专业软件才能开发系统或者访问系统的局限性,而且更加便利。

客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。

4.2系统总体设计

根据前面的各项设计分析,按照系统开发的基本理念对系统进行分解,从模块上主要可分用户模块和管理员模块。

管理员模块只要是让管理员使用,包括系统用户管理(管理员用户添加、删除、修改)、客户信息管理(客户信息添加、删除、修改)、婚车租赁管理(婚车租赁记录添加、删除、修改)、酒席婚庆管理(酒席婚庆添加、删除、修改)、收支记录管理(收支记录添加、删除、修改)、员工工资管理(员工信息添加、删除、修改、员工工资添加、删除、修改)、系统管理(数据备份),可以对数据进行添加、删除、修改及查询等操作。

管理员功能结构图如下图所示。

图4-2管理员功能结构图

4.3系统功能模块设计

1.系统登录:系统登录是用户访问系统的路口,设计了系统登录界面,包括用户名、密码和验证码,然后对登录进来的用户判断身份信息,判断是管理员用户还是普通用户。

2.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。

3.修改密码:系统所有用户(管理员和用户)应该都要能修改自己的登录密码,修改后需要重新登录。

4.数据备份:数据备份功能应该只有超级管理员才能使用,数据备份将系统的数据库的数据生成保存在.dat的文件中,当数据丢失时,可以通过运行.dat文件恢复数据库数据。

5.个人资料管理:由用户使用,用户登录个人,可以修改个人当初的信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

1.在线酒席申请:管理员用户在系统登录个人账号后,可以选择某个客户,进行添加酒席申请,查看酒席申请记录。

2.酒席申请管理:在系统,管理员进行客户的酒席申请管理,查询所有用户的酒席申请记录,管理员可以删除、修改。

6.婚车租赁信息管理:系统需要一个可以管理婚车租赁的功能,包括添加、删除、修改、查询。

7.收支记录信息管理:系统需要一个可以管理收支记录的功能,包括添加、删除、修改、查询。

8.页面打印:设计系统时,在代码中连接打印机,进行系统的一些页面的打印。

9.导出报表:用户可能需要将某些数据列表提取出来,在代码中调用导出至excel中的函数,并开启连接excel的驱动,实现导出报表的功能。

4.4数据库设计

4.4.1概念模型设计

建立数据库之前,要对系统的数据进行概念模型设计,设计实体包含哪些属性,实体和实体直接的关系是怎么样的,根据概念设计,得到下图的系统总体ER图。

图4-2系统总体ER图

4.4.2数据库表设计

在服务器上建立名为hunqinggognsi的数据库,其中包括以下表:

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

username

VarChar

50

255

3

pwd

VarChar

50

255

4

cx

VarChar

50

255

5

addtime

DateTime

8

23

hunchezulin表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kehushenfenzheng

VarChar

50

255

3

dianhua

VarChar

50

255

4

xingming

VarChar

50

255

5

hunqi

VarChar

50

255

6

chexing

VarChar

50

255

7

cheliangpinpai

VarChar

50

255

8

cheliangshu

VarChar

50

255

9

nanfangdizhi

VarChar

300

255

10

nvfangdizhi

VarChar

300

255

11

chufashijian

VarChar

50

255

12

xusongjiudian

VarChar

50

255

13

danjia

VarChar

50

255

14

zonge

VarChar

50

255

15

beizhu

VarChar

500

255

16

addtime

DateTime

8

23

jiuxihunqing表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kehushenfenzheng

VarChar

50

255

3

dianhua

VarChar

50

255

4

xingming

VarChar

50

255

5

hunqi

VarChar

50

255

6

jiudiandizhi

VarChar

300

255

7

jiucaibiaozhun

VarChar

50

255

8

zhuoshu

VarChar

50

255

9

xuyaowutaisiyi

VarChar

50

255

10

qitafeiyong

VarChar

50

255

11

zonge

VarChar

50

255

12

beizhu

VarChar

500

255

13

addtime

DateTime

8

23

kehuxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kehushenfenzheng

VarChar

50

255

3

dianhua

VarChar

50

255

4

xingming

VarChar

50

255

5

mima

VarChar

50

255

6

xingbie

VarChar

50

255

7

hunqi

VarChar

50

255

8

beizhu

VarChar

500

255

9

addtime

DateTime

8

23

shouzhijilu表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

shouzhidanhao

VarChar

50

255

3

shouzhimingcheng

VarChar

300

255

4

shouzhileixing

VarChar

50

255

5

jine

VarChar

50

255

6

jingbanren

VarChar

50

255

7

riqi

VarChar

50

255

8

beizhu

VarChar

500

255

9

addtime

DateTime

8

23

yuangonggongzi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

gonghao

VarChar

50

255

3

xingming

VarChar

50

255

4

zhiwei

VarChar

50

255

5

yuexin

VarChar

50

255

6

nianfen

VarChar

50

255

7

yuefen

VarChar

50

255

8

jiangli

VarChar

50

255

9

koukuan

VarChar

50

255

10

shide

VarChar

50

255

11

beizhu

VarChar

500

255

12

addtime

DateTime

8

23

yuangongxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

gonghao

VarChar

50

255

3

xingming

VarChar

50

255

4

xingbie

VarChar

50

255

5

mima

VarChar

50

255

6

dianhua

VarChar

50

255

7

shenfenzheng

VarChar

50

255

8

zhaopian

VarChar

50

255

9

zhiwei

VarChar

50

255

10

yuexin

VarChar

50

255

11

beizhu

VarChar

500

255

12

addtime

DateTime

8

23

4.4.3数据库连接计

由于系统采用java语言和sqlserver数据库,那么java如何链接sqlserver数据库,完成本系统的数据操作。

1. 需要sqlserver的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作: 

public class DB {  private static Statement ste = null;  private static Connection conn = null;   

 static {   try {//JDBC连接方式     String user = "sa";//数据库链接账号     String pwd  = "hzshen";//数据库连接密码     String ip   = "127.0.0.1";//数据库所在IP     String port  = "1433";//数据库所在端口 

    String dbf  = "bookstore";//数据库名 

 String url  = "jdbc:sqlserver://" + ip + ":" + port + ";" 

+ "databasename=" + dbf;//构造数据库访问URL      //注册驱动 

    DriverManager.registerDriver (new 

com.microsoft.sqlserver.jdbc.SQLServerDriver()); 

    //获得一个连接 

    conn = DriverManager.getConnection (url, user, pwd); 

       //设置自动提交为false 

   conn.setAutoCommit (false); 

   //建立高级载体 

  ste = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, 

ResultSet.CONCUR_UPDATABLE); 

     } 

     catch (Exception ex) { 

      JOptionPane.showMessageDialog (null, "数据库连接失败...", "错误", JOptionPane.ERROR_MESSAGE);       System.exit(0); 

      //ex.printStackTrace();      }//End try  } 

4.5本章小结

本章主要论述了开发本系统时对系统进行的总体设计,包括网络设计采用B/S结构,然后对系统的普通用户模块和管理员模块分别进行功能的设计,最后对系统的各个模块进行划分,详细介绍如何设计。

第5章 系统的实现

5.1主页面的实现

经过用户登录后,页面跳转至后台首页,main.jsp,首页是由2个页面组成的,包括top、left和center等页面,通过@ Register引入,这里也是浏览者操作系统功能的入口,系统首页主要介绍系统的基本信息,包括当前用户、当前日期、当前访问浏览器的版本、服务器的端口数、当前用户的权限、当前电脑的ip、当前电脑的操作系统名称、本系统的开发日期、系统作者、指导教师、开发日期等,主页面如下图所示。

图6-1主页界面

其中载入页面的主要代码如下:

<%@ Page Language="JSP" AutoEventWireup="true" CodeFile="Default.jsp" Inherits="_Default" %>

<%@ Register src="qttop.jsp" tagname="qttop" tagprefix="uc1" %>

<%@ Register

<%@ Register src="qtdown.ascx" tagname="qtdown" tagprefix="uc3" %>

数据准备,系统基本信息显示,主要代码如下:

<TR

  align=middle bgColor=#ffffff>

<td colspan="4" bgColor=#CADCEA><strong>系统基本信息</strong></td>

    </TR>

    <TR   align=middle

  bgColor=#ffffff>

<TD width="14%" align="left" valign="bottom" >当前用户:</TD>

      <TD width="37%"  align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("username")%></font></TD>

<TD width="9%"  align="left" valign="bottom" >您的权限:</TD>

      <TD width="40%"  align="left" valign="bottom" ><font class="t4"><%=request.getSession().getAttribute("cx")%></font></TD>

    </TR>

    <TR   align=middle

  bgColor=#ffffff>

<TD height="38" align="left" valign="bottom"  >当前日期:</TD>

      <TD  align="left" valign="bottom" ><%jsp.util.Date date = new jsp.util.Date();

jsp.text.SimpleDateFormat format = new jsp.text.SimpleDateFormat("yyyy-MM-dd", jsp.util.Locale.CHINA); 

5.2登录模块的实现

用户登录与的用户管理模块相关联,可以对用户(管理员)进行添加、删除、修改等操作。登录流程图如下所示,登录模块界面如下图所示,登录提示密码错误界面如下图所示。 登录成功提示界面如下图。

图5-1登录流程图

图5-2登录界面

图5-3密码错误提示框界面

图5-4 用户登陆成功界面

随着系统规模的壮大,系统发布更新的信息及对普通用户量会越来越多,只有超级管理员负责网站后台恐怕任务艰巨,本网站考虑到这一问题后开发了超级管理员有权限可以增加管理员的模块。管理员角色不同对应权限亦不相同。添加管理员操作界面如下图所示。

图5-5 管理员管理界面

5.3婚车租赁模块的实现

管理员用户添加客户婚车租赁是在查询客户信息的前提下操作的。当页面显示查询的客户信息后,可以点击“添加婚车租赁”超级链接,既可跳转到hunchezulin.jsp页添加婚车租赁。管理员在hunchezulin_list.jsp进行婚车租赁管理,hunchezulin_ list.jsp通过查询数据库的婚车租赁表列出所有客户婚车租赁信息,每条婚车租赁对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除婚车租赁信息,并重定向当前页面,当管理员选择点击修改,则进入hunchezulin_update.jsp页面,进行婚车租赁信息的修改。

婚车租赁流程图如下图所示。

图5-11 婚车租赁流程图

婚车租赁界面设计效果如下图所示。

图5-12 婚车租赁界面

婚车租赁管理页面效果如下图所示。

图5-12 婚车租赁管理界面

5.4婚庆酒席模块的实现

当页面显示查询的客户信息后,用户可以点击“添加婚庆酒席”超级链接,既可跳转到hunqingjiuxixinxi_add.jsp页添加婚庆酒席。婚庆酒席添加成功后,可以选择已婚庆酒席的进行取消婚庆酒席。管理员在hunqingjiuxixinxi_list.jsp进行婚庆酒席管理,hunqingjiuxixinxi_ list.jsp通过查询数据库的婚庆酒席表列出所有客户婚庆酒席信息,每条婚庆酒席信息对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除婚庆酒席信息,并重定向当前页面,当管理员选择点击修改,则进入hunqingjiuxixinxi_update.jsp页面,进行婚庆酒席信息的修改。

婚庆酒席信息添加页面设计效果如下图所示。

图5-12 婚庆酒席信息添加界面

婚庆酒席信息管理页面效果如下图所示。

图5-12 婚庆酒席信息管理界面

5.5客户管理模块的实现

管理员添加客户信息是在点击添加按钮的前提下操作的,当页面跳转至kehu_add.jsp,添加成功后,管理员在kehu_list.jsp进行客户管理,kehu_ list.jsp通过查询数据库的客户表列出所有客户信息,每条客户对应一个删除按钮和修改按钮,当管理员点击删除按钮,直接在数据库删除客户信息,并重定向当前页面,当管理员选择点击修改,则进入kehu_update.jsp页面,进行客户信息的修改。

客户管理流程图如下图所示。

图5-11 客户管理流程图

客户添加页面设计效果如下图所示。

图5-12 客户添加界面

客户管理页面效果如下图所示。

图5-12 客户管理界面

5.6登录验证码模块的实现

本系统的登录功能包含验证码验证,验证码是如何实现的?验证码显示界面如下图所示。

图5-12 验证码显示界面

1建立BufferedImage对象。指定图片的长度宽度和色彩。 

BufferedImage image = new BufferedImage(80,25,BufferedImage.TYPE_INT_RGB); 2 

2取得Graphics对象,用来绘制图片。 Graphics g = image.getGraphics(); 

3绘制图片背景和文字。 

4释放Graphics对象所占用的资源。 g.dispose(); 

5通过ImageIO对象的write静态方法将图片输出。 

ImageIO.write(image, "jpeg", new File("C:\\helloImage.jpeg")); 

6图片的生成后,剩下的问题就是如何将随机数生成到页面上了。要显示图片,只要将生成的图片流返回给response对象,这样用户请求的时候就可以得到图片。而一个jsp页面的page参数的contentType属性可以指定返回的response对象的形式,平时的jsp页面中设定的contentType是text/html,所以会被以HTML文件的形式读取分析。如果设定为image/jpeg,就会被以图片的形式读取分析。确定了这点后就可以着手实现。 

7修改生成图片的类,添加生成随机字符串的方法,并取得用户传过来的response对象将图片流输出到response对象中。同时为了更友好和可订制,添加了一个构造函数,可以修改图片验证码的长度,以及验证码的码字范围。并且可以设定验证码的背景色。(用户使用时可以设定验证图片的背景色与页面的背景色相同) 

7写一个jsp文件,用来调用生成验证码图片的类。并得到生成的验证码,存入session。

5.7系统管理的实现

系统管理包含数据备份和批量删除,为了防止系统的数据丢失,网站管理员可以经常使用数据备份功能进行系统数据备份。

系统管理的界面如下图所示。

图5-12系统管理界面

数据备份关键代码:

<%

if (request.getSession().getAttribute("cx").equals("管理员"))

{

String sql="";

  sql="backup database jspmwlglxta9 to disk='D:/jspmwlglxta9.dat'";

new CommDAO().commOper(sql);

out.print("<script>alert('操作成功!!,您的数据库已成功备份于D:/jspmwlglxta9.dat');location.href='sy.jsp';</script>");

}

else

{

out.print("<script>alert('对不起,您没有该权限');location.href='sy.jsp';</script>");

}

 %> 

5.8本章小结

本章节主要论述了登录模块、系统用户管理、客户信息管理、婚车租赁管理、酒席婚庆管理、收支记录管理、员工工资管理、系统管理等功能模块的设计与代码的编写,以及最终实现的步骤。

第6章 系统测试

6.1运行环境说明

运行环境包括硬件要求及软件要求如下表所示。

表6-1硬件要求

设备名称

说明

处理器

奔腾III以上,2GB

内  存

2GB,内存越大,速度越快

硬  盘

500GB以上

鼠  标

双飞燕2D鼠标

表6-2软件要求

名  称

说明

操作系统

Windows XP或 Windows7以上

应用软件

myeclipse(中文版)

6.2界面测试

使用黑盒测试方法测试本系统的界面,测试界面是否正常、可用。

用户界面测试检查表如下表。

表6-3用户界面测试表

检查项

测试人

测试结果

窗口切换、移动、改变大小时正常吗?

本人

正常

各种界面元素的文字正确吗?(如标题、提示等)

本人

正常

各种界面元素的状态正确吗?(如有效、无效、选中等状态)

本人

正常

各种界面元素支持键盘操作吗?

本人

正常

数据项能正确回显吗?

本人

正常

执行有风险的操作时,有“确认”、“放弃”等提示吗?

本人

正常

有联机帮助吗?

本人

正常

各种界面元素的布局合理吗?美观吗?

本人

正常

6.3功能测试

(1)用户登录测试

图6-6用户登录测试界面

当用户以“admin”身份登录,密码为空或不是“admin”时,提示框会提示“密码不能为空,请输入密码!或密码错误,请输入正确地密码!”

图6-7用户登录测试界面

当用户以“admin”身份登录,密码为“admin”时,提示框会提示“已成功登陆!欢迎你使用本系统!”

(2)客户信息管理测试

对系统进行功能测试,利用黑盒法的等效性法和边界值法相结合的测试方法,测试系统功能,例如对某些关键数据输入有错误的数据;处理业务使某个数据超过常规,如客户年龄输入负值或域值上溢等,测试表如下。

表6-4客户信息管理测试

功能A描述

以管理员身份登录,添加、修改、查询客户信息

用例目的

是否能够正确修改信息

前提条件

客户安全登录系统界面

输入/动作

输入

实际情况

示例:典型值…

年龄   53

53

示例:边界值…

年龄  —10

输入数据有误

示例:异常值…

年龄   a

输入数据有误

如果输入的测试数据无误,则添加客户成功,如下图所示。

图6-9录入客户信息成功界面图

在sqlserver数据库中客户信息表中编号设定的为5位,当输入12524时,客户姓名为“张胜男”时,点击添加按钮后提示框会提示“添加成功!”

6.4测试结果

婚庆公司管理系统经测试和调试后能够按照需求正常运行,基本没有错误,能够满足开发者和用户的需求。在系统整体测试过程中,系统功能相对来说比较简单,数据源的配置,需进一步改善。

6.5本章小结

本章主要论述了系统开发结束后,要对系统进行各方面的测试,开头介绍了系统的运行环境,需要哪些工具,由于本系统属于毕业设计,是小型的系统,所以本人只对系统进行黑盒测试,采用一些单独的测试数据对系统进行输入输出的结果判断,最后对测试结果进行总结。

第7章 总结

通过自己为期数周的不间断努力,该婚庆公司管理系统的开发与设计终于接近尾声了。在系统开发过程中,让我体验了其中的苦与乐,学会了如何面临困难,如何解决问题,达到了锻炼的目的。同时,拓展了知识面,进一步加深了对软件开发的理解和认识。

在做毕业设计之前,我对婚庆公司管理系统的理解,是停留在感官和理论水平上的,是“纸上谈兵”,虽然有一定的了解,但是总体说概念和思路并不是很明确、清楚。并且缺乏实际的开发经验。这次通过该婚庆公司管理系统毕业设计的制作,真正给我了一次难得的锻炼机会。在整个开发过程中,遇到了很多问题,但“功夫不负有心人”,通过向指导老师、同学及上网有技术大牛交流等方法。最终,问题都被一一解决了。

在设计的过程中,JAVA编程方面,我个人有很大欠缺,在指导老师的推荐下,我也查阅了很多相关资料和文章,如《JAVA入门与提高》、《信息组织与检索》、《软件工程》等。我增长了很多知识和见解,进一步熟悉了JAVA编程、网页制作的方法以及网页制作工具的使用。通过分析,画出了系统的流程图,并且掌握了系统设计的基本步骤和方法,经历了系统规划、系统分析、系统设计等阶段。更正了以前对系统的错误认识。懂得了系统的开发与设计是系统后期维护方便与否的至关重要的因素,而且进一步理解了眼高手低的讽刺意义。课程设计过程中,因为缺少经验,出现了很多之前没预料到的问题,程序这方面大家都知道,有个字符拼写错误,程序就很可能运行不成功,这次毕业设计又一次让我真切的意识到:细心,才能事半功倍。总体看来,此系统基本达到毕业设计的内容要求,但是由于我个人能力有限,有些问题自己虽然已发现,考虑到时间及个人技术,部分问题尚未得到解决,系统仍存在许多缺点和不足。在调试过程中出现的部分问题还没能完全解决,只是避免了问题的出现。另外,对系统的制作速度太慢,工具的使用还不熟练,还有待于改善和提高。

致 谢

借此论文之际,向所有帮助、关心、支持我的老师、朋友、同学及在网上结识的技术大牛,表达我最真诚的谢意。

首先感谢指导老师。毕设论文是在老师耐心指导下多次修改完成的。在此,我对她们的耐心指导和帮助向贠老师致敬,感谢老师在这一个月来对我的指导。在这段时间里,我从老师身上,不仅学到了许多的专业知识,更感受到了她们工作中的兢兢业业,生活中的平易近人的精神。此外,她们的严谨治学态度和忘我的工作精神也非常值得我去学习。在此,请允许我说一声:“老师,您辛苦了!”再次感谢她们。

非常感谢我的同学。当我在毕业设计过程中遇到问题和困难时,是他们给我指出了不少错误和不当操作,并给出了不少意见和建议,是他们的技术支持与精神鼓励为我提供了不竭的动力。同时,感谢所以传授我知识的老师们,感谢网络上热心的网友,感谢所有关心、帮助过我的人。同时感谢我的大学,我不会忘记你们。

总之,在以后的学习、工作、生活中我将更加努力,用自己的努力实现更大的人生价值。

参考文献

[1] 潘凯华,刘中华.JAVA从入门到精通(第2版)[M].北京:清华大学出版社,2010

[2] 刘中华,潘凯华.JAVA项目开发案例全程实录(第2版)[M].北京:清华大学出版社,2011

[3] 陶华亭.软件工程初级教程[M].北京:清华大学出版社,2010

[4] 王志刚,朱蕾.JAVA应用实例详解:构筑真正的MVC模式应用[M].北京:电子工业出版社,2010

[5] Baron王小东.高性能Sqlserver[M].北京:电子工业出版社,2010

[6] 吴津津.JAVA与Sqlserver权威指南[M].北京:机械工业出版社,2011

[7] 陈浩.零基础学JAVA[M].北京:机械工业出版社,2012

[8] 张海藩.软件工程导论[M].北京:清华大学出版社,2010

[9] ​​梁春晶​​,​​王鑫​​.浅析我国婚庆公司管理系统建设.全国商情(理论研究)[J], 2013,(22): 61-62

[10] 陈向辉.由浅入深学JAVA[M].北京:电子工业出版社,2011

[11] 蒋敬田.基于用户浏览行为的深度网络挖掘[D].安徽:中国科学技术大学博士学位论文,2012

[12] 于荷云.JAVA+Sqlserver系统开发全程实例[M].北京:电子工业出版社,2010

[13] 明日科技.HTML5从入门到精通[M].北京:清华大学出版社,2012

[14] 仲进平.JAVA4+Sqlserver网络开发技术[M].北京:人民邮电出版社,2012

[15] 陈惠真,陈俊荣.JAVA+Sqlserver程序设计实例讲座[M].北京:清华大学出版社,2010

[16] 何俊斌.从零开始学JAVA[M].北京:电子工业出版社,2011

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值