1、 南京工业职业技术学院课 程 设 计作 者: 学 号: 系/函授站/教学点: 专 业: 软件开发 题 目: 图书销售系统 指导者: (姓 名) (专业技术职务)年 月 课程设计中文摘要摘 要实现网上图书销售,可以让客户在线购买图书。本系统的开发较好地解决了这一问题,实现了客户可以方便的网上购物,而且可以内部保存不对外发布。本系统在 Windows 2000 Server 操作系统环境下,模式,用 Java 作为开发工具,实现的主要功能有:网上购买图书。本文详细介绍了系统设计,和系统测试的全部过程。对其中的问题,产生的原因进行了综合分析,对开发过程中的感受、得到的经验进行了总结,得到了很大的进步
2、,发现了一些很实际的问题。关键词 图书类型,文档模板目 次绪 论 5第一章:项目开发计划 61.2 项目概述 61.3 实施计划 61.4 支持条件:六台台式电脑 71.5 专题计划要点 本网站的开发主要注重两点:一是网页的开发及相关技术的处理技术,二是网页的文档制作,这两点都与网页的制作的成败息息相关 7第二章: 可行性研究报告 .82.3 对现有系统的分析: 基于 JAVA 的基础知识。 .82.4 所建议的系统 .82.5 投资及效益分析 .92.6 社会因素方面的可能性 .92. 7 结论 .9第三章:概要设计报告 .103.1 引言 103.2 总体设计 103.3 系统数据结构设计
3、 10第四章:开发进度周报 .114.1 编者说明: .114.2 周期:2008 年 5 月 15 日2008 年 6 月 20 日 114.3 项目名称: 114.4 项目发起人:任课老师 114.5 项目成员:,赖润平,钟银福,冯永涛,唐波,陈长敏114.6 项目计划开始时间:2008-5-15 114.7 项目预计完成时间:2008-6-20 .114.8 系统建设日程表 114.9 项目遇到的困难和要解决的问题 .11第五章:测试计划 .115.1 参考文献 115.2 测试项 115.3 被测试的特性 125.4 不被测试的特性 125.5 方法 125.6 应提供的测试文档 12
4、5.7 测试任务 125.8 环境要求 135.9 职责 135.10 人员和培训要求 135.11 进度 135.12 风险和应急 13第六章:测试分析报告 .146.2 测试概要 146.3 测试结果及发现 146.4 对软件功能的结论 146.5 分析摘要 14第七章:安装使用手册 .157.1 编者说明: .15第八章:软件问题解决记录表 .188.1 编者说明: 18结 论 19参 考 文 献 19绪 论随着计算机网络产业的迅速发展,网络已广泛的应用于信息通信、网络交易、及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业
5、的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。现在,为了能创造更大的经济效益和社会效益,更有利于参与国际竞争,越来越多的企业、公司和学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为企业管理不可缺少的手段之一,但随着计算机应用的不断深入,用户对软件的需求也不断增加,越来越多的用户希望拥有适合自己需要的特殊软件来满足自己的特殊要求。随着人们生活水平的提高,网络交易越来越受欢迎,任楼村图书销售在这种情况下诞生了.第一章:项目开发计划1.1.2 背景说明:a待开发的软件系统的名称:图书销售b本项目的任务提出者:任课老师开发者: ,赖润平,钟银福,冯永涛
6、,唐波,陈长敏用户及实现该软件的计算中心或计算机网络:广大客户,学校机房计算机1.1.3 定义:列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.1.4 参考资料列出用得着的参考资料,如: a教科书 ,b文档模板,c网络查询1.2 项目概述 1.2.1 工作内容:实现基本购物功能 ,文档设计,编程设计主要参加人员:,赖润平,钟银福,冯永涛,唐波,陈长敏技术水平:初级程序员 a.程序所用的编程语言:JAVAb.文件 内容要点:图片的收集c.服务 列出需向用户提供的各项服务,查摘所需图书,提交到购物车。d.移交的产品 1.2.2 验收标准:可以正常运行,没有明显 Bug,同时具备应有的
7、文档1.2.3 本计划的批准者: 任课老师 , 批准日期 : 2008-6-71.3 实施计划 1.3.1 工作任务的分门与人员分工 对于项目开发中需完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。1.3.2 接口人员a.负责本项目同用户的接口人员:,赖润平,钟银福,冯永涛,唐波,陈长敏b.负责本项目指导老师: 1.3.3 进度 搜索图片建设时间(10 个工作日):第一阶段(2 个工作日):对网上购物系统的整体规划(材料收集,内容规划、页面的美工设计规划)材料收集:由本组人
8、员自己完成。内容规划:页面的基本框架,所包含的内容美工设计规划:完成页面的美观,文档设计第二阶段(6 个工作日):网站页面的编写,用到语言:Java 第三阶段(2 个工作日):对整个页面网页的测试修改存在的网站 bug(错误)1.3.4 预算 因为本网站是本学期的课程设计,属于非赢利性质的系统,因此并无金钱方面的支 出.由于本网站的开发的基本工具是电脑,所以其中之一投资是电费;另外为了开发本网站,还加注了我们的心血和努力。1.3.5 关键问题数据列表在不同页面的显示,数据分页显示,数据在不同页面的传输,根据数据类别获取各种数据。1.4 支持条件:学校的机房计算机1.4.1 计算机系统支持系统运
9、行环境:Windows xp. 开发工具:MyEclipse文档开发工具:Office 20036.4.2 需由用户承担的工作本网站的开发由任课老师提出,我们的可用时间是从 2007-12-29 到 2008-6-20 止;这个项目主要体现团队合作的精神,因此各项分工都很明确。基本完成购物所需的功能,6 个文档的编写以及最后的测试工作。1.4.2 由外单位提供的条件 因为本网站是本学期的课程设计,属于非赢利性质的系统,因此并无金钱方面的支出。由于本网站的开发的基本工具是电脑,所以其中之一投资是电费由学校提供。1.5 专题计划要点本网站的开发主要注重两点:一是网页的开发及相关技术的处理技术,二是
10、网页的文档制作,这两点都与网页的制作的成败息息相关第二章: 可行性研究报告2.1.1 背景a) 软件系统名称:图书销售。b) 本项目由小组人员自由组合,由我们小组成员进行开发和实现,该软件主要使用到我们大二的课程体系所学习的内容,通过该课程设计以增加我们的动手能力和验证所学内容以及增加项目开发经验。c)该系统是对我们原有 JAVA 大作业进行的扩展,应用到持久化管理、模版管理和视图管理等一些模式。注:大作业:每门课程结束之后进行的一个小型设计练习课程设计:每个学期结束之后进行一个中型设计练习2.2.1 参考资料:主要参考课本与文档模板2.2.2 要求能够在网站上购物,实现基本功能。2.2.3
11、条件、假定和限制我们的团队已经掌握该项目所使用到的绝大部分技术。我们的团队对网上购物的概念流程有一个基本的了解。2.2.4 进行可行性研究的方法: 分组团队讨论。2.2.5 评价尺度:系统网页跳转,系统等待时间不大于 5 秒钟。2.3 对现有系统的分析: 基于 JAVA 的基础知识。2.3.1 处理流程和数据流程根据现在的需求或草图进行布局与整理总体设计做出设计稿图满足需求后按照设计文稿还原,并优化页面和相应的功能做成完整的能 。2.3.2 费用开支:2.3.3 设备:校方 计算机2.3.4 局限性: 本网站仍是一个使用模式,其功能是否完善,还有待通过实践的考验。2.4 所建议的系统2.4.1
12、 改进之处在时间的验证之下,在实践中不断学习,不断进步,尽最大的努力完成图书销售的开发与完善。2.4.2 影响a.对用户单位机构的影响给使用计算机人士提高工作效率,同时也给普通用户带来一些便利。b.对开发的影响在做本软件的同时,更增添了我们许多实践知识;让我在掌握理论的同时亦可 将理论化为实践,不断的增强自己的动手能力,为将来的发展打下了一个坚实的基础。2.5 投资及效益分析2.5.1 支出因为本软件是本学期的课程设计,属于非赢利性质的系统软件,因此并无金钱方面的支出.由于本软件的开发的基本工具是电脑,所以其中之一投资是电费;另外为了开发本软件,还加注了我们的心血和努力。外加任课老师的指导。2
13、.5.2 收益在做本软件的同时,更增添了我们许多实践知识;让我在掌握理论的同时亦可将理论化为实践,自己基本可以做出功能需求,不断的增强自己的动手能力,为毕业后工作打下了一个坚实的基础。2.6 社会因素方面的可能性2.6.1 本软件的制作根据中华人民共和国交通法的规定制作,决无触犯法律之嫌。2.6.2 本软件的建立就是为了给所有需求的用户在计算机上的一个交流平台,让每个用户都可以享受到最大的效率与方便。 2. 7 结论此系统可以完成功能,主要是锻炼自己的 jsp 和 java 技术的运用,实现团队的合作精神。第三章:概要设计报告编者说明:这是 ISO 提供的规范,是最原始的概要设计说明书的编写格
14、式,其适用于结构化设计思想下的软件设计,不过其中还是有很多具有参考价值的内容。3.1 引言3.1.1 编写目的:设计该工程的概要功能,项目建设的原因、可操作性、可行性以及投资和收益。该文档的预期读者项目的参与人员及指导老师。3.1.2 背景a 待开发软件系统的名称:图书销售b 本项目的任务提出者:任课老师开发者:,赖润平,钟银福,冯永涛,唐波,陈长敏用户:需要软件的用户3.1.3 定义图书销售:用户可以通过计算机网络登陆此销售系统,方便的实现图书的购买,经济实惠。 3.1.4 参考资料:主要参考课本与文档模板3.2 总体设计3.2.1 需求规定a. 系统功能:采购图书b.系统性能时间特性要求:
15、 当 50 个用户同时访问时,等待的时间若在 512M 的网速下为 2 秒,若在 128M 的网速下为 8 秒。3.2.2 基本设计概念和处理流程根据现在的需求或草图进行布局与整理总体设计做出设计稿图满足需求后按照设计文稿还原,并优化页面和相应的功能做成完整的能 。3.2.3 人工处理过程:测试时测出 Bug,并修开 Bug3.3 系统数据结构设计3.3.1 补救措施后备技术:如果数据因为系统原因, 而不是人为原因失去数据。我们系统在设计的时候,加入了数据自动备份技术。系统将自动将数据备份。如果人为原因我们将收取一定费用。3.3.2 系统维护设计我们设计的这个软件,它的维护是非常之简便的,首先
16、我们采用了最新网站搭建技术(struts) 。它将我们一个整体划分为一个个小的模块,使我们的维护只要去更换它的一个小零件。就像一个积木那样,哪个坏了,就换掉哪个。这样也方便我们使用。第四章:开发进度周报4.1 编者说明 :月报通常需要较详细,而周报则应该更简洁,每周让项目经理花上 1-2 分钟将一周的项目进度情况做一个通报是很必要的4.2 周期:2008 年 5 月 14 日2008 年 6 月 20 日4.3 项目名称:网上购物开发4.4 项目发起人:任课老师4.5 项目成员:,赖润平,钟银福,冯永涛,唐波,陈长敏4.6 项目计划开始时间:2008 年 5 月 14 日4.7 项目预计完成时
17、间:2008 年 6 月 20 日4.8 网上购物建设日程表网上购物建设时间(12 个工作日):第一阶段(2 个工作日):整体规划(材料收集,内容规划、页面美工设计规划)材料收集:由本组人员自己搜索内容规划:页面的基本框架,所包含的内容页面美工设计规划:完成购物基本功能,文档设计第二阶段(8 个工作日):网站页面的编写,用到语言:Java 第三阶段(2 个工作日):对整个页面网页的测试修改存在的网站 bug(错误)4.9 项目遇到的困难和要解决的问题数据列表在不同页面的显示,数据分页显示,数据在不同页面的传输。 根据数据类别获取各种数据。 路径的不同。第五章:测试计划5.1 参考文献序号 名称
18、 文件标识/版本出版单位 出版日期1 图书销售 暂无 06 级软件0611 班2008-6-205.2 测试项测试项名称 测试项标识 介质特性 变换要求 相关引用材料图书销售 图书销售 暂无 暂无 教材5.2.1 不测试的软件项软件项名称 软件项标识 未测试原因 相关引用材料图书销售 Email 没有实现此功能 教材5.3 被测试的特性特性或组合名称 测试设计说明编号暂无 25.4 不被测试的特性特性或组合名称 测试设计说明编号暂无 35.5 方法5.5.1 分页能不能使用5.5.2 跳转页面能否跳转到主页面5.5.3 鼠标点击用户名是否能能跳到页面 5.5.4 是否能运行起来5.5.5 运行
19、起来的程序是否能关闭5.6 应提供的测试文档文档名称 标识符图书销售测试文档 25.7 测试任务序号前期任务 特殊技能 责任人 工作量(天) 完成日期1 开发出其功能实现购物车,验证码 6 天 2008-6-205.8 环境要求5.8.1 电脑的最低的范围之内:内存 128M 以上5.8.2 软件:实用过 Windows xp 系统(因该 98 系统以上都可以用)5.8.3 安全性:一般5.8.4 文档:已完成5.8.5 运行大约的时间:运行 Tomact 大约需要 1 秒,打开网页大约需要 1 秒5.9 职责5.9.1 测试名: 图书销售测试5.9.2 开发组:,赖润平,钟银福,冯永涛,唐波
20、,陈长敏5.10 人员和培训要求5.10.1 测试组:,赖润平,钟银福,冯永涛,唐波,陈长敏5.10.2 培训:培训能够察看数据库人员和整理数据人员5.11 进度5.11.1 进度序号 测试任务名称 工作量 开始日期 完成日期2 图书销售测试 6 天 2008-6-14 2008-6-205.11.2 测试资源使用期限:半年, 5.12 风险和应急风险:如果购物没有成功,会对本网站的信誉产生影响!是否能够成功注册顾客信息。应急:在顾客提出问题的第一时间帮顾客解决问题。第六章:测试分析报告编者说明:测试完成后,将会形成一些测试日志,对于每个测试用例也有了一个反馈的结果,那么从这个数据中看出问题、
21、找到问题以及寻找解决问题的方法,那就是测试分析报告所要完成的事了。6.1.1 编写目的:用于记录测试明晰, 便于内部测试人员查看。3.1.2 背景 a.测试系统名称:图书销售b.本软件项目的任务提出者:老师开发者:,赖润平,钟银福,冯永涛,唐波,陈长敏6.1.3 定义内部测试只是内部人员的一种寻找 bug 的测试过程。外部测试是广大用户对于系统的可用性和优良性的一个测试。6.2 测试概要编号 测试名称 测试结果 预期与现实的差异1 测试数据是否能够取出 数据正确从数据库中取出 没有差异2 测试用户名的独立性 系统正确判断出用户名的独立性 没有差异3 测试分页的可行性 正确处理分页现实数据 没有
22、差异6.3 测试结果及发现6.3.1 测试 1(数据的列表显示)测试是用 Java 类, 和在页面直接传递数据进行测试数据显示的正确与否。在页面中能够正确显示出,在页面上传递的静态数据。动态数据 list 的传递,将数据库中的数据正确输出。6.4 对软件功能的结论 6.4.1 功能 1(标识符)a.能力:此测试部分将其移到另外程序, 也能够完成测试。 这就达到了可移植性。6.5 分析摘要 6.5.1 能力本次测试成功的验证了, 本系统(搜索图片)的基本功能6.5.2 评价 图书销售系统已达到用户预期的效果和要求,能投放市场进行使用。接受测试第七章:安装使用手册7.1 编者说明:为用户提供一个使
23、用手册,是提升软件可用性的必要措施。用户手册的作用是让用户对整个软件系统有一个宏观的认识。解决管理问题,告知运行环境,介绍主要功能等。7.2 引言7.2.1 编写目的:主要说明图书销售信息管理项目建设的原因、可操作性、可行性以及投资和收益。该文档的预期读者包括任课老师、学校教质人员、同学、公司相关人员等。7.2.2 背景a. 这份用户手册所描述的软件系统的名称:图书销售 b. 本软件项目的任务提出者:老师c.开发者:,赖润平,钟银福,冯永涛,唐波,陈长敏 7.2.3 定义图片搜索信息管理:是介于查找和读取之间的一种搜索方式,既要考虑到方便,又要考虑到速度和正确性7.2.4 参考资料本文件中各处
24、引用的文件:安装使用手册模板7.3 用途可以销售图书7.3.1 功能实现网上图书销售平台。7.3.2 性能a精度:无b时间特性:当用户发送一个消息时,等待的时间若在 512M 的网速下为 2 秒,若在 128M 的网速下为 8 秒。7.4 运行环境7.4.1 硬件设备a. 处理机的型号:奔腾 4 处理器内存容量:128M 以上b. 所要求的外存储器:Mp4、U 盘c. 设备的型号: :奔腾 4 处理器,128M 以上内存(台式机)台数:台式机 6 台。 本网站属于课程设计,还未发表,因此属于脱机IO 设备:奔腾 4 处理器,128M 以上内存7.4.2 支持软件a. 操作系统的名称:Windo
25、ws 98 以上系统b. 程序语言的编译汇编系统的名称:MyEclipse Enterprise版本号:MyEclipse Enterprise Workbench 5.1.0 GAc. 其他支持软件:文档开发工具: Office 20077.5 使用过程7.5.1 安装与初始化先双击 MyEclipse 安装图钮,此时处于安装等待状态 Next choose(选择)I accept the terms of the License Agreement(我同意) Next choose(选择)路径 Next Install 安装等待 是否现在起用本系统 完成本次安装输入输入数据的现实背景a.
26、情况打开主页,点击想要搜索的图片,就会得到想要找的图片的详细信息b. 情况二打开搜索目录,输入图片后缀名(jif、gif) ,开始搜索图片,得到图片的详细信息c直接用 windows 打开所在目录输入举例a. 情况打开主页,点击要找的图片,就会显示图片的详细信息b. 情况二打开搜索目录,输入图片后缀名(jif、gif) ,开始搜索图片,得到图片的详细信息c直接用 windows 打开所在目录登 录注 册退出图书操作详 容分 页首 页7.5.2 输出输出数据的现实背景a. 情况打开主页,点击想要找的图片,就会得到想要找的图片的详细信息b. 情况二打开搜索目录,输入图片后缀名(jif、gif) ,
27、开始搜索图片,得到图片的详细信息c直接用 windows 打开所在目录第八章:软件问题解决记录表8.1 编者说明:该表格用于上门维护人员,记录其发现问题之后的解决过程,将其备案对于维护工作有很重要的价值。软件问题报告号:软件维护人: 维护时间:软件解决过程:首先听取用户反馈的意见,根据用户反馈的信息找出问题。若是硬件的问题告诉用户更换相应的硬件,若是软件的问题,首先找到出问题的代码进行相应的软件测试找出代码的错误的根本原因。若是一般的软件的错误,维护人员自己进行相应的更改,若是有较大的软件错误,则带到软件开发部门进行更改。维护好的软件在测试通过的条件下在交付用户使用。签名:维护人员 日期:20
28、08-6-15软件用户意见:签名: 日期:软件开发部意见:发现软件问题要及时通知到软件开发部门,这样有利于开发部门以后的开发过程中避免类似的问题再次发生。签名: 日期:2008-6-17备注:签名: 日期:结 论1、通过这五个周的 java web 开发实训,我充分体会到了 jsp 的功能的强大,从系统可行性分析,概要设计,详细设计,代码编写,测试等一系列的流程,这使我感觉到,规范化带来的好处。这五周以来,老师把我们带入 JAVA WEB 开发技术,从 JSP 的技术开始讲,在还没学过 JSP 之前,我们都觉得很新鲜,有一种求知的欲望。这是我对这门课程感兴趣的原因。开始在 JSP 中加入 HTML 之后,在接着加如 JAVA 代码,在学习 SERVLET 技术和 LE(隐含对象)表达式。现在我们已经可以做自己的网站,实现管理员的的基本操作(在数据库后台的增删修改等) ,同时也初步实现客户成员的操作。在接下来,我们将学习 JAVA WEB 应用开发,STRUCT 技术(自己学的),我相信我会学得更好。2、Java 功能强大,我对它的掌握还不够,加上时间紧迫和我的经验不足,本系统难免有不足之处。但是我会更加努力的去学习自己尚不懂得知识,相信自己以后会有更加精通的 web 开发技术。参 考 文 献参考课本与文档模板