已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSPJSP 课程设计首页 题目 在线CDCD销售系统 学生姓名 学 号 系 部 专业班级 指导教师 二 一二年六月 中南林业科技大学 网站建设实训2 摘要 随着网络技术与信息技术的发展 因特网与企业经营活动的结合创造了新的网络经济 使 企业的经营活动由传统经营模式转向产品发布 网络营销 交易管理等的电子化 迎来了崭新 的电子商务时代 本文是一种基于 JSP SQL Server 技术研究的 CD 销售网站 通过介绍 JSP 网站的三层结 构模式 充分体现了 JSP 技术的优势 并通过对开发过程的详细介绍 给出了使用 JSP 技 术 构建中小企业的电子商务网站的具体实现方法 本文研究的在线 CD 销售系统实现了用户端在 线浏览 CD 信息 开通网上购物车 在线提交订单等功能 管理员通 过本系统可以添加 CD 及 CD 分类 管理用户 管理订单 统计销售量等 与传统销售行为相比 在线 CD 销售系统 为用户和商家都提供了最高的效率和最便捷的手段 关键词 JSP SQL Server CD 销售 Abstract The internet is developing quickly along with communication technologic it create a new web economy with the enterprise management The mode of management changes from tradition into electrification of product issuance web side distribution and business management which cause by internet Internet develop a brand new age of E commercial In this paper the CD sales a JSP SQL Server based web site by introducing a three tier structure of the website JSP model fully embodies the advantages of JSP technology and through the development process in detail Construction of a given SME e commerce websites use JSP specific method This paper studies the online CD sales system by end users browse the CD online information and launched online shopping cart Submitting orders online and other functions Managing CD and CD can be added to the classification system user management order management sales and other statistics Compared with traditional sales behavior online CD sales system provides users and businesses to have the highest efficiency and most convenient means Key Words JSP SQL Server CD sales 中南林业科技大学 网站建设实训3 目录 1 绪论 4 1 1 电子商务的概念和基本类型 4 1 2 国内外电子商务的发展现状 4 1 3 系统研究背景 4 2 开发环境介绍 6 2 1 开发思想的介绍 6 2 2 主要开发工具 6 2 3 系统运行平台与开发环境 7 3 可行性分析与需求分析 8 3 1 可行性分析 8 3 2 用户需求分析 8 4 概要设计和详细设计 10 4 1 系统设计 10 4 2 数据结构设计 13 4 3 界面设计 17 5 系统实现 21 5 1 组件的编写 21 5 2 部分源代码摘录及分析 22 6 系统运行评估 24 6 1 软件测试概述 24 6 2 系统测试 24 总结 26 参考文献 27 中南林业科技大学 网站建设实训4 1 绪论 1 1 电子商务的概念和基本类型 在线 CD 销售系统是一个典型的电子商务网站 而看似神秘的电子商务并不是一个新的概 念 也不是近年才兴起的新型经济活动 确切的说 早在70年代 企业就已经开始了不同类型 的电子交易活动 如银行间的资金转账等 在一定意义上说 数据交换 EDI 是电子商务的 雏形和前身 随着互联网技术的发展 使电子商务的环境有了极大的改善并使电子商务的概念 不断扩大 美国电子商务工作委员会对电子商务作了一个简单明了的定义 以电子形式买卖商 品和服务的系统叫电子商务 在中国我们普遍认为电子商务是在技术 经济高度发达的现代社 会里 掌握信息技术和商务规则的人 系统化地运用电子工具 高效率 低成本 安全 可靠 方便地从事以商品交换为中心的种种经济事务活动的总称 而在线 CD 销售系统也正是利用了 电子信息技术 以互联网为媒介进行商务活动 1 从不同的角度电子商务可以分为各种类型 运用比较多 也较广为人知的是按照参与主体 来进行划分 这样可以分为企业对 企业电子商务交易模式 简称 B to B 企业对消费者电 子商务交易模式 简称 B to C 消费者对消费者电子商务交易模式 简称 C to C 等 在线 CD 销售系统属于 B to C 模式 1 2 国内外电子商务的发展现状 Internet 是一个在全球范围内将成千上万个网络连接起来形成的互联网 无论在国内还是 国外 使得人与人之间的距离拉得更近 通过 Internet 足不出门你就可以享受逛街的乐趣 顾 客在 Internet 上浏览商品 直接在网上完成购物 由商家将商品邮寄或者送货上门 所谓电子 商 务 Electronic Commerce 是利用计算机技术 网络技术和远程通信技术 实现整个商务 买 卖 过程中的电子化 数字化和网络化 人们不再是面对面的 看着实实在在的货物 靠纸介 质单据 包括现金 进行买卖交易 而是通过网络 通过网上琳琅满目的商品信息 完善的物流 配送系统和方便安全的资金结算系统进行交易 买卖 人们已提出了包括通过网络来实现从原材料的查询 采购 产品的展示 定购到出品 储 运以及电子支付等一系列贸易活动在内的完整电子商务的概念 在发达国家 电子商务已发展 迅速 通过 Internet 进行交易已成为潮流 在我国 电子商务的发展速度也很快 根据中国互联网信息中心最近提供的 中国互联网 络发展状况统计报告 调查显示 网上购物已经由以前的尝试性购买向日常的生活习惯发展 但是这样的系统都是大型的企业应用 作为一般的中小企业 没有相应的技术条件去开发 和维护这样规模的 Web 应用 但是中小企业也迫切需要跟上信息时代的步伐 JSP 作为一种主 流的动态网页技术为这样的需求提供了可能 中南林业科技大学 网站建设实训5 1 3 系统研究背景 近年来 随着网络技术特别是 Internet 技术的普及和发展 电子商务的开发和应用成为一 个热门领域 在线 CD 销售系统就是这其中的一员 开一家 CD 销售实体店 从商铺的租金 装修 水电暖等各类费用到雇佣店员 进货等等 经营费用实在不是一笔小的开支 加之 CD 商品的消费人群主要由年轻人构成 店铺应该开 在较为繁华的地点 所以成本必然会高很多 但是在网络上开店就不同了 由于电子商务的成 本较低 使得 在线销售 CD 即开一家 CD 网络商店成为了更好的选择 例如用 JSP 技术 只 用3万 4万元人民币就可以搭建一个 CD 销售网站 并且完全不依赖于操作系 统 数据库及 Web 服务器 因为 JSP 技术秉承了 Java 语言优势 真正实现与平台无关 具有很高的开发效 率和运行效率 这样的低门槛让更多的人可以加入电子商务的 淘金流 因此在网络上开个 CD 销售小店已经成为了很多精明的商人的选择 除此之外 很多大型的 CD 销售企业在这样的网络销售浪潮中也选择了实体店网络化 依 靠网络去占有 扩张客户 快速便利的互联网使这些企业拥有了更加广阔的客户群 高速发展 的网络技术也为这些企业简化了销售管理工作 中南林业科技大学 网站建设实训6 2 开发环境介绍 2 1 开发思想的介绍 本系统结合了传统模块化思想和当今颇受好评的面向对象思想 两种思想互相补充 将各 自的优点发挥的淋漓尽致 为成功的开发系统提供了坚实的基础 下面对这两种思想进行简单 的介绍 2 1 1 传统模块化思想的介绍 传统模块化思想将系统程序划分为若干个模块 每个模块完成一个子功能 模块既独立 相互之间又有一定的联系 把它们 组成一个有机的整体 完成指定的功能 运用传统模块化 思想开发系统的模型主要有 瀑布模型 原型模型 增量模型 螺旋模型等 软件生命周期的 划分也是基于 模块化思想的 2 1 2 面向对象思想的介绍 面向对象技术是以对象为核心的开发技术 该方法的出发点是使软件开发尽可能按照人对 客观世界认识的规律和解决问题的方法于过程 以便使描述问题的空间与实现方法在结构上尽 量一致 面向对象方法学认 为 客观世界由对象组成 任何事物都是对象每个对象都有自己的内 部状态和运动规律 不同对象彼此间通过消息相互作用 相互联系 从而构成了所要分析和构 造 的系统 系统中每个对象都属于一个特定的对象类 类是对具有相同属性和行为的一组相 似对象的定义 应该按照子类 父类的关系 把众多的类进一步组织成一个 层次系统 这样 做了以后 如果不加特殊描述 则处于下一层次上的对象可以自动继承位于上一层次的对象的 属性和行为 2 2 主要开发工具 本系统时基于 JSP 的在线购物系统的一种 其中数据库采用了当前流行的 便于安装和使 用的 Microsoft SQL Server 数据库 同时 网页的制作采用了拥有可视化界面的 Macromedia DreamWeaver8软件 以下对这几种主要技术和软件进行简要介绍 2 2 1 JSP JSP JavaServer Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态 网页技术标准 JSP 技术有点类似 ASP 技 术 它是在传统的网页 HTML 文件 htm html 中 插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp Web 服务器在遇到访 问 JSP 网页的请求时 首先执行其中的程序段 然后将执行结果连同 JSP 文件中的 HTML 代 码一起返回给客户 插入 的 Java 程序段可以操作数据库 重新定向网页等 以实现建立动态 网页所需要的功能 3 1 一次编写 到处运行 在这一点上 Java 比 PHP 更出色 除了系统之外 代码不用做 任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境中进 中南林业科技大学 网站建设实训7 行系统部署 在任意环境中扩展 相比 ASP PHP 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由多台服务器 进行集群和负载均衡 到多台 Application 进行事务处理 消息处理 一台服务器到无数台服 务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与 ASP 很像 Java 已经有了许多非常优 秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种平台之下 2 2 2 SQL Server 2005 数据库 SQL 是英文 Structured Query Language 的缩写 意思为结构化查询语言 SQL 语言的主 要功能就是同各种数据库建立联系 进行沟通 按照 ANSI 美国国家标准协会 的规定 SQL 被作为关系型数据库管理系统的标准语言 SQL 语句可以用来执行各种各样的操作 例如更 新数据库中的数据 从数据库中提取数据等 目前 绝大多数流行的关系型数据库管理系统 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 语言标准 虽然很多数据库都 对 SQL 语句进行了再开发和扩展 但是包括 Select Insert Update Delete Create 以及 Drop 在 内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作 SQL Server 是一个关系数据库管理系统 SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了 SQL Server 7 0 版本的优点同时又比它增加了 许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2005 的大型多处理器的服务器 等多种平台使用 SQL Server 2005可以作为 Internet 或内部网服务器的后端数据库 它与 Web 服务器协作 为 Web 服务器和浏览器提供信息 SQL Server 2005通过 Web 站点共享数据 它可以发布 Web 网页和接收电子邮件 使用 Web 浏览器可以直接访问 SQL Server 2005数据库的数据 且易于 学习和使用 4 2 2 3 DreamWeaver8 Macromedia DreamWeaver8 是建立 Web 站点和应用程序的专业工具 它将可视布局工具 应用程序开发功能和代码编辑支持组合在一起 其功能强大 使得各个层次的开发人员和设计 人员都能够快速创建 界面吸引人的基于标准的网站和应用程序 从对基于 CSS 的设计的领 先支持到手工编码功能 DreamWeaver8 提供了专业人员在一个集成 高效的环境中所需的工 具 开发人员可以使用 DreamWeaver8 及所选择的服务器技术来创建功能强大的 Internet 应 用程序 从而使用户能连接到数据库 Web 服务和旧式系统 2 3 系统运行平台与开发环境 2 3 1 硬件配置 一般配置 CPU 双核处理器 内存 2G 硬盘 500MB 空间 中南林业科技大学 网站建设实训8 声卡 Diretx Sound 兼容 显卡 Diect 3D 32MB 以上 2 3 2 运行平台 本系统支持平台与开发工具选择如下 操作系统 Microsoft Windows xp 7 浏览器 IE9 0 后台数据库系统 Microsoft SQL Server 2005 软件环境 J2sdk 1 6 0 Apache tomcat 6 0 DreamWeaver8 中南林业科技大学 网站建设实训9 3 可行性分析与需求分析 3 1 可行性分析 基于前述系统介绍 下面就经济可行性 技术可行性和法律可行性对系统的整体可行性进 行分析 3 1 1 经济可行性 对于一个小型商务网站的搭建 在开始阶段通常需要进行网站界面的设计 服务器的搭建 数据库的建设 网络地址的申请等 基于国内软件行业的现状 个人搭建一个小型商务网站 只要一次性投入3 4万元人民币即可 日常产生的费用很小 主要是对网站和数据库的维护费 用 由于全智能软件的使用 对于销售行为和日常维护都非常简单 让一个员工可以做传统实 体店中所有员工的工作 有效减少了人力资源的浪费 极大的节省了开支 另外 由于在线 CD 销售系统的网络移动特性 店主可以随时随地进行销售工作 真正做到生意不断 由于在线 CD 销售针对性较强 属于典型的需求导向型销售模式 所以库存量可以较为灵 活 甚至可以采用 JIT 模式 3 1 2 技术可行性 1 操作界面的实现 在线 CD 销售系统的操作界面 无论用户界面还是管理员界面 实质上都只是一些静态网 页的链接而已 现在市面上有很多 网页制作软件 最常用的有 Microsoft FrontPage Macromedia DreamWeaver 此外 直接用 HTML JavaScript 等语言编写网站也是 较为常用的方法 2 数据库技术 在线 CD 销售系统对于数据库的主要操作为记录的插入 修改 删除和统计 可以采用目 前流行的 Oracle 数据库 Microsoft SQL Server 数据库以及免费的 My SQL 等 5 3 2 用户需求分析 3 2 1 用户功能需求 对于在线 CD 销售系统的用户 最终和最重要的功能无疑是在线购物行为的完成 针对在 线购物行为 用户对系统的功能需求可以细分为以下几个方面 3 2 1 1 CD 产品查询 1 CD 查找 在本功能中 用户需要能够按照多种方法迅速找到需要的 CD 产品 对应的 系统需要提 供多种查询方法 如按 CD 名称查 询 按歌手查询 按唱片公司查询 按销售排行查询和分 类查询等 同时 系统应该能够准确反馈查询结果 这个结果可以只是一个简单的列表 CD 详细信息的查 询可以作为链接以节省系统开销 提高重用性 如果库存中没有用户所查询的 CD 产品 系统应该及时返回没有该 CD 的查询消息 中南林业科技大学 网站建设实训10 2 CD 详细信息查看 在用户决定购买之前需要详细了结 CD 产品信息 包括 CD 名称 分类名称 歌手名 唱 片公司 歌曲列表 价格和 CD 封面等 3 2 1 2 购买行为参考及实施 1 CD 销售排行查询 CD 销售排行榜对于用户购买 CD 产品的行为有指导作用 排行榜的前几位通常在相当的 一段时间里会有不错的销售成绩 2 购物车 用户需要类似实体店购物车功能的一个模块来存放一部分不能马上做出购买决定 还需要 综合权衡的 CD 产品 3 填写提交及支付 对于决定购买的产品用户需要填写订单进行购买 系统必须提供一个填写和提交订单的平 台 同是要提供足够安全的信道传送用户支付信息 4 查看订单状态 用户对于已经完成的订单有查询其状态的需要 系统应该能够在接到用户查询请求时 将 订单的实时状态准确及时地告知用户 3 2 1 3 用户个人信息设置及更新 用户在网站注册后 需要随时可以查询自己的个人信息 同时应该具有随时更新设置的权 利 3 2 2 用户数据需求 经过调查 在线 CD 销售系统的用户需要运用的数据主要包括如下几种 3 2 2 1 用户需要获得的数据 CD 产品信息及相关销售信息 用户积分等数据 3 2 2 2 用户需要存储的数据 1 用户的个人信息 2 用户的购物车信息 3 用户订单信息 中南林业科技大学 网站建设实训11 4 概要设计和详细设计 4 1 系统设计 4 1 1 系统工作原理图 系统采用三层结构 简单的来说 用户界面层通过统一的接口向业务层发送请求 业务层 则按自己的逻辑规 则将请求处理之后进行数据库操作 然后将数据库返回的数据封装成类的 形式返回给用户界面层 这样用户界面层甚至可以不知道数据库的结构 它只要维护与业务 层之间的接口即可 这种方式在一定程度上增加了数据库的安全性 同时也降低了对用户界面 层开发人员的要求 因为它根本不需要进行任何数据库操作 三层架构 的工作原理图如图4 1 所示 Java Bean 通过返回对象的形式返回数据 在类的内部可以规定哪些数据可以访问 哪些数据 是只读的 从而通过封装数据达到提高数据安全性的目的 6 4 1 2 系统功能模块的划分 本系统的主要功能可以按客户界面和管理界面分为两部分 具体功能如下 4 1 2 1 客户界面部分 1 用户注册 2 用户登陆 3 修改用户信息 4 CD 查询 可以按关键字或者分类方式查找 5 购物车 6 查看 CD 详细资料 7 查看订单信息 8 查看销量排行 客户界面功能模块图如图4 2所示 中南林业科技大学 网站建设实训12 4 1 2 2 管理界面部分 1 库存 CD 管理 查看 修改 删除 2 用户管理 查看 修改 删除 3 订单管理 查看订单清单 更新订单状态 删除订单 4 新 CD 管理 添加新 CD 添加新分类 5 销售统计管理 管理界面的系统功能模块图如图4 3所示 4 1 3 系统的结构设计 根据三层架构和面向对象与模块化思想相结合的设计思想 系统的功能实现可以分为操作界面 模块 业务处理模块 即 Java Bean 模块 和数据库模块 针对每一模块单独实现具体操作 之后进行系统模块间的通信和联合 构成整体系统功能 中南林业科技大学 网站建设实训13 4 1 3 1 操作界面模块 1 用户界面 用户界面主要提供了用户注册 登陆 会员登记查询等用户信息查询功能 在线购买界面 包括 CD 信息等 销量排行等 CD 信息查询功能的界面和购物车 订单信息等在线购买功 能的界面 2 管理用户界面 管理用户界面主要实现的功能有 提供 CD 管理功能 包括现有 CD 的管理和新 CD 的添 加管理 用户管理功能 订单管理功能和销售统计功能的界面 4 1 3 2 业务处理模块 本模块包含了在线 CD 销售系统的主要业务工作 相当于一个实体店中的核心营业员 以 下用一个营业员所要做的工作来形象的表示系统改模块实现的功能 8 1 CD 管理 CD 管理包括的主要工作可以笼统的分为对 CD 的工作和对分类的工作 对于 CD 的工作 可以分为现有 CD 的盘点 登记和分类管理 新到 CD 的登记和分类管理 而针对分类的管理 工作 主要是对分类信息的维护工作 如及时添加新的分类或者及时删除过时信息 2 订单管理 在线 CD 销售系统对于订单的管理与传统实体店营业员的工作略有不同 普通的 CD 店营 业员只需要处理用户交给他的订 单 也就是在线 CD 销售系统中已经提交成功的订单 但事 实上 在用户提交订单前 会有更多的选择作为被选的选项 掌握了这些 CD 的清单 会帮助 我们进一步 了解该用户的购买动向及兴趣所在 从而实施更有针对性也更为有效的营销策略 很简单 如果我们能够为用户提供更多备选 CD 的信息 也许就可以促成购买行为的完成 同 中南林业科技大学 网站建设实训14 样的 如果能为用户推荐更多他们所感兴趣的 CD 那么更多的交易行为就有可能发生 所以 掌握用户购物车里的备选清单 对于下一步的销售有着非常重大的影响 而在用户购买动向和兴趣所在的收集方面 即使是有着多年销售经验的销售人员也很难在 短时间内准确判断 传统销售中的 这一弱点 在线销售系统可以很好的弥补 通常被用户放 入购物车的 CD 一般都是他们所感兴趣的 购买的可能也就大很多 所以只要我们及时查看用 户购物车资 料 就可以了解到每个用户的购买习惯和动向 总而言之 在线销售系统在订单的管理中包含了已提交订单和购物车订单的管理 3 用户管理 针对会员的管理 在线 CD 销售系统与传统实体店基本相同 对比实体店购买过程 首先 要求会员申请会员资格 相当于用户网上的注册 随后进行购物时要出示会员资格证明 即网 上的用户登陆行为 购买行为发生时 销售人员要登记该会员的编号和所购买的 CD 以便随 时更新该会员的 就是在线销售系统的用户管理行为 4 销售统计 销售统计对于店主及时掌握销售情况有着重大的意义 由于功能强大的 SQL Server 数据 库的使用 在线 CD 销售系统在销售统计功能方面有着传统实体店无法想象的便捷和高效 从 数据库记录中 系统管理用户可以任意查看各日 各周 各季度的销售记录 同时还可以分 类查询 获得不同唱片公司 不同歌手 不同风格 CD 的销售情况 4 1 3 3 数据库模块 本模块主要进行数据的录入 更新 检索等工作 相当于传统实体店里认真负责而又分毫 不差的库存管理员 9 运用面向对象思想中类的概念 系统结构设计图如图4 4所示 4 2 数据结构设计 4 2 1数据库需求分析 对比传统实体店 并结合在线购物的特点 综合系统功能分析 本系统的需求信息主要有 用户分一般用户和管理员用户 订单分单张详细订单和总订单 每一张 CD 都从属于一种类型 一个用户可以购买多张 CD 一个用户对应一张订单列表信息 一个列表对应多张订单信息 经过系统数据库的功能分析和需求总结 将数据项和数据结构做如下设计 1 管理员信息 包括数据项 用户名 密码 2 普通用户 包括数据项 用户 ID 用户名 密码 3 CD 包括数据项 CD 编号 CD 名称 分类编号等 4 CD 分类 包括数据项 分类编号 分类名 5 订单列表 包括数据项 订单编号 CD 编号 购买数量 6 订单 包括数据项 订单编号 用户编号 下单时间等 4 2 2 数据库概念结构设计 中南林业科技大学 网站建设实训15 根据数据项和数据结构的分析 在数据库概念结构设计部分可以设计出满足用户需求的各 种实体以及实体之间的关系 为逻辑结构设计打下基础 实体包含各种具体信息 通过相互之 间的作用形成层数据流动 本系统数据库中包含的实体有 管理员信息实体 普通用户实体 CD 实体 CD 分类实 体 订单实体 订单列表实体 实体之间关系的 E R 图如图4 5所示 管理员信息实体 E R 图如图4 6所示 普通用户信息实体 E R 图如图4 7所示 CD 实体 E R 图如图4 8所示 CD 分类实体 E R 图如图4 9所示 订单实体 E R 图如图4 10所示 订单列表实体 E R 图如图4 11所示 中南林业科技大学 网站建设实训16 4 2 3 数据库逻辑结构设计 中南林业科技大学 网站建设实训17 数据库概念结构设计完毕后 可以将数据库概念结构转化为 SQL Server 数据库系统所支 持的实际数据模型 就构成了数据库的逻辑结构 在线 CD 销售系统数据库中各个表的设计结果如表4 1到表4 6所示 1 每个表格表示数据库中的一个表 订单信息列表 allorders 如表4 1所示 记录每个用户的订 单总信息 表4 SEQ 表格 订单信息列表 allorders FieldTypeNullKeyDefaultExtraComment IdintNULLPRINULLIDENTITY 1 1 主键 递增 orderintNULL00 订单号 cdNointNULL00 CD 编号 amountintNULLYESNULL 订货数量 2 CD 信息列表 cdName 如表4 2所示 记录商店现有的 CD 信息 表4 2 CD 信息列表 cdName FieldTypeNullKeyDefaultExtraComment IdintPRI NULL IDENTITY 1 1 主键 递增 cdNameVarchar 10 CD 名称 cdClassint0 CD 分类名称 SingerVarchar 25 YES NULL 歌手名 PublishVarchar 150 YES NULL 发行唱片公司 cdNoVarchar 30 YES NULL CD 发行编号 musicListVarchar 30 YES NULL 歌曲列表 PricefloatYES NULL 原价 AmountintYES NULL 总数量 Leav NointYES NULL 剩余数量 RegTimedatetime 登记时间 pictureVarchar 200 YES NULL CD 封面 3 商店管理员信息表 cdAdmin 如表4 3所示 记录管理员的帐号密码 表4 3 管理员信息表 cdAdmin FieldTypeNullKeyDefaultExtraComment AdminUservarchar 20 YES NULL 用户名 AdminPassvarchar 50 YES NULL 密码 4 商店 CD 类别列表 cdClass 如表4 4所示 记录商店现有的 CD 分类 表4 4 商店 CD 类别列表 cdClass FieldTypeNullKeyDefaultExtraComment IdintPRI NULL IDENTITY 1 1 分类编号 中南林业科技大学 网站建设实训18 Classnamevarchar 30 NULL 分类名称 5 订单详细表 orders 如表4 5所示 记录单张订单的具体信息 表4 5 订单详细表 orders FieldTypeNullKe y DefaultExtraComment IdintPR I NULL IDENTITY 1 1 主键 递增 orderIdvarchar 2 0 订单编号 UserIdint0 用户编号 SubmitTimedatetime 订单提交时间 ConsignmentTi me datetimeYES NULL 交货时间 TotalPricefloatYES NULL 总金额 contenttextYES NULL 备注 IPAddressvarchar 2 0 YES NULL 用户 IP IsPayoffintYES NULL 是否已付款 IsSalesintYES NULL 是否发货 6 用户信息表 shop user 如表4 6所示 记录商店的所有用户的详细信息 4 2 4 数据流图 根据 自顶向下 逐层分解 的思想 使用分解和抽象两种手段来控制系统的复杂度 根据前述 分析 得出系统顶层数据流图如图4 12所示 登陆功能数据流图如图4 13所示 查询功能数据流图如图4 14所示 购买功能数据流图如图4 15所示 表4 6 用户信息表 shop user FieldTypeNullKeyDefaultExtraComment IdintPRI NULL IDENTITY 1 1 主键 递增 UserNamevarchar 20 用户名 PassWordvarchar 50 密码 Namesvarchar 20 YES NULL 真实姓名 Sexchar 2 YES NULL 性别 Addressvarchar 45 0 YES NULL 地址 Phonevarchar 25YES NULL 联系电话 中南林业科技大学 网站建设实训19 Postvarchar 8 YES NULL 邮编 Emailvarchar 50 YES NULL E mail 地址 RegTimedatetimeYES NULL 注册时间 RegIPAdr ess varchar 20 YES NULL 注册 IP 中南林业科技大学 网站建设实训20 4 3 界面设计 为了提高代码的重用性 在线 CD 销售系统的界面采用框架形式 即页面头尾部分只需要 设计一次 之后的 jsp 文件 其中只需写上以下两句代码 就可以看见页面头尾效果 4 3 1 用户图形界面的设计 1 用户登陆模块设计 为了验证用户是否合法 系统需要用户提供用户名和密码来进行验证 这一功能由用户登 陆模块完成 本模块需要运用 login java 这个 bean 来设计一个表单让用户输入用户名和密码 在本模块中 对于用户输入的用户名和密码 系统在发现错误时 应及时做出错误 报告 用户登陆模块的预览效果如图4 16所示 2 在线购买功能模块设计 针对用户界面 由于 CD 列表 和用户导航条等部分是只有用户界面可以看到的 所以将 这两部分设计成一个新的框架形 式 提高复用性 在本模块中用户可以浏览现有 CD 用不同 的方法查找 CD 分类查询 关键字查询 查看 CD 详细资料 把 CD 放入购物车 转到其 他模块 等 在线购买功能模块运行截图如图4 17所示 图 4 16 用户登陆模块的预览效果 中南林业科技大学 网站建设实训21 图 4 17 在线购买功能模块运行截图 3 我的购物车功能模块设计 在本模块中 用户可以修改购买数量 删除已经选购的 CD 提交购物车 在提交时可以简单 附言说明 清空购物车 继续购买或查询 CD 转到其他模块等 我的购物车功能模块运行效果图如图 4 18 所示 图 4 18 我的购物车功能模块运行效果 4 订单信息功能模块设计 本模块中用户可以看见自己已经提交的所有订单 可以查看订单的详细情况 确认订单时 系 统采用弹出窗口的形式显示相信信息 在弹出窗口中可以进行付款 订单信息功能模块的运行效果图如图4 19所示 中南林业科技大学 网站建设实训22 图 4 19 订单信息功能模块的运行效果图 5 销量统计功能模块设计 这个模块可以显示销量排名在前100的 CD 名称和数量 销量统计模块首先生成销量统计管理 类 op sale statistics 的实例对象 然后调用该对象的 getSaleNumOrder 方法 从数据库取出销 量前100名的 CD 的名称和销售数量并显示在页面上 销量统计功能模块的运行效果图如图4 20所示 4 3 2 管理员图形界面的设计 1 管理员登陆功能模块设计 为了验证管理员的身份 系统需要进行用户名和密码的验证 与用户图形界面的设计类似 本 模块也需要运用 login java 这个 bean 设计一个表单让管理员输入用户名和密码 2 现有 CD 管理功能模块设计 在这个模块里 管理员拥有对现有 CD 的详细资料进行查看 修改 CD 名称 删除 CD 等权限 图 4 20 销量统计功能模块的运行效果图 3 添加新 CD 功能模块设计 在这个模块中 要添加一段 JavaScript 代码 对表单数据的合法性进行验证 中南林业科技大学 网站建设实训23 function checkform if document form1 cdname value document form1 cdname focus alert CD 名为空 return false if document form1 Singer value alert 歌手名为空 document form1 Singer focus return false return true 4 添加新 CD 分类功能模块设计 这个模块列出了商店现有 CD 分类 管理员可以删除现有分类 也可以添加新的分类 但 在删除操作之前 通过在连接的 onclick 事件里调用 confirm 方法 提醒用户是否真的要删除选 中的信息 减少误操作 5 订单管理功能模块设计 管理员可以查看下订单用户的详细资料 查看订单的详细情况并且可以删除订单 订单管理模块中首先生成 op buy 类的对象 然后调用该对象的 ger Order 方法 取得当 前商店的所有订 单 分页显示在页面上 下单用户名提供链接 当管理员在用户名列单击某 个用户名时 能够弹出新的页面显示该用户的详细资料 然后为每个订单提供查看订单详 细 情况和删除订单的链接 当管理员单击 详细情况 链接时能够弹出新的窗口显示订单信息 当 管理员单击 删除 链接时弹出提示 提示管理员是否确认删除当 前订单 如果管理员选择 是 则从数据库删除该订单 如果选择 否 则退回详细订单情况页面 6 用户管理功能模块 管理员通过这个模块对用户进行管理 其中包括 查看用户资料 修改用户资料 删除已 存在用户等 中南林业科技大学 网站建设实训24 5 系统实现 5 1 组件的编写 基于系统功能分析 首先利用 JBuilder 新建一个工程 在这个工程里新建议个包 cdshop 然后在这个包下新建三个包 cd util 和 run 系统包图如图5 1所示 5 1 1 util 包 如图4 12所示 util 包里包含2个类 作用分别为 1 DataBase 类 主要负责数据库的连接 2 dataFormat 类 负责数据的格式转换 如将字符串格式化成 HTML 代码输出等 5 1 2 cd 包 这个包中共有6个类 其作用为 1 allorder 类 订单列表类 2 cd 类 CD 类 时 CD 实体的抽象 3 cdclass 类 CD 分类类 是 CD 分类实体的抽象 4 order 类 订单类 是订单实体的抽象 5 shopcar 类 购物车类 是购物车实体的抽象 6 user 类 用户类 是用户实体的的抽象 5 1 3 run 包 在系统 run 包下 共包含了6个类 分别是 中南林业科技大学 网站建设实训25 1 login 类 管理用户登陆类 2 op cd 类 管理 CD 类 包括 CD 的查询 修改 删除 添加等 3 op cdclass 类 管理 CD 分类类 包括 CD 分类的查询 删除和添加 4 op buy 类 管理订单类 包括订单的查询 添加 修改和删除 5 op user 类 管理用户类 包括用户的查询 添加 删除和修改等 6 op sale statistics 类 管理 CD 的销售统计 5 2 部分源代码摘录及分析 5 2 1 数据库连接问题和实现 首先安装 SQL Server 数据库软件时 在选择 验证模式 时 选择混合验证模式 在学 习的时候可以设置用户名 sa 密码为空 利用 JDBC 驱动程序连接数据库一定要设置好驱动程 序 使用数据源名称时 首先要在控制面板配置好数据源 本系统采用通过 JDBC 驱动连接数据库的方式链接数据库 需要在微软的官方网站下载 Microsoft SQL Server Driver for JDBC 驱动程序在本地机器上进行安装 public Boolean connect try Class forName com microsoft jdbc sqlserver SQLServerDriver newInstance 注册驱动程序 String url jdbc Microsoft sqlserver localhost 1433 DatabaseName cdstore 连接字符串 cdstore 为数据库名称 String user sa 数据库用户名称 String password 123456 数据库密码 这里设为空 conn DriverManager getConnection url user password 获得连接 5 2 2 JSP 的大小写敏感 JSP 程序是区分大小写的 在编写 JSP 程序时一定注意不要将大小写混淆 例如 String acd 与 String Acd 他们代表两个不同的字符串形变量 用过其他编程语言的人最容易犯这个错误 另外 在浏览器的地址栏中输入的 访问 JSP 页面的地址也是区分大小写的 例如 http 127 0 0 1 8080 CDshop a jsp 与 http 127 0 0 1 8080 CDshop A jsp 访问的将是两个不同的 页面 5 2 3 管理用户登陆 bean 的编写 为了验证用户的合法性 系统需要用户输入用户名和密码 管理用户的登陆由 JavaBean Login java 来完成 login 类类图如图5 2所示 中南林业科技大学 网站建设实训26 这个方法的功能是根据用户的不同获得不同的查询 SQL 语句 返回的是字符串型的 SQL 语句 其设计思路见图5 3所示 中南林业科技大学 网站建设实训27 6 系统运行评估 在线 CD 销售系统开发完毕到投入使用之前 需要进行一系列系统集成和确认测试 软件 测试的根本目的应该是找出软件中 存在的漏洞和问题 而开发人员往往不容易找出自己的程 序中存在的漏洞和问题 所以从理论上讲 系统的测试工作应该由专业测试人员进行 但鉴于 本系统为个人 毕业设计作品 所以暂时由本人进行测试 10 6 1软件测试概述 软件测试是软件开发过程的重要组成部分 是用来确认一个程序的品质或性能是否符合开 发之前所提出的一些要求 软件测试就是在软件投入运行前 对 软件需求分析 设计规格说 明和编码的最终复审 是软件质量保证的关键步骤 软件测试是为了发现错误而执行程序的过 程 软件测试在软件生存期中横跨两个阶 段 通常在编写出每一个模块之后就对它做必要的 测试 称为单元测试 编码和单元测试属于软件生存期中的同一个阶段 在结束这个阶段后 对软件系统还要进行 各种综合测试 这是软件生存期的另一个独立阶段 即测试阶段 6 1 1 软件测试的目的 软件测试的目的 第一是确认软件的质量 其一方面是确认软件做了你所期望的事情 Do the right thing 另一方面是确认软件以正确的方式来做了这个事件 Do it right 第二是提供信息 比如提供给开发人员或程序经理的反馈信息 为风险评估所准备的信息 第三软件测试不仅是在测试软件产品的本身 而且还包括软件开发的过程 如果一个软件 产品开发完成之后发现了很多问题 这说明此软件开发过程很可能是有缺陷的 因此软件测试 的第三个目的是保证整个软件开发过程是高质量的 6 1 2 软件测试的原则 软件测试从不同的角度出发会派生出两种不同的测试原则 从用户的角度出发 就是希望 通过软件测试能充分暴露软件中存在的问题和缺陷 从而考虑是 否可以接受该产品 从开发 者的角度出发 就是希望测试能表明软件产品不存在错误 已经正确地实现了用户的需求 确 立人们对软件质量的信心 为了达到上述的原则 那么需要注意以下几点 1 应当把 尽早和不断的测试 作为开发者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 争议地皮协议书范本
- 入股协议还入股合同
- 与律所战略合同协议
- 丧事承办协议书模板
- 银行外包贷款合同范本
- 企业期权分红协议书
- 高性能计算资源调度优化方案
- 农田污染源检测与环境风险评估方案
- 入住酒店合同协议书
- 钢结构安装精度提升管理方案
- 机械设备安全检查表88612
- 幼儿园绘本教学中师幼互动策略研究 论文
- 培智二年级体育课教案
- 不可不知的1000个处世常识
- 汽车维修保养服务单
- 300MW电气运行规程
- GA/T 1246-2015道路交叉口发光警示柱
- DB37-T 4328-2021 建筑消防设施维护保养技术规程
- 基于核心素养导向的初中数学试题命制策略与实例课件
- 《消防安全技术实务》课本完整版
- 深水质表59沟(渠)清淤单元工程施工质量验收评定表
评论
0/150
提交评论