《基于JSP的网上音像店的设计与实现学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的网上音像店的设计与实现学士学位论文.doc(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于JSP的网上音像店的设计与实现北方民族大学学士学位论文论文题目 基于JSP的网上音像店的设计与实现 系(部)名 称: 计算机科学与工程学院 专 业: 计算机科学与技术 学 号: 20072193 北方民族大学教务处制42毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
2、作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个
3、人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日基于JSP的小型网上音像店的设计与实现摘 要网上音像店系统是一个电子商务系统,并以JSP和MySQL数据库作为开发平台。使用
4、JSP设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用MySQL数据库形成数据表,进行数据存储。本文首先介绍了网上音像店系统相比传统营销模式的优点,然后简要介绍了网上音像店系统的技术支持,探讨了系统的开发环境以及JSP、MySQL等技术的原理。接下来对网上音像店系统前台应用和后台管理两方面的需求,系统的结构和数据库的设计做了详细的分析。最后对包括用户管理、音像制品展示、购物车、用户反馈等功能的前台和包括管理员登录、音像制品信息管理、用户信息管理、订单管理、发布公告、顾客反馈信息管理等功能的后台进行了详细设计,并对关键代码做了详细解释。关键词:电子商务 JSP MyS
5、QL Java 网上音像店The Design and Implementation of the small online audio-video shopAbstractThe online audio-video shop is a E-commerce system, and it takes JSP and MySQL database as a development platform. In order to complete functions of data inputting, updating, storing, transferring and inquiring, i
6、t uses JSP to design operational control and compile operational program. And it uses MySQL database to form the data table for data storage.Firstly comparing with the traditional marketing mode, the merits of the online audio-video shop system are introduted, then briefly its technical support. The
7、 paper discusses its development environment and the principle of JSP, MySQL technology. Next, it makes the detailed analysis about the demands of onstage application and backstage management, the systems structure and the database design of online audio-video shop system. Finally, the article carri
8、es on the detailed design to the onstage which includes the functions of user management, audio and video products display, shopping cart, user feedback and so on and the backstage which includes the functions of administrator registering, information management of audio and video products, personal
9、 information management, order management, public notice, customer feedback management and so on. And it explains the essential in detail.Key words:E-commerce JSP MySQL Online audio-video shop目 录摘 要IAbstractII1 前 言12 开发背景及开发环境22.1研究背景22.2课题的意义22.3基于JSP技术的网上音像店系统的提出32.4 系统运行环境42.4.1硬件环境42.4.2软件环境42.5
10、 开发环境42.5.1 java简介42.5.2 MySQL 简介72.5.3 Struts简介82.5.4 Tomcat简介93需求分析,系统整体设计,数据设计103.1需求分析103.1.1 功能需求103.1.2 性能需求103.1.2.1. 电子商务介绍113.1.2.2. 电子商务的特点123.2 E-R图的设计133.2.1网上音像店系统实体间关系E-R图133.2.2网上音像店系统商品信息实体图133.2.3网上音像店系统用户信息实体图143.2.4网上音像店系统订购信息实体图143.3系统流程分析143.4数据设计163.4.1商品信息(Goods Message)163.4.
11、2 用户信息(User Message)173.4.3订购信息(Order Message)174.0系统实现184.1界面设计184.1.1网络音像店设计理念184.1.2功能设计的实现184.2主要功能实现194.2.1用户管理功能的实现194.2.2统计页面234.2.3商品高级查询功能264.2.4用户购物284.2.5后台管理页面294.2.6商务QQ联系方式315总结34致 谢35参考文献361 前 言随着互联网和带宽的日益发展,网上购物已经不再是纯个人行为。许多著名网站都提供音乐文件的搜索,还有很多的网上音像店提供CD/DVD音乐文件的销售。网上音像店在互联网上的共享已经是大势所
12、趋,在授权的情况下,世界任何地方的任何歌手的任何歌曲进入网络可以得到迅速的共享及销售。网上音像店使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。同时人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。还提供了更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。 更快速的流通和低廉的价格:网上音像店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本1。更符合时代的要求:如今人们、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。网络使得音乐
13、发展日新月益,出现了很多网上音像店。但如今流行的网上音像店虽然很多,但都或多或少存在一些缺陷。随着人们对娱乐要求的提高,一款别致的、贴近用户操作习惯的网上音像店非常值得去研究和开发。现在java环境中也已经有了各种网上音像店,但是通过观察比较分析,普遍界面复杂操作麻烦,而且没有网上音像店提供了影响销售发布管理功能。项目的目标是设计一个界面简洁友好并且能够进行媒体库管理的网上音像店。网上音像店具有音像信息发布及销售的常用功能,用户界面简约友好,运行占用资源少、并且源码开放,拥有很强扩展能力,整体具有较强的稳定性。 该项目是在windows平台下利用jsp语言完成的。使用windows系统中现有的
14、网上音像店作为系统模型的分析对象,由此得出项目的物理模型。2 开发背景及开发环境2.1研究背景随着计算机和网络技术的高速发展,人们的生活发生了日新月异的变化,一切原本属于现实生活中的行为方式慢慢地向网络转移,传统的购物方式也正在转向网络方面发展,出现了“网上购物”这种越来越受欢迎的新型消费方式。 网上购物的发展趋势已经不容小觑。我们来看相关的一组数据,前几年中国网民数量在9000万左右,而2006年据统计已经突破了1亿,也就等于说,在10个人里面就有一人是网民。而在这1亿网民当中,有3000万左右是网络消费者,这个数字还在不断地增加。“网上购物已成为在线业务的重要载体,它与传统购物方式相比有其
15、自身优势,突破了时间和地域的限制,客户不出家门就可随时都可在线选购喜欢的商品。因此网上音像店的开设成了一个必然的趋势。网上音像店在我国尚属新生事物,任何新生事物从萌芽到发展壮大都需要相当长的培育期。据调查,目前国内网上音像店系统有不少,像当当音像、全新音像等都提供网上购买服务,但是当前的很多网上音像店系统还很不完善,很多网上音像店系统功能单一、界面俗套。在信息化社会中,计算机的应用日益广泛,各行各业在进行信息处理时,都把提高工作质量和效益放在首位。这就要求我们除了提高硬件级别的同时,也要设计出具有高速度,多功能的软件来。因此,在这样一个信息时代,如何来利用现代化的工具-网络,来为我们服务,来提
16、高我们的经济收益已成为当务之急。针对现在中小型的音像店较多的实际情况,我设计的是基于网上的音像店系统。用户可以根据自己的喜好浏览自己喜欢的音像制品。2.2课题的意义 随着多媒体技术和网络通信技术的发展,基于Internet的网上音像店作为传统音像店一种全新的销售手段,越来越受到人们的关注。网上音像店使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。同时人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。还提供了更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。 更快速的流通和低廉
17、的价格:网上音像店减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本1。更符合时代的要求:如今人们、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。本论文讨论了基于JSP的网上音像店系统的设计思想及其实现方法。该系统可以进行以下几方面的优点:第一,突破了商品购买的时间限制:网络上的计算机可以一天24小时,天天为客户提供完善的网络服务,而且可以提供给全国各地的消费者,以最快的速度将公司音像制品的外观、内容、价格及相关信息提供给客户。第二,节省商家营运成本:网上音像店本身没有店面,减少了商家的管理费用,同时,网上音像店系统精简了办公程序,促进了管理的规范
18、化。第三,提高了客户购物的积极性:顾客利用网上音像店,可以很快的找到所需的音像制品,在网上提交订单后,如果是在本地,音像制品当天就会送到顾客手中,节省了顾客的购物时间和精力。2.3基于JSP技术的网上音像店系统的提出 来源于CNNIC(中国互联网络信息中心)调查报告:我国信息产业总规模已超过14000亿元人民币,电信业务年均增长率为33%,信息产品制造业年均增长率为30%。中国网络商务正由起步迈入繁荣阶段2。所以多种电子商务方式有“百花齐放”的感觉。网上音像店就是基中的一种。所谓网上音像店系统是指基于网络环境的协同销售模式,它是一个基于Web的网络应用系统,以计算机网络与通讯技术为基础、资源共
19、享与复用是其两个关键特性,并需要对各种程序接口进行处理,尽可能使用一些新技术作为支持。Internet的快速发展为人们提供了一种方便快捷的网络销售平台,建立基于互联网的技术服务及支撑平台具有重要的现实意义。利用JSP技术可以为不同系统间的数据交换提供便利条件,使得异构系统的集成成为可能3。JSP是最新的Web开发技术,因此Web应用程序开发人员可以使用JSP 平台中的所有组件。2.4 系统运行环境2.4.1硬件环境服务器:Pentium(R) 4处理器2.93GHz以上/1G RAM/40G硬盘/100M网卡工作站:Pentium(R) 4处理器2.93GHz以上/256M RAM/20G硬盘
20、/100M网卡/显示器16位真彩色以上,分辨率为1024*7682.4.2软件环境服务器端操作系统拟采用WINDOWS 2003 SERVER系列产品。数据库拟采用SQL SERVER 2005。客户端操作系统采用WINDOWS系列。客户端应用软件开发工具采用ASP.NET。2.5 开发环境2.5.1 java简介Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有编写一次到处运行TM”的巨大能力。而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。
21、软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是独立于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的用途。所有用途可从其无可比拟的
22、能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。Java的特点: 1、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使
23、用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3、Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、So
24、cket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5、Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类S
25、ecurityManager)让Java应用设置安全哨兵。 6、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7、Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8、Java语言是解释型的。如前所述,Java程序在Java平台上被编译
26、为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 9、Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。 10、Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装
27、成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。 11、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类
28、型检查。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 2.5.2 MySQL 简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又
29、被Oracle收购.对于My sq l的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:MySQL最初的开发者的意图是用m SQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:m SQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和m SQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于m S
30、QL而写的第三方代码更容易移植到M y SQL。MySQL 特性:1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/Wrap、Solaris、Windows等多种操作系统 3.为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 4.支持多线程,充分利用CPU资源 5.优化的SQL查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能
31、够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库MySql 应用:与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余
32、,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。2.5.3 Struts简介struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用
33、,struts是一个不错的选择。运行流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。 以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。 输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表
34、单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。2.5.4 Tomcat简介 tomcat标志Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4
35、 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对
36、HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为7.0.12 Release
37、d 。 3需求分析,系统整体设计,数据设计3.1需求分析所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。 改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中
38、最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。需求分析是系统开发的第一步也是最重要的一步。需求分析就是描述系统的需求,通过定义系统中的关键域、类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客户一起完成的9。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。3.1.1 功能需求 这是一个电子商务系统,从较高层次上讲,我们的目标是赋予站点基本的电子商务功能。以尽量吸引在线顾客,
39、而且使用起来也很容易。我们力图分析那些理论中对顾客有价值的功能,对于系统管理员,也力求尽最大可能方便其进行操作。3.1.2 性能需求一般的性能需求是指相互信息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权10。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行
40、什么样的操作。总之,我们将网上音像店的功能需求划分为客户对功能的需求和管理员对功能的需求这两部分。(1)管理员对功能的需求管理员通过本系统可以在网络上提供以下的功能:发布商品信息、销售统计、商品查询、管理网络活动等四大项功能。发布商品信息:提供添加和删除音像制品、发布音像制品的信息包括影片名称、发行公司、发行时间等信息。商品浏览:对于商品查询我们提供多条件组合查询,包括按时间、影片类型、发行公司、出版日期等内容或任意几项内容的查询。管理网络活动:为客户提供QQ在线等功能。(2)客户对功能的需求客户通过网络登录到本系统提供的网上音像店。系统为客户提供以下功能:浏览音像制品、登录注册、订购商品、购
41、物车、管理个人信息资料等五项功能。浏览音像制品:浏览系统提供音像制品信息的网页,也可通过查找查看相关音像制品信息。订购商品:客户在线与音像店形成的交易活动。3.1.2.1. 电子商务介绍 事实上,今天还没有一个较为全面、具有权威性的、能够为大多数人所接受的电子商务的定义。各种组织、政府、公司、学术团体等所有人都是依据自己的理解和需要为电子商务下定义的。其中有一些较为系统和全面,加拿大电子商务协会给出了电子商务的较为严格的定义:电子商务是通过数字通信进行商品和服务的买卖以及资金的转账,它还包括公司间和公司内利用电子邮件、电子数据交换、文件传输、传真、电视会议、远程计算机联网所能实现的全部功能。联
42、合国经济合作和发展组织在有关电子商务的报告中对电子商务的定义:电子商务是发生在开放网络上的包含企业之间、企业和消费者之间的商业交易。全球信息基础设施委员会电子商务工作委员会报告草案中对电子商务定义如下:电子商务是运用电子通信作为手段的经济活动,通过这种方式人们可以对带有经济价值的产品和服务进行宣传、购买和结算。这种交易的方式不受地理位置、资金多少或零售渠道的所有权影响,公有、私有企业、公司、政府组织、各种社会团体、一般公民、企业家都能自由地参加广泛的经济活动,其中包括农业、林业、渔业、工业、私营和政府的服务业4。电子商务能使产品在世界范围内交易并向消费者提供多种多样的选择。总之,我们可以这样说
43、:从宏观上讲,电子商务是计算机网络的又一次革命,旨在通过电子手段建立一种新的经济秩序,它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社会其他层面;从微观角度说,电子商务是指各种具有商业活动能力的实体(生产企业、商贸企业、金融机构、政府机构、个人消费者等)利用网络和先进的数字化传媒技术进行的各项商业贸易活动,这里要强调两点:一是活动要有商业背景;一是网络化和数字化。3.1.2.2. 电子商务的特点 电子商务与传统商业方式不同,其优越性是显而易见的。企业不但可以通过网络直接接触成千上万的新用户,和他们进行交易,从根本上精简商业环节,降低运营成本,提高运营效率,增加企业利润,而且
44、还能随时与遍及各地的贸易伙伴进行交流合作,增强企业间的联合,提高产品竞争力。电子商务与传统商业方式相比,具有如下特点:(1)精简流通环节。电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。(2)节省购物时间,增加客户选择余地。电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。(3)加速资金流通。电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部账户上进行,大大加快了资金周转速度,同时减少了商业纠纷。(4)增强客户和厂商的交流。客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解
45、用户需求,避免生产上的浪费。(5)刺激企业间的联合和竞争。企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。3.2 E-R图的设计 在进行系统的规划设计阶段,我采用了构建E-R图,导出系统数据表的分析方法,对网上音像店系统做如下数据分析。 根据对系统做的需求分析,就可以做出能够满足用户需求的各种实体以及它们之间的关系图11。本系统根据上面设计规划出的实体有:音像制品信息实体、用户信息实体、订购信息实体。3.2.1网上音像店系统实体间关系E-R图商品信息订购用户信息图3-1 网上音像店系统实体间关系E-R图3.2.2网上音像店系统商品信息实体图商
46、品信息商品名称商品编号发行公司发行时间简单描述商品类别图3-2 网上音像店系统商品信息实体图3.2.3网上音像店系统用户信息实体图用户信息用户姓名用户编号用户类别电话电子邮箱图3-3 网上音像店系统用户信息实体图3.2.4网上音像店系统订购信息实体图订购信息订购编号购买标记商品编号用户编号订购数量订购日期购买日期图3-4 网上音像店系统订购信息实体图3.3系统流程分析为了更清楚地说明系统框架使用户对本系统有一个整体上的初步认识,在此处特意给出系统流程图,如图3-5所示打开网页登 录系 统查 找商 品继续购 物提交订单订单查询订单查询订单删除完成结算商品管理信息管理用户管理数据统计分析是否 图3-5 系统流程图用户首先登录到音像店首页, 在首页,用户可以选择登录系统,系统给出各类新音像制品的信息,提供高级查询的链接,供用户浏览。如果登录为管理员,将被系统引导到商品维护页面,该页用于维护商品信息(当前为所售音像制品),包括设置商品的打折情况等,系统并设置了查找方便音像制品查找的高级查找功能。商品维护页面设置了指向用户管理页的链接,以及查看网站销售情况的销售统计页。如果用户被确认为会员,他将有权查看自己购物车情况,高级搜索所需的而音像制品,以及决定购买的音像制品。3.4数据设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据