基于SQL Server的JSP宠物驿站的设计与实现.doc_第1页
基于SQL Server的JSP宠物驿站的设计与实现.doc_第2页
基于SQL Server的JSP宠物驿站的设计与实现.doc_第3页
基于SQL Server的JSP宠物驿站的设计与实现.doc_第4页
基于SQL Server的JSP宠物驿站的设计与实现.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号 商丘科技职业学院 毕业论文 设计 题目 基于 SQLServer 的 JSP 宠物驿站的设计与实现 系 别 计算机科学系 专 业 计算机软件技术 姓 名 刘 洋 兵 成 绩 指导教师 潘 亚 2011 年 4 月 商丘科技职业学院毕业论文 设计 I 基于 SQLServer 的 JSP 网上书店的设计与实现 摘 要 JAVA 是当今流行的 Web 应用程序开发技术之一 作为一种 B S 编写环境 它将 HTML 语言 java 语言和服务器组件有机地结合在一起 可以用来创建交互式的动态 网页和具有数据库访问功能的 Web 应用程序 从软件的技术层面看 JSP 有与浏览器无关 易于生成 面向对象 源程序码不会 外漏等特点 从应用的层面看 JSP 可以处理由浏览器到站点服务器的表单输入 可以 访问和编辑服务器端的数据库 读写 Web 服务器的文件和实现访问计数器的功能 正 是这些特点和功能决定了 JSP 对传统 IT 业 硬件业 应用服务业以及通信业都会产生 了巨大的影响 本文对网站构建的几种主要的技术 如网络技术 JAVA 编程思想 IIS 技术及网 络数据库技术等进行了分析 研究了他们的具体应用方法 对它们的优劣也作了一些 探讨 选用 SQLServer 作为后台数据库 MSVS 作为前台的开发工具 并将软件工程相 关理论应用于整个系统开发过程中 结合现有的设备条件和具体的实际情况 实现了 基于 JSP 技术的网上书店计方案 该系统使用 B S 模式 访问 SQLServer 数据库 实现 用户的注册和登陆 图书的查询 定购 信息反馈等 关键词 宠物驿站 JSP 组织结构设计 SQLServer 基于 SQLServer 的 JSP 宠物驿站的设计与实现 II Design and Implementation of ASP NET Online Bookstore Based on SQLServer Abstract Nowadays JSP is a popular development technology of Web application As a script programming environment of server it combines HTML javalanguage script code and server package together organically can be used for establishing Web application which has interactive dynamic web page and function of database visit Watching from technological aspect of software JSP has some characteristics such as can exist without compiling easy to produce independent of browser Orient Object source code can t leak Read from the aspect of application JAVA can deal with the form from browser input to website server can visit and edit server database read and write Web file of server realize the functions that determined JSP to traditional It industry hardware industry service trade and communication industry will all exert an enormous influence The paper built on the site of several major technologies such as network technology and network technologies Server database technology for the analysis and study their specific application on their merits and made some exploring selection SQLServer as a background database the JAVA as a tool for future development and related software engineering theory to the entire system development process the integration of existing equipment conditions and specific conditions based on JAVABean technology to achieve a online bookstore design formulation This system based on B S model links and visits the Microsoft SQLServer database registering and logging in book consulting and ordering and information feedback are realized Keywords online bookstore JSP design of organization structure SQLServer 商丘科技职业学院毕业论文 设计 III 目目 录录 摘摘 要要 I ABSTRACT II 引引 言言 1 一 系统开发平台的配置一 系统开发平台的配置 1 1 IIS 组件简介 1 2 IIS 组件的安装 2 3 IIS 组件的设置 2 二 开发平台的选择与二 开发平台的选择与工工作原理作原理 2 1 采用 JSP 的优势 3 2 JAVA 的工作机制 3 3 JAVA 的六大内置对象简介 4 三 网上书店的系统分析三 网上书店的系统分析 5 1 宠物驿站模式的确定 5 2 系统数据流程分析 5 3 宠物驿站的数据库设计 7 1 数据库概念结构设计 7 2 数据库逻辑结构设计 8 四 网上书店的功能设计四 网上书店的功能设计 10 1 前台事务管理系统 11 2 后台事务管理系统 12 五 网上书店有关技术的实现五 网上书店有关技术的实现 13 1 数据库的链接 13 2 宠物的查询 14 3 订单的实现操作 14 基于 SQLServer 的 JSP 宠物驿站的设计与实现 IV 结束语结束语 16 参考文献参考文献 17 致谢致谢 18 商丘科技职业学院毕业论文 设计 1 引 言 随着互联网技术的发展 电子商务显得越来越重要 在网络上 已出现非常多的 网上商店 网上超市 而且它们的发展势头也相当迅猛 Internet 带给我们的不仅是无穷的信息 更是商业模式和消费观念的变迁 电子商 务业已经成为时尚 因图书信息易于判断和选择而独具优势 最适合于网上交易 所 以网上书店成了电子商务的先锋 网上书店与传统的购书方式相比 克服了查找困难 浪费时间等难题 而且网上书店在查询 预览 高效上有着不可比拟的特长 在这方 面也有比较成功的先例 如网上宠物的典范 PetShop 中国是宠物饲养历史悠久的国家 中国的犬猫鸟等宠物在古书中也早已有记载 古时曾把犬列为六畜之一 据最早史记中记载 公元前秦代时便出现了宫廷养狗 中 国还有着珍贵的宠物资源 犬类中如北京犬 沙皮犬 巴哥犬 藏獒等深受爱犬人士 的喜爱 在 2003 年市场调查结果显示 在较发达城市 北京 上海 武汉 广州等宠 物集中的四大城市里 有 72 5 的市民表示自己比较钟爱和需求某种动物 人口数量是 决定产品需求的一个重环节 这一点在宠物市场中也不例外 中国现人口保守估计已突 破 14 亿 我们暂按 4 户为一个家庭为一个需求单位的话就是 3 5 亿户居民 再根据 2003 年市民宠物需求调查为 72 约为 2 亿的需求量 72 百分比与美国现在情况相吻合 这有着非常诱人的市场前景 虽然各大中小城市已有很多宠物商店 但是购买起来确 实很麻烦 因此我们小组开发出 宠物驿站 解决了着一大难题 本文通过对 JSP 网站制作原理及 SQLServer 的数据库管理技术 设计并实现了一 个功能比较完备的网上书店 基本满足了网上书店的业务需求 是 JSP 技术应用于电 子商务系统的良好的实践 一 系统开发平台的配置 如果想要在本地的计算机上运行 JSP 页面 我们必须正确的安装 IIS 组件 并进行 相关的配置 下面我们就对 IIS 组件进行介绍 安装和设置 1 IIS 组件简介 IIS 是 Internet Information Server 的缩写 它是微软公司主推的服务器 最新的版 本是 Windows 2003 里面包含的 IIS 6 IIS 与 Window NT Server 完全集成在一起 因而 用户能够利用 Windows NT Server 和 NTFS NT File System NT 的文件系统 内置的 安全特性 建立强大 灵活而安全的 Internet 和 Intranet 站点 基于 SQLServer 的 JSP 宠物驿站的设计与实现 2 IIS 支持 HTTP Hypertext Transfer Protocol 超文本传输协议 FTP File Transfer Protocol 文件传输协议 以及 SMTP 协议 Simple Mail Transfer Protocol 简 单邮件传输协议 通过使用 CGI 和 ISAPI IIS 可以得到高度的扩展 IIS 支持与语言无关的脚本编写和组件 通过 IIS 开发人员就可以开发新一代动 态的 富有魅力的 Web 站点 IIS 不需要开发人员学习新的脚本语言或者编译应用程 序 IIS 完全支持 VBscript Jscript 开发软件以及 Java 它也支持 CGI 和 WinCGI 以 及 ISAPI 扩展和过滤器 IIS 的一个重要特性是支持 ASP NET IIS 3 0 可以很容易的张贴动态内容和开发 基于 Web 的应用程序 对于诸如 VBscript Jscript 开发软件 或者由 Visual Basic Java Visual C 开发系统 以及现有的 CGI 和 WinCGI 脚本开发的应用程序 IIS 都提供强大的本地支持 2 IIS 组件的安装 在安装 IIS 前在 WINXP 桌面上右击的 我的电脑 选择 管理 在弹出的窗口中 选择 服务和应用程序 如图 1 是没有看到 Internet 信息服务 这一项的 所以不能提 供相应的服务 为了能架设个人网站服务器 我们就得安装 IIS 组件的 先点击 开始 控制面板 添加或删除程序 在添加或删除程序窗口中点击 添加 或删除 Windows 组件 如图 2 然后在弹出的 Windows 组件向导 窗口中在 Internet 信息服务 IIS 中打勾 如图 3 点击下一步 进行安装 安装过程要求你放入 Win XP 的安装光盘 按要求做就可以安装完成 安装结束后按提示重启电脑 图 1 图 2 图 3 图 4 3 IIS 组件的设置 1 重启电脑后右击的 我的电脑 选择 管理 在弹出的窗口中选择 服务和应用 程序 如图 4 可以看到 Internet 信息服务 这一项 右击 默认网站 选择 属性 在弹 出的 默认网站属性 窗口中选择 网站 标签 修改网站标识中的 描述 为你的网站名 其它用默认值 商丘科技职业学院毕业论文 设计 3 2 将你想要在本地计算机上发布 JSP 页面所在的文件夹设置为 Web 共享 3 在浏览器地址栏输入 127 0 0 1 Web 共享文件夹名 主页文件名后 回车就可以 访问你的网站了 二 开发平台的选择与工作原理 1 采用 JSP 的优势 早期的 WEB 网站设计简单 用户与服务器的交互性相当有限 使用 JSP 有如下 特性 便于电子商务系统的实现 1 与浏览器无关 2 方便设置断点 易于调试 3 编译后执行 运行效果提高 4 丰富的控件库 5 代码后置 使代码更清晰 2 JSP 的工作机制 当用户申请一个 JSP 网页时 Web 服务器响应该 HTTP 请求 调用 Tomcate 容器 解释被申请文 件 当遇到任何与 ActiveX Scripting 兼 容的脚本 如 VBScript 和 Jscript 时 Tomcate 用相应 的脚本引擎进行处理 若脚本指令中含有访 问数据库的请求 就 通过 JDBC 与后台数据库相连 由数据库访问组件执行访问数据库操作 ASP NET 脚 本是在服务器端解释执行的 它依据访库的结果集自动生成符合 HTML 语言的网页 去响应用户的请求 所有相关的发布工作由 Web 服务器负责 当服务器解释执行后 HTTP 请求 HTTP 响应 IIS VBScrit JScript JDBC Database Access 浏览器浏览器 服务器服务器 网页网页 ActiveX Scripting Engines 图 5 JSP 工作原理图 基于 SQLServer 的 JSP 宠物驿站的设计与实现 4 将生成的 HTML 响应到用户端浏览器 用户即可观看运行结果 工作原理如图 5 所示 3 JSP 的 四大内置对象简介 1 request 对象 通过 request 对象 我们可以收集到客户端的 form cookies 超连接 或是服务器 的还境变量 因此 request 为我们的 JSP 程序提供的加工的 原材料 没有 request 对象的话 那么 java 程序就失去了与客户端联系的交互能力 2 response 对象 response对象可以把 JSP 程序加工后的 HTML 标记 发送给客户 让他们可以 看见结果 同时 也可以通过 response 对象设置客户端浏览器的状态 比如设置 cookies 是一种跟踪客户端状态的技术 有的网站利用 cookies 来记录网站的访问次 数 而 cookies 就是那些保存在 Windows 系统目录 cookies 里的那些文件 那些文件可 以供网站重新读取和设置 用来跟踪你的状态 request 和 response 可以说一个对孪生 兄弟 一个负责收集 另一个负责输出 3 session 对象 JSP 程序可以说是一个 Web 的应用程序 传统的 HTML 页 不能跟踪客户端的情 况 比如说客人现在处于那一个页面上 何时离开了这个网站 而 session 对象的引入 不但能使上述的问题得以解决 并且能为用户个人保存网站期间 会话 的数据信息 它只对用户个人作用 而对 JSP 程序中的其他用户是无作用的 其实 session 也是利用 cookies 技术来临时保存用户数据 当把浏览器的 cookies 功能关闭 那么 session 对象 就失效了 也就不能够记录到用户信息 4 application 对象 既然 session 对象的数据是用户私有的 那么 ASP NET 程序中必须要有一种能让 处于 JSP 程序中所共同享有的数据信息 这就是 application 对象 可以说 application 对象内保存的信息 是可以让同一 JSP 程序中的所有用户所共享的 比如聊天室里说 一句话 聊天室里的所有人都能看见 这里就是应用了 application 对象把说话的信息 保存起来 再显示出来 而悄悄话既是一种 session 对象信息 只有特定的用户能看见 商丘科技职业学院毕业论文 设计 5 三 宠物驿站的系统分析 宠物驿站系统是一个复杂 综合的系统 在对系统进行开发前 必须首先对系统 进行整体分析与设计 具体到本系统而言 就是要分析所开发网上书店的运作模式 分析系统数据流程 并对数据库进行设计 1 宠物驿站模式的确定 所开发的网上书店是一个 B2C 模式的电子商务网站 模拟服务对象是客户和供应 商之间的交易模式 支付手段除了提供大众化的货到付款之外 还采用预付款方式 在线付款 邮局汇款等多种手段进行交易 然后往帐号中预存资金即可 配送方式是由 专人将宠物送到客户的手中 通过分析可知这种模式的特点如下 1 这种模式的 B2C 面对的顾客范围小 在一个区域之内 人数从几千人到几万 人不等 2 这种模式的配送方式是送货上门 因为这种模式的 B2C 服务范围相对较小 所以能够在很短时间里到达服务范围内的任何一点 除了送货时间外 送货成本也可 以大大降低 送配效率显著提高 3 这种模式的 B2C 虽然不能避免支付的过程 但是却可以绕开远程支付 这和 配送方式也有关系 如果电子商务采用邮寄的方式 显然就必须采用远程支付 但这 种模式采用送货上门 货到付款 自然就把最麻烦的支付问题解决了 2 系统数据流程分析 数据流图描绘系统的逻辑模型 图中没有任何具体的物理元素 只是描绘信息在 系统中流动和处理的情况 因为数据流图是逻辑系统的图形表示 即使不是专业的计 算机技术人员也容易理解 所以是极好的通信工具 此外设计数据流图只需考虑系统 必须完成的基本逻辑功能 完全不需要考虑如何具体实现这些功能 所以它是软件设 计的出发点 可以在任何抽象层次上 使用数据流图表示系统或软件 可以分层次地 画数据流图 层次越低表现出的信息流细节和功能细节也越多 宠物驿站系统的顶层数据流图如图 7 所示 基于 SQLServer 的 JSP 宠物驿站的设计与实现 6 宠物驿站管理系统 宠 物 管 理 客 户 留 言 管 理 销 售 管 理 订 单 打 印 管 理 权 限 管 理 数 据 备 份 系 统 帮 助 客 户 留 言 管 理 人 员 管 理 商 品 信 息 维 护 客 户 信 息 维 护 供 应 商 信 息 维 护 进 货 管 理 进 货 入 库 退 货 出 库 进 货 商 品 查 询 退 货 商 品 查 询 销 售 管 理 销 售 出 库 退 货 入 库 出 库 商 品 查 询 客 户 退 货 商 品 查 询 图 7 顶层数据流图 3 3 2 系统结构图 然后对网站的功能进一步细化 直到每个模块 图 8 是客户购书子系统的第二层 数据流图 商丘科技职业学院毕业论文 设计 7 1 2 宠物浏览 与查询 宠物分类信息宠物基本信息 1 3 宠物及评 论管理 宠物评论信息 客户信息 1 1 注册及登 录管理 1 4 订单处理 订单表 宠物基本信息 宠物浏览结果 宠物查询结果 宠物浏览信息 宠物查询信息 宠物评论信息 注册 登录 注销信息 注册 登录 注销反馈信息 用户 ID 选中书目列表 订单操作 订单查询 确定后的订单 订单查询结果 图 8 客户购宠物子系统二层数据流 图 3 宠物驿站的数据库设计 1 数据库概念结构设计 概念结构设计是在需求分析的基础上 将用户对数据的需求综合成一个统一的模 型 它是整个数据库设计的关键 概念模型是对信息世界的建模 所以概念模型应该 能够方便 准确地表示出信息世界 概念模型的表示方法很多 其中最为常用的是 1976 年提出的实体一联系方法 entity relationship approach 该方法用 ER 图来描述现 实世界的概念模型 根据以上方法对宠物驿站进行具体分析 可以得到如图 9 所示的 E R 图 基于 SQLServer 的 JSP 宠物驿站的设计与实现 8 宠物类别 属于宠物 评论 订购 管理员 处理订单提交 客户 选择选择 运货方式付款方式 登记 缺商品 数量 评论时间 评论内容 提交时间 需求量 提交时间 处理时间 1n m n 11nn nn n 1 1 1 m n 图 9 宠物驿站E R 图 实体关系图 该 E R 图中省略了各个实体的一些具体属性描述 2 数据库逻辑结构设计 返回 数据 信息 信息 返回信息 数据信息 修改命令 返 修 返回信息 回 改 信 命 息 令 图 10后台货物管理 DFD 图 概念设计完成后 得到一个与计算机软硬件的具体性能无关的全局概念模式 下 一步就是把概念设计所得到的 E R 图转换成 DBMS 支持的某一数据模型的逻辑结构 关系模型是目前最重要 最流行的 E R 图是由实体集 属性和联系三个要素组成 将 E R 图转换为关系模型实际上就是将实体集 属性和联系转换成相应的关系模式 数据库逻辑结构设计的产生的结果应该满足规范化的要求 以使关系模式设计合 销售出库删除入库货物 删除出库货 物 进货入库 管理员 商丘科技职业学院毕业论文 设计 9 理 达到减少冗余 提高查询效率的目的 根据以上规则 将宠物驿站 E R 图转换成数据库表结构 主要数据信息和功能如 下表所示 序号表名详情 1Admins后台管理员的账号的基本信息 2AdminReplay管理员对客户的留言回复信息 3comment客户对本网站的品论 4Company客户的详细信息 5Message客户的留言 6OrdersPet客户的订单包括用户的详细情况以及购物的数量 总消 费 7petDetail宠物的基本信息 8petKuangjia管理员添加新商品的信息 9PetNews客户的售后服务 10ReplayMessage客户对宠物的保护提交问题 11vote在线投票统计 以一下对其中几个主要的数据表及其属性进行详细介绍 如表 1 表 9 所示 表 1 用户信息表 表名admin 列名数据类型 精度范围 空 非空字段说明 idint非空主键 会员编号 LoginIdnvarchar 50 非空登录名 LoginPwdnvarchar 50 非空密码 表 2 管理员回复表 表名adminReplay 列名数据类型 精度范围 空 非空字段说明 idint非空主键 回答问题编号 replayMessagenvarchar 50 非空回复信息 replayIDint非空所有回复问题的编号 基于 SQLServer 的 JSP 宠物驿站的设计与实现 10 表 3 用户评论表 表名comment 列名数据类型 精度范围 空 非空字段说明 idint非空主键 评论编号问题编号 commentUsernvarchar 50 可以为空评论者姓名 commentEmailnvarchar MAX 可以为空电子邮件 commentContentnvarchar MAX 可以为空评论内容 commentISBNnvarchar 50 非空所要评论宠物的编号 messageTimenvarchar 50 可以为空评论时间 messageImagenvarchar 50 可以为空评论热度 表 4 客户详细信息表 表名Company 列名数据类型 精度范围 空 非空字段说明 idint非空主键 客户的编号 loginrNamenvarchar 50 非空姓名 loginPwdnvarchar 50 非空查询订单密码 Addressnvarchar 50 非空地址 RelationNamenvarchar 50 非空联系人姓名 Codenvarchar 50 非空邮编 Callnvarchar 50 非空电话 Emailnvarchar 50 非空电子邮件 表 5 客户留言表 表名Company 列名数据类型 精度范围 空 非空字段说明 idint非空主键 留言者编号 messageNamenvarchar MAX 非空留言者姓名 messageContentnvarchar MAX 非空留言内容 messageTimenvarchar MAX 可以为空留言时间 messageImagenvarchar 50 非空留言者的图像 messageFacenvarchar 50 可以为空留言者的面部表情 messageEmailnvarchar 50 非空电子邮件 messageQQnvarchar 50 可以为空移动 QQ 表 6 订单表 表名OrdersPet 列名数据类型 精度范围 空 非空字段说明 orderNumbernvarchar 50 非空主键 订单编号 paymoneymoney非空付款金额 orderwaynvarchar 50 非空付款方式 bankNamenvarchar 50 非空银行名称 payNamenvarchar 50 非空付款人姓名 phonenvarchar 50 非空联系电话 商丘科技职业学院毕业论文 设计 11 Emailnvarchar 50 非空电子邮件 Addressnvarchar 50 非空联系弟子 Content nvarchar MAX 可以为空留言内容 bankIDnvarchar 50 可以为空银行 ID sendPetsnchar 10 可以为空发送宠物名称 表 7 宠物详细信息表 表名petDetail 列名数据类型 精度范围 空 非空字段说明 petisbnnvarchar 50 非空主键 宠物编号 petNamenvarchar 50 非空宠物名称 petIntronvarchar MAX 非空宠物介绍 nowUsefulnvarchar 50 非空现在用途 productPlacenvarchar 50 非空出场地址 petImagesnvarchar 50 可以为空宠物相片 pricenumeric 18 0 可以为空价格 colornvarchar 50 非空颜色 clicksint可以为空点击次数 表 8 添加新宠物信息表 表名petKuangjia 列名数据类型 精度范围 空 非空字段说明 petISBNnvarchar 25 非空主键 宠物编号 petNamenvarchar 50 非空宠物名称 petIntronvarchar MAX 非空宠物介绍 petProductnvarchar 50 非空宠物生产地址 pricenvarchar 50 非空价格 colornvarchar 50 非空颜色 petPathnvarchar MAX 非空图片路径 表 9 发表新闻信息表 表名PetNews 列名数据类型 精度范围 空 非空字段说明 Idint非空新闻 ID NewsWriternvarchar 50 非空新闻作者 NewsTitlenvarchar 50 非空新闻标题 NewsContentnvarchar MAX 非空新闻内容 NewsDatedatetime非空日期 在数据库表设计之后的关系型数据库管理系统就进入建立数据库的工作 MICROSOFT SQLServer 2005 是一个功能强大它所具有的安全性 可靠性 灵活伸缩 基于 SQLServer 的 JSP 宠物驿站的设计与实现 12 性 使之可以有效的用于开发动态站点 为 Web 方式的数据处理提供了理想的数据库 平台 因此网上书店系统采用 MICROSOFT SQLServer 2005 建立和维护数据库 四 宠物驿站的功能设计 本网上书店组织结构设计如图 10 所示 由该图可以看出 系统分为前台管理和后 台管理两部分 其中后台事务管理是由特定的管理员来管理的 其他人不能随便进入 以防数据被破坏 而前台页面任何人都可以访问 但是只有在注册用户登陆后才能拥 有购书权限 其中前台事务管理包括读者管理 信息公布 虚拟交易 读者帮助等四 大模块 后台事务管理包括读者管理 书目管理 账单管理 数据分析四大模块 资料管理 订单管理 积分查询 统计信息 宠物驿站系统组织图 前台事务管理系统后台事务管理系统 账户管理 信息公布 虚拟交易 客户帮助 宠物管理 分类管理 用户管理 宠物浏览 栏目导航 新宠上架 畅销新宠 推荐宠物 预订管理 购物车管理 够宠物过 程 搜索宠物 宠物分类 添加新宠 管理宠物 订单管理 评论管理 统计信息 大类管理 小类管理 类别转移 客户管理 用户管理 送货 汇款 图 10 宠物驿站组织结构划分图 1 前台事务管理系统 1 账户管理 资料管理 每一个浏览本网站的网上书店用户 若想要购买图书 必先注册 注 册成功后 系统将保存该读者的注册信息 以备该读者以后登录的身份验证 有了用 户资料信息 当密码丢失时 可通过提示问题找回用户密码 也可以修改密码 登录 后可以更改自己的个人资料和收货资料 订单管理 读者可以用自己的注册号进行登陆 并在网上书店中订购感兴趣了图 书 预订之后 可以修改订单信息 如修改订单状态 删除订单等操作 积分查询 用户每次购书都会根据图书的价格赠送一定量的积分 当积分达到一 定量后 可以成网上书店的 VIP 会员 并可以利用积分购买相应图书 统计信息 用户可以查阅自己在网站的历史记录 如注册日期 上次下单日期 下单次数 成交次数 成交金额等信息 商丘科技职业学院毕业论文 设计 13 2 信息公布 宠物浏览 根据宠物的名称可以看相应宠物的简介 如基本内容 宠物信息 价 格等基本信息 栏目导航 用户可以根据自己的兴趣浏览不同种类的宠物 如藏獒 金毛犬 方 便快速找到相应宠物 新宠上架 向读者提供一些最近宠物驿站的宠物信息 畅销宠物 根据宠物的销售情况 给出当前宠物销售的排序 让客户方便地了解 哪些宠物深受大家喜爱 推荐宠物 通过不同时期的优惠活动 将打折或热销的宠物推荐给广大客户 以 提高销量 3 虚拟交易 预订管理 读者确定要购买的书目后 可以通过结算中心完成自己的定单 根据 网站帮助可以实现购买的流程 购物车管理 为方便客户购买宠物 为每个读者构建了一个购物车 在购买过程 中 随时可以查看自己的宠物 查看自己购买宠物的信息 2 后台事务管理系统 1 宠物管理 添加宠物 管理员可以宠物网站中添加新的宠物 给出宠物的名字 出生地等相 关信息 管理宠物 管理员可以根据宠物现有情况 将某些过时宠物进行删除或进行重点 推荐 订单管理 管理员可民查看客户订单信息 并及时进行处理 如删除订单或递送 宠物 评论管理 管理员针对客户对宠物的评论 对符合条件的宠物评论进行审核 审 核通过 这些评论将可以被其它客户浏览 也可以删除一些垃圾评论和时间过久 无 人浏览的书籍评论 2 分类管理 大类管理 管理员可以通过此项功能添加宠物类 一级分类 或删除宠物 基于 SQLServer 的 JSP 宠物驿站的设计与实现 14 小类管理 管理员可以通过此项功能选择不同大类 添加 或删除 3 用户管理 客户管理 管理员可以对注册客户信息进行删除 修改 变更客户信息 或将其 升级为 VIP 会员等操作 用户管理 具有管理权限的管理员可以向后台管理系统添加其它管理员 可以定 义不同权限的管理员 如管理 添加 查看等三种权限的管理员 送货 汇款方式管理 管理员可以添加 修改送货方式和支付方式 五 宠物有关技术的实现 1 数据库的链接 JDBC public class ConnectionManager private static final String DRIVER CLASS com microsoft sqlserver jdbc SQLServerDriver private static finalString DATABASE URL jdbc sqlserver localhost 1433 DatabaseName petpost private static final String DATABASE USRE sa private static final String DATABASE PASSWORD 123 返回连接 public static Connection getConnction Connection dbConnection null try Class forName DRIVER CLASS dbConnection DriverManager getConnection DATABASE URL DATABASE USRE DATABASE PASSWORD catch Exception e e printStackTrace return dbConnection 关闭连接 商丘科技职业学院毕业论文 设计 15 public static void closeConnection Connection dbConnection try if dbConnection null catch SQLException sqlEx sqlEx printStackTrace 关闭结果集 public static void closeResultSet ResultSet res try if res null res close res null catch SQLException e e printStackTrace 关闭语句 public static void closeStatement PreparedStatement pStatement try if pStatement null pStatement close pStatement null catch SQLException e e printStackTrace 基于 SQLServer 的 JSP 宠物驿站的设计与实现 16 2 宠物的查询 对数据库中的书籍进行查询 利用 List 集合对数据库进行操作 然后访问时通过 JSP 页面提取出查询结果 public class SelectPet extends ConnectionManager Connection conn PreparedStatement ps ResultSet rs 获取宠物的所有信息 public List getAllPet List petList new ArrayList try conn getConnction String sql SELECT FROM petDetail order by petisbn asc ps conn prepareStatement sql rs ps executeQuery while rs next petDetail petdetails new petDetail petdetails setPetisbn rs getString petisbn petdetails setColor rs getString color petdetails setNowUseful rs getString nowUseful petdetails setPetImages rs getString petImages petdetails setPetIntro rs getString petIntro petdetails setPetName rs getString petName petdetails setPrice rs getDouble price petdetails setProductPlace rs getString productPlace petdetails setCount rs getInt clicks petList add petdetails catch SQLException e 商丘科技职业学院毕业论文 设计 17 e printStackTrace finally closeAll return petList 3 购物车实现操作 public class petItemBIZ 购物车是存在session中的一个用户的购物集合对象 宠物的id 1 SelectPet petDetailByISBN ISBN public void addCard String ISBN HttpSession session 得到用户存进来的商品 petDetail petInfo new SelectPet petDetailByISBN ISBN petsItem petItem new petsItem petItem setNmber 1 数量的初始值为1 petItem setPetdetails petInfo Map存到session 这里是操作session而不是操作具体的购物车对象 因为购物车对象 是存 在session里面的 所以我们要把取到的session赋值给Map 通过Map来存我们修改好的购物 车实体对象 Map cardMap HashMap session getAttribute add 也就是如果就不进行判断每次都 会实例化Map对象 if cardMap null cardMap new HashMap cardMap put ISBN petItem else if cardMap containsKey ISBN petsItem old petsItem cardMap get ISBN old setNmber old getNmber 1 else cardMap put ISBN petItem session setAttribute add cardMap public void updateCard String ISBN HttpSession session int newCount Map cardMap HashMap session getAttribute add 基于 SQLServer 的 JSP 宠物驿站的设计与实现 18 if cardMap containsKey ISBN petsItem old petsItem cardMap get ISBN old setNmber newCount session setAttribute add cardMap public void deleteCard String ISBN HttpSession session Map cardMap HashMap session getAttribute add if cardMap containsKey ISBN cardMap remove ISBN session setAttribute add cardMap public void clearCard HttpSession session Map cardMap HashMap session getAttribute add cardMap clear session setAttribute add cardMap public double sumCost HttpSession session double sum 0 Map cardMap HashMap session getAttribute add if cardMap null return 0 else for Object o cardMap values petsItem cardItem petsItem o sum cardItem getFoodInfo getCost cardItem getCount sum cardItem getPetdetails getPrice cardItem getNmber return sum 商丘科技职业学院毕业论文 设计 19 结束语 随着电子商务的快速发展 人们的消费观念也日益转变 网上购物让更多的人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论