精益眼镜管理系统.docx

上传人:牧羊曲112 文档编号:1959296 上传时间:2022-12-28 格式:DOCX 页数:46 大小:4.63MB
返回 下载 相关 举报
精益眼镜管理系统.docx_第1页
第1页 / 共46页
精益眼镜管理系统.docx_第2页
第2页 / 共46页
精益眼镜管理系统.docx_第3页
第3页 / 共46页
精益眼镜管理系统.docx_第4页
第4页 / 共46页
精益眼镜管理系统.docx_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《精益眼镜管理系统.docx》由会员分享,可在线阅读,更多相关《精益眼镜管理系统.docx(46页珍藏版)》请在三一办公上搜索。

1、目 录前 言11系统概述21.1开发背景21.2系统简介21.3调研22系统分析62.1可行性分析62.2功能需求分析62.3性能需求分析72.4数据需求分析83概要设计103.1系统运行环境103.2 系统模块概要设计113.3数据库概要设计164详细设计184.1连接数据库184.2登陆界面与主页面184.3 各个模块设计205系统测试335.1测试目的335.2软件测试的过程335.3 测试结果分析38总结与体会40参考文献42摘 要精益公司管理软件是一个基于Web,以JSP技术、JavaScript和html语言、JavaBeans技术在J2EE平台开发的Web系统。采用开发工具为Ne

2、tbeansIDE6.5,采用MySQL数据库保存系统数据,使用了Jfreechart组件进行绘图。本系统的主要功能是实现对精益眼镜公司进行信息化管理:普通操作员登陆系统后,可以进行销售、顾客、进货、库存、设备管理和统计报表功能;管理员登陆后进行系统设置与维护。本系统的各个界面设计清新,结构合理,实现了对精益眼镜公司信息化管理的需要。关键词:JSP,JavaBean,J2EE,MySQL数据库AbstractJINGYI Company Management Software is based on Web and developed by JSP technology, JavaScript

3、 ,html language ,Java Bean technology and on the J2EE platform, we use the NetbeansIDE6.5 as Development tools ,save the system data with MySQL database , we also use the Jfreechart components. The main function of the system is to achieve the information management of JINGYI Company. General Operat

4、or login in the system can be sales, customer, purchasing, inventory, equipment management and statistical reporting capabilities; administrator login in the system can do maintenance and the system settings. The interface design of the system is clean, reasonable structure, to achieve information m

5、anagement of the JINGYI Company.Key words:JSP,JavaBeans,J2EE,MySQL Database前 言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,精益眼镜公司作为一家眼镜专业的眼镜零售机构,业务处理信息化是增强企业运作效率,提高企业竞争力、适应现代的高效率社会的必要条件。精益公司是一家专业的眼镜零售机构,涉及到大量货品的采购、销售及与供货商、客户的交易等,由于需要处理大量的客户信息、交易信息和资金流动,传统手工方法记录大量此类业务数据,费时费力、易出错而且不便于修改和维护。为了加快信息处理速度,缩短交易的认证时间和避免差错,在

6、此提出了购买精益眼镜公司管理软件的需求。本系统是在眼镜店管理的各个流程中应用现代信息技术,根据实际的工作流程进行设计,使其能满足精益公司的运作需要,此系统加快了管理信息的传递、加工和处理速度,使这些信息资源得到可靠的保存和有效利用,及时为管理者提供统计信息并且可以作为决策依据,并为营业员提供了简便的工作平台,使其工作效率大大提高哦啊,以此促进公司的管理和经营效率的总体提高。1.系统概述1.1开发背景精益公司是一家专业的眼镜零售机构,涉及到大量货品的采购、销售及与供货商、客户的交易等,由于需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁。为了加快信息处理速度,缩短交易的认证

7、时间和避免差错,计算机信息处理技术的应用势在必行,提出了信息化处理的需求,精益眼镜公司管理软件应运而生。1.2系统简介精益眼镜公司管理软件根据精益眼镜公司的需求提供功能支持。作为一个管理软件,本系统的用户分为普通操作员(眼镜店的营业员)和管理员(店主),普通操作员进入系统后拥有销售管理、顾客管理、进货管理、库存管理、统计报表、设备管理操作权限。该系统基本功能是进行进销存管理,销售管理模块开销售单(发票)并可以修改和查询销售单并且还需要打印发票;进货管理包括供应商信息添加和查询与添加进货单。库存管理分为入库、上架、损益和库存查询,入库、上架、损益操作在数据库中留下记录并且更新数据库里面的库存表。

8、顾客管理包括登记顾客。查询顾客、顾客和浏览全部顾客信息。统计报表功能统计营业员的业绩和货物畅销度和本店盈利状况,此类功能是对本店运营状况的宏观观察,这样便于管理员对商店运营状态的了解和把握。设备管理模块是对日常设备的损坏的一个记录。另一方面,管理员登陆系统,对系统进行维护和设置,实现对商店的管理, 整个系统有机的整合在一起。1.3调研为了了解实际用户的需求,在本系统设计之前进行了调研。此次调研共去了3家眼镜行。分别是正菊眼镜行、诺贝尔眼镜店、湘丽眼镜连锁店。在调研之前分析了要调查的内容,准备好了要问的问题。以下是具体描述:1.3.1准备的问题调查的问题是:商品种类、会员优惠、服务项目、业务流程

9、、统计功能、库存统计。1.3.2问卷结果1)商品种类湘丽眼镜连锁:框架镜、隐形眼镜、墨镜、消毒液、眼镜清洁剂、镜盒等。诺贝尔眼镜行:框架镜、隐形眼镜、墨镜、消毒液、眼镜清洁剂、镜盒、拭镜布等。正菊眼镜行:框架镜、隐形眼镜、镜盒、拭镜布。2)会员优惠湘丽眼镜连锁:是诺贝尔眼镜行:是正菊眼镜行:是3)服务项目湘丽眼镜连锁:验光、配镜、维修眼镜、清洗眼镜、更换镜片(镜架)。诺贝尔眼镜行:验光、配镜、维修眼镜、清洗眼镜、更换镜片(镜架)。正菊眼镜行:验光、配镜。4)配镜业务流程湘丽眼镜连锁: 配框架镜:验光-选材(镜架、镜片的品牌)-加工-交货-付款 隐形眼镜:检查眼睛-验光-选择品牌-教授使用方法-

10、交货-付款诺贝尔眼镜行: 配框架镜:验光-选材(镜架、镜片的品牌)-加工-交货-付款 隐形眼镜:检查眼睛-验光-选择品牌-教授使用方法-交货-付款正菊眼镜行: 配框架镜:验光-选材(镜架、镜片的品牌)-付款-开发票-交货 隐形眼镜:检查眼睛-验光-选择品牌-教授使用方法-交货-付款5)统计功能需求湘丽眼镜连锁:统计营业员业绩。直观的看到统计情况。诺贝尔眼镜行:统计营业员业绩,货物畅销度。正菊眼镜行:统计商店盈利情况。6)库存方面湘丽眼镜连锁:分为库存和上架货物。诺贝尔眼镜行:分为库存和上架货物。正菊眼镜行:不区分库存和上架。1.3.3其它问题通过调研不同的眼镜店的业务流程略有不同。主要是体现在

11、配镜业务上,不同的商店交货时间不一样,大多商店时及时交货,小商店需要先开发票过段时间去取货。在湘丽眼镜连锁调研时发现了眼镜店也要使用设备,提出了设备管理的需求;在诺贝尔眼镜行发现开学优惠并且派传单的业务。1.3.4调研结论通过此次调研知道了精益研究管理软件的功能需求并且使系统设计明确化。主要体现在系统的功能和数据库表的变化。1) 系统功能在系统中,客户信息和销售记录相当于现实中的发票存根,是不需要删除的,所以系统中不具备删除销售单等数据库信息操作功能,操作员删除除外。商店需要把发票打印出来,所以在添加销售单子模块中加入了打印按钮实现打印功能。销售单的样式使用发票的样式。由于有会员打折制,在登记

12、顾客功能模块上增加会员卡号字段。商店运作中,货物损坏在所难免,在库存管理中增加了损益子模块。库存分为上架的货物和仓库中货物,所以增加上架模块。在管理员里面增加货物管理模块,其中包括添加货物,修改货物价格,浏览货物信息三个子模块。2) 数据库为了保存上架记录、设备管理记录和货物信息,数据库中新添加上架记录表,设备表,货物表三个表。为了满足功能上的变化,保存相应信息;销售表中加入折扣字段、货物品牌、货物型号字段;在客户表中加入会员卡号字段。在供应商表中加入网站和电子邮件字段。2.系统分析2.1可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具有必要性和可行性,对新系统的开发从技术、经

13、济、操作的方面进行可行性分析和研究,保证新系统的开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括如下几个内容:1) 技术可行性:它主要分析技术条件是否顺利完成开发工作,软硬件是否满足开发者的需要等。其中,软件方面网络化考试需要的软件环境都已具备,数据库服务器方面则有MySQL,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。 2) 经济可行性:主要是对这项经济效益进行评价,无需开发经费并且这系统实施后可以显著提高考试效率,有助于学院实行网络管理化。3) 实施可行性:目前,大

14、学校园网络覆盖了教学区和学生区的主要建筑物,从而满足各学院、各职能部门、各直属单位上网要求,学校良好的网络设施为开发使用无纸化考试网络系统提供了坚实基础。综上所述,此系统开发目标已经明确,在经济和技术等方面可行,并且投入少见效快。2.2功能需求分析通过对精益眼镜公司的需求进行分析,结合实际调研整理出该系统的工作流程,并对该流程进行了仔细的分析得出了如下的需求分析。根据用户的需求以及对系统的分析,系统应包含以下功能:1) 用户登陆与注册功能包括营业员和管理员各自的登陆入口。由于本系统不涉及商店以外人员使用,不包括注册功能。2) 销售管理模块a. 显示用户注册时所填写的相关资料。b. 当用户的注册

15、资料需要变更时,可以通过该项对资料进行修改,以免出现不必要的损失。3) 顾客管理模块a. 由多个静态网页构成,包括主页面以及各子页面,主要用于加载各服装商品的图片和信息。b. 点击“查看”功能,点击后显示服装商品的详细资料。4) 进货管理模块本系统为用户提供的是购物车模式,用户可以通过点击商品后,商品会自动加载到购物车面板,用户确定所需商品后,只需点击确定即可。5) 库存管理模块对用户的订购时间、商品等相关数据进行统计,用户可以通过该项功能对所订购过的商品进行校对。6) 统计报表模块对现有资料进行分类整理、备份、修改,以及对垃圾信息进行删除。7) 设备管理模块 数据备份:用户可以选择不同的路径

16、对系统数据库进行备份。8) 管理员维护和设置模块2.3性能需求分析1) 正确性:根据眼镜店的实际运作流程进行设计眼镜店管理软件,系统中对眼镜店的运作流程中的业务必须有正确的体现,保证程序逻辑上的正确性。2) 可移植性:软件应该是可移植的,可部署在不同的计算机上。3) 稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内。4) 安全性:只有系统管理员身份才可以对操作员的账号和密码进行更改。避免没有密码和没有权限的人进行非法操作。5) 高性能性:程序应该尽量优化,使其可以多个用户登录系统并且响应时间比较短,不应该超过10秒。2.4数据需求分析2.4.1数据字典数据操作类:1)

17、系统用户信息用户名、用户密码、权限,自动增量的ID。2) 客户信息客户姓名、性别、手机号、会员卡号、Email。3) 商品信息商品ID、商品名称、商品品牌、型号、颜色、商品零售价、商品进货价。4) 供应商信息供应商名称、地址、联系人、电话号码、传真、email、网址。5)查询信息商品ID、销售单ID、供货商名称、用户电话、用户姓名、商品名称、时间段。6)设备信息设备名称,设备数量,供货商,损益量。7)仓库库存量,货物id,货物损益量。2.4.2绘制数据库系统ER图根据用户提出的需求,结合数据字典绘制出ER图如图2.1所示: 图2.1 ER图3.概要设计3.1系统运行环境3.1.1运行环境的配置

18、 本系统采用B/S模式;服务器端运行在glassfish v2上;客户端为浏览器,运行环境为windows XP操作系统,各种浏览器均可使用。3.1.2.关键技术1. JSP技术当今制作Web网站、开发网络应用程序已经成为热门技术之一。JSP以其简单易学、兼容行好、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络编程者的青睐。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Script let)和

19、JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。2MySQL DatabaseMySQL Database 的名字的来历Myself是一个小型关系型数据库管理系统,开发者为瑞典Mislay公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3JFreeChartJFreeChart是Jfreechart公司开发的JA

20、VA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。3.2 系统模块概要设计3.2.1系统功能模块划分本系统根据需求分析设计分为管理员模块和营业员模块和登陆模块。营业员模块包含销售管理、顾客管理、进货管理、库存管理、

21、统计表表、设备管理子模块。管理员模块包括统计报表和系统设置与维护两个子模块,其中统计报表模块是两个模块共用的子模块。管理员、营业员模块通过不同的通道登陆进去。如图3.1所示:图3.1 系统组织结构图3.2.2系统各个模块描述a) 管理员模块1) 管理员操作:本系统是只限于精益眼镜公司内部使用,不涉及到外部人员,管理员负责系统设置和维护,以及查看统计后的情况。输入:添加时:在文本输入框中输入各项内容。修改时:通过相关模块修改信息。删除时:在有删除功能的页面实现。处理:增加时:判断输入数据是否为空。修改时:判断修改数据是否为空。删除时:无数据则返回提示。保存:增加时:保存输入的数据到数据库相关的表

22、中。修改时:更新该数据库中的表。删除时:从表中删除相应的数据。2) 营业员模块:营业员进入系统后,就可以进行日常的操作和管理了,其中包括进货管理、销售管理、库存管理、顾客管理、统计报表和设备管理。输入:添加时:输入有关数据后点击相应的提交按钮。处理:增加时:判断输入的是否为空。保存时:把营业员的数据保存到相应的数据库中的表里。3) 登陆模块:当用户来到登陆模块时,必须输入正确的用户名和密码才能正确进入系统。输入:账号:输入有关数据后系统判断输入是否为空。密码:输入有关数据后点击相应的提交按钮,系统判断输入是否为空处理:判断:判断输入的用户名和密码是否正确。跳转:密码正确则跳转到主页面,密码错误

23、则返回提示。3.2.3各模块功能描述:本系统共分为管理员和营业员两个大模块:营业员模块分为:销售管理、顾客管理、进货管理、库存管理、统计报表、设备管理这几个子模块;管理员模块分为:统计表表和系统设置与维护两个子模块。其各个子模块又分为若干个小模块,以下就详细介绍各小模块的具体功能。1)登陆模块在本模块中,用户在登陆页面的输入框中输入用户名和密码后,点击“提交”按钮,系统读取数据库中的信息进行判断密码是否正确,如果成功则跳转到主页面,失败则返回提示信息并提供到登陆界面的链接。如果是管理员模块,系统还要判断登陆者的权限是否为管理员。图3.2 登陆模块流程图2)销售管理里面的小模块销售管理包括开销售

24、单、销售单修改和查询功能; 1 开销售单,营业员输入相应的数据后,可以点击“确认开单” 把信息保存到数据库中,完成开单操作。营业员还可以点击“打印”按钮生成一个发票的页面,可以调用浏览器的打印功能,然后点击打印即可打印出发票,也可以点击“取消”取消打印。2销售单修改:在输入需要修改的订单号和订单的相关信息后,系统先判断输入情况是否合法,营业员点击“确认修改”进行修改,如果没有相关订单号,则返回数据库中没有该信息,否则返回操作成功。3销售单查询:在输入销售单号后,点击“查询”按钮即可查看该订单号的信息,如果数据库中没有相关信息,则提示没有相关信息。3)顾客管理模块该模块主要功能是对商店的客户进行

25、登记和查看,以及查看会员卡号等。1.登记顾客:当客户来商店买东西时,营业员可以为其登记。其中信息包含顾客姓名、性别、手机号、会员卡号、电子邮件。营业员点击“登记后”如果成功则返回成功提示。2.查询顾客信息:当营业员输入查询条件后,点击“按时间查询”或者按“按电话查询”进行查询顾客信息,可以模糊查询。3.浏览顾客信息:数据库中顾客的信息直接供营业员浏览,其中的信息进行分页显示,营业员可以点击“上一页”“下一页”链接进行翻页操作。4)进货管理模块该模块的功能是对商店进货进行管理,包括供应商的管理,和进货。1.登记供应商:营业员输入供应商信息后点击“添加供应商”,其中信息包括供应商的地址、名称、联系

26、人、电话、传真、网站、Email地址;成功后返回成功信息。2.查询供应商:营业员输入供应商的名称然后点击“查询”按钮进行查询供应商其它信息,可以模糊查询。3.开进货单:营业员输入进货的信息,包括供货商信息、货物名称、单价等。点击“确认开单”,如果成功,然后返回成功页面。5)库存管理模块本模块包括上架、入库、损益、查询库存几个子模块,实现了对库存的管理。1.入库:输入货物的id、数量和操作员的姓名信息。营业员点击“添加入库单”。进行入库,成功则返回成功信息并且更新库存表。2.上架:上架是入库的反操作,营业员输入货物的id、数量和操作员的姓名信息。营业员点击“添加入库单”进行上架,如果成功则返回成

27、功信息,并且更新库存表。图3.3 上架模块流程图3.损益:现实中商品会有损益,所以该功能是很必要的。操作员输入商品id和损益数量点击“提交”则更新数据库。图3.3 上架模块流程图4.查询库存:营业员输入“货物id”进行查询,页面显示货物的库存信息。6)统计报表本模块是管理员和营业员共有模块,包括营业员业绩、货物畅销度和统计商店盈利,实现对精益眼镜公司的销售宏观上的显示。1营业员业绩:本模块中营业员或者管理员输入要查询的时间段,点击“确定后系统返回数据库中信息的统计结果,并用柱状图画出。如果没有信息,则返回没有信息。2.货物畅销度:本模块中营业员或者管理员输入要查询的时间段,点击“确定”提交统计

28、请求,系统返回在数据库中的信息的统计结果,并用饼状图显示百分比。3.商店盈利:本模块中营业员或者管理员输入要查询的时间段,点击“确定”提交请求后,系统显示该时间段的盈利情况。7)设备管理商店实际运营中,需要各种设备和设备难以避免的损坏,所以本模块是对设备进行管理。1购入设备:营业员输入设备的名称、型号、数量、供应商和本次操作的操作员,点击“添加设备单”进行确认。成功则返回成功的提示信息。2.报废设备:营业员输入设备的名称、数量、型号和当前操作人员的名字。点击“报废设备”,成功则返回提示信息。8) 系统设置与维护为整个系统正常运作,管理员对其进行相关操作。1.添加操作员:本模块中管理员输入操作人

29、员的姓名、密码和权限。点击“添加”按钮进行添加,成功后返回提示信息。2.删除操作员:当营业员离职后,管理员可以对其进行删除,管理员输入营业员的姓名点击“删除”可以对其删除,成功后返回提示信息。3.权限修改:管理员输入操作人员的姓名后对其权限进行修改。4.密码修改:管理员输入操作员的姓名对操作人员的密码进行修改。5.浏览操作员信息:查看本店有多少人具有权限和其密码。6.添加货物:添加货物信息。7.查询货物:查询商店中正在销售的信息。8.浏览货物:浏览所有货物。3.3数据库概要设计根据对系统业务的分析和设计,该数据库被设计为关系性数据库,包括以下几个表:客户信息表(customers)用于保存客户

30、相关信息供应商表(suppliers)用于保存供应商相关信息购货单表(buy_lists)用于保存购货记录设备清单表(equipment)用于保存设备清单信息货物表(goods)用来保存商店货物信息上架表(on_sell)用于保存上架记录操作员表(operators)用于保存操作人员的信息销售单表(sell_lists)用于保存发票信息库存表(storage)用于保存库存信息进货单(storage_in)用于保存进货记录4.详细设计4.1连接数据库本系统采用的数据库是My SQL,使用JavaBean操作数据库。通过执行SQL语句对链接的数据库进行操作。核心代码如下:public class

31、DBAccess private String drv = org.gjt.mm.mysql.Driver; private String url = jdbc:mysql:/localhost:3306/jysystem?characterEncoding=utf-8; private String usr = root; private String pwd = admin; private Connection conn = null; public boolean createConn() Class.forName(getDrv().newInstance(); setConn(Dr

32、iverManager.getConnection(getUrl(), getUsr(), getPwd(); 使用该对象建立数据库链接和对数据库操作将大大减少Jsp页面的代码,以后系统中与数据库的相关操作都通过该Bean实现,需要在Jsp页面中添加如下代码:4.2登陆界面与主页面4.2.1登陆页面设计登陆界面采用html语言设计,使用Dreamware调节界面,采用了背景图片让界面更美观。如图4.1所示:图4.1登陆界面用户通过输入用户名和密码进行登陆登陆成功后进入主页面,失败就跳转到失败的页面(图4.2),并且点击上面的按钮可以转到登陆页面。用户还可以点击管理员登陆链接进入管理员登陆的页面

33、。图4.2 登陆失败页面当管理员通过管理员登陆后进入管理员的主界面。管理员登陆页面和此页面相似不再截图。登陆时候设置session,避免非法用户直接通过链接进入,代码如下:if (isValid) session.setAttribute(username, username); session.setMaxInactiveInterval(-1); response.sendRedirect(mainframe.jsp); else response.sendRedirect(error.jsp); Session.jsp页面写入如下代码:jsp:forward page=/以后主要页面都要

34、用include包含该session.jsp。4.2.2主页面设计该系统主界面的设计是使用框架设计:当用户登陆成功后进入该页面。页面文件为mainframe.jsp。主要功能是为用户提供操作的平台。图4.3 精益系统主界面该页面有左侧,上部和右侧构成,对应的页面为left.jsp,right.jsp和top.jsp。链接部分在左侧,包括销售管理、进货管理、顾客管理、库存管理、统计报表这六个模块。注:管理员进入的界面左侧功能有所不同,只包括统计报表和设置与维护,由于截图相似,不再截图。4.3 各个模块设计4.3.1 销售管理模块当营业员进入系统后,点击左侧的“销售管理”链接即进入该模块。该模块包

35、括开销售单、销售单修改、和销售单查询三个功能。开销售单:用户输入需要输入的信息后点击“确认开单”可以进行开销售单,成功后返回成功页面(图4.6)并有链接可以返回上一页;用户可以点击“打印”按钮打印出发票(图4.5)。发票页面是不可编辑的。图4.4开销售单界面在开销售单页面中有些信息是不需要填写的,系统把该输入框设置为禁止编辑;其中页面的信息包括卡号、姓名、和其它与眼镜相关的信息。图4.5发票打印页面发票打印页面是调用浏览器自带的打印程序进行打印,把从开销售单页面传来的数据显示在该页面,并且该页面的输入框是禁用状态。图4.6操作成功页面操作成功后进入此页面,当用户点击“返回上一页”按钮时候,返回

36、到开销售单的页面,这样就可以连续操作。销售单修改:用户在输入销售单id和新的销售单信息后点击确定即可修改销售单数据,成功后进入成功页面,当在数据库中没有发现此id的订单时候,跳转到提示页面。销售单查询:当用户输入销售单id后点击“查询”即可查询相关信息,成功就进入成功页面,数据库中没有此信息则返回相应提示。4.3.2 顾客管理模块该模块包括登记顾客、查询顾客信息、和浏览全部顾客三个功能。登记顾客,用户在页面中输入顾客姓名、性别、手机号、Email等信息后点击“登记顾客”即可。成功后返回成功页面。如图4.7所示。图4.7登记顾客页面顾客信息查询可以使用按电话查询或者姓名查询。用户输入电话号码或姓

37、名后点击“查询”即可查询相关信息。图4.8分页显示数据全部顾客浏览模块是把所以客户信息显示出来供用户大致浏览一下,在系统中进行分页显示。其中分页显示的代码如下: 1) % a href=query_customer.jsp?page=上一页 %if (intPage a href=query_customer.jsp?page=下一页 4.3.3 进货管理模块该模块包括登记供货商、查询供货商信息、和开进货单三个功能。登记供货商:用户输入供货商的地址、联系人等信息后点击“添加供应商”即可把供应商数据存入数据库中的suppliers表中。查询供应商信息:用户输入供应商的名称,可以模糊查询,点击“查

38、询”,系统即可以显示查到的供应商信息。图4.9查询供货商信息开进货单:用户输入相关信息后点击“开单”即可。4.3.4 库存管理模块该模块包括入库、上架、损益、库存查询四个功能。入库功能:用户输入货物id、数量和操作员姓名后点击“添加入库单”后,数据库中的storage_in中保存入库的记录。同时库存表storage中的相应货物的数量增加。其中涉及到int类型和String类型转换,使用的Integer.parseInt()函数。上架功能:上架是入库的相反操作,它会降低库存,用户输入货物id和数量后提交操作;数据库中on_sell表记录下本次操作,同时库存表里相应id的货物数量减少。当库存不够上

39、架里面输入的数量时,返回错误提示。图4.10错误提示损益功能:日常运营中,难免商品会被损坏,本系统提供损益功能,用户输入货物id和货物损益数量即可提交,当库存里面没哟那么多货物时候返回错误提示。4.3.5 统计报表模块本模块包括营业员业绩,品牌畅销度,和商店盈利三个功能营业员业绩:用户输入时间段后点击统计营业员业绩即可。系统根据数据库中的数据采用柱状图直观的显示出营业员业绩。图4.11柱状图该柱状图是有Jfreechart技术制作,定义了Jfreechart柱状图类,简历柱状图对象,把数据库中统计出的数据赋值给Jfreechart中的数据集里面。饼状图相应的“块”上面单击可以显示该部分所占百分

40、比。核心代码如下:ponse.setContenJFreeChart chart = ChartFactory.createBarChart3D(营业员业绩统计图, 营业员, 业绩, dataset, PlotOrientation.VERTICAL, false, false, false);/定义Jfreechart对象。数据库语句为:select op_name,Sum(total_cost) as total from sell_lists where date between + date1 + and + date2 + group by op_name order by tota

41、l asc。使用Sum(total_cost)统计出营业员的业绩,order by total asc使其按升序排列。所以在柱状图的最右侧是销量最大的营业员。销售畅销度:用户输入起至时间段后点击统计即可,系统直观的以饼状图的方式显示出时间段内的品牌销售百分比。图4.12饼状图定义一个Jfreechart的饼状图对象,把数据库中的数据赋值给饼状图的数据集即可。核心代码如下:PiePlot3D plot = new PiePlot3D(data);/建立饼状图对象while (db.next() name = db.getValue(glass_brand); total = db.getValu

42、e(result); int total1 = Integer.parseInt(total); data.setValue(name, total1); /把数据库中的值赋给饼状图的数据集。数据库sql语句为:String sql = select glass_brand,count(*) as result from sell_lists where date between + date1 + and + date2 + group by frame_brand order by result desc;营业额模块:用户输入起至时间段后点击“查询”即可,如果没有销售信息则返回提示,否则统

43、计出盈利信息。4.3.6 设备管理模块商店实际运营中会设计到各种光学设备,本模块包括购入设备、报废设备、浏览设备信息三个功能。购入设备:即用户输入相应数据后提交,数据库中保存相应操作记录。报废设备:用户输入相关信息后提交,数据库中保存相应的操作记录。设备信息:用户可以查询本店设备相关的记录。由于该模块很长一段时间都不会产生大量数据,所以不提供统计功能。4.3.7 维护与设置模块本模块是管理员专用模块,包括添加操作员、删除操作员、权限修改、密码修改、浏览操作员、添加货物、货物售价修改、浏览货物八个子模块。如果系统中没有相关信息则返回错误提示页面。本模块的功能主要是添加、查询、删除功能,不再赘述。

44、4.3.8 数据库详细设计在明确了系统的详细功能后,根据系统的功能要求理清其中的数据关系并提炼出其中的数据关系,把该数据库设计为关系型数据库。详细表单的设计如下:1 .客户信息表客户信息记录:记录下商店用户的详细信息,系统将此信息收录入数据库中。供营业员查询使用。该表设计如下:表4.1 用户信息表字段名称数据类型字段大小说明ID自动增量数字客户IDnameVarchar20客户姓名sexVarchar10客户性别e-mailVarchar30客户邮件地址phoneVarchar11客户联系电话vip_idNumber10客户的vip卡号图4.13 客户信息表设计图本系统中对该表进行添加和查询操作,由于实际使用中是不需要删除的所以不对其进行删除操作。2 .操作员表存储操作员信息:其中包括姓名、密码和权限,本系统在登陆和管理员对操作员管理时候访问该表。该数据库设计如下:表4.2 商品信息资料字段名称数据类型字段大小说明ID自动增量10操作员

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号