版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年5月29日精益眼镜管理系统文档仅供参考目录前言 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系统。采用开发工具为NetbeansIDE6.5,采用MySQL数据库保存系统数据,使用了Jfreechart组件进行绘图。本系统的主要功能是实现对精益眼镜公司进行信息化管理:普通操作员登陆系统后,能够进行销售、顾客、进货、库存、设备管理和统计报表功能;管理员登陆后进行系统设置与维护。本系统的各个界面设计清新,结构合理,实现了对精益眼镜公司信息化管理的需要。关键词:JSP,JavaBean,J2EE,MySQL数据库
AbstractJINGYICompanyManagementSoftwareisbasedonWebanddevelopedbyJSPtechnology,JavaScript,htmllanguage,JavaBeantechnologyandontheJ2EEplatform,weusetheNetbeansIDE6.5asDevelopmenttools,savethesystemdatawithMySQLdatabase,wealsousetheJfreechartcomponents.ThemainfunctionofthesystemistoachievetheinformationmanagementofJINGYICompany.GeneralOperatorlogininthesystemcanbesales,customer,purchasing,inventory,equipmentmanagementandstatisticalreportingcapabilities;administratorlogininthesystemcandomaintenanceandthesystemsettings.Theinterfacedesignofthesystemisclean,reasonablestructure,toachieveinformationmanagementoftheJINGYICompany.Keywords:JSP,JavaBeans,J2EE,MySQLDatabase前言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,精益眼镜公司作为一家眼镜专业的眼镜零售机构,业务处理信息化是增强企业运作效率,提高企业竞争力、适应现代的高效率社会的必要条件。精益公司是一家专业的眼镜零售机构,涉及到大量货品的采购、销售及与供货商、客户的交易等,由于需要处理大量的客户信息、交易信息和资金流动,传统手工方法记录大量此类业务数据,费时费力、易出错而且不便于修改和维护。为了加快信息处理速度,缩短交易的认证时间和避免差错,在此提出了购买精益眼镜公司管理软件的需求。本系统是在眼镜店管理的各个流程中应用现代信息技术,根据实际的工作流程进行设计,使其能满足精益公司的运作需要,此系统加快了管理信息的传递、加工和处理速度,使这些信息资源得到可靠的保存和有效利用,及时为管理者提供统计信息而且能够作为决策依据,并为营业员提供了简便的工作平台,使其工作效率大大提高哦啊,以此促进公司的管理和经营效率的总体提高。
1.系统概述1.1开发背景精益公司是一家专业的眼镜零售机构,涉及到大量货品的采购、销售及与供货商、客户的交易等,由于需要处理大量的客户信息、交易信息和资金流动,人工操作费时费力,差错频繁。为了加快信息处理速度,缩短交易的认证时间和避免差错,计算机信息处理技术的应用势在必行,提出了信息化处理的需求,精益眼镜公司管理软件应运而生。1.2系统简介精益眼镜公司管理软件根据精益眼镜公司的需求提供功能支持。作为一个管理软件,本系统的用户分为普通操作员(眼镜店的营业员)和管理员(店主),普通操作员进入系统后拥有销售管理、顾客管理、进货管理、库存管理、统计报表、设备管理操作权限。该系统基本功能是进行进销存管理,销售管理模块开销售单(发票)并能够修改和查询销售单而且还需要打印发票;进货管理包括供应商信息添加和查询与添加进货单。库存管理分为入库、上架、损益和库存查询,入库、上架、损益操作在数据库中留下记录而且更新数据库里面的库存表。顾客管理包括登记顾客。查询顾客、顾客和浏览全部顾客信息。统计报表功能统计营业员的业绩和货物畅销度和本店盈利状况,此类功能是对本店运营状况的宏观观察,这样便于管理员对商店运营状态的了解和把握。设备管理模块是对日常设备的损坏的一个记录。另一方面,管理员登陆系统,对系统进行维护和设置,实现对商店的管理,整个系统有机的整合在一起。1.3调研为了了解实际用户的需求,在本系统设计之前进行了调研。此次调研共去了3家眼镜行。分别是正菊眼镜行、诺贝尔眼镜店、湘丽眼镜连锁店。在调研之前分析了要调查的内容,准备好了要问的问题。以下是具体描述:1.3.1准备的问题调查的问题是:商品种类、会员优惠、服务项目、业务流程、统计功能、库存统计。1.3.2问卷结果1)商品种类湘丽眼镜连锁:框架镜、隐形眼镜、墨镜、消毒液、眼镜清洁剂、镜盒等。诺贝尔眼镜行:框架镜、隐形眼镜、墨镜、消毒液、眼镜清洁剂、镜盒、拭镜布等。正菊眼镜行:框架镜、隐形眼镜、镜盒、拭镜布。2)会员优惠湘丽眼镜连锁:是诺贝尔眼镜行:是正菊眼镜行:是3)服务项目湘丽眼镜连锁:验光、配镜、维修眼镜、清洗眼镜、更换镜片(镜架)。诺贝尔眼镜行:验光、配镜、维修眼镜、清洗眼镜、更换镜片(镜架)。正菊眼镜行:验光、配镜。4)配镜业务流程湘丽眼镜连锁:配框架镜:验光->选材(镜架、镜片的品牌)->加工->交货->付款隐形眼镜:检查眼睛->验光->选择品牌->教授使用方法->交货->付款诺贝尔眼镜行:配框架镜:验光->选材(镜架、镜片的品牌)->加工->交货->付款隐形眼镜:检查眼睛->验光->选择品牌->教授使用方法->交货->付款正菊眼镜行:配框架镜:验光->选材(镜架、镜片的品牌)->付款->开发票->交货隐形眼镜:检查眼睛->验光->选择品牌->教授使用方法->交货->付款5)统计功能需求湘丽眼镜连锁:统计营业员业绩。直观的看到统计情况。诺贝尔眼镜行:统计营业员业绩,货物畅销度。正菊眼镜行:统计商店盈利情况。6)库存方面湘丽眼镜连锁:分为库存和上架货物。诺贝尔眼镜行:分为库存和上架货物。正菊眼镜行:不区分库存和上架。1.3.3其它问题经过调研不同的眼镜店的业务流程略有不同。主要是体现在配镜业务上,不同的商店交货时间不一样,大多商店时及时交货,小商店需要先开发票过段时间去取货。在湘丽眼镜连锁调研时发现了眼镜店也要使用设备,提出了设备管理的需求;在诺贝尔眼镜行发现开学优惠而且派传单的业务。1.3.4调研结论经过此次调研知道了精益研究管理软件的功能需求而且使系统设计明确化。主要体现在系统的功能和数据库表的变化。系统功能在系统中,客户信息和销售记录相当于现实中的发票存根,是不需要删除的,因此系统中不具备删除销售单等数据库信息操作功能,操作员删除除外。商店需要把发票打印出来,因此在添加销售单子模块中加入了打印按钮实现打印功能。销售单的样式使用发票的样式。由于有会员打折制,在登记顾客功能模块上增加会员卡号字段。商店运作中,货物损坏在所难免,在库存管理中增加了损益子模块。库存分为上架的货物和仓库中货物,因此增加上架模块。在管理员里面增加货物管理模块,其中包括添加货物,修改货物价格,浏览货物信息三个子模块。数据库为了保存上架记录、设备管理记录和货物信息,数据库中新添加上架记录表,设备表,货物表三个表。为了满足功能上的变化,保存相应信息;销售表中加入折扣字段、货物品牌、货物型号字段;在客户表中加入会员卡号字段。在供应商表中加入网站和电子邮件字段。
2.系统分析2.1可行性分析可行性分析是在系统调查的基础上,针对新系统的开发是否具有必要性和可行性,对新系统的开发从技术、经济、操作的方面进行可行性分析和研究,保证新系统的开发成功。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。该系统的可行性分析包括如下几个内容:1)技术可行性:它主要分析技术条件是否顺利完成开发工作,软硬件是否满足开发者的需要等。其中,软件方面网络化考试需要的软件环境都已具备,数据库服务器方面则有MySQL,能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能,其灵活性、安全性、易用性为数据库编程提供了良好的条件。2)经济可行性:主要是对这项经济效益进行评价,无需开发经费而且这系统实施后能够显著提高考试效率,有助于学院实行网络管理化。3)实施可行性:当前,大学校园网络覆盖了教学区和学生区的主要建筑物,从而满足各学院、各职能部门、各直属单位上网要求,学校良好的网络设施为开发使用无纸化考试网络系统提供了坚实基础。综上所述,此系统开发目标已经明确,在经济和技术等方面可行,而且投入少见效快。2.2功能需求分析经过对精益眼镜公司的需求进行分析,结合实际调研整理出该系统的工作流程,并对该流程进行了仔细的分析得出了如下的需求分析。根据用户的需求以及对系统的分析,系统应包含以下功能:1)用户登陆与注册功能包括营业员和管理员各自的登陆入口。由于本系统不涉及商店以外人员使用,不包括注册功能。2)销售管理模块a.显示用户注册时所填写的相关资料。b.当用户的注册资料需要变更时,能够经过该项对资料进行修改,以免出现不必要的损失。3)顾客管理模块a.由多个静态网页构成,包括主页面以及各子页面,主要用于加载各服装商品的图片和信息。b.点击”查看”功能,点击后显示服装商品的详细资料。4)进货管理模块本系统为用户提供的是购物车模式,用户能够经过点击商品后,商品会自动加载到购物车面板,用户确定所需商品后,只需点击确定即可。5)库存管理模块对用户的订购时间、商品等相关数据进行统计,用户能够经过该项功能对所订购过的商品进行校对。6)统计报表模块对现有资料进行分类整理、备份、修改,以及对垃圾信息进行删除。7)设备管理模块数据备份:用户能够选择不同的路径对系统数据库进行备份。8)管理员维护和设置模块2.3性能需求分析1)正确性:根据眼镜店的实际运作流程进行设计眼镜店管理软件,系统中对眼镜店的运作流程中的业务必须有正确的体现,保证程序逻辑上的正确性。2)可移植性:软件应该是可移植的,可部署在不同的计算机上。3)稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内。4)安全性:只有系统管理员身份才能够对操作员的账号和密码进行更改。避免没有密码和没有权限的人进行非法操作。5)高性能性:程序应该尽量优化,使其能够多个用户登录系统而且响应时间比较短,不应该超过10秒。2.4数据需求分析2.4.1数据字典数据操作类:1)系统用户信息用户名、用户密码、权限,自动增量的ID。2)客户信息客户姓名、性别、手机号、会员卡号、Email。3)商品信息商品ID、商品名称、商品品牌、型号、颜色、商品零售价、商品进货价。4)供应商信息供应商名称、地址、联系人、电话号码、传真、email、网址。5)查询信息商品ID、销售单ID、供货商名称、用户电话、用户姓名、商品名称、时间段。6)设备信息设备名称,设备数量,供货商,损益量。7)仓库库存量,货物id,货物损益量。2.4.2绘制数据库系统ER图根据用户提出的需求,结合数据字典绘制出ER图如图2.1所示:图2.1ER图3.概要设计3.1系统运行环境3.1.1运行环境的配置本系统采用B/S模式;服务器端运行在glassfishv2上;客户端为浏览器,运行环境为windowsXP操作系统,各种浏览器均可使用。3.1.2.关键技术1.JSP技术当今制作Web网站、开发网络应用程序已经成为热门技术之一。JSP以其简单易学、兼容行好、扩展性好等特性,吸引了众多动态网站开发人员,得到了网络编程者的青睐。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其它操作系统上运行。2.MySQLDatabaseMySQLDatabase的名字的来历Myself是一个小型关系型数据库管理系统,开发者为瑞典Mislay公司,在1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,特别是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3.JFreeChartJFreeChart是Jfreechart公司开发的JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets,servlets以及JSP等使用所设计。JFreeChart可生成饼图(piecharts)、柱状图(barcharts)、散点图(scatterplots)、时序图(timeseries)、甘特图(Ganttcharts)等等多种图表,而且能够产生PNG和JPEG格式的输出,还能够与PDF和EXCEL关联。3.2系统模块概要设计3.2.1系统功能模块划分本系统根据需求分析设计分为管理员模块和营业员模块和登陆模块。营业员模块包含销售管理、顾客管理、进货管理、库存管理、统计表表、设备管理子模块。管理员模块包括统计报表和系统设置与维护两个子模块,其中统计报表模块是两个模块共用的子模块。管理员、营业员模块经过不同的通道登陆进去。如图3.1所示:图3.1系统组织结构图3.2.2系统各个模块描述a)管理员模块1)管理员操作:本系统是只限于精益眼镜公司内部使用,不涉及到外部人员,管理员负责系统设置和维护,以及查看统计后的情况。输入:添加时:在文本输入框中输入各项内容。修改时:经过相关模块修改信息。删除时:在有删除功能的页面实现。处理:增加时:判断输入数据是否为空。修改时:判断修改数据是否为空。删除时:无数据则返回提示。保存:增加时:保存输入的数据到数据库相关的表中。修改时:更新该数据库中的表。删除时:从表中删除相应的数据。2)营业员模块:营业员进入系统后,就能够进行日常的操作和管理了,其中包括进货管理、销售管理、库存管理、顾客管理、统计报表和设备管理。输入:添加时:输入有关数据后点击相应的提交按钮。处理:增加时:判断输入的是否为空。保存时:把营业员的数据保存到相应的数据库中的表里。3)登陆模块:当用户来到登陆模块时,必须输入正确的用户名和密码才能正确进入系统。输入:账号:输入有关数据后系统判断输入是否为空。密码:输入有关数据后点击相应的提交按钮,系统判断输入是否为空处理:判断:判断输入的用户名和密码是否正确。跳转:密码正确则跳转到主页面,密码错误则返回提示。3.2.3各模块功能描述:本系统共分为管理员和营业员两个大模块:营业员模块分为:销售管理、顾客管理、进货管理、库存管理、统计报表、设备管理这几个子模块;管理员模块分为:统计表表和系统设置与维护两个子模块。其各个子模块又分为若干个小模块,以下就详细介绍各小模块的具体功能。1)登陆模块在本模块中,用户在登陆页面的输入框中输入用户名和密码后,点击”提交”按钮,系统读取数据库中的信息进行判断密码是否正确,如果成功则跳转到主页面,失败则返回提示信息并提供到登陆界面的链接。如果是管理员模块,系统还要判断登陆者的权限是否为管理员。图3.2登陆模块流程图2)销售管理里面的小模块销售管理包括开销售单、销售单修改和查询功能;1.开销售单,营业员输入相应的数据后,能够点击”确认开单”把信息保存到数据库中,完成开单操作。营业员还能够点击”打印”按钮生成一个发票的页面,能够调用浏览器的打印功能,然后点击打印即可打印出发票,也能够点击”取消”取消打印。2.销售单修改:在输入需要修改的订单号和订单的相关信息后,系统先判断输入情况是否合法,营业员点击”确认修改”进行修改,如果没有相关订单号,则返回数据库中没有该信息,否则返回操作成功。3.销售单查询:在输入销售单号后,点击”查询”按钮即可查看该订单号的信息,如果数据库中没有相关信息,则提示没有相关信息。3)顾客管理模块该模块主要功能是对商店的客户进行登记和查看,以及查看会员卡号等。1.登记顾客:当客户来商店买东西时,营业员能够为其登记。其中信息包含顾客姓名、性别、手机号、会员卡号、电子邮件。营业员点击”登记后”如果成功则返回成功提示。2.查询顾客信息:当营业员输入查询条件后,点击”按时间查询”或者按”按电话查询”进行查询顾客信息,能够模糊查询。3.浏览顾客信息:数据库中顾客的信息直接供营业员浏览,其中的信息进行分页显示,营业员能够点击”上一页””下一页”链接进行翻页操作。4)进货管理模块该模块的功能是对商店进货进行管理,包括供应商的管理,和进货。1.登记供应商:营业员输入供应商信息后点击”添加供应商”,其中信息包括供应商的地址、名称、联系人、电话、传真、网站、Email地址;成功后返回成功信息。2.查询供应商:营业员输入供应商的名称然后点击”查询”按钮进行查询供应商其它信息,能够模糊查询。3.开进货单:营业员输入进货的信息,包括供货商信息、货物名称、单价等。点击”确认开单”,如果成功,然后返回成功页面。5)库存管理模块本模块包括上架、入库、损益、查询库存几个子模块,实现了对库存的管理。1.入库:输入货物的id、数量和操作员的姓名信息。营业员点击”添加入库单”。进行入库,成功则返回成功信息而且更新库存表。2.上架:上架是入库的反操作,营业员输入货物的id、数量和操作员的姓名信息。营业员点击”添加入库单”进行上架,如果成功则返回成功信息,而且更新库存表。图3.3上架模块流程图3.损益:现实中商品会有损益,因此该功能是很必要的。操作员输入商品id和损益数量点击”提交”则更新数据库。图3.3上架模块流程图4.查询库存:营业员输入”货物id”进行查询,页面显示货物的库存信息。6)统计报表本模块是管理员和营业员共有模块,包括营业员业绩、货物畅销度和统计商店盈利,实现对精益眼镜公司的销售宏观上的显示。1.营业员业绩:本模块中营业员或者管理员输入要查询的时间段,点击”确定后系统返回数据库中信息的统计结果,并用柱状图画出。如果没有信息,则返回没有信息。2.货物畅销度:本模块中营业员或者管理员输入要查询的时间段,点击”确定”提交统计请求,系统返回在数据库中的信息的统计结果,并用饼状图显示百分比。3.商店盈利:本模块中营业员或者管理员输入要查询的时间段,点击”确定”提交请求后,系统显示该时间段的盈利情况。1.购入设备:营业员输入设备的名称、型号、数量、供应商和本次操作的操作员,点击”添加设备单”进行确认。成功则返回成功的提示信息。8)系统设置与维护为整个系统正常运作,管理员对其进行相关操作。1.添加操作员:本模块中管理员输入操作人员的姓名、密码和权限。点击”添加”按钮进行添加,成功后返回提示信息。2.删除操作员:当营业员离职后,管理员能够对其进行删除,管理员输入营业员的姓名点击”删除”能够对其删除,成功后返回提示信息。3.权限修改:管理员输入操作人员的姓名后对其权限进行修改。4.密码修改:管理员输入操作员的姓名对操作人员的密码进行修改。5.浏览操作员信息:查看本店有多少人具有权限和其密码。6.添加货物:添加货物信息。7.查询货物:查询商店中正在销售的信息。8.浏览货物:浏览所有货物。3.3数据库概要设计根据对系统业务的分析和设计,该数据库被设计为关系性数据库,包括以下几个表:客户信息表(customers)用于保存客户相关信息供应商表(suppliers)用于保存供应商相关信息购货单表(buy_lists)用于保存购货记录设备清单表(equipment)用于保存设备清单信息货物表(goods)用来保存商店货物信息上架表(on_sell)用于保存上架记录操作员表(operators)用于保存操作人员的信息销售单表(sell_lists)用于保存发票信息库存表(storage)用于保存库存信息进货单(storage_in)用于保存进货记录
4.详细设计4.1连接数据库本系统采用的数据库是MySQL,使用JavaBean操作数据库。经过执行SQL语句对链接的数据库进行操作。核心代码如下:publicclassDBAccess{privateStringdrv="org.gjt.mm.mysql.Driver";privateStringurl="jdbc:mysql://localhost:3306/jysystem?characterEncoding=utf-8";privateStringusr="root";privateStringpwd="admin";privateConnectionconn=null;publicbooleancreateConn(){Class.forName(getDrv()).newInstance();setConn(DriverManager.getConnection(getUrl(),getUsr(),getPwd()));}使用该对象建立数据库链接和对数据库操作将大大减少Jsp页面的代码,以后系统中与数据库的相关操作都经过该Bean实现,需要在Jsp页面中添加如下代码:<%@pageimport="Beans_package.DBAccess"%>4.2登陆界面与主页面4.2.1登陆页面设计登陆界面采用html语言设计,使用Dreamware调节界面,采用了背景图片让界面更美观。如图4.1所示:图4.1登陆界面用户经过输入用户名和密码进行登陆登陆成功后进入主页面,失败就跳转到失败的页面(图4.2),而且点击上面的按钮能够转到登陆页面。用户还能够点击管理员登陆链接进入管理员登陆的页面。图4.2登陆失败页面当管理员经过管理员登陆后进入管理员的主界面。管理员登陆页面和此页面相似不再截图。登陆时候设置session,避免非法用户直接经过链接进入,代码如下:if(isValid){session.setAttribute("username",username);session.setMaxInactiveInterval(-1);response.sendRedirect("mainframe.jsp");}else{response.sendRedirect("error.jsp");}Session.jsp页面写入如下代码:<%Stringtopage="mainframe.jsp";if(session.getAttribute("username")==null){topage="index.jsp";%><jsp:forwardpage="<%=topage%>"/><%}%>4.2.2主页面设计图4.3精益系统主界面4.3各个模块设计 4.3.1销售管理模块图4.4开销售单界面图4.5发票打印页面图4.6操作成功页面成功4.3.2顾客管理模块图4.7登记顾客页面图4.8分页显示数据4.3.3进货管理模块图4.9查询供货商信息4.3.4库存管理模块图4.10错误提示4.3.5统计报表模块图4.11柱状图图4.12饼状图4.3.6设备管理模块4.3.7维护与设置模块4.3.8数据库详细设计1.客户信息表客户信息记录:记录下商店用户的详细信息,系统将此信息收录入数据库中。供营业员查询使用。该表设计如下:表4.1用户信息表字段名称数据类型字段大小说明ID自动增量数字客户IDnameVarchar20客户姓名sexVarchar10客户性别e-mailVarchar30客户邮件地址phoneVarchar11客户联系电话vip_idNumber10客户的vip卡号图4.13客户信息表设计图本系统中对该表进行添加和查询操作,由于实际使用中是不需要删除的因此不对其进行删除操作。2.操作员表存储操作员信息:其中包括姓名、密码和权限,本系统在登陆和管理员对操作员管理时候访问该表。该数据库设计如下:表4.2商品信息资料字段名称数据类型字段大小说明ID自动增量10操作员idNameVarchar20操作员姓名PasswordVarchar10操作员密码Power数字10权限图4.14操作员表图本系统中对此表进行了查询、修改、删除的操作。3.购货单表购货单表:是对所有购入货物的情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.3购货单表字段名称数据类型字段大小说明ID自动编号10购物单IDg_name文本30货物名称g_brand文本10货物品牌s_name文本10供货商名g_type文本10货物型号g_color文本8货物颜色g_amount数字8货物数量b_price数字8货物进价price_all数字15总价dateop_name日期文本810购货日期操作员姓名图4.15购物单数据表本系统对其进行查询、修改操作。4.设备单表购货单表:是对所有购入货物的情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.4购货单表字段名称数据类型字段大小说明ID自动编号10设备单IDe_name文本20设备名称e_amount_in数字10购入设备量e_amount_broken数字10设备损坏量supplier文本10供应商名op_namee_type文本文本1010操作员姓名设备型号图4.16设备单单数据表设计图本系统中对其进行插入,查询的操作。5.货物表货物表:商店中卖的货物种类的一个记录。该表设计如下:表4.5购货单表字段名称数据类型字段大小说明ID自动编号10货物IDg_name文本30货物名称g_brand文本10货物品牌g_price_out数字10货物卖价g_type文本10货物型号g_colorg_price_in文本数字810购货日期货物进价图4.17定单数据表设计图本系统中对其进行修改、查询操作。6.上架表上架表:对货物上架情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.6购货单表字段名称数据类型字段大小说明ID自动编号10上架单IDg_id数字10货物idamount数字10货物数量dateop_name日期文本810购货日期操作员姓名图4.18上架单数据表设计系统对其进行插入操作。7.销售单表销售单表:是对所有销售情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.7购货单表字段名称数据类型字段大小说明ID自动编号10购物单IDc_name文本10货物名称c_id数字10货物IDglass_brand文本10镜片品牌glass_price数字10镜片价格glass_type文本8镜片型号frame_color文本8镜架颜色frame_brand文本8镜架品牌frame_pricetotal_costframe_typeeye_lefteye_rightDiscount数字数字文本文本文本数字1010105510镜架价格营业额镜架型号左眼度数右眼度数折扣dateop_name日期文本810购货日期操作员姓名图4.19定单数据表设计本系统中对销售但进行插入和修改操作。注:由于字段过多,截图没显示完。如果需要查看请进入MySQL项查看。8.库存表购货单表:是对所有购入货物的情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.8库存表字段名称数据类型字段大小说明ID自动编号10库存记录IDg_id文本10货物IDamountgoods_broken数量数量810货物数量损坏数量图4.20库存表设计图9.入库单表购货单表:是对所有购入货物的情况进行记录,作用相当于现实中的购物发票。该表设计如下:表4.9购货单表字段名称数据类型字段大小说明ID自动编号10入库单IDg_id文本10货物IDg_amount数字10货物数量dateop_name日期文本1210购货日期操作员姓名图4.21定单数据表设计10.供应商表购货单表:是对所有购入货物的情况进行记录,作用相当于现实中的购物发票。该表设计如下:
表4.10购货单表字段名称数据类型字段大小说明ID自动编号10供应商IDname文本30供应商名称location文本100供应商地址contacts文本10联系人姓名phone数字11联系人电话fax数字15传真emailweb文本文本5050供应商邮件网址图4.22供应商表设计图
5.系统测试5.1测试目的软件测试是软件代码生成后必不可少的一步,测试的目的是尽可能多的发现程序中的错误和缺陷,经过测试使软件的漏洞尽可能的减少,使系统的可靠性进一步提高。5.2软件测试的过程5.2.1系统测试本系统测试将测试所有功能模块,为避免重复累赘,在这里选择登陆功能、Jfreechart显示图片的功能模块进行描述;数据库的添加、查询和删除功能也各选择一个模块来描述,这里选择入库和查询库存模块。下面是测试用例:编号:1描述:本测试用例用于验证系统用户登录模块前提:用户进入用户登录页面备注:使用正确用户名、密码登录系统,看是否登陆成功步骤:1:进入登陆界面2:在用户名文本框和密码文本框中分别输入用户名和密码3:点击”登录”按钮输入值:用户名admin,密码admin期望结果:验证经过,进入系统主界面实际结果:验证经过,进入系统主页面,如图5.1所示是否经过:经过测试人:谢杰测试时间:-5-20图5.1登陆成功进入主页面编号:2描述:本测试用例用于测试验证输入框是否为空功能是否正确前提:用户已进入登陆页面步骤:1进入登陆页面2不在输入框中填写数据3点击”提交”按钮输入值:空期望结果:弹出为空提示实际结果:弹出为空提示,如图5.2所示是否经过:经过测试人:谢杰测试时间:-5-20图5.2弹出提示框编号:3描述:本测试用例用于测试登陆验证功能是否正确前提:用户已进入登陆页面步骤:1进入登陆页面2输入用户名和密码3点击”提交”按钮输入值:用户名:admin,密码123期望结果:转到错误页面实际结果:转到错误页面,如图5.3所示是否经过:经过测试人:谢杰测试时间:-5-20图5.3密码或用户名错误页面编号:4描述:本测试用例用于统计报表图片显示功能前提:用户进入统计报表备注:输入时间段后看是否正常步骤:1:进入统计报表2:在输入框中输入时间3:点击”统计”按钮输入值:时间0321至0522期望结果:显示图片实际结果:显示图片,但出现乱码,如图5.4所示是否经过:否修改方法::经过函数设置Jfreechart对象里面的字体为中文字体,问题解决。测试人:谢杰测试时间:-5-20图5.4中文乱码编号:5描述:本测试用例用于测试入库功能前提:用户进入入库模块备注:输入信息后查看是否成功步骤:1:进入入库模块2:输入相关信息3:点击”添加”按钮输入值:输入id为1,商品数量50,操作员张三期望结果:成功保存记录,而且更新库存实际结果:成功保存记录,而且更新库存,如以下所示:图5.5用户输入测试数据在点击”添加入库单”按钮以前,数据库中库存表中id为1的记录详细的信息如下图所示:图5.6数据库库存表在用户点击”添加入库单”按钮以后,我们能够看到库存表中id为1的记录的amount字段的数据已经从1000变为1050了,此次操作成功。图5.7数据库库存表于此同时,在数据库中的入库单记录表中同时产生相应的记录,如图所示:图5.8入库单表中的记录是否经过:经过测试人:谢杰测试时间:-5-205.2.2综合测试为了避免在系统测试时的累赘叙述,本测试是把整个系统的所有功能进行测试完毕后,把结果进行汇总的表。表中详细列举出了所有测试。
表5.1综合测试测试内容整体测试描述存在问题处理结果说明页面间的跳转测试测试主页面于各子页面间的连接未发现问题JAVABEAN测试测试JavaBean的功能是否都实现未发现问题会员登陆测试登陆是否正确处理未发现问题销售管理模块测试了其中所有功能未发现问题顾客管理模块测试了其中所有功能未发现问题进货管理模块测试了其中所有功能未发现问题统计报表模块测试了其中所有功能Jfreechart柱状图乱码,而且不显示修改代码库存管理模块测试了其中所有功能未发现问题设备管理模块测试了其中所有功能未发现问题置与维护模块测试了其中所有功能未发现问题数据库的使用测试是否能正常操作数据库未发现问题页面元素测试页面上显示的元素是否正确显示未发现问题5.3测试结果分析测试结果总体来讲是成功的测试,在测试中发现了Jfreechart类的使用的问题,问题的关键是对类的方法和参数不熟悉造成的,经过查询Jfreechart的API文档,了解其参数即可修改代码解决问题。测试结果表明系统的各方面功能均能达到客户的要求,系统的运行速度和稳定性较好,数据库操作稳定。在系统的小功能测试中,主要测试了JavaBean是否能正常工作,Jfreechart组件是否能够正常使用,flash和背景是否能正确显示。在系统综合测试中,测试整个系统的各项功能是否能够满足用户使用和系统是否存在Bug,测试结果表明整个系统处于正常状态,整体运行情况较好,安全性方面未发现异常,能够满足用户使用。
总结与体会在本精益眼镜管理软件中,实现了营业员和管理员两种用户的需求功能。精益眼镜管理软件设计合理界面美观。在此系统制作过程中,采用软件工程学作为理论依据和指导,先制作了需求分析,然后以客户需求为目的,以满足客户的要求为方向,满足了用户在质量上的要求。但系统中仍有不足,如数据库接口不灵活还有待进一步改进,sql语句嵌入代码中导致功能更改时候需要修改sql语句。由于个人的能力及时间等因素的制约,其中可能还存在许多没有发现的缺陷,还望更多的老师和同学们给本系统提出宝贵的意见,让这次设计不留下遗憾。经过这次毕业设计,我深刻地体会到任何事情都是能够解决的。在刚开始接触到题目时候,对眼镜店的业务流程了解很少,在寒假的时候去一家熟人的眼镜店调研
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感染防控与护理规范
- 2026年四级行模拟题及答案详解
- 2026年武汉市公务员考试行测试卷历年模拟题及答案详解
- 2026年公务员(国考)之申论题库检测试卷B卷及答案详解
- 工程经济与管理习题集及答案详解
- 2026年护理证模拟试卷(含答案)
- 2026年绥化幼师考试模拟题及答案详解
- 球网制作工班组管理评优考核试卷含答案
- 2026年餐饮服务食品安全培训模拟试卷及答案详解
- 2026年华科口腔考研模拟试题(含答案)
- 中小学楷书书写规范教学
- 检验检测机构法律法规政策培训测试题及答案
- 5.1.3小数乘法(课件)(共20张)西师大版(新教材)五年级上册
- 2026年甘肃省兰州新区商贸物流投资集团数投公司大数据专业技术人员招聘10人笔试备考试题及答案详解
- 2026公安联考笔试真题题库及标准答案(公安专业科目完整版)
- 2026年吉林大学中日联谊医院专业技术系列人员招聘笔试参考题库及答案详解
- 护理副高职称评审答辩自我介绍模板
- 2026年陕西省基层法律工作者题库及答案
- 物业应急管理培训课件
- 儿科医院现场答辩面试题及答案
- 县情课件教学课件
评论
0/150
提交评论