已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录 前 言 1 1 网上购书系统概述 2 1 1 系统开发背景 2 1 1 1网上购物的发展 2 1 1 2网上购物系统实现的现状 2 1 2 JSP 概述 2 1 3 MyEclipse 开发环境 3 2 网上购书系统总体设计 3 2 1 总体设计思想 3 2 2 总体设计流程图 4 3 系统的详细设计 4 3 1 WEB 技术 4 3 1 1 Web 服务器技术 4 3 1 2 Web 数据库访问技术 5 3 2 Tomcat 配置 5 3 3 数据库设计 5 3 3 1数据库表结构 6 3 3 2创建数据初表 6 4 系统设计界面 9 4 1 登录界面 9 4 2 主界面 10 4 3 添加图书界面 10 4 4 查询界面 11 4 5 更新界面 12 4 6 删除界面 13 5 课程设计总结 14 6 参考文献 15 JSP 课程设计报告 0 前 言 目前 网络正以一种前所未有的冲击力在影响着人类的活动 包括人类的生产 和日常生活 网络的诞生和发展颠覆了传统的信息传播方式 电子商务将成为 21 世 纪网络发展的主流 国内企业在纷纷建立企业宣传网络的同时 也逐步扩大企业自 身的网络销售渠道 建立自己的电子商务网站 大大提高了企业网络交易的数量和 金额 网络发展前景无限 及早与网络结合 与信息时代同步 与高科技汇合 定会 给社会各行各业的发展注入新鲜的活力 站在网络时代的前夜 我们清晰地听到了 网络时代的宣言 谁掌握了网络 谁就掌握了未来 而本次课程设计的任务是 构建一个网上书店 充分利用了 JSP 技术开发了网 上购书系统 该系统基于 Internet 技术 有效地综合了计算机技术 数据库技术 网络通讯技术等多科前沿技术 是 Web 技术和信息技术向结合的实例 JSP 是由 Sun 公司在 Java 语言上开发出来的一种动态网页制作技术 它提供了 一种建立动态网页的简单方法 并为开发人员提供了一种 Server 端框架 它代表了 面向对象的软件开发技术的发展方向 具有巨大的应用前景 本文档的安排如下 第一章 主要介绍了网上购书系统的概述和面向对象开发环境 MyEclipse 概 述及 MyEclipse 编程环境 第二章 主要介绍说明了网上购书的总体设计并画出系统的总体设计流程图 第三章 主要介绍说明了网上购书系统的详细设计及数据库逻辑结构设计 第四章 主要介绍了系统的测试界面 程序在设计的过程中遇到的问题已及时更正 但由于个人的能力和水平有限 人事信息管理系统和文档中不免会出现一些不期待的错误 望文档读者能够理解和 体谅 并欢迎提醒和纠正 在此表示感谢以及敬意 JSP 课程设计报告 1 1 网上购书系统概述 系统开发背景 网上购物的发展 近年来 随着 Internet 的迅速崛起 互联网已日益成为收集提供信息的最佳渠 道并逐步进入传统的流通领域 于是电子商务开始流行起来 越来越多的商家在网 上建起在线商店 向消费者展示出一种新颖的购物理念 网上购物系统作为 B2B B2C Business to Customer 即企业对消费者 C2C Customer to Customer 即消费者对消费者 电子商务的前端商务平台 在其商 务活动全过程中起着举足轻重的作用 本文主要考虑的是如何建设 B2C 的网上购物 系统 网上购物系统实现的现状 JSP 已经是比较流行的一种技术 尤其是电子商务类的网站 多采用 JSP 由于 PHP 本身存在的一些缺点 使得它不适合应用于大型电子商务站点 而更适合一些 小型的商务站点 ASP 和 JSP 则没有以上缺陷 ASP 可以通过 Microsoft Windowed 的 COM DCOM 获 得 ActiveX 规模支持 通过 DCOM 和 Transcation Server 获得结构支持 JSP 可以 获得 SUN Java 的 Java Class 和 EJB 获得规模支持 通过 EJB CORAB 以及众多厂商 的 Transcation Server 获得结构支持 三者中 JSP 应该是未来发展的趋势 世界上一些大的电子商务解决方案提供 商都采用 JSP Servlet JSP 概述 尽管 JSP 提供强大的功能是建立在 Servlet 之上 但 JSP 的性能和 Servlet 相差 无几 JSP 首先要编译成 Servlet 这只会增加少量的代码 仅需编译一次且可以预 编译 这就消除了运行时花费不必要的负担 JSP 与 Servlet 性能上的差异仅仅表现 在返回的数据是二进制的 这是因为 JSP 返回时用的是 PrintWriter 而 Servlet 可以 应用于速度更快的 OutputStream JSP 自定义的标签库可以封装大量的 复杂的 Java 操作在一个 Form 里面 这 些预先定义好的标签可以很容易的被那些没有 Java 知识的人调用 因此 JSP 自定 义的标签库可以有效地实现 Java 程序员和 Web 设计人员工作的划分 然而 在页 面上应用的每一个标签 Web 容器都必须创建一个新的标签句柄对象或从标签缓冲 JSP 课程设计报告 2 中提取它 因此 过多的应用自定义的标签将会带来不必要的资源浪费 随着计算机技术的发展 网络技术对我们生活和工作显得月来越重要 特别是 现在信息高度发达的今天 人们对最新信息的需求和发布迫切的需要及时性 而动 态交互式网页刚好提供了这些功能 本系统就是一个能够在网上实现新闻的网上多 用户发布 多栏目管理 实时的进行行为统计和记录的网上交互系统 HTML 作为一种样式语言 随着 Internet 上信息量的增多和交互性的加强使 HTML 显得越来越难以胜任的情况之下 在 JSP 编程语言高度发展的形式下 我们开 始了对网上购书系统的开发 MyEclipse 开发环境 图 1 1 MyEclipse 开发环境 2 网上购书系统总体设计 总体设计思想 系统整体采用 JSP Access Tomcat 技术实现 此系统分为前台管理和后台管理 前台管理是友好的操作界面 供用户浏览 查询使用 包括 浏览图书 查询图书 订购图书 购物车 用户维护等功能 后台管理是提供给管理员的 其中包括 图 书管理 用户管理等 是管理员从繁琐的手工操作中解脱出来 并提高了办公效率 JSP 课程设计报告 3 总体设计流程图 删 除 书 籍 增 加 书 籍 管理员功能 用户管理类别管理 哦 书籍管理 增删 改一 级栏 目 增删 改二 级栏 目 网上购书系统 会员管理书籍管理 注 册 会 员 修 改 会 员 删 除 会 员 书 籍 入 库 查 询 书 籍 书 籍 更 新 出 售 书 籍 3 系统的详细设计 WEB 技术 Web 服务器技术 Web 服务器主要的作用是提供 Internet 上的 Web 服务 只有架设了 Web 服务 器 申请了 IP 地址以及域名 并且连接到 Internet 才能提供 Web 服务 其他用 户才能通过 Internet 访问该服务器上的 Web 页 JSP 课程设计报告 4 Web 数据库访问技术 电子商务是以 Web 网络和数据库技术为支撑的 其中 Web 数据库技术是电子商 务的核心技术 Web 数据库 就是能将数据库技术与 Web 技术很好的融合在一起 使数据库系统成为 Web 的重要有机组成部分的数据库 它能够实现数据库技术与网 络技术的无缝有机结合 Web 数据库管理系统基于 Web 模式的 DBMS 信息服务 充分 发挥 DBMS 高效的数据存储和管理能力 以这种 Web 浏览器 服务器为平台 将客户 端荣辱统一的 Web 浏览器 为 Internet 用户提供使用简便 内容丰富的服务 Tomcat 配置 1 安装j2sdk以后 需要配置一下环境变量 在我的电脑 属性 高级 环境变量 系统变量中添加以下环境变量 假定你的jdk安装在c jdk1 6 path c jdk1 6 bin 2 接着可以启动tomcat 在IE中访问http localhost 8080 如果看到tomcat的欢 迎页面图1说明安装成功了 若用tomcat5 5则进行classpath设置 set classpath D Tomcat5 5 common lib servlet api jar 图 3 1 Tomcat 运行成功界面 数据库设计 一个合理的数据库模型 不仅会降低客户端和服务器端的编程和维护的难度 而且会增强系统实际运行的性能 要注意索引的使用和保持数据的一致性与完整性 JSP 课程设计报告 5 数据库表结构 通过对网上书店工作过程的内容和数据流图分析 设计如下面的数据项和数据 结构 1 管理员信息 包括数据项有 管理员编号 管理员账号 管理员密码 2 会员信息 包括数据项有 会员账号 会员密码 会员昵称 会员 E mail 会员级别 管理员设定 3 图书信息 包括数据项有 图书编号 图书名称 作者 出版社编号 出 版日期 图书类别编号 图书简介 图书推荐度 会员投票 图书评价 会员编写 1 出版社信息 包括数据项有 出版社编号 出版社名称 2 图书类别信息 包括数据项有 图书类别编号 图书类别名称 4 图书订单 包括数据项有 会员账号 下定日期 收货地址 收货地址邮 编 收货人姓名 收货人联系方式 送货方式编号 支付方式编号 运输费 用 总费用 图书名称 现存货情况 1 支付方式 包括数据项有 支付方式编号 支付方式名称 2 送货方式 包括数据项有 送货方式编号 送货方式名称 5 购物车 包括数据项有 会员账号 每种图书名称 每种图书市场价格 每种图书网站价格 每种图书数量 每种图书的总价 图书总价 创建数据初表 1 系统管理员表 表 3 1tb Admin 表 字段名数据类型长度允许为空主键否默认值描述 AdminIDbigint8 否主键自增管理员编号 Adminvarchar50 是否管理员姓名 Passwordvarchar50 是否管理员密码 2 书籍信息表 表 3 2tb GoodsInfo 表 JSP 课程设计报告 6 字段名数据类型长度允许为空主键否默认值描述 BookIDbigint8 否主键自增书籍 ID ClassIDbigint8 是外键书籍类别 ID BookNamevarchar50 是否书籍名 BookIntroducentext16 是否书籍简介 Bookactorvarchar50 是否书籍作者 Bookpublicationvarchar10 是否书籍出版社 BookNumfloat8 是否书籍的数量 BookUrlvarchar50 是否书籍的图像 MarketPricefloat8 是否市场价格 MemberPricefloat8 是否会员价格 AddDatedatetime8 是否出版日期 IsDiscountbit1 是否 0 是否是特价书 籍 3 用户信息表 表 3 3tb Member 表 字段名数据类型长度允许为空主键否默认值描述 MemberIDbigint8 否主键自增会员 ID Namevarchar50 是否会员名 Sexbit1 是否会员性别 0 代表 女 1 代表男 Passwordvarchar50 是否会员密码 TrueNamevarchar50 是否会员真实姓名 Phonecodevarchar20 是否会员电话号码 Emailsvarchar50 是否会员 E Mail Cityvarchar50 是否会员所在城市 Addressvarchar200 是否会员住址 PostCodechar10 是否住址邮编 AdvancePaymentfloat8 是否会员充值 LoadDatedatetime8 是否会员登录日期 4 购买书籍信息表 表 3 4tb BuyInfo 表 JSP 课程设计报告 7 字段名数据类型长度允许为空主键否默认值描述 BuyIDbigint8 否主键自增购买书籍信息 ID BooksIDbigint8 是否购买书籍的编号 Numint4 是否购买书籍的数量 OrderIDbigint8 是外键订单的编号 SumPricefloat8 是否总价 MemberIDbigint8 是否会员编号 5 订单信息表 表 4 5tb OrderInfo 表 字段名数据类型长度允许为空主键否默认值描述 OrderIDbigint8 否主键自增订单 ID OrderDatedatetime8 是否 getdate 下订单时间 BookFeefloat8 是否书籍总金额 TotalPricefloat8 是否运费总费用 ShipFeefloat8 是否合计总金额 ShipTypeint4 是否配送方式类型 PayTypeint4 是否支付方式类型 MemberIDbigint8 是外键会员编号 ReceiverNamevarchar50 是否收货人姓名 ReceiverPhonevarchar50 是否收货人联系电话 IsConfirmbit1 是否 0 是否已确认 IsPaymentbit1 是否 0 是否已付款 IsConsignmentbit1 是否 0 是否已发货 IsPigeonholebit1 是否 0 是否已归档 ReceiverPostCodechar10 是否收货人的邮编 ReceiverAddressvarchar200 是否收货人的地址 ReceiverEmailsvarchar50 是否收货人的邮箱 JSP 课程设计报告 8 4 系统设计界面 登录界面 图 4 1 图书系统登陆界面 登陆界面的设计代码 登录界面 姓名 密码 JSP 课程设计报告 9 主界面 图 4 2 图书系统主菜单界面 主菜单界面 返回 图书系统 添加新书 图书查询 显示所有新书 添加图书界面 在 图书系统 界面点击 添加新书 链接到 添加新书 界面 在文本框中 输入书籍的相关信息 点击 提交 书籍的信息存入数据库 并显示 插入成功 信息 显示界面如下 JSP 课程设计报告 10 图 4 3 添加图书界面 功能实现的主要代码 新书类型 新书题目 新书概要 出版时间 查询界面 在 添加新书 界面点击 返回 链接到 图书系统 界面 点击 图书查 询 链接到 按照新书名称查询 界面 在文本框中输入要查询的书名 如 1 显示界面如下 JSP 课程设计报告 11 图 4 4 图书查询界面 实现功能代码如下 返回 按照新书名称查询 更新界面 在显示所有图书界面中有操作 删除 更新 两个功能 点击 更新 进 入 资料更新界面 图如下 JSP 课程设计报告 12 图 4 5 图书更新界面 修改完以后 点击 更新 按钮 数据会自动的更新数据库 点击 返回 操 作 在这个页面中 你可以修改全部也可以修改在其中的一项或几项修改完以后 点击 更新 按钮 数据会自动的更新数据库 也可以按 重置 按钮 是对文本 内容的清除 方便再次填写 input name proId type text id proId 图书名 input name proName type text id proName value 图书概要 inputname price type text id price value productInfo getPrice JSP 课程设计报告 13 删除界面 在显示所有图书信息图中 点击 删除 按钮操作 数据会删除掉 效果如下 图所示 具体代码有后台实现 图 4 6 图书删除信息界面 5 课程设计总结 为了提高我们的实践能力 让我们学以致用 能灵活运用所学的知识进行再创 造 学校特安排我们进行为期两周的 JSP 课程设计实践 并安排了指导老师帮助辅 导 让我们在规范化 严谨化 实用化上面有了很大进展 在此次网上购书系统开发过程中 有很多东西值得我思考并总结 开发过程大体可分为以下几个步骤 1 思考总体设计方案 总体结构和模块外部设计 功能分配 思考要实 现整个程序大体需要的几个模块和其中用到的 JSP 语言基本操作符 语句等 2 画出总体设计方案流程图 用流程图的形式展现我的基本编程思想 3 流程图具体化 即将流程图中的几大模块的具体实现思考清楚 可以 用流程图的形式展现 并想好实现的关键代码 4 编辑程序代码 这是一个至关重要复杂而且需要反复修改的环节 在 此环节中你将发现总体设计和模块思想会存在很多问题 需不断改进 如何实 现各函数功能 达到预期效果也将是一项繁复的工作 5 代码的调试 在 MyEclipse 环境下输入代码并进行调试和正确运行 JSP 课程设计报告 14 在调试过程中会遇到很多需要精化的地方 需要十足的耐心与细心 不断改进 完善程序 6 最后修饰 程序可以正确运行之后 在不影响程序功能的情况下 运 用各种辅助
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西农业大学附属中学2025-2026学年高二上生物期末监测试题含解析
- 河北美术学院《材料综合与设计性》2024-2025学年第一学期期末试卷
- 预应力金属波纹管外观试验记录
- 水电气网联合报装服务系统项目需求
- 化工企业冬季安全生产存在的风险及防控措施
- 博士研究生学位论文选题、开题及撰写的方法
- 文科论文格式
- 毕业设计论文(技术报告)格式撰写要求
- 硕士学位论文选题与选题报告基本要求
- 焦炉废气循环技术应用浅析
- 新版2026统编版小学道德与法治三年级上册 第3课《 学习有方法》第2课时 我和时间交朋友 教案设计(教案)
- 事业单位聘用合同范本及签订规范
- 持续葡萄糖监测临床应用专家共识2024解读
- 2025至2030年中国少儿书法美术培训行业发展趋势预测及投资战略咨询报告
- 国家电投集团国际能源有限公司招聘笔试题库2025
- 认知域作战基础知识课件
- 孕妇心理健康指导课件
- 大学生职业规划大赛《智能焊接技术专业》生涯发展展示
- 养老社区课件
- 学校流感宣传教学课件
- 车辆管理档案及相关表格
评论
0/150
提交评论