网上图书销售系统文档.doc

上传人:jian****018 文档编号:9207954 上传时间:2020-04-03 格式:DOC 页数:48 大小:412.50KB
返回 下载 相关 举报
网上图书销售系统文档.doc_第1页
第1页 / 共48页
网上图书销售系统文档.doc_第2页
第2页 / 共48页
网上图书销售系统文档.doc_第3页
第3页 / 共48页
点击查看更多>>
资源描述
可行性研究报告 1 引言 1 1 编写目的 本文档将描述对网上书店 电子商务网站 项目的可行性研究 为了方便广大用户的使 用 就网上书店而言 由于网络已经覆盖全球 信息量大而独具优势 售书的理念也很简单 就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书 对于读者来说 网上书店 近在咫尺 并且永不下班关门 读者可以随时随地自由地查询和订购图书 读者无需亲临书 店 一档一档地找 一本一本地翻 只要坐在电脑前 开机上网即可买到所需书籍 而且读 者的挑选余地也大多了 检索也很方便 同时还减少了购书过程中的支出 另外应当看到图 书选购必得翻阅详看 耗时费力 特别是热衷购书者 几乎都是奋力开拓事业者和苦心求学 深造者 时间对他们而言无比宝贵 网上购书节省了大量时间 这对于那些没有时间经常逛 传统书店或其住所离传统书店较远的读者来说 具有实际意义 因此网上售书必将有长足的 发展 本系统的主要目的是实现图书的在线销售 包括管理库房中的图书 以及管理用户的 购物车 从而实现结帐等一系列功能 让用户足不出户就能够在网上书店购买到自己所需的 图书 形成书店和用户双赢的局面 1 2 背景 开发软件的名称 网上书店 项目的提出者 客户 项目的开发者 屈妙 冯智妮 高丽媛 项目的用户 网上读者 该软件系统同一些教育机构有联系 学习者可以在网上订阅自己需要的图书 1 3 定义 1 电子商务 电子商务源于英文 ELECTRONIC COMMERCE 简写为 EC 2 SQL Structured Query Language 结构化查询语言 1 4 参考资料 1 齐治昌 谭庆平 宁 洪 软件工程 高等教育出版社 2 郑人杰 殷人昆 陶永雷 实用软件工程 清华大学出版社 3 胥光辉 金凤林 丁 力 软件工程方法与实践 机械工业出版社 4 软件设计文档国家标准 GB8567 88 2 可行性研究的前提 2 1 要求 功能 对书店的图书信息和用户 书店工作人员 网站注册用户即潜在购书者 的 信息进行有效的管理 对图书的进存销等环节进行信息化管理 实现读者网上浏览图书 网 上购书的可能 通过论坛同读者进行有效的沟通 通过聊天室实现作者和读者的实时交流 处理读者网上的投诉和建议 性能 数据库的录入 图书检索 用户信息查询 图书信息查询 论坛和 bbs 互动 网上购书 安全与保密要求 书店中所有的图书能够供用户随时查阅 用户的个人信息可以由 用户自己修改 添加 书店图书的信息只能由书店管理人员添加 修改 所有注册用户信息 只能由书店管理人员查询 操作系统 Win9X 2000 2003 XP Web Server Tomcat 5 0 或以上 浏览器 Internet Explorer Netscape Navigator 完成日期 2009 年 6 月 3 号 一 前台实现功能 1 新客户注册 2 用户登录 3 书籍分类 作者或图书名 搜索 4 实现购物车功能模块 5 前台页面管理 二 后台管理实现功能 1 用户注册信息管理 2 订单添加 删除 修改管理功能 3 书籍信息管理 4 订单查询功能 系统名称 功能模块 功能的主要内容 新客户注册 客户注册成为新会员 客户管理系统 注册信息管理 对客户注册信息进行管理 书籍目录管理 添加 删除 修改 书籍管理 维护书籍信息书籍管理 新添书籍 添加新书籍 新书上架 列出新书籍 系统监控 分类搜索 列出书籍搜索情况 后台用户管理 管理用户信息 购物车管理 管理购物信息 个人信息维护 维护个人信息完全 系统管理 前台页面管理 页面风格管理 2 2 目标 本系统希望通过构建一个 J2EE 架构的电子商务网站 利用日益繁荣的互联网 为传统 的书店打造一个新的销售平台 本系统希望通过电子信息化的手段对书店的进存销等环节进 行管理 以达到人力与设备费用的减少 服务能力的提高 管理信息服务的改进 工作人员 利用率的提高等目标 2 3 条件 假定和限制 建议开发软件运行的最短寿命 五个月 进行显然方案选择比较的期限 暂时不考虑 经费来源和使用限制 暂时不考虑 法律和政策方面的限制 暂时不考虑 硬件 软件 运行环境和开发环境的条件和限制 在 Windows XP 下使用 建议开发软件投入使用的最迟时间 五个月 2 4 进行可行性研究的方法 对系统的简要描述 随着计算机 网络通讯和信息技术 特别是 Java 技术的发展 电子商务在国际上得到 广泛的应用 取得了巨大的成功 我国也不例外 特别是各大电子商务网站从无到有 得到 很大的发展 并取得成功 为了适应新环境下的新的销售模式和顾客销售方式的改变 我们 小组开发这个网上书店电子商务网站 它是基于 Internet Intranet 及 Web 技术 建立以 Browser Server 为结构模式 以数据库为后台核心应用 以服务 销售为目的信息平台 采用建议系统可能带来的影响 技术可行性 1 硬件 计算机的存储量大 运算速度快 外部设备的功能好 效率高 可靠性高 通信设备的能力 质量都满足要求 2 系统软件 1 操作系统 Windows XP 2000 接口能力强 数据库管理系统的功能足够 2 Java 语言是一种优秀的编程语言 它最大的优点就是与平台无关 在 Windows Linux 以及其它平台上 都可以使用相同的代码 一次编写 到处运行 的特点 使其在 互联网上广泛采用 3 除此之外 Java 语言还提供了一些有用的新特性 使得使用 Java 语言比 C 语言更 容易写出 无错代码 经济可行性 从经济角度看 书店对系统的投资要小于系统对书店的回报 书店决策者才会实施系统 计划 从本系统开发的角度出发 系统开发成功会减低人员费用的支出 办公用品的支出 同时 大量的用户增加会给书店无法量化的估计 会使书店获得更大的收益 操作可行性 本系统大概需要四个月的时间完成 前三个星期主要是以看书以及收集有关系统方面的 资料为主 接下来就是对系统的分析 到做数据库 界面 以及中间的连接 系统对于熟悉 JSP 编程的作者来说是可行的 2 5 评价尺度 3 对现有系统的分析 从网上书店自身来看 目前还存在不少问题 主要表现为 主页信息量小 内容和形式 缺乏吸引力 更新不够及时 未能对图书馆市场进行有效细分 服务方式比较单一 分类体 系不尽合理 图书分类查询系统尚需完善 营销方式不够灵活 在计算机联网的网络上作业 就可进行远距离的图书销售与订购 一般应具有如下功能 1 向上网顾客提供图书期刊在线电子版 虚拟版 供顾客订购 下载 2 提供新书目 新书内容介绍 书评等 供顾客选择图书时参考 3 提供书店存货书目 供顾客挑选或补 全 补缺 4 提供网上书店的有关资料 如营业执照等 让顾客了解网上书店的可信程度 5 开辟网上论坛 供顾客在网上讨论有关图书内容与网上发行中的有关问题 6 通过网络 收集顾客采访图书的计划与要求 顾客的阅读爱好 兴趣 阅读历史和对网上书店的建议与 要求 7 网上订购图书 期刊 8 安全认证 数字签名 网上结算和支付 并提供正式发 票 9 图书配送 10 退货处理 11 质量监控 但是由于时间及本人能力方面的一些条 件所限 本次设计的网络书店销售管理系统主要是以实现购书和定单的功能作为设计的重点 实现了网络书店的一些最基本和必须的功能 其他的详细复杂的功能将在以后的改进中不断 的完善 但是 由于节省时间 节约费用 操作方便等优势 网上书店拥有广阔的前景 我们可 以看到网上购物已经成为一种不可抵挡的时尚潮流 在中国 网上书店不仅有发展的必要 也有发展的基础 发展网上书店的各方面条件也日趋成熟 3 1 处理流程和数据流程 说明 未注册用户通过注册后可以登录到前台进行购书 管理员通过登录可以进入后台 进行管理 图 1 系统结构图 1 2 3 4 图 2 系统顶层数据流图 根据顶层数据流图 对前台购书和后台管理模块作进一步分解 得到第二层数据流图 分别如图 3 和图 4 1 前台购书 用户登录后进行书籍浏览和查询 对书籍信息有了一定了解后可根据自己的需求进行购 书 购书后将所需书放入购物车 最终确定要购买的图书 提交定单 等待定单的处理结果 系统第二层数据流图 前台购书 如下图所示 3 1 3 2 3 3 图 3 系统第二层数据流图 前台购书 2 后台管理 管理员可以登陆到后台 查看相关的定单信息 然后修改定单的信息 主要是审核定单 的有效性 系统第二层数据流图 后台管理 如下图所示 4 1 4 2 图 4 系统第二层数据流图 后台管理 3 2 第三层数据流图 用户登录处理 为保证数据的有效和客户的管理 系统必须登录后才能进行购买图书的相关操作 登 录是系统安全和数据有效性验证的第一部分 系统第三层数据流图 用户登录 如下图所示 2 1 图 5 系统第三层数据流图 用户登录 3 3 工作负荷 工作 开发系统 包括界面和数据库 3 4 费用开支 员工工资 购买软件 系统维护费用 3 5 人员 设计人员 开发人员 维护人员 3 6 设备 该系统需要服务器 2 台 一台提供服务 一台备份 开发阶段需要两台微机作为模拟 网络环境来开发 具体的网络布线按用户要求配置 3 6 局限性 处理时间赶不上需要 响应不及时 数据存储能力不足 处理功能不够 4 所建议的系统 4 1 对所建议系统的说明 4 2 处理流程和数据流程 4 3 改进之处 1 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一次编写 各处运行 的特点 一次写入 之后 可以运行在任何具有符合 Java 语法结构的环境 取代之过去单一平台开 发 2 JSP 标签可扩充性 JSP 技术能够使用开发者扩展 JSP 标签 JSP 开发者能定制标签 库 减少对脚本语言的依赖 3 生成可重用的组件 JSP 基于组件的技术方法加速了总体开发过程 JSP 组件 Javabean 或定制的 JSP 标签 是跨平台可重用的 Javabean 组件可以访问数据库 并能 以分布式系统模式工作于 WINDOWS 平台 4 易于维护性 基于 JSP 技术的应用程序比基于 ASP 的应用程序易于维护和管理 JSP 突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现 4 4 影响 4 4 1 对设备的影响 4 4 2 对软件的影响 因为采用了 tomcat 技术开发 所以系统运行需要安装有 tomcat 4 4 3 对用户单位机构的影响 用户需要有必须的网络设备 如网卡等 以便接入互联网 4 4 4 对系统运行过程的影响 系统调试期半月 在开始必须对初始数据进行录入 包括所有的书目信息等 这个期间 还需要接受新用户的注册 在半月的调试期结束 系统通过检验后 将要优化该系统的性能 把一些发挥不良的组件重新开发 或者加入合适的补丁文件 系统稳定后的主要工作是加强 该系统安全性 4 4 5 对开发的影响 开发需要购买新的软件 搭建新的开发环境 4 4 6 对地点和设施的影响 4 4 7 对经费开支的影响 员工的工资及系统实施的各项费用 4 5 局限性 由于资金和人力等方面的不足可能会造成用户使用中的一些缺陷 4 6 技术条件方面的可行性 1 硬件 计算机的存储量大 运算速度快 外部设备的功能好 效率高 可靠性高 通信设备的能力 质量都满足要求 2 系统软件 1 操作系统 Windows XP 2000 接口能力强 数据库管理系统的功能足够 2 Java 语言是一种优秀的编程语言 The San Francisco product is written almost entirely in java and is believed to be one of the largest java development efforts at this time 从这可以看出 Java 的发展是很快的 它最大的优点 就是与平台无关 在 Windows Linux 以及其它平台上 都可以使用相同的代码 一次编 写 到处运行 的特点 使其在互联网上广泛采用 JSP JavaBeans 几乎可以在所有平台上 通行无阻 从一个平台移植到另外一个平台 JSP 和 JavaBeans 甚至不用重新编译 3 除此之外 Java 语言还提供了一些有用的新特性 使得使用 Java 语言比 C 语言更 容易写出 无错代码 3 有专用的开发应用软件 1 mySQL 主要针对数据库的建立 2 Dreamweaver 主要针对网页的制作 Dreamweaver 是 Macromedia 公司推出的可视 化网页制作工具 制作出来的网页兼容性比较好 制作效率也很高 可以控制和删除冗余代 码 使网页文件的结构更加合理 从而能够快速下载 与其他软件不同 Deamweaver 采用的 是浮动面版的设计风格 而 Dreamweaver 的直观性与高效性是其他软件所无法比拟的 5 可选择的其他系统方案 6 投资及效益分析 6 1 支出 员工的工资及系统实施的各项费用 6 1 1 基本建设投资 数据通讯设备 环境保护设备 安全与保密设备 数据库管理软件 6 1 2 其他一次性支出 研究 需求的研究和设计的研究 数据库的建立 检查费用和技术管理性费用 培训费 开发安装人员所需要的一次性支出 6 1 3 非一次性支出 设备的租金和维护费用 软件的租金和维护费用 数据通讯方面的租金和维护费用 人员的工资 奖金 6 2 收益 无 6 2 1 一次性收益 无 6 2 2 非一次性收益 无 7 社会因素方面的可行性 7 1 法律方面的可行性 7 2 使用方面的可行性 该系统是一个电子商务网站 所以操作简易 用户购书不需要了解整个书店的工作流程 只需要按照提示一步步操作即可完成购书等其他活动 项目开发计划 1 引言 1 1 编写目的 本文档将描述对网上书店 电子商务网站 项目的实施计划和 为了方便广大用户的使 用 1 2 背景 定义 参考资料同上文档 2 项目概述 2 1 工作内容 总体设计 界面设计 数据库开发 系统调试与维护 2 2 主要参加人员 小组成员 2 3 产品 2 3 1 程序 登录模块中的主要程序介绍 user name request getParameter user name 获得用户名 user pass request getParameter user pass 获得用户密码 String sql select from member where user name user name ResultSet rs 建立相关的记录集 rs mdb executeQuery sql 下面只需要查看记录集是不是为空 如果为空 则说明登陆失败 否则 登陆成功 登陆模块中的主要程序介绍 String sql1 sql1 Insert into member user name user pass user adds user mail user tel user regip user po stcode user namec user type values user name user pass user adds user mail user tel request getRemoteHost user postcode getStr re quest getParameter user namec 会员 mdb executeInsert sql1 数据通过验证后 向数据库输入数据 数据库会保存相关的注册信息 订单模块主要代码实现 try Class forName sDBDriver 处理异常 catch java lang ClassNotFoundException e System err println 数据库连接 e getMessage 数据库的连接 conn DriverManager getConnection sConnStr stmt conn createStatement for int i 0 i id length i int myUpdate stmt executeUpdate update sub set sub check true where sub number id i int mUpdate stmt executeUpdate update basket set basket admincheck true where sub number id i 对定单数据进行具体到更新操作 更新两张表中的信息 本模块是系统的核心 主要负责定单的审查 是定单的流程最后一个环节 也是最重要 的一个环节 书店的任何数据都和定单数据有直接或者间接的关系 有效的定单和书店的经 济利益有直接的关系 收入和支出都是由定单引起的 程序当中也严格限制数据的有效性 无效数据不会录入到数据库中 主要的查询代码 String hw name sort id if session getAttribute sort id null hw name getStr request getParameter hw name sql select from hw where hw name like hw name order by hw id DESC rs mdb executeQuery sql else sort id request getParameter sort id hw name getStr request getParameter hw name sql select from hw where sort id sort id and hw name like hw name order by hw id DESC rs mdb executeQuery sql 主要的程序设计思路是通过控件传递关键字给 SQL 语句 然后在数据库中进行查询操作 2 3 2 文件 可行性研究报告 导出系统的高层逻辑模型 项目开发计划 项目的开发进度和人员分工等计划 软件需求说明书 对目标系统提出完整 准确 清晰 具体的要求 概要设计说明书 各功能模块的大体设计 详细设计说明书 各模块的详细设计 软件开发项目计划编制过程 对各个阶段工作的具体进度安排 测试计划 通过测试使系统达到预定的要求 测试分析报告 对系统进行系统测试和功能模块测试 项目开发总结报告 对项目总体进行评价 2 3 3 服务 对用户进行软件使用的培训 对系统进行安装和后期维护 2 3 4 非移交的产品 2 4 验收标准 2 5 完成项目的最迟期限 三个月后 3 实施计划 3 1 工作任务的分解与人员分工 需求分析 设计 实现 测试直到维护 包括文件的编制 审批 打印 分发工作 用 户培训工作 软件安装工作等 小组成员协同工作 3 2 接口人员 负责本项目同用户的接口人员 实现接口的功能 为代码的可重用提供服务 3 3 进度 各项工作的开展顺序 需求分析 概要设计 详细设计 测试直到维护 工作 开始时间 完成时间 需求分析 第二周 第四周 概要设计 第五周 第七周 详细设计 第七周 第十二周 测试维护 第十二周 第十六周 3 4 预算 数据通讯设备 数据库管理软件 研究 需求的研究和设计的研究 数据库的建立 检查费用和技术管理性费用 培训费 开发安装人员所需要的一次性支出 数据通讯方面的租金和维护费用 人员的工资 奖金 3 5 关键问题 关键问题 模块功能实现 技术难点 编程和系统后期维护 4 支持条件 4 1 计算机系统支持 4 2 需由用户承担的工作 用户需提供有关系统的资料 如系统的总体功能和界面设计的大体风格等 4 3 由外单位提供的条件 5 专题计划要点 安全保密计划 对管理者的身份进行验证 配置管理计划 操作系统和运行环境的硬件要求 用户培训计划 使操作人员熟练掌握系统的基本操作 软件需求说明书 1 引言 1 1 编写目的 为了开发出真正满足用户需求的软件产品 首先必须知道用户的需求 此阶段就是准确 地回答 系统必须做什么 这个问题 对目标系统提出完整 准确 清晰 具体的要求 1 2 背景 定义 参考资料同上文档 2 任务概述 2 1 目标 管理员可以维护客户注册信息 维护图书信息 处理订定单信息 维护系统公告 网上 售书 游客可以在线注册为会员 购书 本系统的设计目标将最终定位于完成以上所述的系 统主要业务的基本模型上 2 2 用户的特点 最终用户的特点 会基本操作电脑 熟悉网上购书流程以及相关的安全维护知识 操作人员 维护人员 能熟练操作计算机 熟悉基本软件维护知识 针对本系统 操作 人员熟悉本系统的操作流程 软件的预期使用频度 每天大概累计几百人 2 3 假定和约束 无 3 需求规定 3 1 对功能的规定 网上书店系统是一个典型的 JSP 数据库开发应用程序 由前台图书展示及销售 后台管 理两部分组成 1 前台商品展示及销售 该部分主要包括新书上架 购物车 非会员注册 会员登录 图书公告及图书浏览 图 书搜索等功能 2 后台管理 该部分主要对商城内的一些基础数据进行有效管理 包括图书管理 会员管理 订单管 理 公告管理订单查询 图书查询 用户信息查询等 图 1 网上书店系统层次图 登录系统 客 户 网上书店系统 管理员 图 2 网上书店前台层次图 图 3 网上书店后台层次图 网上书店后台 图书管理 用户管理 订单管理 公告管理 退出 查 看 公 告 信 息 添 加 公 告 信 息 删 除 公 告 信 息 退 出 后 台 管 理 查 看 用 户 信 息 查 看 订 单 信 息 执 行 订 单 查 看 图 书 信 息 修 该 图 书 信 息 添 加 图 书 信 息 删 除 图 书 信 息 查 看 购 物 车 会 员 资 料 修 改 会 员 登 录 会 员 注 册 订 单 查 询 清 空 购 物 车 填 写 订 单 信 息 购 书 结 帐 添 加 至 购 物 车 特 价 书 籍 新 书 上 架 图 书 分 类 浏 览 销 售 排 行 图书展台 购物车 收银台 会员管理 订单管理 网上书店前台 从 购 物 车 移 出 图 书 前台会员购买图书用例关系图 图 4 前台会员购买图书用例关系图 后台管理员操作用例关系图 图 5 后台管理员操作用例关系图 3 2 对性能的规定 3 2 1 精度 用户注册时 用户名长度不得少于 6 密码 长度不得少于 6 邮箱 必须使用正确的邮箱格式 3 2 2 时间特性要求 无 3 2 3 灵活性 无 3 3 输人输出要求 非会员输入 注册用户名 长度不得少于 6 注册密码 确认密码 电子邮箱地址 输出 注册成功或失败 会员输入 用户名 密码 输出 首页 管理员员输入 管理员号 密码 输出 后台管理页面 查询图书输入 书名或作者 输出 图书信息 3 4 数据管理能力要求 无 3 5 故障处理要求 无 3 6 其他专门要求 用户单位对安全保密的要求 设置登录系统 管理员和用户设置不同的权限 对使用方便的要求 对可维护性 可补充性 易读性 可靠性 运行环境可转换性的特 殊要求等 4 运行环境规定 4 1 该系统需要服务器 2 台 一台提供服务 一台备份 开发阶段需要两台微机作为模拟 网络环境来开发 具体的网络布线按用户要求配置 4 2 支持软件 程序版本 项目 详细 操作系统 Windows XP 数据引擎 mySql 权限要求 对 mySql 数据库具有建表 备 份的权限对 mySql 数据库具有 建表 备份的权限 Tomcat SQLSERVER 存储过 程版 硬件要求 双 XEON2 4GCPU 1G 内存 RAID5 数据冗余磁盘阵列或更高 设计模式 JSP Javabean 数据库 mySql 运行服务器 Tomcat5 0 开发工具 Myeclipse Macromedia Dreamweaver Adobe Photoshop 4 3 接口 该软件同其他软件之间无接口 无数据通信协议 4 4 控制 说明控制该软件的运行的方法和控制信号 并说明这些控制信号的来源 概要设计说明书 1 引言 1 1 编写目的 编写本说明书的目的在于 1 将系统划分成物理元素 即程序 文件 数据库 文档等 2 设计软件结构 即将需求规格转换为体系结构 划分出程序的基本模块组成 确定模 块间的相互关系 并确定系统的数据结构 2 本说明书的用途在于寻找实现目标系统的各种不同方案 分析员从这些可供选择的方案 中选取若干个合理的方案 为每个合理的方案都准备一份系统流程图 列出组成系统的物理 元素 进行成本 效益分析 从中选出一个最佳方案向用户和使用部门负责推荐 如果用户 和使用部门负责人接受了推荐的方案 分析员应该进一步为这个最佳方案设计软件结构 通 常 设计出初步的软件结构后还要进一步改进 从而得到更合理的结构 进行必要的数据库 设计 确定测试要求并且制定测试计划 3 本说明书的主要读者为系统分析员和用户和使用部门的有关人员 为后面的系统开发提 供依据 1 2 背景 定义 参考资料同上文档 2 总体设计 2 1 需求规定 该系统可以实现图书管理和用户购买图书 图书管理因管理员和用户不同又可再细分 管理员登录后可以对书籍进行增加 删除和修改功能 用户可以查找书籍 用户登录后可以 购买书籍 更改购物车中书籍的数量 删除购物车中的书籍 2 2 运行环境 服务器 CPU PIII 500 以上 内存 512M 以上 硬盘 15G 以上 支持软件 Win9X 2000 2003 XP tomcat5 0 Myeclipse 数据库系统 mysql 2 3 基本设计概念和处理流程 下面将各大功能模块的处理流程显示如下 1 登录功能 开始 输入用户名 Username 和密码 Password 连接数据 库 User 表 是否存在用户 成功登录 提示错误信息 密 码错误 不存在该 用户是 否 获取表单的用户名 Username 和密码 Password 用户名和密码 是否为空 设置 session 值存取 用户名和 id 跳转到 首页 是 否 关闭数据连接 图 1 登录模块处理流程 2 用户注册 开始 输入用户注册信息获 得用户信息 用户名 username 密码 password 邮箱地址 u mail 用户是否可 以注册 连接数据库 User 表 在 User 表中自动生成 用户 id 并将用户的信 息写入表中 是 否获取表单中的 注册信息 是 否填写完整 是 关闭数据连接 图 2 用户注册模块处理流程 3 图书查询 开始 在表单中分页显示查 询到的书籍记录 将 书籍的 id 传给 book jsp 显示该书籍 的详细信息 获取用户名和表单中的隐含 的书籍 id 将书籍 id 存于名 为 用户名 书籍 id 的 session 中 获取文本框和下拉菜 单中的值 是 是 连接数据库 Classify 表和 Supplier 表 下拉菜单中显示 已有的类别和出版社 在文本 框输入书名三选一查询书籍 处理汉化问题 文本框和下拉菜 单中是否有值 按照查询条件连接 Product Supplier Classi fy 表是否有值 将书籍名称 类别 出 版社名称放入 session 中 获取 session 中书籍名称 类别 出版社名称 分 页显示时获得 rs 关闭数据库连接 是否购买 是 否 否 否 图 3 图书查询模块处理流程 4 图书详细显示 获取书籍的 id 根据 id 连接数据库 表 Product 获得该书 籍的详细信息 是否有记录 显示书籍信息 是否购买 获取用户名和表单中的隐含 的书籍 id 将书籍 id 存于名 为 用户名 书籍 id 的 session 中 关闭数据库连接 是 否 否 是 图 4 图书详细显示模块处理流程 5 购物车 是否为游客 开始 获取所有的 session 值存于 Enumeraion 类中 是否有值 是否值的长度大于该 用户的用户名长度 该 session 值中前 部分为用户名 获取该 session 的 值得到用户购买的 书籍 id 根据 id 连接表 Product 显示该书籍名称 库 存 单价 关闭数据库连接 图 5 购物车模块处理流程 6 添加书籍 获取 session 中用户 id 是否为管理 员 将所添加的信息传给 addgo jsp 处理 获取得到的信息 判断信息是否 填入完整 图片上传处理 连接表 Product 添加 书籍 关闭数据库连接 是否成功 显示成功显示失败 图 6 添加图书模块处理流程 7 删除书籍 在页面显示 请输 入完整信息 在页面显示请先 用管理员登录 是 是否 否 是 否 获取 session 中用户 id 是否为管 理员 根据 shanchu 的 session 值连接数据库表 Product Supplier Classify 进行查询 获取文本框中的 内容 删除的书 籍名称 类别 出版社进行模糊 查询 是否文本框 中有值 设置 shanchu 的 session 值为文本 框值 获取 shanchu 的 session 值 是否有记录 分页显示记录集 删除书籍 将隐含的书 籍 id 传到处 理页面 处理页面获 取删除的书 籍 id 连接 Product 表删除编号 为 id 的书 籍 否 是 是 不显示该功能 显 示空页 请登录 是 不显示记录集 表格 否 图 7 删除书籍模块处理流程 8 修改书籍 获取 session 中用户 id 是否为管 理员 获取文本框中的 内容 修改的书 籍名称 是否文本框 中有值 连接表 Product 查询 该书籍 是否存在 该书籍 显示该书籍的信息 名称 类别 出 版社 作者 价格 简介 库存量 封 面 出版日期 将修改书籍的 id 和 相关信息传给处理 页面 updatego jsp 获取修改的 书籍信息 修改表 Product 中该 书籍的信息 是 图 8 修改书籍模块处理流程 9 添加书籍 开始 输入书籍名称 p name 书籍价格 p price 作者 p author 简介 p info 入库时间 p time 库存量 p stocks 选择分类 c name 出版社 s name 连接数据库 Product 表 是否信息完整 在 Product 表中自动生成 书籍 id 并将输入的书籍信 息写入表格 提示请输入 完整信息 是 否 是否添加 否 是 提示本书已 存在 图 9 添加图书模块处理流程 2 4 整体结构图 网上书店系统 登录 书籍管理 查询 增加 删 除 书 籍 修 改 书 籍 出 版 社 类 别 书 籍 订购书籍 删除订购 修改订购信息 购物车管理 书籍查询 管理员 会员 图 10 整体结构图 2 5 功能器求与程序的关系 功能名称 书籍管理模块 购物车管理模块 登录管理模块 非会员登录 会员注册 管理员登录 书籍查询 书籍详细信息 修改书籍 删除书籍 添加书籍 添加书籍分类 订购书籍 删除已选书籍 修改订购信息 2 6 人工处理过程 网站管理员对书籍进行管理并定期维护 删除 更新 已经没有实际意义的数据 保 证数据的良好存储 以免造成数据的冗余 2 7 尚未解决的问题 结帐功能的实现 留言功能和论坛功能 3 接口设计 3 1 用户接口 1 登录界面 由输入用户名 密码的文本框和登录 注册按钮组成 2 查询界面 查找按钮 进行图示查找 显示区 用于显示已有图书类别 可点击进行查询 3 购物车界面 已购图书信息显示区 用于显示选购图书信息 名称 价格 购买数量 数量编辑框 用于输入每种图书的数量 提交按钮 确定购买下订单 4 管理员增加图书界面 信息编辑框区 输入图书的信息 提交按钮 把数据提交到数据库 5 管理员修改图书界面 书籍名称编辑框 用于输入查找的图书名称 查找按钮 按姓名查找图书 并把图书信息的数据返回到信息编辑区 信息编辑框区 对已存在图书的信息进行修改 提交按钮 把更新数据到数据库 6 管理员删除图书界面 编辑框 用于输入查找的图书名 称类别 出版社 查找按钮 查找图书 并把图书信息的数据返回到信息显示区 信息显示区 显示查找结果 删除按钮 每条查找到的信息结尾都有个个删除按钮用于删除当条记录 3 2 外部接口 1 硬件接口 有余我们使用的通信协议是 TCP IP 因此这里的硬件接口问题主要就是 TCP IP 层 中的网络接口层 它负责数据帧的发送和接收 帧是独立的网络信息传输单元 网络 接口层将帧放在网上 或从网上把帧取下来 这就要求 IP 使用网络设备接口规范 NDIS 向网络接口层提交帧 并且 IP 支持广域网和本地网接口技术 在系统运行时要注意关 闭那些容易受攻击和入侵的端口号 在能保证带宽的前提下仅开通系统运行所必须的 端口 2 软件接口 这里的接口问题主要就是怎样与 sql 数据库进行通信 以便对数据库进行读取和写 入操作 在 jsp 技术中是使用 JABC ODBC 来解决这个问题的 具体来说开发中可能使 用到的 JABC ODBC 的常用对象有以下几个 1 连接对象 Connection 用来连接数据库 2 记录集对象 RecordSet 用来保存查询语句的返回结果 3 命令对象 Command 用来执行 SQL 语句或者 SQL Server 的存储过程 4 参数对象 Parameter 用来为存储过程或查询提供参数 3 3 内部接口 系统中的各模块之间的接口 调用关系 以及模块间的数据传递关系如下所示 各功能模块的定义如下图所示 图 11 各功能模块的定义图 1 登录模块与书籍管理模块 管理员可以对数据库中的书籍进行增加 删除 修改等操 作 这三种功能的权限仅局限于管理员 要进行操作需确保为管理员 调用登录模块验证用 户以保证数据库的信息的正确 完整与安全 2 登录模块与购物车管理模块 用户进入系统后可以查询书籍 若要购物则需确保用户 为本系统的会员 非会员可以注册 会员成功登录后将会员信息储存于服务器中 购物过程 将图书信息也储存于服务器中 当会员确认购买时 将会员信息 图书信息系和购买数量存 于数据库中的 customer order 表中 并更改该图书的库存量 4 运行设计 4 1 运行模块组合 模块命名方式按照相应模块结合特性制定 命名方式为 GN 4 2 运行控制 本软件控制流程 主程序运行 等待用户的输入 根据用户的输入调用各子模块 4 3 运行时间 各模块运行时间均应控制在 1 2 秒内 其中大部分为响应用户的动作 由于系统采用 消息驱动方式 将有效提高计算机的利用率 5 系统论据结构设计 5 1 逻辑结构设计要点 1 E R 图 模块编号 模块名称 备注 GN1 会员登录 登录模块 GN2 管理员登录 登录模块 GN3 用户注册 登录模块 GN4 添加书籍 书籍管理模块 GN5 修改书籍 书籍管理模块 GN6 查看书籍 书籍管理模块 GN7 删除书籍 书籍管理模块 GN8 订购书籍 购物车管理模块 GN9 删除订单 购物车管理模块 GN10 修改订购信息 购物车管理模块 图 12 E R 图 2 每张表的定义 用户表 User 用户序号 u id 数值型 唯一标识 用户名 username 文本型 密码 password 文本型 邮箱地址 u mail 文本型 书籍详细表 Product 书籍编号 p id 数值型 唯一标识 书籍名称 p name 文本型 书籍价格 p price 货币型 作者 p author 文本型 简介 p info 文本型 顾客订单表 Order 订单编号 o id 数值型 唯一标识 顾客编号 u id 数值型 书籍编号 p id 数值型 购买数量 o number 数值型 购买日期 o time 日期型 6 系统出错处理设计 6 2 补救措施 当出现大的程序问题起用备分程序 如果无法起用备分程序则只能关闭网站进行抢修 m 1 1 m n 1 n 1 管理员 书籍 书籍分类 添加 添加 管理 依赖 依赖 出版社 购物车 购买者 订单 提交 查询 获取 1 n 1 n 1 1 1 1 6 3 系统维护设计 系统的维护和管理也是一个系统的问题 也包括两个层面 1 技术层面 包括 1 使用较新的开发和维护技术 2 数据库管理员管理好数据库数据 3 专职维护人员维护硬件 2 人员层面 包括 1 维护协议 2 工作流程及方式方法 详细设计说明书 1 引言 1 1 编写目的 编写网上书店系统详细设计说明书的目的在于从详细设计的角度明确网上书店项目的业 务品种 功能范围 明确与业务主机 终端系统的接口和业务处理模式 使系统开发人员和 产品管理人员明确产品功能 可以有针对性的进行系统开发 测试 验收等各方面的工作 1 2 背景 定义 参考资料同上文档 2 程序系统的结构 1 用户管理模块 用户管理模块 登录注册 图 1 用户管理模块图 2 图书管理模块 图书管理模块 图书删除 图书修改图书录入 图 2 图书管理模块图 3 购物车模块 购物车模块 清空购物车更新数量 移除商品 添加商品计算价格 图 3 购物车模块图 4 查询浏览模块 5 数据库模块 3 程序 1 标识符 设计说明 3 1 程序描述 3 1 用户管理模块 用户管理模块 登录注册 图 4 用户管理模块图 3 1 1 注册模块 1 模块描述 该模块完成用户注册的过程 2 输入 输出 输入 用户名 密码 邮箱 E mail 3 模块接口关系 允许进入 进入注册成功提示页面 拒绝进入 返回注册页面 3 1 2 登录模块 1 模块描述 该模块完成用户登录的过程 用户登录成功后才能完成图书购买等功能 2 输入 输出 输入 用户名 密码 3 模块接口关系 允许进入 进入书店系统 拒绝进入 返回登录页面 4 模块算法实现 输入口令 判断是否合法 进入书店系统 返回登录首页 3 2 图书管理模块 3 2 1 图书录入模块 1 模块描述 该模块完成卖家用户查询图书数据库后实现书籍录入功能 2 输入 输出 书号 图片 图书名 价格 数量 作者和图书简介 3 模块算法实现 卖家用户 不执行任何操作 点击添加按钮 提示添加成功信息 单击查询按钮 判断是否有此书 3 2 2 图书删除模块 1 模块描述 该模块完成卖家用户查询书籍数据库后实现书籍删除功能 2 算法实现 卖家用户 不执行任何操作 执行书籍信息修改语句 提示成功信息 输入书名单击查询按钮 查询是否有此书 3 2 3 图书修改 1 模块描述 该模块完成卖家用户查询图书数据库后实现书籍价格 数量 书籍上架时间等书籍信息修改 功能 2 输入 输出 序号 日期 数量 价格 数据类型 有效范围 3 算法实现 卖家用户 不执行任何操作 执行书籍信息修改语句 提示成功信息 输入书名单击查询按钮 查询是否有此书 3 3 购物车模块 购物车模块 清空购物车更新数量 移除商品 添加商品计算价格 3 3 1 添加书籍到购物车模块 1 模块描述 该模块完成买家用户购买书籍的功能 2 算法实现 用户添加商品 获取购物车 保存 添加商品到购物车 更改车中数量 是否有此商品 3 3 2 计算价格模块 1 模块描述 该模块完成买家用户购买书籍打折后计算价格的功能 3 4 查询浏览模块 1 模块描述 该模块完成注册用户查询浏览书籍 查看书籍销售排行的功能 注册用户 选择查询方式 书名 作者 分类 销售排行榜 输入所需要求 展示商品记录 继续 退出 3 5 数据库模块 3 5 1 表 books 概述 表 books 用于记录书籍信息 主键 表 books 的主键是 bookid 类型 int 型 设置自动增量 外键 无 约束 无 索引 主键字段 bookid 具有自动创建聚集索引 3 5 2 表 booktype 概述 表 booktype 用于记录书籍类型信息 表定义 主键 表 booktype 的主键是 booktypeid 类型 int 型 设置自动增量 外键 无 约束 无 索引 主键字段 booktypeID 具有自动创建聚集索引 3 5 3 表 user 概述 表 user 用于记录用户信息 表定义 表 user 定义如图所示 主键 表 user 的主键是 userid 类型 int 型 设置自动增量 外键 无 约束 无 索引 主键字段 userid 具有自动创建聚集索引 编码规范 JAVA 编码规范 命名规范 Package 的命名 Package 的名字应该都是由一个小写单词组成 包名 package com ascent bean package com ascent business package com ascent business service package com ascent dao package com ascent dao hibernate package com ascent struts action package com ascent struts form package com ascent util Class 的命名 类名用大写字母开头的而其他字母都小写的单词组成 其中包含的所有单词都应紧靠在 一起 public abstract class AbstractBook implements java io Serializable public abstract class AbstractCustomerorder implements java io Serializable public abstract class AbstractOrderitem implements java io Serializable public class Order extends AbstractOrder implements java io Serializable public class Orderitem extends AbstractOrderitem implements java io Serializable 方法的命名 方法名用小写字母组成的单词开头 后边跟上大写字母开头而其他字母都小写的单词组 成 其中包含的所有单词都应紧靠在一起 public AbstractBook public AbstractCustomerorder public Integer getCustorderId public String getCustorderName public String getTelephone public Integer getPost public String getEmail public Integer getOrderId public Order getOrder public AbstractOrderitem public Integer getOrderItemId public synchronized static AppContext getInstance private AppContext public AbstractApplicationContext getAppContext public void destroy public ShoppingCart public List getItems public void emptyCart public Book getBook public int getQuantity public int getBookId Class 中变量的命名 类中的一个变量的名字 类型标志 描述词 变量和参数用小写字母开头的单词和大写字母开头其他字母都小写的单词组合而成 如果通过以上规则 还出现同名的变量 可以在变量后添加后缀来解决 但后缀应该以 来连接 public AbstractBook Integer bookId String bookName String bookAuthor Double bookPrice String image String describes public AbstractCustomerorder Integer custorderId String custorderName String telephone String address Integer post String email Integer orderId public AbstractOrderitem Integer orderItemId Integer quantity Integer orderId Integer bookId public Orderitem Integer orderItemId Integer quantity Integer orderId Integer bookId public AbstractOrder Integer orderId Integer customerId Double totalprice 数组的命名 本系统中未使用到数组变量 常量的命名 static final 常量的名字应该都大写 并且指出完整含义 参数的命名 方法中参数的名字规则为第一个单词首字母小写 其后的单词的每个字母大写 public Customer getCustomer int id public List findCustomerByName String name public Customer updateCustomer Customer customer public void removeCustomer Customer customer public Order saveNewOrder Order order public Order findOrderById int id JSP 文件的命名 JSP 文件名 模块 或功能 名 操作 增加 修改 查询 查询结果 查看等 adminlist jsp 管理员首页 addbook jsp 添加图书信息 bookdetail jsp 图书详情 Booklist jsp 管理员图书列表 Cartok jsp 填写购物车客户信息 Headad jsp 管理员登录首页头部 Index jsp 主页面 Login jsp 用户登录页面 Morebookin jsp 更多图书页面 Reg jsp 用户注册页面 Tail jsp 首页底部页面 Updatesearchbook jsp 修改查询图书 管理员 Userlist jsp 用户信息列表 画面部品的命名 画面部品是指在开发中使用的来源于 treck 共通基类的各种显示用部品 这类部品的命 名原则基本上和变量的命名原则类似 只是将类型标志替换成部品类型即可 用户注册页面 user index htm 提交的数据表单如表所示 名称 元素类型 含义 Username Text 用户名 Password Text 密码 Pasa Text 确认密码 Email Text Email 用户资料修改页面提交的数据表单 名称 元素类型 含义 Username Text 用户名 Password Password 密码 Email Text Email 添加留言页面提交的数据表单 未实现 名称 元素类型 含义 Username Text 姓名 Email Text Email Motif Text 留言主题 Demo Text 留言内容 Form1 Form Action addle jsp method post 登录页面提交的数据表单 名称 元素类型 含义 Login Text 用户名 Password Password 密码 添加商品信息提交的数据表单如表所示 名称 元素类型 含义 Warename Text 商品名称 Wareprice Text 商品价格 Waretype Text 商品类型 Wareintro Textarea 商品介绍 Image Text 展示图片路径 Str Checkbox 是否推荐 Forml Form Action wcheck js
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!