在线图书销售管理系统.docx
- 文档编号:14248246
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:72
- 大小:901.44KB
在线图书销售管理系统.docx
《在线图书销售管理系统.docx》由会员分享,可在线阅读,更多相关《在线图书销售管理系统.docx(72页珍藏版)》请在冰点文库上搜索。
在线图书销售管理系统
毕业设计(论文)
在线图书销售管理系统
系 别:
机电信息学院
专业名称:
计算机科学与技术
学生姓名:
XXX
学 号:
XXXXXXXXXXXXX
指导教师姓名、职称:
完成日期2013年12月24日
摘要
随着Internet的迅速崛起,互联网已日益成为收集和提供信息的最佳渠道,并逐步进入传统的流通领域。
网上购物平台的出现打破了传统的市场销售和购物模式,将市场和网络结合。
在信息化程度较高的国家和地区,网上购物平台的发展速度迅猛,美国的世界级超一流零售商如沃尔玛、凯玛特以及家庭仓储科罗格、J1C培尼等纷纷跻身于网络经商的行列。
美国的家庭已越来越习惯于在家中从网上购物。
根据CNNIC(ChinaInternetNetworkInformationCenter)发布第27次中国互联网络发展状况统计报告,我国宽带网民规模达到4.5亿。
而且有40.17%以上的网民在过去的一年里有过网上购物经历,这说明在中国发展网上购物平台具有良好的群众基础,利用网上购物平台进行网上购物将日趋被人们所接受,电子商务在中国已经趋于完善,进入可持续发展的稳定期。
“在线图书销售管理系统”的设计采用当今最为流行的网络编程语言之一的JSP制作,数据库采用mysql,提高了数据的存储安全性,另外采用Tomcat服务器加快了系统的整体访问速度,系统整体框架采用B/S架构,利于和用户之间的交互,“在线图书销售管理系统”的功能设计基本达到了网民网上销售和网上购买图书实际应用的需要,同时也可以满足商家在线维护商品、管理订单、管理用户功能。
关键词:
JSP;B/S模式;在线图书销售管理
Abstract
WiththerapidriseofInternet,theInternethasincreasinglybecomethebesttocollectandprovideinformationchannelsandtheflowgraduallyintothetraditionalareas.Theemergenceofonlineshoppingplatformtobreakthetraditionalmarketingandshoppingpatterns,combinedwiththemarketandnetwork.Higherdegreeofinformationincountriesandregions,theonlineshoppingplatform,therapidpaceofdevelopment,theU.S.world-classsuper-classretailerssuchasWal-Mart,KmartandhomestorageKeluoGe,J1CPeiniwereallamongthenetworkofbusinessRanks.Americanfamiliesaremoreandmoreaccustomedtoonlineshoppingfromhome.AccordingtoCNNIC(ChinaInternetNetworkInformationCenter)releasedthe27thChinaInternetDevelopmentStatisticsReport,thescaleofChina'sbroadbandusersreached4.5million.Andtherearemorethan40.17%ofInternetusersinthepastyeartherehavebeenonlineshoppingexperience,whichshowsthedevelopmentofonlineshoppingplatforminChina,hasagoodmassbase,theuseofonlineshoppingplatformforonlineshoppingwillbecomemoreacceptedbypeople,e-commerceinChinahasmaturedintothesustainabledevelopmentofthestable.
"Onlinebooksalesmanagementsystem"wasdesignedwithtoday'smostpopularnetworkprogramminglanguageoftheJSP,databasesusingmysql,improveddatastoragesecurity,anothertomcatserverusingthesystemtospeeduptheoverallaccessspeed,theoverallframeworkofthesystemByB/Sstructure,conduciveanduserinteraction,"onlinebooksalesmanagementsystem"basicallyreachedthefunctionaldesignofInternetusersbuybooksonlinesalesandonlineneedsofpracticalapplications,butalsotomeetbusinessonlinemaintenanceproducts,manageordersManagementuserfunctions.
Keyword:
JSP;B/Sstructure;Onlinebooksalesmanagement
1系统概述
1.1项目开发的背景和意义
1.1.1项目开发的背景
随着多媒体技术和网络通信技术的发展和普及,互联网日益成为收集和提供信息的最佳渠道,Internet本身具有的开放性、全球性、低成本、高效率等特点,于是电子商务的流行成为一种必然的趋势,它有着传统销售模式所无可比拟的优点,打破了传统销售模式在时间、空间上的限制,采用了先进的销售手段和销售方法,大大提高了经济效率和资源利用率,使商务活动上了一个新台阶,创造了巨大的效益和机会,在市场上发挥最佳的作用。
它的发展,不仅有力地推动Internet的发展,对社会的进步和经济的变革产生深远影响,最重要的是它本身的发展和成熟为我们提供了许许多多的机会。
现在越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念,基于Internet的网络书店作为出版社一种全新的销售手段,倍受人们的关注。
许多出版社也正是通过IE浏览或其它方式在网络进行书籍的宣传、销售。
据一项调查表明,目前全球网上交易额每年增长10%以上,占总交易额的比例越来越大。
网上书店就是电子商务的典型代表,是以当前商务的网络化、快速化实际需求为背景,实现图书购买的方便、快捷、送货上门等服务为前提综合信息服务系统的设计;实现通过Internet互联网对图书购买的相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。
消费者通过网上书店销售系统进行图书的网上购物和网上支付等活动,这样即方便了消费者,又减少了企业成本。
一方面它改变了书店竞争的基础,具有投入成本低、批发数量大及用户多的优势。
电子商务也使书店规模影响竞争力的基础发生了改变。
例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。
电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。
只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。
另外,网上书店也改变了企业的竞争模式,经验表明:
如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。
再则,从长远的角度考虑,网上书店不仅响应国家政府大力发展网络出版的号召,而且也为提高偏远地区图书普及率、全社会文化素质的提高贡献力量
1.1.2项目开发的意义
(1)培养学生综合运用所学知识,结合实际独立完成课题的工作能力。
(2)对学生的知识面,掌握知识的深度,运用理论结合实际去处理问题的能力,实验能力,外语水平,计算机运用水平,书面及口头表达能力进行强化训练。
网上书店是可以赢取利润的长期产业,美国亚马逊网上书店的经理贝索斯就说过,网上书店的理念很简单,使读者自己找喜爱的书,帮读者找想要的书,你能为顾客既省时间又省金钱,他们不会不买你的书。
因此在系统构建时,只要我们本着丰富网上书店的信息资源,以低廉的价格为消费者提供最为方便的快捷的购书途径,去吸引读者,培育市场,网上书店是完全可行的。
1.2项目开发的环境
1.2.1硬件环境
A.CPU:
COREi3
B.内存容量:
4G
C.输入及输出设备要求:
104键标准键盘,显示器的分辨率1366*768
1.2.2软件环境
操作系统:
Windows7
数据库管理系统:
mysql
开发工具包:
JSP,MyEclipse
服务器:
Tomcat
1.3开发语言介绍
1)MyEclipse8.5
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2)数据库MYSQL简介:
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3)Tomcat服务器简介:
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
目前Tomcat最新版本为8.0.0-RC1(alpha)Released。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
2可行性分析
2.1编写目的
可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决。
网上图书销售管理系统必须适应中国国情,符合国家各种政策法规,信息指标体系满足标准化要求,能够协助销售人员统筹安排,提高工作效率。
2.2可行性研究任务
通过参照现有相似的其他网站的使用效果和分析实例进行可行性研究,主要从以下三个方面进行讨论:
2.2.1技术可行性
利用现有的jsp、mysql计算机技术能进行本项目开发:
网站采用浏览器/服务器(B/S)结构,用户通过浏览器向服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成,在技术上可行。
2.2.2经济可行性
网上图书销售管理系统实用性强,易学、易掌握、易使用,并且可以方便消费者,并增加效率。
该软件针对图书销售行业的情况进行了大量的研究,帮助您更好地管理库存、增加销售、降低成本和提高客户满意度,做出可靠的财务决定。
它为您节省完成日常工作所花费的时间,可以更方便快捷的管理的各个环节。
对于本系统软件的市场开发投资方向体现在软件开发、软件生产、软件测试、技术培训、宣传推广方面,因此主要投资力度应放在宣传与推广方面,并应采取全方位的宣传方式。
2.2.3操作可行性
确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:
在先进的计算机技术支持下,运用所学的计算机软件开发知识以及同学的建议所开发的图书销售信息系统,进行日常的图书销售管理,包括:
1)便捷的购书流程
2)科学的管理模式
3)人性化的操作界面
由于网站的操作是基于B/S结构,简单明了,用户只需相关基本知识,而管理员也无需具备专业知识,只需要对一些数据进行输入以及平时的日常维护就够了。
2.3可行性研究结论
根据以上几个方面的研究,网站在技术上、经济上和操作上都是可行的,应该立即进行本项目的开发。
3需求分析
3.1编写目的
需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。
需求分析旨在回答"系统做什么"的问题,确保将来开发出来的软件设备能够真正满足用户的需要。
3.2功能需求分析
网上图书销售系统是针对图书销售商家和消费者开发,并进行统一的管理。
其中包括了,用户管理,图书信息管理,图书分类管理,订单管理,个人资料管理等。
根据设计的需要,系统要实现的主要功能有:
1.消费者登陆——系统判断用户是否登陆,如果没登陆,系统提示用户登陆。
2.消费者注册——用户填写个人信息注册。
3.购物处理——消费者可以将自己购买的家具放进购物车,方便统一结算。
4.消费者资料——消费者登陆系统可以查看自己的注册信息资料。
5.购物车管理——消费者可以对购物车里的图书信息进行集中管理。
6.定单管理——管理员可以对消费者的定单信息进行管理。
7.账号管理——管理员对账号信息进行统一管理。
8.图书管理——管理员可以对家具信息进行统一管理。
9.图片管理——管理员可以根据需要上传图书图片信息。
3.3数据字典
数据字典一般应包括对数据流、数据元素(数据流分量)、数据存储和处理的说明。
数据字典是对数据流程图的重要补充和说明。
数据字典是关于数据的信息的集合,也就是对数据流图中包含所有元素的定义的集合。
数据字典的作用在软件分析和设计的过程中给人提供关于数据的描述信息。
现简要列出本系统的部分数据字典。
1.数据流卡片的定义:
2.数据元素卡片的定义
3.数据存储卡片的定义
名字:
用户注册信息
别名:
无
描述:
记录用户在购物网站上的注册信息
定义:
用户注册信息=姓名+性别+账号+密码+电话+地址+邮编+邮箱
4总体设计
4.1编写目的
总体设计是项目开发中的一个重要环节,目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,此阶段主要是进行功能模块的结构设计和数据库的设计。
总体设计阶段重要任务是设计软件的结构,也就是要确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系。
在这里要特别强调数据库设计的重要性,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都起着非常重要的作用。
4.2系统功能模块图
网上图书销售系统主要有前台用户管理、后台管理员管理及数据库管理三个模块。
如图4-1
图4-1总的功能模块图
4.2.1用户浏览模块
用户浏览模块主要让购买者使用,可以进行家具信息的浏览和订购功能,用户模块的结构如图4.2所示。
图4-2用户模块的功能模块
4.2.2管理员模块
管理员模块的功能由管理员使用,可以进行用户信息、家具信息、订单、管理员等内容的管理,管理员模块的结构如图4.3所示。
图4-3管理员功能模块
4.3数据库设计
4.3.1数据库概念设计
这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的关系,为逻辑模型设计打下基础。
概念设计是数据库数据内容和结构方式的完整表示,是用户和数据库设计人员交流的工具。
这个模型是直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图表示数据模型。
1.管理员实体及属性
2.用户实体及属性
3.订单详细信息实体及属性
4.图书实体及属性
5.图书种类属性
4.3.2数据库的逻辑设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。
为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。
这就是数据库逻辑设计所要完成的任务。
将概念设计所得E-R图转换为关系模型:
1.管理员(账号,姓名,密码,)
2.用户(账号,姓名,密码,电话,地址,邮编,邮箱,)
3.订单(订单编号,订单总价,下单时间,图书数量,)
4.图书(编号,名称,类别,价格,介绍,图片)
5.图书种类(图书分类编号,类别名称)
4.3.3数据库的物理设计
根据前面所分析的,建立db_eshop数据库。
其中包含表:
1.admin:
管理员信息表
2.member:
用户信息表
3.orders:
定单信息表
4.merchandise:
图书信息表
5.category:
图书种类信息表
表4-1管理员信息表
表4-2用户信息表
表4-3订单信息表
表4-4图书信息表
表4-5图书种类信息表
5详细设计
5.1编写目的
详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用程序设计语言写的程序。
5.2系统程序流程图
YN
Y
图5-1系统程序流程图
5.3系统主界面设计
在线图书销售管理系统首页是一个框架结构,主要包括用户登录与注册,购物车管理,订单管理,顾客留言,修改注册资料,书籍商评类别浏览等功能,方便用户浏览。
5.3.1系统主界面效果图
图5-1主界面设计
5.4新用户注册界面设计
注册信息填写页面主要就是包含一个表,而这个表里的信息将与后台数据库记录的信息相一致,如果填写的信息符合系统的要求,提交后所有的信息将会被后台数据库所记录,用来给日后用户登录时相匹配。
5.4.1用户注册效果图
图5-2新用户注册界面设计
5.4.2关键性代码
publicbooleanaddMember(Membermember)throwsException{
Sessionsession=MySessionFactory.getSession();
Transactiontx=null;
booleanresult=false;
try{
tx=session.beginTransaction();
session.save(member);
mit();
result=true;
}catch(Exceptionex){
if(tx!
=null)tx.rollback();
logger.info("在执行MemServiceImpl类中的addMember方法时出错:
\n");
ex.printStackTrace();
}finally{
MySessionFactory.closeSession();
}
returnresult;}
5.5修改用户资料界面设计
修改用户资料可以帮助用户随时修改自己的资料,修改用户资料同样将于后台数据库记录的信息相一致,提交后所有的信息将会被后台数据库所记录。
5.5.1修改用户资料界面效果图
图5-3修改用户资料界面设计
5.5.2关键性代码
publicbooleanupdateMember(Membermember)throwsException{
Sessionsession=MySessionFactory.getSession();
Transactiontx=null;
booleanresult=false;
try{
tx=session.beginTransaction();
session.update(member);
mit();
result=true;
}catch(Exceptionex){
if(tx!
=null)tx.rollback();
logger.info("在执行MemServiceImpl类中的updateMember方法时出错:
\n");
ex.printStackTrace();
}finally{
MySessionFactory.closeSession();
}
returnresult;
}
5.6前台图书浏览面设计
当用户点击图书图片时,将会进入此链接,网页将显示此图书的详细信息,包括销售价格、出版社以及书籍的商品描述。
如果你点击购买,系统将自动跳转至订单页面。
5.6.1前台图书浏览面效果图
图5-4前台图书浏览面设计
5.6.2关键性代码
publicMerchandiseloadMer(Integerid)throwsException{
Sessionsession=MySessionFactory.getSession();
Transactiontx=null;
Merchandisemer=null;
try{
tx=session.beginTransaction();
mer=(Merchandise)session.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 图书 销售 管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)