大连交通大学2014届本科生毕业设计(论文)
第一章 系统概述
1.1 课题来源及意义
互联网的兴起在一定程度上改变了整个社会的商品交易方式,国内各大企业从20世纪90年代互联网兴起之时,就产生了通过网络进行销售的想法。但是在网站上企业的信誉难以认证,网上交易的法律法规不健全,物流不发达等一系列的原因,限制了电子商务发展的步伐。进入21世纪以后,随着整个社会的发展进步,制约电子商务的各个瓶颈问题逐一被击破,各企业也纷纷加入到电子商务的热潮之中。
通用综合小型商城系统可以在很大程度上满足人们对购物的需求。它具有使用简单、信息存储量大、查询信息快捷等优点。适应现代社会人们的生活节奏以及日益倚重互联网的生活习惯。所以建设购物网站也势在必行。
1.2 国内外发展状况
随着计算机与网络等技术的发展、各地的网上购物网站均开始陆续发展,各个购物网站系统都具有自己的新特色部分。国内外的购物网站系统发展情况也不尽相同。
国内最具影响力的电子商务公司——阿里巴巴公司总裁马云认为:中国的互联网信息产业已经从广告市场经过短信息市场后,进入到电子商务市场阶段。网络平台已经成为企业经营管理中不可忽视的一个重要方面,拥有一个全面的、功能强大的、操作简单的网上购物系统已经成为企业营销发展的一个必然趋势。从销售方面讲,不仅给企业增加了一个新的销售渠道,而且方便了客户购买与了解公司的产品及新的销售方向;从企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的产品。网上购物系统作为B2B(即企业对企业),B2C(即企业对消费者),C2C(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。网上销售的产品一般直接源自厂商的生产基地,不但品质有保证价格上也更优惠。同时网上销售在缩减支出方面的优势也是传统店铺无法比拟的,由于不需要实际的店面,不仅避免了店铺租金的开销,还可省去装修、管理等方面的诸多费用,所以价格成为众多网上购物用户的首选因素。另外所不同的就是网上购物可以足不出户,各地商品任选,如此方便快捷,无时间空间限制是传统经营模式无法比拟的,如今人们生活质量的提高,购物方式也变得轻松、自由化、个性化,这将成为网上销售产品的一大优势。
由于全球经济一体化的逐步发展和深入,传统产品店因企业成本高、规模小、品种少已经阻碍了传统商店的发展。顺应市场形势的发展商品网上销售应运而生,根据国内外各商品生产商、代理商的实际需求,打造完善的网上产品销售系统势在必行。
电子产品销售在国际互联网上可以实现商务功能的多样化,从最基本的对外沟通展示、信息发布、到在线洽谈、在线交易、在线采购、在线客户服务等等 ,几乎以往的
2
大连交通大学2014届本科生毕业设计(论文)
传统模式商店的功能都可以在互联网上进行电子化的高效运作。在调查了当今市场的情况之后,我决定开发以电子商务为基础的通用小型综合系统。该系统经营各类商品。一方面消费者及会员可以浏览购买该网站所经营的商品,另一方面管理者还可以经营,管理自己的网站。这样既可以方便消费者,又可以方便管理者与消费者,从而可获得利润,这样更符合当今社会的市场需求。
1.3系统开发环境及技术介绍
此次设计建立一个基于B/S架构的通用小型综合商城系统。该系统可供用户自助注册用户信息、查询网站内相关商品信息、在线购买商品、以及修改用户信息,管理员可以完成对商品的添加、修改和删除,以及管理商城公告。该系统采用JSP技术及JavaScript脚本制作用户界面,使用SQL Server2000 数据库存储用户信息及商品信息,服务器选用Tomcat6.0,开发使用集成开发环境为MyEclipse。
1.JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
JDK包含的基本组件包括:Javac:编译器,将源程序转成字节码。Jar:打包工具,将相关的类文件打包成一个文件。Javadoc:文档生成器,从源码注释中提取文档。Jdb:debugger,查错工具。Java:运行编译后的java程序。Appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole:Java进行系统调试和监控的工具。
2.Tomcat是一个轻量级应用服务器,在中小型系统和访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。Tomcat最初是由Sun的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun贡献给Apache软件基金会。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
3.SQL Server 是一个关系型数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
SQL Server 2000 是Microsoft公司推出的SQL Server 数据库管理系统的一个版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的商业型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使
3
大连交通大学2014届本科生毕业设计(论文)
用。
SQL Server 2000数据库的优点有:
(1)高性能设计,可充分利用WindowsNT的优势。
(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
(3)强大的事务处理功能,采用各种方法保证数据的完整性。
(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。
SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
4.Java Server Pages(简称为JSP)是基于Java的动态网页技术,用于创建支持跨硬件平台及跨Web服务器的网页。JSP可与微软的Active Server Pages(简称为ASP)相媲美,相对于ASP来讲,JSP更突出的特点就是利用了Java强大的跨平台性,不论是在Microsoft Windows XP还是在Solaris、Linux下都能正常运行,而且执行效率更高。
JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。
4
大连交通大学2014届本科生毕业设计(论文)
第二章 系统需求分析
2.1 功能需求分析 2.1.1 功能需求分析
购物网站设计能够方便地进行商品及商品相关信息的网上发布和更新,并且可以检索到符合查询条件的商品信息。用户可以对各类商品及商品信息进行网上查询;管理员可以将商品信息进行网上上传。
充分发挥互联网的便利性,使流程更便捷、更有效。从发布商品及商品相关信息、用户浏览商品到购买商品等,该通用小型综合商城的设计都将为用户提供更方便的服务。
2.1.2 性能需求分析
1.准确性和及时性
为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时性是系统的必要性能。本系统的添加功能对于整个系统的功能和性能的完成起到举足轻重的作用。作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
本程序通过数据库中表的结构的严谨设计,以及业务逻辑代码的正确性控制和表单数据录入时的数据验证等多种手段为系统信息的准确性提供保障。通过技术手段保证每次查询到的信息都是数据库中存在的最新信息,避免了信息的不同步和错误数据等问题。
2.系统的易用性和易维护性
本系统有较好的可维护性、可靠性、可理解性、高效率性。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
2.2 可行性分析
1.技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。该通用小型综合商城系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
运行可行性是对组织结构的影响,现有人员、机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。根据新系统目标来衡量所需的技术是否具备,一般可从
5
大连交通大学2014届本科生毕业设计(论文)
硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。
2.经济上的可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于该通用小型综合商城系统是作为毕业设计由我们读者自己开发的,在经济上的投入甚微,系统建成之后将为今后实现通用小型综合商城系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。
开发、运行和维护费用主要包括:
购买和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等; 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;
人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;
消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。
3.操作可行性分析
对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。
按上述三方面进行可行性分析、研究后,就可整理并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。
使用本系统,能使公司加强对资金的管理,对其商品信息及时反馈。利于公司及时采取经营策略。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLServer2000体系,已无技术上的问题。
2.3 输入输出需求
要求用户输入输出界面尽可能简单明了,风格统一;对用户输入尽可能提供缺省值,并以选择的方式进行;用户输入给出格式参考或明确指示;要求对用户输入有容错能力;要求对大量用户信息输出规划整齐,尽量采用图表形式;对关键信息要提供表单前台验证和后台逻辑验证,以保证信息的准确性和规范性。
2.4 数据管理需求
1.数据录入的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有
6