基于web的婚纱影楼管理系统_第1页
基于web的婚纱影楼管理系统_第2页
基于web的婚纱影楼管理系统_第3页
基于web的婚纱影楼管理系统_第4页
基于web的婚纱影楼管理系统_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)报告学生毕业设计(论文)报告系别:专业: 班级:学生姓名:学生学号:基于web的婚纱影楼管理系统指导教师:设计地点:起迄日期:

毕业设计(论文)任务书专业班级姓名一、课题名称:基于web的婚纱影楼管理系统二、主要技术指标(或基本要求):1.能力要求:一定的编程能力和需求分析能力,系统架构能力,市场调研分析能力,工具结合应用能力 2.网页制作工具:Webstrom103.编程技术语言:JSP+Servlet4.运用基于JSP+Servlet的MVC模式架构为B/S架构,Js技术在项目的应用目的应用,运用于数据的校验。JDBC进行对数据库进行访问、操作。三、主要工作内容及要求:1.设计需求分析,系统结构功能,设计需求的业务流程;系统设计,数据库架构,详细设计。2.对婚纱影楼管理系统的系统管理进行对不同用户设置不同的角色并分配相应的权限,每个用户拥有各自的权限,用户数据的资源确保只在自己的用户登录之后可以访问,确保数据的安全性。页面之间的交互以实际功能作为依据,确保能真实有效的运行系统,进行有效的系统维护。四、主要参考文献:[1]《JavaWeb整合开发实战》贾蓓,杜磊著出版日期:2013.07[2]《JavaScript权威指南(第6版)》[美]兰纳根著机械工业出版社[3]《Js实战(第2版)》[美]BearBibeaultYehudakatz著2012.03学生(签名)__年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日毕业设计(论文)开题报告设计(论文)题目基于web的婚纱影楼管理系统一.选题的背景和意义:从上个世纪以来,西式婚纱正在潜移默化地渗入中国人的婚礼文化中,而人们为了追求美,留下自己美丽的瞬间,拍摄婚纱照成为他们的不二选择,婚纱摄影行业因此得到了迅速发展。然而,对于婚纱影楼的管理方面来说,由于以前我国的信息管理水平较之国外比较落后,浪费人力物力,在信息时代以人力管理的传统管理方法必然被以计算机为基础的信息管理方法所取代。因此采用电脑和好的管理系统来管理影楼信息和资源,一定会在当前婚纱影楼行业激烈的竞争中斩获头筹。以前,婚纱影楼信息的管理和操作是由员工手工进行登记。这种方式在信息管理和资源的查询上都是不便的,而且浪费了很多时间。因人为因素而导致信息输入错误,从而给公司带来不必要的损失。这种状况应该也是屡见不鲜的。因此,使用管理系统能够极大地提高工作的效率。所以,一个成功的影楼企业,不仅要创建一套科学的管理体系,还要能够提高自己的服务水平和服务质量,学会有效地控制成本。在这个信息化的时代,更重要的是要有一个完善的影楼信息管理系统,以便于为顾客提供更优质的服务和提高企业管理效率。二.课题研究的主要内容:基于web的婚纱影楼管理系统主要面向的是两种权限的用户:普通用户和管理员,所以分别分为普通用户模块和管理员模块。普通用户管理模块:该模块主要包括常用操作、客户管理、用品管理、信息查询,外卖管理:1.日常操作:添加订单,查询订单,拍照选片,取件;2.客户管理:客户信息的查看;3.用品管理:主要是针对婚纱套系、相册相纸和摄影用品的管理,并且对外借用品信息的增加、修改和删除;4.信息查询:进行对职工信息、婚纱套系、相册相纸、摄影用品的查询;5.商品管理:主要是进行对外卖商品的管理;管理员功能模块:该模块主要包括系统维护、员工管理和帮助三大子模块:1.系统维护:添加管理员、管理员列表、修改管理员密码、修改管理员用户名;2.系统管理:添加普通用户、普通用户列表、添加帮助、帮助列表;3.帮助信息:显示所有帮助信息三.主要研究(设计)方法论述:首先,通过网络,以及向周边的人群询问等方式,了解婚纱影楼实际管理内容和流程。其次,分析系统中将要用到的开发技术,例如JSP,Servlet。然后,进行需求分析和系统的设计,实现系统各个模块功能,并且要符合实际操作。最后,进行系统的测试,保障系统的稳定性。四、设计(论文)进度安排:时间(迄止日期)工作内容6.19~6.23联系指导老师、确定选题。6.23~6.24完成毕业设计任务书。6.24~6.26完成并提交开题报告。6.27~7.18进行数据库库的设计,并计划设计实现用户管理模块和一部分管理员模块功能,写毕业论文。7.18~7.23完成婚纱影楼管理系统功能实现和毕业论文。7.24~7.30完善婚纱影楼管理系统功能实现和视觉效果。指导教师意见:指导教师签名:年月日六、系部意见:系主任签名:年月日目录摘要 摘要从上个世纪以来,西式婚纱正在潜移默化地渗入中国人的婚礼文化中,而人们为了追求美,留下自己美丽的瞬间,拍摄婚纱照成为他们的不二选择,婚纱摄影行业因此得到了迅速发展。然而,对于婚纱影楼的管理方面来说,由于以前我国的信息管理水平较之国外比较落后,浪费人力物力,在信息时代以人力管理的传统管理方法必然被以计算机为基础的信息管理方法所取代。因此采用电脑和好的管理系统来管理影楼信息和资源,一定会在当前婚纱影楼行业激烈的竞争中斩获头筹。以前,婚纱影楼信息的管理和操作是由员工手工进行登记。这种方式在信息管理和资源的查询上都是不便的,而且浪费了很多时间。因人为因素而导致信息输入错误,从而给公司带来不必要的损失。这种状况应该也是屡见不鲜的。因此,使用管理系统在一定意义上可以减少传统影楼行业所带来的不必要的错误和损失。在其他行业中,管理系统在行业中的日常操作和管理中也起到了很大的作用。他们通过使用适合各自行业需求的管理系统,使工作效率得到了很大的改善。近年来,各种新的技术、框架都在广泛的被应用于系统编程中。例如Servlet,structs2,Hibernate,Spring….所以,为了能够很好的对影楼信息进行有效稳定的日常管理。基于web的婚纱影楼管理系统就这样诞生了。关键词:婚纱影楼系统管理,基于Web,管理系统,日常操作AbstractSincethelastcentury,westernstyleweddingissubtlypermeatesinChineseweddingculture,andpeopleinpursuitofbeauty,leaveyourbeautifulmoment,weddingphotographyhasbecometheirfirstchoice,weddingphotographyindustrythereforehasbeenrapiddevelopment.However,forthemanagementoftheweddingphotostudio,duetopreviousChina'sinformationmanagementlevelcomparedwithforeigncountriesisrelativelybackward,wasteofmanpowerandmaterialresources,intheinformationagetohumanresourcemanagementandthetraditionalmanagementmethodsmustbeonthecomputerbasedinformationmanagementmethodreplaced.Thecomputerandgoodmanagementsystemtostudiomanagementinformationandresources,willreapthefirstprizeintheweddingphotostudioindustryinthefiercecompetition.Beforetheoperation,managementandinformationistheweddingphotostudiobythestaffmanualregistration.Thiswayininformationmanagementandresourcequeryareinconvenient,butalsoalotofwastetime.Becauseofthefactorofhumanfactor,theinformationinputerroriscaused,whichwillleadtounnecessaryloss.Thiskindofsituationshouldalsobecommon.Therefore,theuseofmanagementsystemerrorsandunnecessarylossbroughtbythedeclineoftraditionalstudioindustryinacertainsense.Inotherindustries,themanagementsystemintheindustryinthedailyoperationandmanagementalsoplayedagreatrole.Theyhavemadeagreatimprovementintheefficiencyofthemanagementsystem,whichissuitablefortheneedsoftheirrespectiveindustries.Inrecentyears,allkindsofnewtechnologiesandframeworksarewidelyusedinsystemprogramming.ForexampleServlet,structs2,Spring,Hibernate...So,inordertobegoodforthedailymanagementofeffectiveandstableinformationstudio.Weddingstudiomanagementsystemiscreatedbasedonweb.Keywords:Weddingstudiomanagementsystem,basedonWeb,managementsystem,dailyoperation

第一章绪论1.1课题研究背景从上个世纪以来,西式婚纱正在潜移默化地渗入中国人的婚礼文化中,而人们为了追求美,留下自己美丽的瞬间,拍摄婚纱照成为他们的不二选择,婚纱摄影行业因此得到了迅速发展。然而,对于婚纱影楼的管理方面来说,由于以前我国的信息管理水平较之国外比较落后,浪费人力物力,在信息时代以人力管理的传统管理方法必然被以计算机为基础的信息管理方法所取代。因此采用电脑和好的管理系统来管理影楼信息和资源,一定会在当前婚纱影楼行业激烈的竞争中斩获头筹。1.2研究的意义以前,婚纱影楼信息的管理和操作是由员工手工进行登记。这种方式在信息管理和资源的查询上都是不便的,而且浪费了很多时间。因人为因素而导致信息输入错误,从而给公司带来不必要的损失。这种状况应该也是屡见不鲜的。因此,使用管理系统能够极大地提高工作的效率。所以,一个成功的影楼企业,不仅要创建一套科学的管理体系,还要能够提高自己的服务水平和服务质量,学会有效地控制成本。在这个信息化的时代,更重要的是要有一个完善的影楼信息管理系统,以便于为顾客提供更优质的服务和提高企业管理效率。为了对用户数据进行有效的管理,从而能系统的对不同的数据,不同的业务和用户状态进行划分,便于处理业务。1.3课题主要研究内容设计与实现一个影楼管理系统,能辅助影楼的管理工作。因此本婚纱系统主要有两种用户共八个模块,如下详述:一.普通用户模块:该模块主要包括日常操作、客户管理、用品管理、信息查询,外卖商品五大子模块:1.常用操作:添加订单,查询订单,拍照选片,取件2.客户管理:客户信息的增删改查;3.用品管理:主要是针对婚纱套系、相册相纸和摄影用品的管理,并且对用品信息的增加、修改和删除;4.信息查询:主要是进行对员工、婚纱套系、相册相纸、摄影用品和订单信息的查询;5.商品管理:主要是针对外卖商品的管理二.管理员模块:该模块主要包括系统维护、系统管理和帮助三大子模块:1.系统维护:添加管理员、管理员列表、修改管理员密码、修改管理员用户名;2.系统管理:添加普通用户、普通用户列表、添加帮助、帮助列表;3.帮助信息:显示所有帮助信息1.4论文的组织第一章绪论,主要介绍了婚纱影楼管理系统的研究背景,意义及其主要的研究内容;第二章开发技术,介绍了在开发婚纱影楼管理系统当中所用到技术;第三章需求分析,详述了婚纱影楼管理系统的系统结构及功能分析;第四章系统设计,详述了婚纱影楼管理系统的系统架构和数据库的设计;第五章系统实现,简要地描述各功能以及婚纱影楼管理系统的界面展示;第六章系统测试,对婚纱影楼管理系统进行系统测试;第七章总结与展望,总结了这次毕业设计的开发过程,表达了未来的展望。第二章开发技术本章主要介绍了婚纱影楼管理系统在开发过程中运用到的相关开发技术,主要有JSP,Servlet技术以及MySQL数据库。2.1JSPJSP全名为JavaServerPages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.JSP)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的Java扩展(以<%,%>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。图2-1-1JSP原理图JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2Servlet技术Servlet是一种运行在服务器上的小程序,这种程序可使用Java编程语言实现。在通信量大的服务器上,Servlet的优点在于它们的执行速度更快。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。实现过程:最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:1.客户端发送请求至服务器端;2.服务器将请求信息发送至Servlet;3.Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;4.服务器将响应返回给客户端。Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。图2-2-1Servlet工作流程生命周期:1.客户端请求该Servlet;2.加载Servlet类到内存;3.实例化并调用init()方法初始化该Servlet;4.service()(根据请求方法不同调用doGet()或者doPost(),此外还有doGet()、doPut()、doTrace()、doDelete()、doOptions());5.destroy()。图2-2-2Servlet生命周期工作模式:1.客户端发送请求至服务器2.服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并传服务器3.服务器将响应返回客户端2.3MySQL数据库MySQL

是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。本章主要阐述了婚纱影楼管理系统在开发中运用到的JSP设计,Servlet技术以及MySQL数据库,并描述了各个技术框架的模块功能。第三章需求分析本章主要详述了婚纱影楼管理的功能,系统的结构,各个模块的功能分析。3.1功能简介该系统主要供影楼工作人员使用,管理员不参与业务功能的操作。管理员登录成功后可以进行的操作主要有普通用户管理,管理员信息的管理以及帮助的添加,查看,删除。普通用户登录后可以进行影楼业务操作以及影楼资源的查看。3.1.1管理员功能简介管理员登录成功后,对后台的添加用户、系统维护、添加帮助等相关操作。因功能为管理员不参与影楼的主要业务管理工作,所以管理员主要有三大业务功能:系统维护,系统管理和帮助,如图3-1-1所示。系统维护主要是管理员对管理员的信息管理,即管理员的添加,查看,修改,删除。系统管理主要是管理员对普通用户(员工)的信息管理,即员工的添加,查看,修改,删除。帮助主要是管理员对系统更新操作的信息的添加,查看,删除。图3-1-1管理员模块结构图3.1.2普通用户功能简介日常操作模块:添加订单,查询订单,拍照选片,取件;信息查询模块:职工信息,婚纱套系,摄影用具,外界商品的查询操作;客户管理模块:添加客户,查看客户,结账;用品管理模块:相册相纸的添加和删除,婚纱用品,摄影用品和外借用品的添加与查询操作;商品外卖:外卖商品的增删改查;图3-1-2用户模块结构图3.2系统结构此系统主要由八大模块组成:日常操作,信息查询,客户管理,用品管理,商品外卖,系统维护,系统管理,帮助。1.日常操作模块:添加订单,查询订单,添加相册相纸,取件等;2.信息查询模块:职工信息,婚纱套系,摄影用具,外界商品的查询操作;3.客户管理模块:添加客户,查看客户,结账;4.用品管理模块:婚纱用品,摄影用品和外借用品的添加与查询操作;5.商品外卖:外卖商品的增删改查;6.系统维护:管理员的增删改查;7.系统管理:用户的增删改查8.帮助:帮助的操作3.3功能分析3.3.1普通用户此主要由五大模块组成:日常操作,信息查询,客户管理,用品管理,商品外卖。日常操作日常操作:即包括操作订单管理在内的连续功能的订单体系,从预约订单到修改订单再到生成最终订单,然后受理,拍照,选片,结账,取件这样一套完整体系的操作。具体流程(图3-1-1-1):1.用户点击预约订单,输入客户基本信息,通过数据校验之后,插入到数据库,同时用一个map集合以键值对的方式保存。2.用户按序添加相纸相册,婚纱套系,摄影用品,每完成一项,将数据存入数据库,并以键值对的形式添加到map集合中。3.完成上述操作,获取初步订单。用户判断是否修改,是则正式下单,否则转入修改操作。修改操作主要操作添加订单时所获得的map集合,流程与添加订单类似,只是在修改数据库的同时,修改map集合中键值对的值。修改完成后,跳转到订单列表。4.在订单列表中可查看到订单受理情况,用户只有确认订单受理的情况下,才可以完成后续拍照,选片,结账的操作。5.当用户确认客户已结账时,才可以变更取片状态,完成订单。图3-3-1-1日常操作订单流程图信息查询信息查询:对职工信息,婚纱套系,摄影用品,外借用品的查询。具体流程(图3-3-1-2):1.用户按条件输入关键字,获得关键字内容。2.以关键字内容为依据,分别作为不同的表的查询条件,把查询到的结果返回给一个ArrayList集合。3判断集合是否为空,如果集合为空的话,就输出空表;如果集合不为空,输出查询结果图3-3-1-2查询模块流程图客户管理功能:除普通的客户之外,允许其他的客户在影楼之外进行业务往来,对这些客户进行信息管理。1.添加客户具体流程:1.用户输入客户信息,并对用户信息进行数据校验。2.在后台获取客户信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该客户。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中图3-3-1-3-1添加流程图2.查看客户具体流程:1.在后台获取当前客户信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息3.删除客户具体流程:1.在后台获取客户信息id,并在数据库中查询该id是否存在。2.删除该客户。图3-3-1-3-2删除流程图4.修改客户具体流程:1.显示要修改的当前客户信息并重输,并对用户信息进行数据校验。2.在后台获取客户信息,在Servlet里面调用bean包里的执行类的方法。3.后台数据库修改表数据,完成。用品管理功能:对库存中相纸相册,婚纱套系,摄影设备,外借用品进行统一管理:1.相纸相册管理1添加相纸相册具体流程:1.用户输入相纸相册信息,并对用户信息进行数据校验。2.在后台获取相纸相册信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该相纸相册。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-3-1-4-1-1添加流程图2查看相纸相册具体流程:1.在后台获取当前相纸相册信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。3删除相纸相册具体流程:1.在后台获取相纸相册id,并在数据库中查询该id是否存在。2.删除该相纸相册。图3-3-1-4-1-2删除流程图2.婚纱套系管理1添加婚纱套系具体流程:1.用户输入婚纱套系信息,并对用户信息进行数据校验。2.在后台获取婚纱套系信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该婚纱套系。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库。图3-3-1-4-2-1添加流程图2查看婚纱套系具体流程:1.在后台获取当前婚纱套系信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。3修改婚纱套系具体流程:1.显示要修改的当前婚纱套系信息并重输,并对用户信息进行数据校验。2.在后台获取婚纱套系信息,在Servlet里面调用bean包里的执行类的方法,。3.后台数据库修改表数据,完成。4删除婚纱套系具体流程:1.在后台获取婚纱套系id,并在数据库中查询该id是否存在2.删除该婚纱套系。图3-3-1-4-2-2删除流程图3.拍摄用品管理1添加拍摄用品具体流程:1.用户输入拍摄用品信息,并对用户信息进行数据校验。2.在后台获取拍摄用品信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该拍摄用品。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-3-1-4-3-1添加流程图2查看拍摄用品具体流程:1.在后台获取当前拍摄用品信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。3修改拍摄用品具体流程:1.显示要修改的当前拍摄用品信息并重输,并对用户信息进行数据校验。2.在后台获取拍摄用品信息,在Servlet里面调用bean包里的执行类的方法,。3.后台数据库修改表数据,完成。4删除拍摄用品具体流程:1.在后台获取拍摄用品id,并在数据库中查询该id是否存在。2.删除该拍摄用品。图3-3-1-4-3-2删除流程图4.用品借出管理1添加外借用品具体流程:1.用户输入外借用品信息,并对用户信息进行数据校验。2.在后台获取外借用品信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该外借用品。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库。图3-3-1-4-4-1添加流程图2查看外借用品具体流程:1.在后台获取当前外借用品信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息3归还具体流程:1.用户点击归还。2.访问数据库修改该条记录归还状态的值。3.完成。商品外卖功能:对库存中外卖商品统一管理,实现商品外卖实时记录功能。1.添加外卖商品具体流程:1.用户输入外卖商品信息,并对用户信息进行数据校验。2.在后台获取外卖商品信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该外卖商品。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-3-1-5-1添加流程图2.查看外卖商品具体流程:1.在后台获取当前外卖商品信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器2.页面刷新表信息3.修改外卖商品具体流程:1.显示要修改的当前外卖商品信息并重输,并对用户信息进行数据校验。2.在后台获取外卖商品信息,在Servlet里面调用bean包里的执行类的方法。3.后台数据库修改表数据,完成。4.删除拍摄用品具体流程:1.在后台获取外卖商品id,并在数据库中查询该id是否存在。2.删除该外卖商品。图3-3-1-5-2删除流程图5.卖出外卖商品具体流程:1.用户点击卖出,取得当前商品信息。2.在Servlet调用底层代码,实现数据库中销量加一,库存减一,收益上涨。3.在表格中显示出来。3.3.2管理员系统维护功能:管理员信息管理,用户信息管理,帮助操作。1.添加管理员具体流程:1.用户输入管理员信息,并对用户信息进行数据校验。2.在后台获取管理员信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该管理员。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-3-2-1-1添加流程图2.查看管理员具体流程:1.在后台获取当前管理员信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。3.删除管理员具体流程:1.在后台获取管理员id,并在数据库中查询该id是否存在。2.删除该管理员。图3-3-2-1-2删除流程图4.修改管理员具体流程:1.显示要修改的当前管理员信息并重输,并对用户信息进行数据校验。2.在后台获取管理员信息,在Servlet里面调用bean包里的执行类的方法。3.后台数据库修改表数据,完成。系统管理功能:普通用户信息管理,用户信息管理,帮助操作。1.添加普通用户具体流程:1.用户输入普通用户信息,并对用户信息进行数据校验。2.在后台获取普通用户信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该普通用户。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-3-2-2-1添加流程图2.查看普通用户具体流程:1.在后台获取当前普通用户信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。3.删除普通用户具体流程:1.在后台获取普通用户id,并在数据库中查询该id是否存在。2.删除该普通用户。图3-3-2-2-2删除流程图4.修改普通用户具体流程:1.显示要修改的当前普通用户信息并重输,并对用户信息进行数据校验。2.在后台获取普通用户信息,在Servlet里面调用bean包里的执行类的方法。3.后台数据库修改表数据,完成。帮助1.添加帮助具体流程:1.用户输入帮助信息,并对用户信息进行数据校验。2.在后台获取帮助信息,在Servlet里面调用bean包里的执行类的方法,判断数据库中是否存在该帮助。3.取得判断结果,如果存在,提示重复信息;如果不存在,插入到数据库中。图3-5.5添加流程图2.查看帮助具体流程:1.在后台获取当前帮助信息,在Servlet里面调用bean包里的执行类的方法,用集合容器保存信息,保存集合容器。2.页面刷新表信息。本章主要简述了婚纱影楼管理系统的整体结构,功能分析。

第四章系统设计本章主要详述婚纱影楼管理系统的架构设计和对应的数据库表的设计4.1系统架构设计本系统分为三个层次:表示层、业务逻辑层和数据访问层。分层结构将用户界面、业务逻辑和数据进行了分离。如图4-1-1所示。图4-1-1系统结构图三层架构通常意义上的三层架构就是将整个业务应用划分为:表示层、业务逻辑层、数据访问层。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。分层结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层、表示层。系统各层实现功能说明:1.数据访问层:其功能主要是负责数据库的访问,实现对数据表的Select(查询),Insert(插入),Update(更新),Delete(删除)等操作。2.业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果把数据层当做是积木的话,那逻辑层就是对这些积木的搭建。3.表示层:主要对用户的请求接受,以及数据的返回,最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。现在有很多人倾向于通过MVC架构表示层。MVC架构将系统分为三个层次:视图层、控制层和模型层。分层结构将用户界面、业务逻辑和数据进行了分离。如图4-1-2所示。图4-1-2MVC架构图MVC各层实现功能说明:View层是与客户的交互层,负责提交用户请求和数据,并将后台的响应结果返回给客户层。同时提供客户提交信息的javasript验证功能。Control层是负责项目中业务功能实现流程的管理工作。是由业务逻辑对象组成,是系统的核心,处于中心的位置。业务逻辑层实现并提供了系统所需要的业务逻辑方法。本系统由Servlet实现业务逻辑层,并负责整体的整合。Model层主要是一些实现具体业务功能的类。4.2数据库设计数据库设计主要是用MySQL进行设计的,数据库的设计的好坏直接影响到,整个项目的好坏,因此数据库的设计很重要。根据系统的需求分析,功能分析,得出数据表的结构:表4-1admin(用户表)序号列名数据类型长度主键允许空说明1idint8是否用户ID2namevarchar50否否用户名3pwdvarchar50否否密码4degreevarchar50否否身份说明5popedomvarchar50否否权限6truenamevarchar50否是真实姓名7sexvarchar50否是性别8agevarchar50否是年龄9phonevarchar50否是手机号码10addrvarchar50否是家庭住址表4-2client(客户表)序号列名数据类型长度主键允许空说明1idint8是否客户ID2namevarchar50否否客户姓名3sexvarchar50否否客户性别4agevarchar50否否客户年龄5idcardvarchar50否否身份证号码6phonevarchar50否否手机号码7addrvarchar50否否家庭住址表4-3orders(订单表)序号列名数据类型长度主键允许空默认值说明1idint8是否无订单ID2namevarchar50否是无客户姓名3phonevarchar50否是无联系电话4timesvarchar50否是无预约时间5pricevarchar50否是无预约款项6obtainvarchar50否是未取片是否取片7reckoningvarchar50否是未结帐是否结帐8wedding_namevarchar100否是无婚纱名称9photopaper_namevarchar100否是无相册相纸名称10photography_namevarchar100否是无摄影用品名称11totalvarchar50否是无消费总额12shoulivarchar50否是未受理订单是否受理13paizhaovarchar50否是未拍照是否拍照14xuanpianvarchar50否是未选片是否选片表4-4photography表(拍摄用品表)序号列名数据类型长度主键允许空说明1idint8是否拍摄用品ID2namevarchar50否否摄影用品名称3modevarchar50否否样式4heftvarchar50否否重量5adjunctvarchar50否否附件6dimensionvarchar50否否尺寸7pricevarchar50否否价格表4-5photopaper表(相纸相册表)序号列名数据类型长度主键允许空说明1idint4是否相册相纸ID2namevarchar50否否相册相纸名称3stuffvarchar50否否材质4dimensionvarchar50否否尺寸5pricevarchar50否否价格表4-6wedding表(婚纱套系表)序号列名数据类型长度主键允许空说明1idint4是否婚纱套系名称ID2namevarchar50否否婚纱套系名称3modevarchar50否否样式4colorvarchar50否否颜色5materialvarchar50否否主面料6dimensionvarchar50否否尺寸7pricevarchar50否否价格表4-7help表(帮助表)序号列名数据类型长度主键允许空说明1idint11是否帮助ID2titlevarchar50否否帮助标题3contenttext0否否帮助内容表4-8loan表(外借商品表)序号列名数据类型长度主键允许空说明1idint8是否外界商品ID2namevarchar50否否借出人姓名3phonevarchar50否否借出人电话4thingsvarchar50否否借出的物品5begintimevarchar50否否借出时间6endtimevarchar50否否归还时间7flagvarchar50否否是否归还表4-9ware表(外卖商品表)序号列名数据类型长度主键允许空默认值说明1idint8是否外卖商品ID2namevarchar50否否外卖商品名3priceint8否否外卖价格4storageint8否否库存5salecountint8否否0销量6moneyint8否否0收益第五章系统实现本章主要通过程序描述,功能截图以及部分代码来阐述它们的详细实现过程。5.1普通用户5.1.1日常操作程序描述日常操作:操作订单管理在内的连续功能的订单体系,从预约订单到修改订单再到生成最终订单,然后受理,拍照,选片,结账,取件,取消订单这样一套完整体系的操作。界面展示用户登入主界面,点击添加订单(核心代码详见添加相册核心代码):图5-1-1-2-1主界面图图5-1-1-2-2预约订单图添加相册相纸界面:图5-1-1-2-3添加相册相纸图图5-1-1-2-4添加相册相纸图添加相册核心代码:Validatevd=newValidate(); intid=(int)(Math.random()*1000+1); ServletContextapplication=request.getServletContext(); HashMap<String,Object>map=(HashMap<String,Object>)application.getAttribute("Map"); intpr=0; Stringname=vd.getUnicode(request.getParameter("name")); Stringstuff=vd.getUnicode(request.getParameter("stuff")); Stringdimension=vd.getUnicode(request.getParameter("dimension")); Stringpaperprice=vd.getUnicode(request.getParameter("price")); pr=pr+Integer.parseInt(paperprice); intyuprice=0; Stringnewprice=(pr+yuprice)+""; Stringstr=""; InsertUpdateDelBeanib=newInsertUpdateDelBean(); Stringsqlpr="updateorderssetprice='"+yuprice+"',photopaper_name='"+name+"',total='"+newprice+"'whereid='"+map.get("id")+"'"; intflag1=ib.insertANDupdateANDdel(sqlpr); if(flag1>0){ map.put("papername",name); map.put("paperstuff",stuff); map.put("paperdimension",dimension); map.put("paperprice",paperprice); map.put("total",newprice); map.put("yuprice",yuprice); //设置Application属性 application.setAttribute("Map",map); str="/client/addwedding.jsp"; request.setAttribute("ok","1"); }else{ str="/client/addpaper.jsp"; request.setAttribute("error","1"); } RequestDispatcherrd=request.getRequestDispatcher(str); rd.forward(request,response);添加婚纱套系界面(核心代码详见添加相册核心代码):图5-1-1-2-5添加婚纱套系图图5-1-1-2-6添加婚纱套系图添加摄影设备界面(核心代码详见添加相册核心代码):图5-1-1-2-7添加摄影用品图图5-1-1-2-8添加摄影用品图完成上述操作之后,将会生成初步的订单:图5-1-1-2-9初步订单图用户此时可以根据客户的选择,来进行判断,如果不修改,那么在订单列表中会看到客户的订单信息:图5-1-1-2-10订单列表图如果客户要修改订单,那么转到以下流程:图5-1-1-2-11修改预约订单图修改预约订单核心代码:Validatevd=newValidate(); Stringshow=vd.getUnicode(request.getParameter("show")); Stringrework=vd.getUnicode(request.getParameter("rework")); Stringname=vd.getUnicode(request.getParameter("name")); Stringphone=vd.getUnicode(request.getParameter("phone")); Stringtimes=vd.getUnicode(request.getParameter("time")); if(rework!=null&&!rework.equals("")){ Stringsql="updateorderssetname='"+name+"',phone='" +phone+"',times='"+times +"'whereid="+show; InsertUpdateDelBeanib=newInsertUpdateDelBean(); intflag=ib.insertANDupdateANDdel(sql); if(flag==-1){ request.setAttribute("error","1"); }else{ request.setAttribute("ok","1"); } } String[]args={"id","name","phone","times","price","obtain", "reckoning"}; Stringsql1="select*fromorderswhereid="+show; SelectBeansb=newSelectBean(); ArrayListal=sb.select(args,sql1); request.setAttribute("orders",al); ServletContextapp=request.getServletContext(); HashMap<String,Object>map=(HashMap<String,Object>)app.getAttribute("Map"); map.remove("user"); map.remove("phone"); map.remove("price"); map.remove("times"); map.put("user",name); map.put("phone",phone); map.put("price",0); map.put("times",times); ServletContextapplication=this.getServletContext(); //设置Application属性 application.setAttribute("Map",map); RequestDispatcherrd=request .getRequestDispatcher("/client/paperrework.jsp"); rd.forward(request,response);修改相册相纸核心代码(详见修改预约订单核心代码):图5-1-1-2-12修改相册相纸图图5-1-1-2-13修改相册相纸图修改婚纱套系核心代码(详见修改预约订单核心代码):图5-1-1-2-14修改婚纱套系图图5-1-1-2-15修改婚纱套系图修改摄影用品核心代码(详见修改预约订单核心代码):图5-1-1-2-16修改摄影用品图图5-1-1-2-17修改摄影用品图这样,用户就可得到最终订单图5-1-1-2-18最终订单图然后用户就可以开始订单的逐步操作:受理:图5-1-1-2-19订单受理图受理核心代码:Validatevd=newValidate(); Stringid=vd.getUnicode(request.getParameter("id")); Stringsql="updateorderssetshouli='已受理'whereid="+id; InsertUpdateDelBeanib=newInsertUpdateDelBean(); ib.insertANDupdateANDdel(sql); RequestDispatcherrd=request.getRequestDispatcher("/client/order_list.jsp"); rd.forward(request,response);拍照和选片(核心代码详见受理核心代码):图5-1-1-2-20拍照选片图结账(核心代码详见受理核心代码):图5-1-1-2-21结账图上述操作全部按序完成后,客户才能取片,至此订单完成(核心代码详见受理核心代码):图5-1-1-2-22取片图5.1.2信息查询程序描述信息查询:对职工信息,婚纱套系,摄影用品,外界商品信息的查询。界面展示用户点击职工信息查询,即可得到所有员工的信息列表,根据不同的查询条件,可以查询符合条件的职工信息。图5-1-2-2-1查询职工信息图用户点击婚纱套系查询,即可得到所有婚纱套系的信息,根据不同的查询条件,可以查询符合条件的婚纱套系。点击婚纱套系名称,还可以看到当前选择的婚纱套系的详细信息。图5-1-2-2-2查询婚纱套系信息图图5-1-2-2-3婚纱套系详细信息图用户点击摄影用品查询,即可得到所有摄影用品的信息,根据不同的查询条件,可以查询符合条件的摄影用品。点击摄影用品名称,还可以看到当前选择的摄影用品的详细信息。图5-1-2-2-4查询摄影用品信息图图5-1-2-2-5摄影用品详细信息图图5-1-2-2-6查询外界用品图5.1.3客户管理程序描述客户管理:针对一些不采用订单形式但存在业务关系的一些人群,对他们的信息提出进行统一管理。界面展示点击添加客户,输入客户信息图5-1-3-2-1添加客户图添加成功后可以查询到客户的具体信息,提供修改和删除两种操作图5-1-3-2-2查询客户图图5-1-3-2-3修改客户图5.1.4用品管理程序描述用品管理:对相纸相册,婚纱套系,摄影用品,外卖商品等影楼资源进行管理。界面展示用户可以添加,查看,删除相纸相册。图5-1-4-2-1添加相纸相册图图5-1-4-2-2相册相纸信息图用户可以添加,查看,修改,删除婚纱套系。图5-1-4-2-3添加婚纱套系图图5-1-4-2-4婚纱套系信息图用户可以添加,查看,修改,删除摄影用品。图5-1-4-2-5添加摄影用品图图5-1-4-2-6摄影用品信息图图5-1-4-2-7添加外借商品图考虑一部分客户会有一些特殊的需求,本系统提供了外借服务,客户可以外借摄影用品,但需归还。归还后,用户可及时标记归还。图5-1-4-2-8外借商品记录图5.1.5商品外卖程序描述商品外卖:将婚纱套系作为出售商品卖出,同时作为影楼一项独立资源进行管理。界面展示输入外卖商品信息,通过数据校验,商品可添加销售。图5-1-5-2-1添加外卖商品图添加成功后,用户可以在外卖商品列表中进行商品管理,同时可以进行商品销售记录的工作,每点击卖出,销量+1,库存-1,收益增加。图5-1-5-2-2外卖商品图5.2管理员5.2.1系统维护程序描述系统维护:对管理员进行信息管理。界面展示管理员可以添加其他的管理员,可以删除管理员,修改自己的用户名和密码,但不支持修改其他管理员信息图5-2-1-2-1添加管理员图图5-2-1-2-2查看管理员图图5-2-1-2-3修改管理员密码图图5-2-1-2-4修改管理员用户名图5.2.2系统管理程序描述系统管理:对普通员工进行信息管理。界面展示图5-2-2-2-1添加普通用户图图5-2-2-2-2普通用户列表图5.2.3帮助程序描述帮助:对帮助板块进行管理。界面展示图5-2-3-2-1添加帮助图管理员可以想帮助中添加版本更新信息图5-2-3-2-2帮助列表图本章主要详述了展示了婚纱影楼管理系统的功能实现过程。第六章系统测试本章是对婚纱影楼管理系统的管理员模块中的系统管理模块的添加普通用户的测试的一个阐述,主要从程序结构和系统测试这两方面进行详细的说明。6.1程序结构beautytouch为项目的名称,也是项目的根目录。WebRoot为Web目录,包括图片目录img和JSP文件。WEB-INF目录、lib目录及web.xml依然为固定的目录和文件。Src目录包含如下几个部分:1.包:bean包(bean):bean包里主要存放的是直接访问数据库的类与方法,与一般的规律不同的是,bean包里并没有存放实体类。由bean包中的类和方法,类似与支架的作用,是系统所有功能中最重要的部分之一。Servlet包(Servlet):Servlet包里存放的是系统功能操作中可以共用的一些操作的后台代码,例如删除,用户登录判断,登录状态判断等,另外存放了一个ListServlet这样一个Servlet,该Servlet的作用是得到数据库中所有表的查询结果,并用集合容器ArrayList把它保存起来。用以各种查询和基本操作。admin包(Servlet.admin):admin包里存放的是与管理员模块相关的一些功能后台。client包(Servlet.client):admin包里存放的是与普通用户模块相关的一些功能后台。util包(Servlet.util):util包里存放的是一些工具类和方法,比如编码转换,连接数据库,数据验证等。6.2系统测试6.2.1配置测试环境1.安装JDK和Eclipse4.4,Tomcat8.0,MySQL5.6;2.在Tomcat8.0下的webapps目录下将项目工程拷到下面;3.启动Tomcat,在登录http://localhost:8081beautytouch/index.js

温馨提示

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

评论

0/150

提交评论