网上图书销售系统文档.docx
- 文档编号:6181568
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:60
- 大小:155.05KB
网上图书销售系统文档.docx
《网上图书销售系统文档.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统文档.docx(60页珍藏版)》请在冰豆网上搜索。
网上图书销售系统文档
枣庄学院
信息科学与工程学院课程设计任务书
题目:
网上图书销售系统
学号88888888888888888888888888
姓名******************
专业计算机科学与技术
课程软件工程
指导教师*****职称
完成时间:
2011年5月----2011年6月
枣庄学院信息科学与工程学院制
课程设计任务书及成绩评定
课程设计的任务和具体要求
对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。
指导教师签字:
_________日期:
__________
指导教师评语
成绩:
______指导教师签字:
_________日期:
______
课程设计所需软件、硬件等
操作系统:
Win9X/2000/2003/XP/win7
WebServer:
Tomcat5.0或以上
浏览器:
InternetExplorer,NetscapeNavigator
课程设计进度计划
起至日期
工作内容
备注
参考文献、资料索引
序号
文献、资料名称
编著者
出版单位
1.齐治昌谭庆平宁洪《软件工程》高等教育出版社
2.郑人杰殷人昆陶永雷《实用软件工程》清华大学出版社
3.胥光辉金凤林丁力《软件工程方法与实践》机械工业出版社
4.《软件设计文档国家标准》GB8567-88
目录
第一章可行性研究报告7
1引言7
1.1编写目的7
1.2背景7
1.3定义8
1.4参考资料8
2可行性研究的前提8
2.1要求8
2.2目标9
2.3条件、假定和限制9
2.4进行可行性研究的方法9
3对现有系统的分析10
3.1处理流程和数据流程11
3.2第三层数据流图——用户登录处理13
3.3工作负荷14
3.4费用开支14
3.5人员14
3.6设备14
3.6局限性14
4.所建议的系统14
4.1改进之处14
4.2影响15
4.3局限性15
4.4技术条件方面的可行性15
5可选择的其他系统方案16
6投资及效益分析16
6.1支出16
6.2收益17
7社会因素方面的可行性17
7.1法律方面的可行性17
7.2使用方面的可行性17
第二章项目开发计划17
1引言17
1.1编写目的17
1.2背景、定义、参考资料同上文档17
2项目概述17
2.1工作内容17
2.2主要参加人员:
小组成员18
2.3产品18
2.4验收标准20
2.5完成项目的最迟期限20
3实施计划20
3.1工作任务的分解与人员分工20
3.2接口人员20
3.3进度20
3.4预算20
3.5关键问题21
4支持条件21
4.1计算机系统支持21
4.2需由用户承担的工作21
4.3由外单位提供的条件21
5专题计划要点21
第三章软件需求说明书21
1引言21
1.1编写目的21
1.2背景、定义、参考资料同上文档22
2任务概述22
2.1目标22
2.2用户的特点22
2.3假定和约束22
3需求规定22
3.1对功能的规定22
3.2对性能的规定24
3.3输人输出要求25
3.4数据管理能力要求25
3.5故障处理要求25
3.6其他专门要求25
4运行环境规定25
4.1支持硬件系统25
4.2支持软件26
4.3接口26
4.4控制26
第四章概要设计说明书26
1引言26
1.1编写目的26
1.2背景、定义、参考资料同上文档27
2总体设计27
2.1需求规定27
2.2运行环境27
2.3基本设计概念和处理流程27
2.4整体结构图37
图10整体结构图37
2.5功能器求与程序的关系37
2.6人工处理过程38
2.7尚未解决的问题38
3.接口设计 3.1用户接口38
3.2外部接口39
3.3内部接口39
4.运行设计40
4.1运行模块组合40
4.2运行控制40
4.3运行时间40
5.系统论据结构设计40
5.1逻辑结构设计要点40
6系统出错处理设计41
6.2补救措施41
6.3系统维护设计41
第五章详细设计说明书42
1引言42
1.1编写目的42
1.2背景、定义、参考资料同上文档42
2.程序系统的结构42
3程序1(标识符)设计说明43
3.1程序描述43
3.2图书管理模块44
3.3购物车模块46
3.4查询浏览模块47
3.5数据库模块48
4编码规范49
第六章测试计划53
1引言53
1.1编写目的53
1.2背景、定义、参考资料同上文档54
2计划54
2.1软件说明54
2.2测试内容54
3.1测试的目标58
第七章项目开发总结报告61
1引言61
1.1编写目的61
1.2背景、定义、参考资料同上文档62
2实际开发结果62
2.1产品62
2.2主要功能和性能63
2.3基本流程64
2.4进度64
3开发工作评价65
3.3对技术方法的评价65
3.4出错原因的分析65
4经验与教训65
第一章可行性研究报告
1引言
1.1编写目的
本文档将描述对网上书店(电子商务网站)项目的可行性研究,为了方便广大用户的使用。
就网上书店而言,由于网络已经覆盖全球,信息量大而独具优势。
售书的理念也很简单,就是读者可以自己寻找自己喜爱的书为替读者找寻他们想要的书。
对于读者来说,网上书店近在咫尺,并且永不下班关门,读者可以随时随地自由地查询和订购图书,读者无需亲临书店,一档一档地找,一本一本地翻,只要坐在电脑前,开机上网即可买到所需书籍,而且读者的挑选余地也大多了,检索也很方便,同时还减少了购书过程中的支出,另外应当看到图书选购必得翻阅详看,耗时费力,特别是热衷购书者,几乎都是奋力开拓事业者和苦心求学深造者,时间对他们而言无比宝贵,网上购书节省了大量时间,这对于那些没有时间经常逛传统书店或其住所离传统书店较远的读者来说,具有实际意义。
因此网上售书必将有长足的发展。
本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网上书店购买到自己所需的图书,形成书店和用户双赢的局面。
1.2背景
开发软件的名称:
网上书店
项目的提出者:
客户
项目的开发者:
项目的用户:
网上读者
该软件系统同一些教育机构有联系,学习者可以在网上订阅自己需要的图书.
1.3定义
(1)电子商务:
电子商务源于英文ELECTRONICCOMMERCE,简写为EC。
(2)SQL:
StructuredQueryLanguage(结构化查询语言)
1.4参考资料
1.齐治昌谭庆平宁洪《软件工程》高等教育出版社
2.郑人杰殷人昆陶永雷《实用软件工程》清华大学出版社
3.胥光辉金凤林丁力《软件工程方法与实践》机械工业出版社
4.《软件设计文档国家标准》GB8567-88
2可行性研究的前提
2.1要求
●功能 :
对书店的图书信息和用户(书店工作人员,网站注册用户即潜在购书者)的信息进行有效的管理;对图书的进存销等环节进行信息化管理;实现读者网上浏览图书,网上购书的可能;通过论坛同读者进行有效的沟通;通过聊天室实现作者和读者的实时交流;处理读者网上的投诉和建议。
●性能:
数据库的录入;图书检索;用户信息查询;图书信息查询;论坛和bbs互动;网上购书;
●安全与保密要求 :
书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改,添加;书店图书的信息只能由书店管理人员添加,修改;所有注册用户信息只能由书店管理人员查询。
操作系统:
Win9X/2000/2003/XP/win7
WebServer:
Tomcat5.0或以上
浏览器:
InternetExplorer,NetscapeNavigator
完成日期 :
2011年5月3号
(一)前台实现功能
1、新客户注册
2、用户登录
3、书籍分类(作者或图书名)搜索
4、实现购物车功能模块
5、前台页面管理
(二)后台管理实现功能
1、用户注册信息管理
2、订单添加/删除/修改管理功能
3、书籍信息管理
4、订单查询功能
系统名称
功能模块
功能的主要内容
客户管理系统
新客户注册
客户注册成为新会员
注册信息管理
对客户注册信息进行管理
书籍管理
书籍目录管理
添加/删除/修改
书籍管理
维护书籍信息
新添书籍
添加新书籍
系统监控
新书上架
列出新书籍
分类搜索
列出书籍搜索情况
系统管理
后台用户管理
管理用户信息
购物车管理
管理购物信息
个人信息维护
维护个人信息完全
前台页面管理
页面风格管理
2.2目标
本系统希望通过构建一个J2EE架构的电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。
本系统希望通过电子信息化的手段对书店的进存销等环节进行管理,以达到人力与设备费用的减少,服务能力的提高,管理信息服务的改进,工作人员利用率的提高等目标。
2.3条件、假定和限制
●建议开发软件运行的最短寿命:
五个月
●进行显然方案选择比较的期限 :
暂时不考虑
●经费来源和使用限制 :
暂时不考虑
●法律和政策方面的限制 :
暂时不考虑
●硬件、软件、运行环境和开发环境的条件和限制:
在WindowsXP下使用
●建议开发软件投入使用的最迟时间 :
五个月
2.4进行可行性研究的方法
2.4.1对系统的简要描述
随着计算机、网络通讯和信息技术,特别是Java技术的发展。
电子商务在国际上得到广泛的应用,取得了巨大的成功。
我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。
为了适应新环境下的新的销售模式和顾客销售方式的改变,我们小组开发这个网上书店电子商务网站。
它是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。
采用建议系统可能带来的影响
2.4.2技术可行性
1.硬件:
计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2.系统软件:
(1)操作系统WindowsXP/2000接口能力强,数据库管理系统的功能足够。
(2)Java语言是一种优秀的编程语言。
它最大的优点就是与平台无关,在Windows、Linux以及其它平台上,都可以使用相同的代码。
“一次编写,到处运行”的特点,使其在互联网上广泛采用。
(3)除此之外Java语言还提供了一些有用的新特性,使得使用Java语言比C++语言更容易写出“无错代码”。
·经济可行性
从经济角度看,书店对系统的投资要小于系统对书店的回报,书店决策者才会实施系统计划。
从本系统开发的角度出发,系统开发成功会减低人员费用的支出,办公用品的支出,同时,大量的用户增加会给书店无法量化的估计,会使书店获得更大的收益。
·操作可行性
本系统大概需要四个月的时间完成。
前三个星期主要是以看书以及收集有关系统方面的资料为主,接下来就是对系统的分析,到做数据库,界面,以及中间的连接。
系统对于熟悉JSP编程的作者来说是可行的。
3对现有系统的分析
从网上书店自身来看,目前还存在不少问题,主要表现为:
主页信息量小,内容和形式缺乏吸引力,更新不够及时;未能对图书馆市场进行有效细分,服务方式比较单一;分类体系不尽合理,图书分类查询系统尚需完善;营销方式不够灵活。
在计算机联网的网络上作业,就可进行远距离的图书销售与订购。
一般应具有如下功能:
(1)向上网顾客提供图书期刊在线电子版(虚拟版),供顾客订购、下载;
(2)提供新书目、新书内容介绍、书评等,供顾客选择图书时参考;(3)提供书店存货书目,供顾客挑选或补全、补缺;(4)提供网上书店的有关资料,如营业执照等,让顾客了解网上书店的可信程度;(5)开辟网上论坛,供顾客在网上讨论有关图书内容与网上发行中的有关问题;(6)通过网络收集顾客采访图书的计划与要求,顾客的阅读爱好、兴趣、阅读历史和对网上书店的建议与要求;(7)网上订购图书、期刊;(8)安全认证、数字签名、网上结算和支付,并提供正式发票;(9)图书配送;(10)退货处理;(11)质量监控。
但是由于时间及本人能力方面的一些条件所限,本次设计的网络书店销售管理系统主要是以实现购书和定单的功能作为设计的重点,实现了网络书店的一些最基本和必须的功能,其他的详细复杂的功能将在以后的改进中不断的完善。
但是,由于节省时间、节约费用、操作方便等优势,网上书店拥有广阔的前景。
我们可以看到网上购物已经成为一种不可抵挡的时尚潮流。
在中国,网上书店不仅有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。
3.1处理流程和数据流程
说明:
未注册用户通过注册后可以登录到前台进行购书,管理员通过登录可以进入后台进行管理。
图1系统结构图
图2系统顶层数据流图
根据顶层数据流图,对前台购书和后台管理模块作进一步分解,得到第二层数据流图,分别如图3和图4
1.前台购书
用户登录后进行书籍浏览和查询,对书籍信息有了一定了解后可根据自己的需求进行购书,购书后将所需书放入购物车,最终确定要购买的图书,提交定单,等待定单的处理结果。
系统第二层数据流图(前台购书)如下图所示。
图3系统第二层数据流图(前台购书)
2.后台管理
管理员可以登陆到后台,查看相关的定单信息,然后修改定单的信息,主要是审核定单的有效性。
系统第二层数据流图(后台管理)如下图所示。
图4系统第二层数据流图(后台管理)
3.2第三层数据流图——用户登录处理
为保证数据的有效和客户的管理,系统必须登录后才能进行购买图书的相关操作,登录是系统安全和数据有效性验证的第一部分。
系统第三层数据流图(用户登录)如下图所示。
图5系统第三层数据流图(用户登录)
3.3工作负荷
工作:
开发系统包括界面和数据库
3.4费用开支
员工工资、购买软件、系统维护费用
3.5人员
设计人员开发人员维护人员
3.6设备
该系统需要服务器2台(一台提供服务,一台备份),开发阶段需要两台微机作为模拟网络环境来开发。
具体的网络布线按用户要求配置。
3.6局限性
处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能不够
4.所建议的系统
4.1改进之处
1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
一次写入,之后,可以运行在任何具有符合Java语法结构的环境。
取代之过去单一平台开发。
2)JSP标签可扩充性。
JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖
3)生成可重用的组件。
JSP基于组件的技术方法加速了总体开发过程。
JSP组件(Javabean,或定制的JSP标签)是跨平台可重用的。
Javabean组件可以访问数据库,并能以分布式系统模式工作于WINDOWS平台。
4)易于维护性。
基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。
JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。
4.2影响
4.2.1对软件的影响
因为采用了tomcat技术开发,所以系统运行需要安装有tomcat
4.2.2对用户单位机构的影响
用户需要有必须的网络设备,如网卡等,以便接入互联网。
4.2.3对系统运行过程的影响
系统调试期半月,在开始必须对初始数据进行录入,包括所有的书目信息等,这个期间还需要接受新用户的注册。
在半月的调试期结束,系统通过检验后,将要优化该系统的性能,把一些发挥不良的组件重新开发,或者加入合适的补丁文件。
系统稳定后的主要工作是加强该系统安全性。
4.2.4对开发的影响
开发需要购买新的软件,搭建新的开发环境。
4.2.5对经费开支的影响
员工的工资及系统实施的各项费用。
4.3局限性
由于资金和人力等方面的不足可能会造成用户使用中的一些缺陷,
4.4技术条件方面的可行性
1.硬件:
计算机的存储量大,运算速度快,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。
2.系统软件:
(1)操作系统WindowsXP/2000接口能力强,数据库管理系统的功能足够。
(2)Java语言是一种优秀的编程语言。
“TheSanFranciscoproductiswrittenalmostentirelyinjavaandisbelievedtobeoneofthelargestjavadevelopmenteffortsatthistime”从这可以看出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");//获得用户密码
Stringsqlselect*frommemberwhereuser_name='"+user_name+"'";
ResultSetrs;//建立相关的记录集
rs=mdb.executeQuery(sql);
下面只需要查看记录集是不是为空,如果为空,则说明登陆失败;否则,登陆成功。
登陆模块中的主要程序介绍:
Stringsql1;sql1="Insertinto
member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_postcode,user_namec,user_type)values('"+user_name+"','"+user_pass+"','"+user_adds+"','"+user_mail+"','"+user_tel+"','"+request.getRemoteHost()+"','"+user_postcode+"','"+getStr(request.getParameter("user_namec"))+"','会员')";
mdb.executeInsert(sql1);
数据通过验证后,向数据库输入数据,数据库会保存相关的注册信息。
订单模块主要代码实现:
try
{
Class.forName(sDBDriver);
}
//处理异常
catch(java.lang.ClassNotFoundExceptione)
{
System.err.println("数据库连接:
"+e.getMessage());
}//数据库的连接
conn=DriverManager.getConnection(sConnStr);
stmt=conn.createStatement();
for(inti=0;i intmyUpdate=stmt.executeUpdate("updatesubsetsub_check=truewheresub_number='"+id[i]+"'"); intmUpdate=stmt.executeUpdate("updatebasketsetbasket_admincheck=truewheresub_number='"+id[i]+"'"); //对定单数据进行具体到更新操作,更新两张表中的信息。 本模块是系统的核心,主要负责定单的审查,是定单的流程最后一个环节,也是最重要的一个环节。 书店的任何数据都和定单数据有直接或者间接的关系,有效的定单和书店的经济利益有直接的关系,收入和支出都是由定单引起的。 程序当中也严格限制数据的有效性,无效数据不会录入到数据库中。 主要的查询代码: Stringhw_name,sort_id; if(session.getAttribute("sort_id")==null){ hw_name=getStr(request.getParameter("hw_name")); sql="select*fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 图书 销售 系统 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)