基于jsp的网上音像店的设计与实现学士学位论文(编辑修改稿)内容摘要:

可用的开放结构和在多平台之间传递信息的低成本方式。 特别是 Java 企业应用 编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 MySQL 简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 20xx 年 1 月 16号被 Sun 公司收购。 而 20xx 年 ,SUN 又被 Oracle 收购 .对于 My sq l 的前途 ,没有任何人抱乐观的态度 .目前 MySQL 被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成 本而选择了 MySQL 作为网站数据库。 MySQL 的官方网站的网址是: 最初的开发者的意图是用 m SQL 和他们自己的快速低级例程 (ISAM)去连接表格。 不管怎样,在经过一些测试后,开发者得出结论: m SQL 并没有他们需要的那么快和灵活。 这导致了一个使用几乎和 m SQL一样的 API接口的用于他们的数据库的新的 SQL接口的产生,这样,这个 API 被设计成允许为用于 m SQL 而写的第三方代码更容易移植到 M y SQL。 MySQL 特性: C 和 C++编写,并使用了多种 编译器 进行测试,保证源代码的可移植性 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、 OS/Wrap、Solaris、 Windows 等多种操作系统 API。 这些编程语言包括 C、 C++、 Python、 Java、 Perl、PHP、 Eiffel、 Ruby 和 Tcl 等。 多线程 ,充分利用 CPU 资源 SQL 查询算法,有效地提高查询速度 ,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的 编码 如中文的 GB 231BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 、检查、优化数据库操作的管理工具 基于 JSP 的网上音像店的设计与实现 8 MySql 应用: 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程 度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Inter 上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作为 Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。 由于这四个软件都是免费或开放源码软件( FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。 Struts 简介 struts 是开源软件。 使用 Struts 的目的是为了帮助我们减少在运用 MVC设计模型来开发 Web 应用的时间。 如果我们想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用, struts 是一个不错的选择。 运行流程: 服务器启动后,根据 加载 ActionServlet 读取 文件内容到内存。 以登录为例 :第一次进 会先实例化 Form、把默认值(String 默认为空字符串 ,整形默认为 0)赋给表单元素。 输入用户名密码提交表单、提交到 action 属性的 ,通过 ActionServlet 读 文件找到 action 下的 path 属性找到 .do,通过 name 属性找 formbeans 中的formbean 的 name 属性得到 ActionForm 的包名类名 ,先实例化 form,把表单的值填充给 form,调用 form 的 validate 方法验证、 ActionErrors 返回 null 表示验证通过,否则失 败返回 input 指定的页面 .验证通过会实例化 Action,执行Action 的 excute 方法。 基于 JSP 的网上音像店的设计与实现 9 Tomcat 简介 t omcat 标志 Tomcat 是 Apache 软 件 基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、 Sun 和其他一些公司及个人共同开发而成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 和 JSP 规范。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前 比较流行的 Web 应用服务器。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的 系统资源 小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的 程序 员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用 服务器 ,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时, Apache 为 HTML 页面服务,而 Tomcat 实际上运行 JSP 页面和 Servlet。 另外, Tomcat和 IIS、 Apache等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet和 JSP 容器 ,独立的 Servlet 容器是 Tomcat 的默认模式。 不过, Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 目前 Tomcat 最新 版本为 Released。 基于 JSP 的网上音像店的设计与实现 10 3 需求分析,系统整体设计,数据设计 需求分析 所谓 需求分析 ,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。 可以说,在软件工程当中的 “ 需求分析 ” 就是确定要计算机 “ 做什么 ”。 改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。 需求分析是软件工程中的一个关键过程。 在这个过程中,系统分析员和软件工程师确定顾客的需要。 只有在确定了这些需要后他们才能够分析和寻求新系统的解 决方法。 在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。 假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。 需求分析是系统开发的第一步也是最重要的一步。 需求分析就是描述系统的需求,通过定义系统中的关键域、类来建立模型。 分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,系统的需求分析应该是开发人员和用户或者客 户一起完成的 [9]。 需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等。 功能需求 这是一个电子商务系统,从较高层次上讲,我们的目标是赋予站点基本的电子商务功能。 以尽量吸引在线顾客,而且使用起来也很容易。 我们力图分析那些理论中对顾客有价值的功能,对于系统管理员,也力求尽最大可能方便其进行操作。 性能需求 一般的性能需求是指相互信息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。 就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,我们最需要考虑的性能需求就是系统安全性问题。 基于 JSP 的网上音像店的设计与实现 11 在开发系统的每个阶段,均需要考虑彼此间的认证与授权 [10]。 尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。 在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。 也就是说,需要一种方法来决定允许特定用户进行什么样的操作。 总之,我们将网上音像店的功能需求划分为客户对功能的需求和管理员对功能的需求这两部分。 (1)管理员对功能的需求 管理员 通过本系统可以在网络上提供以下的功能:发布商 品信息、销售统计、商品查询、管理网络活动等四大项功能。 发布商品信息:提供 添加和删除音像制品、发布音像制品 的信息包括影片名称、发行公司、发行时间等信息。 商品浏览:对于商品查询我们提供多条件组合查询,包括按时间、影片类型、发行公司、出版日期等内容或任意几项内容的查询。 管理网络活动:为客户提供 在线等功能。 (2)客户对功能的需求 客户通过网络登录到本系统提供的网上音像店。 系统为客户提供以下功能:浏览音像制品、登录注册、订购商品、购物车、管理个人信息资料等五项功能。 浏览音像制品:浏览系统提供音像制品信息 的网页,也可通过查找查看相关音像制品信息。 订购商品:客户在线与音像店形成的交易活动。 . 电子商务介绍 事实上,今天还没有一个较为全面、具有权威性的、能够为大多数人所接受的电子商务的定义。 各种组织、政府、公司、学术团体等所有人都是依据自己的理解和需要为电子商务下定义的。 其中有一些较为系统和全面,加拿大电子商务协会给出了电子商务的较为严格的定义 : 电子商务是通过数字通信进行商品和服务的买卖以及资金的转账,它还包括公司间和公司内利用电子邮件、电子数据交换、文件传输、传真、电视会议、远程计 算机联网所能实现的全部功能。 联合国经济合作和发展组织在有关电子商务的报告中对电子商务的定义 : 电子商务是发生在开放网络上的包含企业之间、企业和消费者之间的商业交易。 全球信息基 基于 JSP 的网上音像店的设计与实现 12 础设施委员会电子商务工作委员会报告草案中对电子商务定义如下 : 电子商务是运用电子通信作为手段的经济活动,通过这种方式人们可以对带有经济价值的产品和服务进行宣传、购买和结算。 这种交易的方式不受地理位置、资金多少或零售渠道的所有权影响,公有、私有企业、公司、政府组织、各种社会团体、一般公民、企业家都能自由地参加广泛的经济活动,其中包括农业、林业 、渔业、工业、私营和政府的服务业 [4]。 电子商务能使产品在世界范围内交易并向消费者提供多种多样的选择。 总之,我们可以这样说 : 从宏观上讲,电子商务是计算机网络的又一次革命,旨在通过电子手段建立一种新的经济秩序,它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等社会其他层面 ; 从微观角度说,电子商务是指各种具有商业活动能力的实体 (生产企业、商贸企业、金融机构、政府机构、个人消费者等 )利用网络和先进的数字化传媒技术进行的各项商业贸易活动,这里要强调两点 : 一是活动要有商业背景 ; 一是网络化和数字化。 . 电子商务的特点 电子商务与传统商业方式不同,其优越性是显而易见的。 企业不但可以通过网络直接接触成千上万的新用户,和他们进行交易,从根本上精简商业环节,降低运营成本,提高运营效率,增加企业利润,而且还能随时与遍及各地的贸易伙伴进行交流合作,增强企业间的联合,提高产品竞争力。 电子商务与传统商业方式相比,具有如下特点 : (1)精简流通环节。 电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。 (2)节省购物时间,增加客户选择余地。 电子商务通过网络为各种消费需求提供广泛的选择余 地,可以使客户足不出户便能购买到满意的商品。 (3)加速资金流通。 电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部账户上进行,大大加快了资金周转速度,同时减少了商业纠纷。 (4)增强客户和厂商的交流。 客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。 (5)刺激企业间的联合和竞争。 企业之间可以通过网络了解对手的产品性能 基于 JSP 的网上音像店的设计与实现 13 与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。 ER 图的设计 在 进行系统的规划设计阶段,我采用了构建 ER 图,导出系统数据表的分析方法,对网上音像店系统做如下数据分析。 根据对系统做的需求分析,就可以做出能够满足用户需求的各种实体以及它们之间的关系图 [11]。 本系统根据上面设计规划出的实体有:音像制品信息实体、用户信息实体、订购信息实体。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。