为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

卡西欧销售官网的设计毕业论文

2017-08-31 50页 doc 305KB 30阅读

用户头像

is_180829

暂无简介

举报
卡西欧销售官网的设计毕业论文卡西欧销售官网的设计毕业论文 摘 要 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。因此,网上购物也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的商品买卖方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择商品上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。 本系统经过仔细调研,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows ...
卡西欧销售官网的设计毕业论文
卡西欧销售官网的设计毕业论文 摘 要 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。因此,网上购物也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的商品买卖方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择商品上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。 本系统经过仔细调研,采用当前较为流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2000数据库,设计并实现了一个功能较为完善的卡西欧销售系统。系统实现了对商品信息、公告信息、会员信息、订单信息等管理的功能。通过对系统进行一系列的需求分析、设计、编码、测试等工作,实现了系统基本功能。本系统经过测试,运行效果稳定,操作方便、快捷;实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后我们还会对本系统不断地进行完善、更新。 关键词:商品 JSP SQL2000 销售 ABSTRACT The progress of science and technology, so that human life has undergone tremendous changes, the rapid development of computer technology to all walks of life in the application of computer technology is widely spread and use. Therefore, online shopping is also a convenient, fast, low-cost advantage is slowly into the lives of people, commodities trading in the traditional radical freed, improve efficiency, reduce the heavy workload the past, workers in personnel, reduce the probability of errors , so that readers can spend more time in the choice of goods. So that people have more time to obtain information, understand information, access to information. After careful investigation of this system, the more popular use of the current B/S (Browser/Server) structure and JSP dynamic web development technology, based on Windows XP Professional operating system and SQL Server 2000 database design and implementation of a more perfect wedding function IT Web Services platform. System realized commodity information, product news and information, membership information, order information and other management functions. Through a series of demands on the system analysis, design, coding, testing, etc., to achieve the basic functions of the system. This system has been tested and runs very stable, easy, fast; implement a full-featured, advanced technology, practical good, safe, and has good scalability, portability and maintainability of the information platform. In the specific application process, there may be some problems, the future we will be constantly on improving the system. Key words: goods JSP SQL 2000 sale 目 录 1前 言蛴 ............................................................................... 1 1.1 课题背景蛴 ............................................................................................ 1 ................................................................................... 2 1.2 国内外研究现状蛴 1.3 课题研究内容及意义蛴 ............................................................................ 2 1.4 论文组织结构蛴 ...................................................................................... 2 2 系统关键技术简述蛴 .................................................................. 4 2.1 MVC设计模式下的STRUTS框架蛴 ............................................................ 4 2.2 JSP技术蛴 ............................................................................................. 4 2.3 SQL SERVER 2000蛴 .............................................................................. 5 2.4 TOMCAT WEB服务器蛴 .......................................................................... 6 2.5 B/S架构蛴 ............................................................................................ 6 3卡西欧销售系统分析蛴 ................................................................ 8 3.1 卡西欧销售系统需求分析原则蛴 ............................................................... 8 3.2 卡西欧官方销售系统功能分析蛴 ............................................................... 8 3.3 系统运行环境需求蛴................................................................................ 8 3.4 系统安全性分析蛴 ................................................................................... 9 3.5 可行性分析蛴 ......................................................................................... 9 3.6 系统业务图蛴 ................................................................................. 10 3.7 系统数据流程分析蛴.............................................................................. 10 4 卡西欧销售系统设计蛴 ............................................................. 15 4.1 卡西欧销售系统设计的任务蛴................................................................. 15 4.2 卡西欧销售系统功能结构图蛴................................................................. 16 4.3 卡西欧销售系统功能详细设计蛴 ............................................................. 16 4.4 卡西欧销售系统数据库设计蛴................................................................. 17 5 卡西欧销售系统实现蛴 ............................................................. 25 5.1 用户管理模块蛴 .................................................................................... 25 5.2 后台管理模块蛴 .................................................................................... 26 5.3 前台模块蛴 .......................................................................................... 29 6 系统测试蛴 ............................................................................. 31 6.1 系统测试简述蛴 .................................................................................... 31 6.2 测试的过程蛴 ....................................................................................... 31 6.3 测试要点蛴 .......................................................................................... 31 6.4 系统测试用例蛴 .................................................................................... 32 6.5 系统测试总结 .................................................................................... 33 蛴 结 论蛴 ................................................................................ 34 谢 辞蛴 ................................................................................ 35 参考文献蛴 ................................................................................ 36 附 录蛴 ................................................................................ 37 - 2 - 大连交通大学信息工程学院2012届本科生毕业设计,论文, 1前 言 1.1 课题背景 网上购物,这个逐渐流行于二十一世纪的购物方式已经为越来越多的人所接受。不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,其中大部分人可能都有过网上购物的经历。这其中有的也许仅仅想拥有这种体验的感觉,有的可能将此作为一种“知识人士”的标志,有的则可能已将网上购物作为自己日常生活的重要组成部分而取代了传统上街购物的方式。 简单来说,网上购物就是把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet,web和购物界面技术化的B to C模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。因此,有人将此视为一个面向全国乃至全世界的虚拟商场。但在我看来,这个电子商场并非虚拟,因为购物的每一个步骤甚至每一个细节都很真实,与传统购物模式的唯一区别仅在于少了言语交流而有了更多的填单与确认过程。一般来说网上物品的经营大致可分为两种形态:一种是电子商店,即提供网上购物或网上服务的营业者,通过自己的网站,直接对网络使用者出售商品或者提供服务;另一种是电子商场,它是由许多提供不同商品或者服务的营业者集中在一个网站中,使用者可以在同一个网站购买不同公司所提供的商品或者服务。也就是说,在前一种情况下网站经营者同时又是商店经营者,而后一种情况中网站经营者扮演的角色更像是商店经营者与消费者的中介。 网上购物在当今发达国家已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。举例来说,GFK最近一份针对德国网上购物者的调查指出,在2004年上半年,德国的在线购物销售额达到53亿欧元。GFK预计,2004年全年,德国在线购物销售额达到110亿欧元之多。相比之下,在我国网上购物还是比较滞后,但是,经过近几年的发展,有越来越多的人认识到“网上订货、送货上门”的方便,也有越来越多的人也开始接受网上购物。 21世纪以来,人类经济高速发展,人们的生活发生了口新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网的购物过程变得简单、方便、安全、快捷,网上商城购物成了新型而热门的购物方式,开发该系统的好处有:一是现在的电脑普及率越来越高了,邮购的方式也被更多的人认同,这就造就了网上销售成为新兴而热门的行业。二是网上销售24小时营业,只要将产品信息放在网上,就可以24小时营业了。二是开门市的费用低,房租,水电,装修,员工薪水统统不用考虑,只要一个小小的工作室,还有一个仓库就可以了。四是没有地区限制,只要是上网的用户都可能成为顾客,网上销售的好处远不止这些。 1 大连交通大学信息工程学院2012届本科生毕业设计,论文, 因此,网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。卡西欧销售系统是为适应网上购物的发展而构建的网上销售系统。 1.2 国内外研究现状 目前,我国在商品流通业电子商务方面,做了许多尝试,中国商品交易中心、首都电子商城等一大批从事网上购物的服务机构的建立,对促进商品流通业电子商务起到了推动作用,但由于客观环境、实施策略等方面的制约,需要经过一定的过程才能普及和发展。 随着计算机及网络技术的普及,人们对新的流通理念和作业方式现出了极大的兴趣。市场竞争的加剧,商业领域对社会及商品信息有着极大的需求,实现电子商务是发展迅猛的世界潮流,对中国的商品流通业是挑战更是机遇。最新一期的《经济学家》周刊在一篇有关电子商务的#调查#中指出,电子商务发展迅猛,预料到2010年可能占美国零售市场的15至20%。 这项调查引述雅虎总裁马列特的话说,网上零售业务的成长将如同电子邮件一样快速。单单在美国一地,电子商务的交易值便已达到大约200亿美元,专家并预料到2004年,这个数字可能升高到1840亿美元。不出数年,互联网上的交易将可能攻占约5%的美国零售市场,而到2010年更可能增加到15至20%。调查表示,电子商务所带来的新旧零售业的竞争将非常激烈,而消费者应可普遍受益。根据这项调查,目前所有的电子商务约有3/4在美国,但真正让美国公司感到兴奋的却还是它所展示的全球化电子商务的潜力。欧洲和亚洲的公司也已经渐渐注意到这点,调查认为,电子商务势将对所有销售商品和服务的人带来广泛的冲击,他们若不及早有所准备,将有失去许多生意的风险。 1.3 课题研究内容及意义 卡西欧销售系统主要是实现的是对商品进行网上销售的功能,该网站主要分为前台和后台两大模块。前台主要是对商品进行展示,用户可在线订购商品;后台实现了对会员信息、商品信息、公告信息以及订单信息进行维护和管理的功能。 计算机技术和网络的发展,使人们在网络环境中从事商务活动成为可能,它涉及到广大消费者、企业、金融机构和政府、法律等,打破了国家和地区的界限,给社会的生产、管理、人们的生活、就业,对政府职能、法律制度以及教育文化都带来巨大的影响,它是系统科学、社会学、管理学、法学以及各产业相关学科和技术的综合应用,电子商务成为当今人们关心的热点,并将成为世界信息系统的核心。 因此,现在开发这样一套电子商务网站成为很有必要的事情,它将给我们带来更可靠,更快捷的服务平台。 1.4 论文组织结构 第一部分是论文的绪论部分,主要介绍了卡西欧销售系统的研究背景以及研究内容 2 大连交通大学信息工程学院2012届本科生毕业设计,论文, 和意义。 第二部分研究了卡西欧销售系统的业务服务系统的需求分析,根据系统的特点,分析系统采用的体系结构及开发方法,以及该系统的运行环境,并分析了业务流程以及数据流程。 第三部分是对系统的详细设计进行说明。主要包括对系统功能的分析和说明,以及数据库的设计。 第四、五部分是系统的具体实现,介绍系统各模块的具体实现。 第六部分在前几章的基础上对系统进行测试和运行。 最后对系统进行了认真的总结,以此对未来有一个新的展望。 3 大连交通大学信息工程学院2012届本科生毕业设计,论文, 2 系统关键技术简述 2.1 MVC设计模式下的Struts框架 Struts是Apache组织的一个开放源码项目。Struts是一个比较好的MVC框架,提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和Custom tag library。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图有一组JSP文件构成。Struts实现的MVC架构,如图2-1所示。 struts-config.xml Action 模型 JavaBean浏览器WEB服务器控制器ActionServletEJBAction Action 视图 JSP 图2-1 Struts实现的MVC架构 2.2 JSP技术 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP技术的强势: 4 大连交通大学信息工程学院2012届本科生毕业设计,论文, (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 2.3 SQL Server 2000 卡西欧销售系统采取的数据库技术是SQL Server 2000,主要原因在于SQL Server 2000具有其他数据库所没有的特色: SQL SERVER 2000是MICROSOFT公司出品的第一款可以在WEB上运行的数据库服务器产品,是一种高性能的关系型数据库管理系统(RDBMS),它是专门为大量数据处理和管理数据存储而设计的。SQL SERVER 2000是一种可扩充的数据库系统,这种数据库系统能存储足够多的数据供多用户同时访问。SQL SERVER 2000具有许多特性,可以为高性能关系型数据库系统提供了丰富的开发环境: (1)支持XML。可扩展标记语言(XML)是环球网联盟(W3C )制定的为描述电子文档结构,并且能在不同系统中应用的标准语言。SQL SERVER 2000具有支持XML语言功能的特性。因此,用户可以通过HTTP访问SQL SERVER 2000。 (2)合数据库服务器。SQL SERVER 200支持增强型分布式分区视图,使用户得以在多台服务器间对数据库表进行水平区分。还允许用户将一台数据库服务器扩大到一组数据库服务器,使服务器相互合作,提供与数据库服务器群集相同的性能级别。因此,数据库服务器组可以支持最大型的WEB站点和企业数据处理系统的数据存储要求。 (3)新数据类型。SQL SERVER 2000引入了三种新的数据类型:BIGINT ,SQL_ VARIANT、TABLE。 (4)用户定义函数。用户可通过创建自己的TRANSACT-SQL函数来扩展TRANSACT-SQL的可编程性。用户定义函数可返回标量也可返回表。用户自己的函数可以像系统函数一样去存储、执行程序。 (5)索引视图。当应用程序中包含需要经常执行连接或聚合操作的查询时,利用索引视图可显著提高查询性能。索引视图允许在视图中创建索引,在数据库中存储视图结果集并编制索引。不必为了利用索引视图所带来的性能改进而修改现有的应用程序。 (6)可更新的分布式分区视图。用户可以跨多个服务器水平分区表,并在每个成 5 大连交通大学信息工程学院2012届本科生毕业设计,论文, 员服务器上定义一个分布式分区视图,看起来就好像在每台服务器上存储了原始表的一个完整复本。 2.4 Tomcat WEB服务器 Tomcat属于著名的Apache工程组下的一个独立项目组jakarta,该项目组和Java领导者Sun公司合作共同致力于Servlet/JSP服务技术的开发。虽然目前Tomcat不是性能最好的Servlet/JSP 服务器,但是由于它的开发者具有深厚的技术背景,加上该项目本身非常活跃,始终保持高速发展(几乎平均一个月就有一次升级)相信Tomcat最终会超越同类产品。同时Tomcat属于开放源代码项目产品,可以使我们有机会更深入的了解和使用。 Tomcat又不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,所以Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。 tomcat的目录结构如下: 目录名:简介。 Bin:存放启动和关闭tomcat脚本 。 Conf:包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml 。 Work:存放jsp编译后产生的class文件 。 Webapp:存放应用程序示例,以后你要部署的应用程序也要放到此目录。 Logs:存放日志文件。 lib/japser/common:这三个目录主要存放tomcat所需的jar文件。 2.5 B/S架构 软件体系结构的设计是整个软件开发过程中的关键点,不同类型的系统需要不同的结构体系,系统的设计往往很大程度上取决于体系结构的选择。软件体系结构主要经历了二个阶段:集中式结构、客户机/服务器(Client/Server,简称为C/S)结构、浏览器/服务器(Browser/Server,简称为B/S)结构。B/S结构相对于C/S结构具有以下的优势: (1)开发和维护成本 C/S结构开发和维护成本较高。对不同客户端要开发不同的程序,编程工作量大,如果应用程序要进行安装、修改和升级,均需要在所有的客户机上进行,复杂又麻烦。对于B/S结构,只需在客户端安装通用的浏览器,所有的维护与升级工作都是在服务器上执行的,不需对客户端进行任何改变,因而大大降低了开发和维护的成本。 6 大连交通大学信息工程学院2012届本科生毕业设计,论文, (2)客户端负载 C/S结构的客户端担负着显示与处理数据的任务,负载过重。随着应用系统的功能越来越复杂,客户端的应用程序也变得越来越庞大,客户端也越来越“胖”, 而不断地提高客户机的配置,又加大了投资成本。B/S结构的客户端把事务处理的逻辑部分交给了服务器端,不再负责处理复杂计算和数据访问等关键事务,只需要进行显示,使客户机变得很“瘦”。 (3)采用的标准 C/S结构所采用的标准只在内部统一,其应用通常是专用的。B/S结构所采用的标准是开放的、非专用的,是经过标准化组织所确定的,保证了其应用的通用性和跨平台性。 (4)灵活性 C/S结构系统模块中每一部分的变动均要关联到其它模块的变动,使系统很难升级,灵活性差。B/S多层结构中,层与层之间相互独立,任何一层的改变不影响其它层的功能,系统的改进变得相对容易,可以用不同厂家的产品来组成性能更佳的系统。 (5)移植性 C/S结构移植困难,不同开发工具开发的应用程序,一般来说互不兼容,难以移植到其它平台上运行。对于B/S结构,在客户端安装的是通用浏览器,不存在移植后兼容性问题。 (6)用户界面风格 C/S结构的用户界面是由客户端所安装的软件决定的,用户界面各不相同。而B/S结构只需在客户端安装通用的浏览器就可以访问程序,浏览器的界面统一友好,易十使用。 综上所述,与C/S结构相比,B/S结构的优越性是显而易见的。基于B/S结构的系统具有良好的扩展性和伸缩性、开发模块好、维护方便、网络负载轻,因为系统中所有复杂的数据计算都在服务器端实现,浏览器和服务器之间传送的仅仅是计算的条件和结果,大大降低了网络通信量,减轻了网络负载。服务器提供的动态页面生成的能力、多层客户访问、安全性、处理逻辑以及数据库访问等功能,也使得B/S结构成为当前Web应用开发中的主流体系结构。 7 大连交通大学信息工程学院2012届本科生毕业设计,论文, 3卡西欧销售系统分析 卡西欧销售系统实现的是对网上商品的销售问题,本章将从网站的需求出发,对网站的业务流程和数据流程进行分析。 3.1 卡西欧销售系统需求分析原则 本系统信息量大,实现的功能复杂,应具有合理的信息存贮、管理、传输功能,对系统的处理能力、可性、安全性要求高。因此,总体设计应遵循以下原则: (1)科学性:采用开发Web应用的先进、开放式的技术,实现基于数据库B/S体系结构的信息系统。 (2)可靠性:系统应有足够的数据吞吐能力和合理的程序处理功能,在Web多并发用户大批量对数据查询、更新时,能稳定可靠地运行。 (3)易维护性:应采用先进的程序设计模式,使程序模块结构合理,程序代码共享性好,可扩展、可维护性好。 (4)实用性:系统功能应满足各类用户的功能需求。 (5)易操作性:建立友好的用户界面,操作方便。 (6)安全性:应采用合理的安全技术,保证服务器、用户关键数据传输等安全。3.2 卡西欧官方销售系统功能分析 卡西欧销售系统主要由网站后台和网站前台组成:网站后台主要实现:管理员利用用户名和密码登录系统,如果用户名或密码错误系统会提示错误信息,管理员成功登录后可以对卡西欧销售系统的产品信息进行管理,其中包括对网上商品的图片上传;网上商品的分类的管理,主要包括对分类信息的添加,删除等功能。网站前台主要实现:卡西欧销售系统前台主要是对网上商品的分类展示,对网上商品的展示以及产品详细信息的浏览,以及根据分类对产品信息进行查询。 3.3 系统运行环境需求 3.3.1 硬件环境 处理器:InterCR300 或更高 内存:528MB或更高(建议1GB) 硬盘空间:80 G以上 3.3.2 软件环境 操作系统:Windows 2000/Windows XP SP1以上 数据库:SQL serve 2000 软件开发语言: JAVA jdk1.5 服务器:Tomcat6.0 8 大连交通大学信息工程学院2012届本科生毕业设计,论文, 3.4 系统安全性分析 由于本系统采用的是JSP+SQL SERVER所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于本系统采用的数据库为SQL SERVER,其数据库文件在站点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。 为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science 和RSA Data Security Inc的Ronald L. Rivest开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说明如何使用加密技术。 3.5 可行性分析 3.5.1 技术及开发方法可行性 (1)通过详细的调研和借鉴成功的经验,能采集到足够的信息。严格按照数据库开发流程进行设计,确定和使用所得信息才可创建完善的数据库。 (2)采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率。 (3)JavaBean是已成熟的技术,加以使用有助于加快和简化程序的设计。 3.5.2 管理可行性 模块化的设计方法,有助于软件开发过程的管理,因为科学合理的将整个程序划分多个功能模块,各模块单独设计,管理员利用用户名和密码登录系统,如果用户名或密码错误系统会提示错误信息,管理员成功登录后可以对卡西欧销售系统的产品信息进行管理,其中包括对网上商品的图片上传;网上商品的分类的管理,主要包括对分类信息的添加,删除等功能。网站前台主要实现:卡西欧销售系统前台主要是对网上商品的分类展示,对网上商品的展示以及产品详细信息的浏览,以及根据分类对产品信息进行查询。 用助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。 3.5.3 经济可行性 由于开发工具 JAVA jdk1.5 Tomcat6.0等工具都是开源,且都为开发与使用常用软件,相对来说使用的普遍性较高,从而大大的降低了开发的成本,减少了不必要的投 9 大连交通大学信息工程学院2012届本科生毕业设计,论文, 资。便于用户的管理与使用,减少了后期的维护成本 3.6 系统业务流程图 系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户界面示意图。在进行业务流程设计,需要注意以下事项: 业务流程图图例如图3-1所示。 单据处理过程处理单位 信息传递过程业务处理功能描述 表格/单据业务处理单位 图3-1 业务流程图图例 本业务流程图如图3-2所示, 图3-2 系统业务流程图 3.7 系统数据流程分析 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。管理调查过程中绘制的业务流程图和表格分配图等虽然形象地表达了管理信息中的流动和存储过程,但仍没有完全脱离一些物质要素(如货物、产品等)、数据流程图则进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。数据流程图的作用主要包括: 10 大连交通大学信息工程学院2012届本科生毕业设计,论文, 系统分析员用这种工具自项向下分析系统信息流程;可在图上画出计算机处理的部分;根据逻辑存贮,进一步作数据分析,可向数据库设计过度;根据数据流向,定出存取方式;对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设计过渡。 数据流程图主要有以下特征: (1)抽象性 在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉,只剩下数据的存储、流动、加工、使用的情况。这种抽象性能便我们总结出信息处理的内部规律性。 (2)概括性 它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。 根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成若干个处理功能,产生细化DFD图。以下是本文当中使用的数据流图图例,如图3-3所示。 外部实体处理过程数据流数据存储 图3-3 数据流图图例 卡西欧销售系统中主要涉及到的数据流有用户信息、公告信息、商品信息、购物车信息、订单信息,下图是该系统的顶层数据流图,如图3-4所示。 用户管理员 P1用户信息用户信息 订单信息订单信息 商品信息商品信息 卡西欧销售系统公告信息公告信息 购物车信息购物车信息 图3-4 系统顶层数据流图 下图是卡西欧销售系统的一层数据流程图,如图3-5所示。 11 大连交通大学信息工程学院2012届本科生毕业设计,论文, P2P3 管理员注册用户管理用户信息 P4P6 D1维护个人信息用户信息管理商品信息P5 D2购物车信息 D3购物商品信息 P7 P8 查看订单信息D4订单信息 查看购物车信息 P10P9 执行订单D5公告信息 查看订单信息P11P12 查看公告信息管理公告信息 图3-5 系统一层数据流图 用户信息模块主要的数据流信息是用户信息,用户可对个人信息进行编辑,管理员 可以对用户数据信息进行查看和编辑,如图3-6所示。 管理员用户 P2.1 查看用户信息 P2.2 编辑个人信息P2.3 编辑用户信息 图3-6 用户信息管理数据流图 D1用户信息商品信息管理实现了用户可以查看商品信息和搜索商品信息,管理员可对商品信息 进行添加和管理的功能,如图3-7所示。 12 大连交通大学信息工程学院2012届本科生毕业设计,论文, 图3-7 商品信息管理数据流图 公告信息管理实现了用户可以查看公告信息,管理员可对商品信息进行添加和管理的功能,如图3-8所示。 用户管理员 P4.1 P4.2添加公告信息 修改公告信息 P4.3 D3公告信息查看公告信息 图3-8 公告信息管理数据流图 订单信息管理模块实现的是用户订购商品,可以查看购物车信息,管理员可查看购物车信息,见图3-9所示。 13 大连交通大学信息工程学院2012届本科生毕业设计,论文, 管理员用户 P5.2 P5.1订购商品查看用户购物车信 息 P5.3 D4购物车信息查看购物车信息 图3-9 订单信息管理数据流图 14 大连交通大学信息工程学院2012届本科生毕业设计,论文, 4 卡西欧销售系统设计 4.1 卡西欧销售系统设计的任务 系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。 系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。逻辑模型主要确定系统做什么,在系统分析阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。 系统设计原则主要有: (1)系统性。系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要 尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。 (2)灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用 模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内 容,提高系统适应环境变化的能力。 (3)可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错 及纠错能力、抗病毒能力等。 (4)经济性。经济性指在满足系统需求的前提下,尽可能减小系统的开销。 一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。 15 大连交通大学信息工程学院2012届本科生毕业设计,论文, 4.2 卡西欧销售系统功能结构图 本网站主要是实现了卡西欧销售系统的功能,具体功能结构图如下所示:见图4-1所示。 卡西欧销售系统 前台模块后台模块查用用用商查商会订公购看户户户品看品员单告物公注登注查订管管管管车告册录册看单理理理理模模模模模模模模模模模块块块块块块块块块块块 图4-1 系统功能结构图 4.3 卡西欧销售系统功能详细设计 通过对本系统的分析,该系统主要分为前台和后台模块两部分。 其中,前台的功能主要有: (1)查看公告模块:用户登录系统后,可对系统中的公告信息进行查看。 (2)用户注册模块:用户注册时要对用户名、真实姓名、密码、所在城市、联系地址、邮政编码、证件号码、证件类别、联系电话、邮箱等信息进行填写,并且对信息的填写时,有格式要求。 (3)用户登录模块:用户注册后,可以在登录模块进行登录,在登录的时候需要输入用户名和密码,如果用户名或密码错误,将出现错误提示,用户不可登录到系统。 (4)查看商品模块:用户登录系统后,可对网站上所有的商品信息进行查看。查看商品信息的时候,也可以查看系统中新上架的商品信息,在特价商品区,可对特价商品进行查看,用户也可以根据关键字对商品信息进行检索。 (5)购物车模块:用户登录后,可对自己的购物车信息进行查看,同时可退回商品。 16 大连交通大学信息工程学院2012届本科生毕业设计,论文, (6)查看订单模块:用户可查看自己的订单信息。 后台模块主要实现的功能有: (1)商品管理模块:管理员登录后台后,可以管理商品信息,包括对商品信息的添加和删除、修改等操作。 (2)会员管理模块:管理员可对会员信息进行查看,同时可对会员进行冻结或解冻的操作。 (3)订单管理模块:管理员可对所有用户的订单信息进行查看,并可执行订单信息。 (4)公告管理模块:管理员有对公告信息进行查看、添加和操作的权限。 4.4 卡西欧销售系统数据库设计 4.4.1 数据库设计概述 数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。 数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。 数据库设计有两种不同的方法: 以信息需求为主,兼顾处理需求,这种方法称为面向数据的设计方法; 以处理需求为主,兼顾信息需求,这种方法称为面向过程的设计方法。 数据库设计的3个特点:1、反复性(Iterative) 2、试探性(Tentative)3、分步进行(Multistage)。 数据库设计的过程(六个阶段):1.需求分析阶段 2.概念结构设计阶段 3.逻辑结构设计阶段 4.数据库物理设计阶 5.数据库实施阶段 6.数据库运行和维护阶段。 4.4.2 数据库设计规则 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构可以提高数据库存储效率,保证数据的完整性和一致性。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。 数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。 17 大连交通大学信息工程学院2012届本科生毕业设计,论文, 4.4.3 数据库的概念设计 根据系统的特点,可绘制如图4-2所示的系统总体ER图。 图4-2 系统总体ER图 18 大连交通大学信息工程学院2012届本科生毕业设计,论文, 4.4.4 数据库设计 数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信 息。下面将列出管理系统中的几个重要数据元素。如下表。 表4-1 数据字典 (1)用户信息管理模块数据字典部分数据条目 ?外部实体定义: 名称:用户 说明:个人信息维护人员 输入数据流:个人信息 输出数据流:个人信息 名称: 管理员 说明:系统管理用户人员 输入数据流:用户信息 输出数据流:用户信息 ?处理过程定义: 名称:查看用户信息 说明:管理员对用户注册信息进行查看 输入数据流:用户信息 输出数据流:用户信息 名称:编辑个人信息 说明:用户对自己用户的信息进行编辑 输入数据流:用户信息 输出数据流:用户信息 名称:编辑用户信息 说明:管理员对用户注册信息进行编辑 输入数据流:用户信息 输出数据流:用户信息 ?数据存储定义: 名称:用户信息 别名:已增加的用户信息 数据流来源:用户账户密码等 关键字:用户帐号 19 大连交通大学信息工程学院2012届本科生毕业设计,论文, (2)商品信息管理模块数据字典部分数据条 ?外部实体定义: 名称:用户 说明:商品信息查看人员 输入数据流:商品信息 输出数据流:商品信息 名称:管理员 说明:商品信息管理人员 输入数据流:商品信息 输出数据流:商品信息 ?处理过程定义: 名称:添加商品信息 说明:管理员添加商品信息 输入数据流:商品信息 输出数据流:商品信息 名称:管理商品信息 说明:管理员对商品信息进行管理 输入数据流:商品信息 输出数据流:商品信息 名称:查看商品信息 说明:用户对商品信息进行查看 输入数据流:商品信息 输出数据流:商品信息 名称:搜索商品信息 说明:用户对商品信息进行搜索 输入数据流:商品信息 输出数据流:商品信息 ?数据存储定义: 名称:搜索信息 别名:已申请的搜索信息 数据流来源:编号+内容等 关键字:搜索信息编号 20 大连交通大学信息工程学院2012届本科生毕业设计,论文, (3)公告信息管理模块数据字典部分数据条目 ?外部实体定义: 名称:用户 说明:公告信息查看人员 输入数据流:公告信息 输出数据流:公告信息 名称: 管理员 说明:公告信息管理人员 输入数据流:公告信息 输出数据流:公告信息 ?处理过程定义: 名称:添加公告信息 说明:公告信息 输入数据流:公告信息 输出数据流:公告信息 名称:修改公告信息 说明:管理员对公告信息进行修改 输入数据流:公告信息 输出数据流:公告信息 名称:查看公告信息 说明:用户对公告信息进行查看 输入数据流:公告信息 输出数据流:公告信息 ?数据存储定义: 名称:公告信息 别名:已增加的公告信息 数据流来源:公告信息编号+内容等 关键字:公告信息编号 21 大连交通大学信息工程学院2012届本科生毕业设计,论文, (4)购物车信息管理模块数据字典部分数据条目 ?外部实体定义: 名称:用户 说明: 输入数据流:购物车信息 输出数据流:购物车信息 名称: 管理员 编 号:002 输入数据流:购物车信息 输出数据流:购物车信息 ?处理过程定义: 名称:查看购物车信息 说明:管理员查看购物车信息 输入数据流:购物车信息 输出数据流:购物车信息 名称:订购商品 说明:用户对订购商品 输入数据流:购物车信息 输出数据流:购物车信息 名称:查看购物车信息 说明:用户对购物车信息进行查看 输入数据流:购物车信息 输出数据流:购物车信息 ?数据存储定义: 名称:购物车信息 别名:已增加的购物车信息 数据流来源:购物车信息编号+内容等 关键字:购物车信息编号 22 大连交通大学信息工程学院2012届本科生毕业设计,论文, 关系模式图在数据库中以基本表的形式建立出来。该系统的涉及到的表如下表4-2 到4-7所示。 表4-2 管理员信息表 字段名 说明 类型 长度 可否为空 主键 id 4 int编号 否 主键 manager 20 varchar用户名 否 pwd 20 varchar密码 否 表4-3 用户信息表 字段名 说明 类型 长度 可否为空 主键 id 4 int用户编号 否 主键 userName varchar 20 用户名 否 trueName varchar 20 真实姓名 否 passWord 20 varchar密码 否 city 20 varchar城市 否 address 100 varchar地址 否 postcode varchar 6 邮编 否 cardNO 20 varchar证件号码 是 cardType 20 varchar证件类型 是 grade 20 varchar级别 是 amount 8 money消费额 是 Tel 20 varchar电话 是 email 100 varchar邮箱 是 freeze int 4 冻结状态 是 表4-4 公告信息表 字段名 说明 类型 长度 可否为空 主键 id 20 int公告编号 否 主键 title varchar 100 标题 否 content varchar 2000 内容 是 inTime 20 datetime创建时间 否 表4-5 商品信息表 字段名 说明 类型 长度 可否为空 主键 id bigint 8 商品编号 否 主键 typeid 4 int类型编号 否 goodsName varchar 200 商品名称 否 introduce text 16 商品简介 是 price 8 money定价 否 nowprice 8 money现在价格 是 picture varchar 100 图片 是 intime datetime 8 常见时间 否 newgoods 4 int是否新品 否 sale 4 int等级 是 hit int 4 是否特价 是 表4-6 大分类信息表 字段名 说明 类型 长度 可否为空 主键 id 4 int大分类编号 否 主键 23 大连交通大学信息工程学院2012届本科生毕业设计,论文, typename 20 varchar名称 否 表4-7 订单信息表 字段名 说明 类型 长度 可否为空 主键 ordered 8 bigint订单编号 否 主键 bnumber 2 smallint品种数 否 userName 16 varchar用户名 否 trueName 16 varchar真实姓名 是 address 100 varchar地址 否 postcode 10 varchar邮编 是 Tel 20 varchar电话 是 24 大连交通大学信息工程学院2012届本科生毕业设计,论文, 5 卡西欧销售系统实现 5.1 用户管理模块 5.1.1 用户注册 用户注册页面如图5-1所示。 图5-1 用户注册页面 用户注册的时候,要对用户名、真实姓名、密码、确认密码、所在城市、联系地址、邮政编码、证件号码、证件类别、联系电话、邮箱等信息进行填写,在填写用户名的时候,可以检测用户名是否存在,其中用户名、真实姓名、密码、确认密码、证件号码、证件类别、邮箱等信息为必须填写的信息,而且对邮箱的格式也有格式要求,填写完信息之后,可以确定保存,也可重新填写信息。 25 大连交通大学信息工程学院2012届本科生毕业设计,论文, 5.1.2 会员登录模块 注册用户可以在登录模块中,输入会员名和密码进行登录,该模块的实现页面如图 5-2所示。 图5-2 会员登录页面 5.2 后台管理模块 5.2.1 管理员登录模块 管理员要从后台管理入口进入到登录页面。如图5-3所示。 图5-3 管理员登录页面 26 大连交通大学信息工程学院2012届本科生毕业设计,论文, 5.2.2 商品信息管理模块 商品信息管理模块主要实现的是对商品信息进行管理的功能。页面如图5-4所示。 图5-4 商品信息管理页面 管理员可以添加新的商品信息,对已有的商品信息可进行修改、删除等操作,同时 对大分类信息和小分类信息可进行管理。该模块的核心代码如下: String str=(String)request.getParameter("Page"); if(str==null){ str="0"; } int pagesize=10; rs.last(); int RecordCount=rs.getRow(); int maxPage=0; maxPage=(RecordCount%pagesize==0)?(RecordCount/pagesize):(RecordCount/p agesize+1); int Page=Integer.parseInt(str); if(Page<1){ Page=1; 27 大连交通大学信息工程学院2012届本科生毕业设计,论文, }else{ if(Page>maxPage){ Page=maxPage; } } rs.absolute((Page-1)*pagesize+1); for(int i=1;i<=pagesize;i++){ int ID=rs.getInt("ID"); String goodsName=rs.getString("goodsName"); String introduce=rs.getString("introduce"); String newgoods=rs.getInt("newgoods")==0 ? "否":"是"; String sale=rs.getInt("sale")==0 ? "否":"是"; %> 5.2.3 会员信息管理模块 管理员对会员的信息可进行冻结或解冻的处理,如图5-5所示。 图5-5 会员信息管理页面 28 大连交通大学信息工程学院2012届本科生毕业设计,论文, 5.2.4 订单信息管理模块 如图5-6所示。 图5-6 订单信息管理页面 5.3 前台模块 5.3.1 用户查看商品信息 用户查看商品信息模块主要包括对所有商品的信息进行查看,也可以查看新增加的商品和特价商品,登录用户还可以输入商品的关键字对商品进行搜索,图5-7是特价商品专区的页面。 图5-7 特价商品页面 29 大连交通大学信息工程学院2012届本科生毕业设计,论文, 5.3.2 购物车模块 用户登录系统后可对自己的购物车进行查看,如图5-8所示 图5-8 购物车模块实现页面 购物车模块中显示了登录用户的购物信息,包括购买商品的编号、名称、单价以及 购买的数量、金额,同时用户可退回商品。 5.3.3 订单信息模块 用户也可对自己的订单信息进行查看。页面如图5-9所示。 图5-9 订单信息页面 30 大连交通大学信息工程学院2012届本科生毕业设计,论文, 6 系统测试 6.1 系统测试简述 系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统 说明书中指定功能的有效方法。在任何软件系统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失,保证系统开发的质量,需要进行系统的测试。 对程序的测试常采用以下两种方法: 一是黑盒法,将程序看成不透明的,不考虑其内部的结构和路径,只管程序的整体功能,即输入与输出数据转换是否按规范要求进行。黑盒法发现程序中的错误,必须使用所有可能输入的数据来检查程序是否都能产生正确的输出。为此,黑盒法经常采用以下几个方法:等价划分法,边值划分法,因果图法以及错误推测法等。较为完成的测试是把这几种方法都结合起来使用。 二是白盒法,白盒法与黑盒法正好相反,把程序视为一个透明的盒子,需要了解程序的内部构造,要对程序内部的所有逻辑路径进行测试,故白盒法又称为逻辑覆盖。如果想用白盒法发现程序中所有的错误,则至少必须使程序中每种可能的路径都实际执行一次。事实上是不可能的。而且即便试完了所有路径,仍不能保证程序符合要求。因为程序中有些错误是同数据有关的,测试只能证明错误存在,不能证明错误不存在。目前常用的覆盖标准是:语句覆盖、条件覆盖、判定/条件覆盖,以及条件组合覆盖等。 白盒法和黑盒法各有特点,每种方法都可以提供一组有用的例子,然后没有一种方法可以提供一组完整的例子。因此。在处理实际问题时,最好时使用各种方法,以便对程序进行比较严格周密的测试。 6.2 测试的过程 先对逐个模块测试,一般采用先用白盒法分析模块内部逻辑,再用黑盒法补充一些例子,在软件装配的同时进行测试,以便及时发现与接口相联系的问题。之后进行有效性测试,检查程序功能与用户要求的功能是否一致,最后把软件和其它系统元素结合在一起,进行系统整理。 6.3 测试要点 6.3.1 系统入口测试要点 测试要点:用户名和密码 测试路径:用户名和密码是否为真 测试结果:为真,进入系统;为假,提示重新输入用户信息 31 大连交通大学信息工程学院2012届本科生毕业设计,论文, 6.3.2 用户注册信息测试要点 测试要点:用户注册信息输入格式 测试路径:用户注册信息输入格式是否正确 测试结果:格式正确,系统增加新的用户注册信息;不正确,提示出错信息。 6.4 系统测试用例 (1)系统入口 表6-1 系统入口测试用例 编号 测试项 操作步骤 预期结果 输入 结果比实际结果 数据 较说明 001 admin系统登录 在系统首页输 用户名和密码为真进不符合,用符合 12345入用户名密码 入系统,否则,提示户名密码出 出错信息。 错 002 admin系统登录 在系统首页输 用户名和密码为真进符合,登录符合 1 入用户名密码 入系统,否则,提示系统 出错信息。 003 11系统登录 在系统首页输 用户名和密码为真进符合,登录符合 11 入用户名密码 入系统,否则,提示系统 出错信息。 (2)用户注册 表6-2 用户注册测试用例 编号 测试项 操作步骤 预期结果 输入实际结果 结果比 数据 较说明 004 Wx23用户注册 在注册页面填 注册信息格式正确,不符合,邮符合 4$163写注册信息 系统增加新的用户注箱格式不正 com 册信息;不正确,提确 示出错信息。 005 Wx12用户注册 在注册页面填注册信息格式正确,符合,邮箱符合 3@16写注册信息 系统增加新的用户注格式正确,可3.com 册信息;不正确,提注册 示出错信息。 006 16517用户注册 在注册页面填注册信息格式正确,符合,邮箱符合 51@1写注册信息 系统增加新的用户注格式正确,可63.co册信息;不正确,提 注册 m示出错信息。 007 34335用户注册 在注册页面填注册信息格式正确,不符合,邮符合 5163.写注册信息 系统增加新的用户注箱格式不正 com册信息;不正确,提确 示出错信息。 32 大连交通大学信息工程学院2012届本科生毕业设计,论文, 6.5 系统测试总结 根据上面的系统入口测试用例,如果输入信息正确,进入系统。如出错,其测试效果如图6-1所示。 图6-1 用户登录错误提示 当对用户注册信息输入时,如邮箱的格式不正确,其测试效果如下图6-2。 图6-2 用户注册信息测试效 33 大连交通大学信息工程学院2012届本科生毕业设计,论文, 结 论 经过几个多月的设计工作,终于完成了毕业设计任务—卡西欧销售系统的设计和实现工作,真正从事了一次正规的软件开发工作,学到很多课堂上难以学到的知识。本系统采用的了JSP技术,使用了SQL Server技术,主要实现了商品信息管理、订单信息管理、公告信息管理等功能。在本次毕业设计的过程中,我按照软件工程的思想,对系统进行了认真详细的分析、设计、编码、测试等工作。在这段时间里,经过探索和钻研,我对JSP、SQL Server有了更进一步的掌握,对系统开发过程也有了深层次的理解。目前系统还需要不断的进行完善,不过我相信在未来几个月内就会使系统平台变得更加强大。 在做设计过程当中认我认识到开发一项好的软件不是某一个人就能完成的任务。在做一个系统需要一个团队,一个人的想法毕竟是有限的,大家一起提出问题,才能使一个软件的软件缺陷减少。其次呢,在做设计过程中我了解了,在开发一个项目时一定要先做好规划,做好先要知道自己要干什么,按照软件的开发过程,一般的规则是,写好需求分析,充分的了解自己要实现的目标,然后照着目标去完成。程序与需求分析合一的概念不仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的生命周期。 本次系统设计基本达到了卡西欧销售系统的需求,使用本系统,毫无疑问会大大提高网上购物的运作效率,辅助提高网上购物的决策水平,管理水平,为降低经营成本, 提高效益,减少差错,节省人力,减少顾客购物时间,增加客流量,提高顾客满意度,增强超市扩张能力,提供有效的技术保障。由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,希望老师批评指正。系统的功能还需要进一步改善,希望在以后的工作和学习之余,进行改进。 34 大连交通大学信息工程学院2012届本科生毕业设计,论文, 谢 辞 在本次毕业设计过程中,学校、老师和同学都给予了大力的协助。在此深表谢意。首先,我要对我的论文指导老师表示深深的感谢。我的毕业成果离不开指导老师的辛勤指导。在整个的毕业设计过程中指导老师都亲自对我进行了指导。在此过程中,指导老师渊博的专业知识、严谨的治学态度、敬业的工作态度都给予了我极大的鼓励与帮助。对于提出的问题和遇到的困难都给予细心的解答和真诚的帮助,再次表示衷心的感谢。我还要对学院及系里的各位领导、老师们表示谢意,在这次毕业论文期间给我们提供了良好的学习和生活环境,并给予软硬件的支持,使得我的系统设计工作及论文撰写工作更加顺畅、便利。最后我还要感谢所有为我的毕业设计提出指导意见的各位老师、同学。 35 大连交通大学信息工程学院2012届本科生毕业设计,论文, 参考文献 [1] 张跃平.耿祥义.JSP实用教程.北京:清华大学出版社.2004 [2] AnilDesai. SQL Server 2000备份与还原.北京:清华大学出版社.2003 [3] 王诚梅.JSP案例开发集锦.沈阳:电了工业出版社.2005 [4] 余金山.SQLServer2000编程指南[M].北京:北京希望电子出版社.2001 [5] 孙卫琴.李洪成.Tomcat与Java Web开发技术详解.上海:电子工业出版社.2005 [6] 甘早斌.电子商务概论.上海:华东科技大学出版社.2004 [7] 陈学平.电子商务网站建设与全程实例.上海:科学出版社.2005 [8] Hans Bergsten. Java Server Pages.广州:中国电力出版社.2004 [9] 罗国庆.陈良萍.网站建设案例精粹.大连:电了工业出版社.2004 [10] 陆永祯.段慧坤.周芸编著.SQL Sever 2000数据库开发.北京:中国铁道出版社.2005 [11] Sun ApplicationProgramming With Java(Technology [M].2001.8 36 大连交通大学信息工程学院2012届本科生毕业设计,论文, 附 录 package com.webtier; import javax.servlet.http.*; import com.domain.LinkForm; import org.apache.struts.action.*; import com.dao.LinkDao; import java.util.*; import com.tool.Chinese; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import com.jspsmart.upload.SmartUpload; import java.io.UnsupportedEncodingException; import java.io.*; //网站连接的Action public class LinkAction extends Action { private LinkDao dao = null; private int action; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException { request.setCharacterEncoding("gb2312"); this.action = Integer.parseInt(request.getParameter("action")); dao = new LinkDao(); switch (action) { case 0: {//对连接网站地址信息的全部查询 return linkSelect(mapping, form, request, response),break; } case 1: {//通过方法转向添加信息的网页 return linkForward(mapping, form, request, response) ,break; } case 2: {//查询数据库中是否有这个网站信息 37 大连交通大学信息工程学院2012届本科生毕业设计,论文, return linkInsertForwardOne(mapping, form, request, response) ,break; } case 3: { //添加网站信息 return linkInsert(mapping, form, request, response) ,break; } case 4: {//删除网站信息 return linkDelete(mapping, form, request, response) ,break; } } // LinkForm linkForm = (LinkForm) form; throw new java.lang.UnsupportedOperationException( "Method $execute() not yet implemented."); } //删除网站信息 public ActionForward linkDelete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String path=request.getParameter("path"); dao.deleteLink(Integer.valueOf(request.getParameter("id"))); request.setAttribute("success","删除连接网站信息成功"); return mapping.findForward("linkOperation"); } //添加网站信息 public ActionForward linkInsert(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { LinkForm linkForm = (LinkForm) form; linkForm.setLinkAddress(Chinese.chinese(request.getParameter("address"))); linkForm.setLinkName(Chinese.chinese(request.getParameter("name"))); linkForm.setLinkPicture(Chinese.chinese(request.getParameter("path"))); dao.insertLink(linkForm); request.setAttribute("success","添加连接网站信息成功"); return mapping.findForward("linkOperation"); 38 大连交通大学信息工程学院2012届本科生毕业设计,论文, } //查询数据库中是否有这个网站信息 public ActionForward linkInsertForwardOne(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String name = Chinese.chinese(request.getParameter("name")); String address = Chinese.chinese(request.getParameter("address")); LinkForm linkName = dao.selectOneName(name); LinkForm linkAddress = dao.selectOneAddress(address); if (linkName!=null) { request.setAttribute("result", "此网站的名称已经存在"); } else if (linkAddress != null) { request.setAttribute("result","此网站的地址已经存在"); } else {} return mapping.findForward("linkInsertForwardOne"); } //对连接网站地址信息的全部查询 public ActionForward linkSelect(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { List list = dao.selectLink(); int pageNumber = list.size(); //计算出有多少条记录 int maxPage = pageNumber; //计算有多少页数 String number = request.getParameter("i"); if (maxPage % 7 == 0) { maxPage = maxPage / 7; } else { maxPage = maxPage / 7 + 1; } if (number == null) { number = "0"; 39 大连交通大学信息工程学院2012届本科生毕业设计,论文, } request.setAttribute("number", String.valueOf(number)); request.setAttribute("maxPage", String.valueOf(maxPage)); request.setAttribute("pageNumber", String.valueOf(pageNumber)); request.setAttribute("list", list); return mapping.findForward("linkSelect"); } //通过方法转向添加信息的网页 public ActionForward linkForward(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { return mapping.findForward("linkForward"); } } package com.tool; import java.util.*; import com.domain.MemberForm; public class MemberList { private static MemberList manager = new MemberList(); private Vector vector = null; public MemberList() { this.vector = new Vector(); } public static MemberList getInstance() { return manager; } public boolean addMember(MemberForm form) { if (form != null) { this.vector.add(form); return true; } else { return false; } } 40 大连交通大学信息工程学院2012届本科生毕业设计,论文, public Vector getList() { return vector; } public int removeMember(int id) { for (int i = 0; i < vector.size(); i++) { MemberForm form = (MemberForm) vector.elementAt(i); int idd = form.getId().intValue(); if (idd == id) { vector.removeElementAt(i); } } return id; } 41 大连交通大学信息工程学院2012届本科生毕业设计,论文, } 42 大连交通大学信息工程学院2012届本科生毕业设计,论文, 43
/
本文档为【卡西欧销售官网的设计毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索