1、摘 要商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。现代化事业的发展,也使眼镜店的管理手段发生前所未有的革命。计算机的运用现正在发达国家的各类眼镜店中普及。由于它能够准确记载和查阅有关眼镜店经营活动的大量数据,帮助眼镜店经营者掌握和分析营销情况,及时做出正确决策,并且有利于眼镜店内部的商品库存信息、销售情况等管理,因而大大提高了现代眼镜店的管理水平。百丽时尚眼镜新品发布平台是针对眼镜商品信息的管理,主要就是利用计算机对眼镜进行管理的系统。管理人员可以通过该系统对眼镜店中眼镜的各种信息进行分类管理、统筹规划。从而达到眼镜店管理操作的
2、自动化和信息的电子化,全面提高了眼镜店的管理水平。极大提高了眼镜店工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。通过这一系统的汇总分析,眼镜店主管人员能够概览眼镜店营业运营情况,为主管的决策提高更科学的支持。本系统开发时页面的设计采用了 MyEclipse 的开发平台中 Web 应用程序设计来实现;系统中管理员登录,商品信息查询,商品信息的修改等功能通过与 SQL Server 2005 数据库的连接来完成。关键词:眼镜销售 JSP SQL Server 2005ABSTRACTModern development of high-speed commodity eco
3、nomy also promotes competition, so that everything be outdone investors are scrambling to adopt the latest management methods to strengthen their competitive position. Modernization of development, but also make the optical shop management means unprecedented revolution. Computer use is now being de
4、veloped for all types of optical shops in popularity. Because of its ability to accurately record and review the relevant supermarket business activities of large amounts of data, help store operators to acquire and analyze marketing situation, to make the right decisions in a timely manner, and to
5、store internal inventory information, sales and management, thus greatly improving the modern optical shop management level.Glasses online marketing system is the management of product information for glasses, mainly used to manage computer systems on the glasses. Management system through the glass
6、es glasses store all information classification management, overall planning. To achieve the optical shop management operations automation and electronic information, and comprehensively improve the optical shops in the management level. Greatly improved the efficiency of the supermarket staff, grea
7、tly reducing the cumbersome process of the past into the deposit, messy, and long-term disadvantages. Meta-analysis by the system, glasses shop managers to overview the situation glasses shop business operations, improve decision making for the charge of more scientific support.This system developme
8、nt time page design incorporates a MyEclipse development platform in Web application design; system administrator, product information, product information changes, and other functions with SQL Server 2005 database connection.Keywords: Glasses sales JSP SQL Sever2005目 录 前 言 .11.1 开发背景.11.2 国内外研究现状.1
9、1.3 系统设计目标.22 系统开发所采用的技术 .32.1 JSP 技术介绍 .32.2 开发平台 MyEclipse.32.3 数据库 SQL Server .42.4 MVC 模式概述 .43 百丽时尚眼镜新品发布平台系统需求分析 .63.1 需求分析.63.1 管理员功能分析.83.2 用户功能分析.124 概要设计 .184.1 系统体系结构选择.184.2 界面设计.184.3 系统功能.194.3.1 用户管理模块设计.194.3.2 商品类型管理模块设计.204.3.3 商品管理模块设计.204.3.4 登录模块设计.214.4 数据库设计.224.4.1 数据库概念设计.22
10、4.4.2 数据库逻辑设计.244.4.3 数据库物理设计.254.5 数据字典.145 系统详细设计与实现 .275.1 功能模块.275.1.1 用户管理模块详细设计.275.1.2 商品管理模块详细设计.285.1.3 订单管理模块详细设计.305.2 眼镜销售网站实现.315.2.1 环境配置.315.2.2 主要界面.315.2.3 商品列表功能的实现.325.2.4 修改用户功能的实现.336 系统测试 .346.1 测试概论.346.2 百丽时尚眼镜新品发布平台采用的测试方法.346.3 百丽时尚眼镜新品发布平台功能测试.35结 论 .37谢 辞 .39参考文献 .40附 录 .
11、41大连交通大学信息工程学院 2011 届本科生毕业设计(论文)1 前言1.1 开发背景(1) 项目名称“百丽时尚眼镜新品发布平台”网站(2) 开发背景眼镜新品发布在我国已成为零售业的一个重要形式,随着眼镜行业的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有眼镜业的发展这样就迫切地需要引入新的思想技术和管理技术进入到眼镜店管理之中。面对巨大的数据信息等待加工处理和传输,对数据库的进一步开发和利用显得尤为迫切。百丽时尚眼镜新品发布平台的系统设计,依靠现代化的计算机信息处理技术来管理眼镜,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反
12、映出商品的进销存状况和各种反馈信息分析,是管理人员快速对市场的变化做出对应决策,加快眼镜行业的发展。(3) 目的该文档是关于用户对于网上眼镜发布的功能和性能的要求,重点描述了网上眼镜销售的功能需求,是概要设计阶段的重要输入。本文档的预期读者是:1)设计人员;2)开发人员;3)项目管理人员;4)测试人员;5)用户。1.2 国内外研究现状分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。(1) 项目来源及背景眼镜在我国已成为零售业的一个重要形式,随着眼镜行业的高速发展,其经营管理也变的愈加复杂,早期的售货员站柜台的形式早已不能满足现有眼镜业的发展这样就迫切地需要引入新的思想技术和管理技术进
13、入到眼镜店管理之中。面对巨大的数据信息等待加工处理和传输,对数据库的进一步开发和利用显得尤为迫切。眼镜销售网站的系统设计,依靠现代化的计算机信息处理技术来管理眼镜,从而节省了大量的人力、物力、改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进销存状况和各种反馈信息分析,是管理人员快速对市场的变化做出对大连交通大学信息工程学院 2011 届本科生毕业设计(论文)2应决策,加快眼镜行业的发展。(2) 网上眼镜发布网站现状我国眼镜形态具有种种优点,但在目前状况下,它仍存在零售业商业企业所共有的落后的一面,如:不能有效的管理每一种商品,不宜进行商品调价等,而且在眼镜店日常管理中,缺乏实时
14、分析功能,管理人员对及时传递资料的要求始终得不到满足,随着眼镜形态的高速发展,其经营管理也变的愈加复杂,日常所需处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快眼镜店的信息化进程是必不可少的。在此背景下,本文论述了网上眼镜销售网站的设计与实现。通过对各种数据库管理系统的模型分析,结合眼镜店的实际需求,说明了网上发布网站的开发过程及各种技术细节。(3) 用户的特点本系统的用户是眼镜店的管理人员,他们对眼镜店的运营流程都非常熟悉,能够为用户提供优质、方便、迅捷的服务。(4) 项目目标本项目设定的目
15、标如下:1)系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;2)系统具有良好的运行效率,能够达到提高生产率的目的;3)系统应有良好的可扩充性,可以容易地加入其他系统的应用;4)平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化;5)通过这个项目可以锻炼队伍,提高团队的项目管理能力。6)通过这个项目使越来越多的眼镜店得到管理。1.3 系统设计目标“网上眼镜销售网站” 的需要使用系统提供的如下功能:商品信息的管理是眼镜店管理中必不可少的重要部分,因此百丽时尚眼镜新品发布平台的设计为眼镜店管理人员创建了一个平台,使眼镜店管理人员在处理大量库存信息时可以将相关的数据信息合理的
16、保存到数据库结构中,操作起来方便、快捷,从而能准确的控制眼镜店内商品的销售情况。眼镜店管理者可以通过该系统对眼镜店中的商品进行增加、修改、查找或者删除。本网上眼镜销售网站将逐渐取代以往的眼镜店管理系统。系统的有效运行,将提高眼镜店各项工作的效率和质量。减去物品转移的中间环节,让工作人员可以更快捷的了解物品的具体情况,进行整理。由于此系统操作方便,简单,适用于各个水平的操作者。大连交通大学信息工程学院 2011 届本科生毕业设计(论文)32 系统开发所采用的技术2.1 JSP 技术介绍JSP,JavaServer PagesTM 是由 Sun Microsystems 公司倡导、许多公司参与一起
17、建立的一种动态网页技术标准。在传统的网页 HTML 文件(*.htm, *.html)中加入 Java 程序片段 (Scriptlet)和 JSP 标记(tag) ,就构成了 JSP 网页(*.jsp),Web 服务器在遇到访问JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程序片段可以操作数据库、可以重新定向网页、可以发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端仅是得到的结果,对客户浏览器的要求最低,可以实现 No Plugin,No ActiveX,No Java Applet,甚至 No
18、 Frame。在 Sun 正式发布 JSP(JavaServer Pages) 之后,这种新的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法, JSP 能够适应市场上包括 Apache WebServer 、 IIS4.0 在内的 85% 的服务器产品。即使您对 ASP “一往情深”,我们认为,关注 JSP 的发展仍旧很有必要,这是基于以下的比较分析。JSP 与 Microsoft 的 ASP 技术非常相似。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是两者最明显的
19、区别。此外, ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。事实证明, Java Servlet 是一种开发 Web 应用的理想构架。 JSP 以 Servlet 技术为基础,又在许多方面作了改进。利用跨平台运行的 JavaBean 组件,JSP 为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP 必将成为 ASP 技术的有力竞争者。2.2 开发平台
20、 MyEclipseMyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上
21、的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。大连交通大学信息工程学院 2011 届本科生毕业设计(论文)4简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。2.3 数据库 SQL Server话分两头,如果您至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从 SQL Server 开始吧。毕竟,大多数的中小企业日常的数据应用是建立
22、在 Windows 平台上的。由于 SQL Server 与 Windows 界面风格完全一致,且有许多“向导(Wizard)“ 帮助,因此易于安装和学习,有关 SQL Server 的资料、培训随处可得,并且目前国内具有 MCDBA 认证的工程师不在少数。从另一个角度来讲,学习 SQL Server 是掌握其他平台及大型数据,如Oracle,Sybase,DB/2 的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了 SQL Server 的基础,再去学习和使用它们就容易多了。IT 行业的实践经验充分证明了这一点。由于今
23、天 Windows 操作系统占领着主导地的位,选择 SQL Server 一定会在兼容性方面取得一些优势。另外,SQL Server 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET 战略中发挥着重要的作用。2.4 MVC 模式概述MVC 是 Model-View-Controller 的简称,即模型-视图-控制器。MVC 是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任
24、务。视图是用户看到并与之交互的界面,作用如下:(1) 视图向用户显示相关的数据。(2) 接受用户的输入。(3) 不进行任何实际的业务处理。(4) 视图向模型查询业务状态,但不能改变模型。(5) 视图接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型是应用程序的主体部分,模型表示业务数据和业务逻辑。(1) 一个模型能为多个视图提供数据。(2) 由于应用于模型的代码只需写一次就可以被多个视图重用,所以提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。大连交通大学信息工程学院 2011 届本科生毕业设计(论文)5(1) 当 Web 用户单击 Web 页面中的递交按
25、钮来发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。(2) 控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC 的处理过程是这样的:首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。然后模型根据用户请求进行相应的业务逻辑处理,并返回数据。最后控制器调用相应的视图格式化模型返回的数据,并通过视图呈现给用户。如图 2.1 所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系:图 2-1 MVC 模式大连交通大学信息工程学院 2011 届本科生毕业设计(论文)63 百丽时尚眼镜新品发布平台系统需求分析3.1 需求分析从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。狭义上理解:需求分析指需求的分析、定义过程。需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的. 下面是在进行开发之前对网上眼镜销售工作进行的跟踪调查后得到的详尽的系统功能需求分析: