宠物用品商店计算机毕业设计论文内容摘要:
农网 manong365 5 B/S 结构( Browser/Server,浏览器 /服务器模式),是 WEB 兴起后的一种网络结构模式, WEB 浏览器是客户端最主要的应用软件。 这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器( Browser),如 Netscape Navigator 或 Inter Explorer,服务器安装 Oracle、Sybase、 Informix 或 SQL Server 等数据库。 浏览器通过 Web Server 同数据库进行数据交互。 这样就大大简化了客户端电脑 载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 (TCO)。 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 Hibernate 框架简介 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常 轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口一共有 6 个,分别为 :Session、 SessionFactory、 Transaction、Query、 Criteria 和 Configuration。 这 6 个核心接口 在任何开发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。 下面对 6 个核心接口分别加以介绍: Session: Session接口负责执行被持久化对象的 CRUD操作 (CRUD的任务是完成与数据库的交流,包含了很多常见的 SQL 语句。 )。 但需要注意的是 Session 对象是非线程安全的。 同时, Hibernate 的 session 不同于 JSP 应用中的 HttpSession。 这里当使用 session 这个术语时,其实指的是 Hibernate 中的 session,而以后会将 HttpSession 对象 称为用户 session。 SessionFactory 接口负责初始化 Hibernate。 它充当数据存储源的代理,并负责创建Session 对象。 这里用到了工厂模式。 需要注意的是 SessionFactory 并不是轻量级的,因为一般情况下,一个项目通常只需要一个 SessionFactory 就够,当需要操作多个数据库时,可以为每个数据库指定一个 SessionFactory。 Transaction 接口是一个可选的 API,可以选择不使用这个接口,取而代之 的是Hibernate 的设计者自己写的底层事务处理代码。 Transaction 接口是对实际事务实现的一个抽象,这些实现包括 JDBC的事务、 JTA 中的 UserTransaction、甚至可以是 CORBA 事务。 之所以这样设计是能让开发者能够使用一个统一事务的操作界面,使得自己的项目可以在不同的环境和容器之间方便地移值。 Query 接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL 语言或本地数据库的 SQL 语句。 Query 经常被用来绑定查询参数、限制查询记录数量,并最终 执行查询操作。 找毕业设计、项目源码、编程视频,就上码农网 manong365 6 Criteria 接口与 Query 接口非常类似,允许创建并执行面向对象的标准化查询。 值得注意的是 Query 接口也是轻量级的,它不能在 Session 之外使用。 Configuration 接口的作用是对 Hibernate 进行配置,以及对它进行启动。 在Hibernate 的启动过程中, Configuration 类的实例首先定位映射文档的位置,读取这些配置,然后创建一个 SessionFactory 对象。 虽然 Configuration 接口在整 个 Hibernate 项目中只扮演着一个很小的角色,但它是启动 hibernate 时所遇到的每一个对象。 servlet 简介 servlet 是在服务器上运行的小程序。 这个词是在 Java applet 的环境中创造的, Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。 这些通常是使用公共网关接口( CGI(Common Gateway Interface))应用程序完成的。 然而,在 服务器 上运行 Java,这种程序可使用 Java 编程语言实现。 在通信量大的服务器上, Java servlet的优点在于它们的执行速度更快于 CGI 程序。 各个用户请求被激活成单个 程序 中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。 此后,一些其它的基于 Java的 WebServer 开始支持标准的 ServletAPI。 Servlet 的主要功能在于交互式地浏览和修改数据,生成动 态 Web 内容。 这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至 Servlet Servlet 生成响应内容并将其传给服务器。 响应内容动态生成,通常取决于客户端的请求 , 服务器将响应返回给客户端。 Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于 Java ServletAPI 的包。 因为是对象字节码,可动态地从网络加载,可以说 Servlet 对 Server 就如同 Applet 对Client 一样,但是,由于 Servlet 运行于 Server 中,它们并不需要一个图形用户界面。 从这个角度 讲, Servlet 也被称为 FacelessObject。 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过 “请求 响应 ”编程模型来访问的应用程序。 虽然 servlet 可以对任何类型的请求产生响应,但通常只用来扩展 Web 服务器的应用程序。 加载和实例化 Servlet。 这项操作一般是动态执行的。 然而, Server 通常会提供一个管理的选项,用于在 Server 启动时强制装载和初始化特定的 Servlet。 Server 创建一个 Servlet 的实例 第一个客户端的请求到 达 Server Server 调用 Servlet 的 init()方法(可配置为 Server 创建 servlet 实例时调用 ,在 中 servlet标签下配置 loadonstartup标签 ,配置的值为整型 ,值越小 servlet 的启动优先级越高) 一个客户端的请求到达 Server Server 创建一个请求对象,处理客户端请求 Server 创建一个响应对象,响应客户端请求 Server 激活 Servlet 的 service()方法,传递请求和响应对象作为参数 service()方法获得关于请求对象的信息 ,处理请求,访问其他资源,获得需要的信找毕业设计、项目源码、编程视频,就上码农网 manong365 7 息。 service()方法使用响应对象的方法,将响应传回 Server,最终到达客户端。 service()方法可能激活其它方法以处理请求,如 doGet()或 doPost()或程序员自己开发的新的方法。 对于更多的客户端请求, Server 创建新的请求和响应对象,仍然激活此 Servlet 的service()方法,将这两个对象作为参数传递给它。 如此重复以上的循环,但无需再次调用 init()方法。 一般 Servlet 只初始化一次 (只有一个对象 ),当 Server 不再需要 Servlet 时 (一般当 Server 关闭时 ), Server 调用 Servlet 的 Destroy()方法。 找毕业设计、项目源码、编程视频,就上码农网 manong365 8 3 可行性分析 与需求分析 网络 销售 平台已经成为企业经营管理中不可忽视的一个重要的方面,拥有一个全面的、功能强大的、操作简单的在线销售系统网站,已经成为企业营销发展的一个必然趋势。 宠物用品在线销售系统网站的建立,从销售方面来讲,不仅给宠物用品企业增加了一个新的销售渠道,而且方便了顾客购买与了解宠物用品及新的销售方向。 从宠物用品企业宣传方面来讲,不仅扩大了企业知名度,还更直观地展示出企业的宠物用品。 拥有一个 B2C 的宠物用品在线销售系统网站,已经成为宠物用品企业网络销售进程中的一个重要环节。 可行性分析 经济可行性 软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开发的这套系统正是考虑为 宠物用品 在线销售系统的使用者提高工作效率,节省工作时间,方便操作与管理而设计。 本系统的开发在经济上是完全可行的。 开发此软件不需要大量经费,而且是个人独立设计,可以节省许多费用,同时也可提高个人的实际动手能力。 而软件开发出 来后可放于网络中流传,客户使用软件则能带来不菲的经济效应。 因此,本系统在经济上是完全可行的。 技术可行性 根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。 本系统是一个基于数据库, jsp 网络设计和 windows 操作系统,现有技术已较为成熟,就目前使用的开发技术来说鉴于系统的功能目标应该能够达到;利用现有技术完全可以实现系统开发目标。 同时,开发期限较为宽裕,预计可以在规定期限内完成开发工作的基本任务。 考虑到系统实施的可行性,在软 件方面选择了如今较流行的 Eclipse 工具来进行开发管理平台的设计,使用 Oracle 10g 数据库存储数据。 在硬件方面,则选择空间较大,硬件的配置越高,系统的开发与运行会更流畅。 考虑到如今的家用或商用电脑硬件的整体配置水平, 系统在硬件方面是可行的。 在软件方面,由于 Eclipse 和 Oracle 10g 是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。 运行可行性 在现今社会,顺着 Inter 在中国的迅速发展,人们日常生活中越来越多地使用Web 技术 来为自己的工作和学习服务。 该系统具有良好的稳定性,而且操作方便简单,而且灵活。 本宠物用品在线销售系统操作简单易行,所以使用前的培训也比较容易,此系统网站的管理人员对开发此应用项目的态度确定而且管理方面的条件都比较成熟。 经过以上分析,运行方面是可行的。 业务流程 根据宠物用品在线销售系统的具体情况,调查管理业务流程是顺着系统信息流动的过程逐步地进行,内容包括各环节的业务处理、信息来源、处理方法、计算方法、信息流经去向、信息提供的时间和形态(报告、单据等)。 找毕业设计、项目源码、编程视频,就上码农网 manong365 9 1.系统业务流图描述如下 ( 1)顾客浏览 网站 顾客通过浏览器登录到本宠物用品在线销售系统网站后,可以通过新品上架、 推荐 产品、销售排行的模块查看宠物用品及详细信息,同时顾客也可以按类别查看宠物用品。 另外,顾客可以浏览公告,销售排行榜等模块; ( 2)用户注册及登录 顾客如要购买宠物用品,需要进行用户注册,注册成功并登录后,用户可以购买宠物用品; ( 3)购物车处理 用户通过浏览 宠物用品 信息选择要购买的产品时,可以将产品放入购物车,并可以添加至购物车、查看购物车、移除购物车中的宠物用品、修改购物车中宠物用品数量、清空购物车; ( 4)收银台处理 当用户决定 购买购物车中的宠物用品时,可以通过收银台结账 填写相应的订单信息,确定所填写的订单信息无误后,系统将产生此次订单的编号,完成在线下达订单,并且 用户可以查看到订单; ( 5)管理员后台处理系统管理员登录后可以对系统的各项信息进行维护处理。 系统业务流图如图 31 所示。 图 31 系统业务流图 找毕业设计、项目源码、编程视频,就上码农网 manong365 10 宠物用品在线销售系统的需求分析 寻找需求不是件容易的事情,软件开发人员最讨厌的就是需求经常变化,因此,在建模之前,明确需求非常重要。 系统总体的功能需求 宠物用品网上销售系统是一个复杂的电 子商务系统,它必须提供用户的借口以供用户登录并选择喜好的宠物用品;同时还必须提供系统的管理接口以供管理人员和一般的网站工作人员处理客户订单并维护网站的正常。宠物用品商店计算机毕业设计论文
相关推荐
片机内部有一个功能强大的全双工的一部通信串口。 其串行口有四种工作方式:分别为同步通信方式、 8 位异步收发、 9 位异步收发(特定波特率)、 9位异步收发(定时器控制波特率)。 它有两个物理上独立接收发送缓冲器 SBUF,可同时发送、接收数据。 波特率可由软件设置片内的定时器来控制,而且每当串行口接收或发送 1B 完毕,均可发出中断请求。 AT89C51 单片机的 SPI 实现
3 章 电子跑表硬件电路的设计 7 3. 1 电源电路工作原理介绍 7 3. 2 LED 数码显示器介绍 9 3. 3 键盘控制电路原理介绍 12 3. 4 功能实现 电路介绍 13 时钟电路 13 复位电路 13 芯片介绍 14 第 4 章 软件设计与说明 18 4. 1 工作原理与设计思想 18 4. 2 程序流程图 18 4. 3 程序清单 23 IV 第 5 章 电子跑表的资源分配 24
N3=3。 (2)谐振回路电容 C20=100PF 谐振回路电感 L HCL 1f2 1 1262020 (3)输出变压器初级线圈总匝数比 N=N3+N4 高频变压器及高频电感的磁芯应采用镍锌 (NXO)铁氧体,而不能采用硅钢铁芯,因其在高频工作时铁损耗过大。 NXO100 环形铁氧体作高频变压器磁芯时,工作频率可达十几兆赫兹。 若采用外径 内径 高度
lConnection(gs[shiyan])。 ()。 19 string ACsqlI=insert into lab_work(year_name,term_years,weeks,week,course,lab_calss,exper_class,exper_name,exper_number,exper_teacher,zhidao_teacher)values (39。 ++39。
设置 DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。 缺省情况下, DATA控件根据数据库中的一个或多个数据表建立一个 dynasettype(动态集合)类型的记录集合。 一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。 DATA 控件还提供了用来浏览不同记录的各种跳转按钮。 将DATA控件放置在窗体中之后