网上书店系统的管理与实.docx
- 文档编号:11054191
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:29
- 大小:548.39KB
网上书店系统的管理与实.docx
《网上书店系统的管理与实.docx》由会员分享,可在线阅读,更多相关《网上书店系统的管理与实.docx(29页珍藏版)》请在冰豆网上搜索。
网上书店系统的管理与实
网上书店系统的管理与实现
【摘要】本论文就毕业设计的内容,系统地阐述了整个网上书店售书系统的功能及实现。
实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到留言板,管理员系统。
易于操作和使用,交互性强,完全基于Internet网络。
经过分析,我们使用SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。
【关键词】网上书店购书系统;JSP;信息时代
ManagementandRealizationofonlinebookstoresystem
【Abstract】Thepresentpaperongraduationproject'scontent,elaboratedsystematicallytheon-linebooksmanagementsystemmanagementsystemfunctionandimplementation.Hasrealizedfromthemerchandisemanagement,commodityclassificationandquery,realizestotheshoppingcart,userorderprocessing,tothemessageboard,Thissystemsimpleandintuitiveinterface,easyoperationanduse,interactive,networkbasedentirelyontheInternet.Afteranalysis,weuseSUN'sJSPdevelopmenttools,usethevariousobject-orienteddevelopmenttools,especiallydatawindowcanbeconvenientandsimplemanipulationoftheintelligentobjectdatabase,thefirstinashorttimeestablishesthesystemapplicationprototype,then,demandfortheinitialprototypesystemiteration,andconstantlyrevisedandimproved,untiltheformationofaviablesystem.
【Keyword】:
On-linepurchasebookssystemJSPInformationage
目录
1.引言1
2.第一章开发背景1
1.1目的和意义1
1.2开发设计思想2
1.3开发目标2
3.第二章开发工具和环境简介2
2.1JavaServerPage简介2
2.2MicrosoftSQLServer2005简介3
2.3JDBC驱动程序简介4
2.4JavaBeans简介5
2.5JAVA简介5
4.第三章书店售书系统功能分析6
3.1系统功能分析6
3.2可行性研究6
3.3需求分析8
3.4系统总体结构图:
8
3.5数据字典:
9
5.第四章书店售书系统总体设计10
4.1系统功能设计目标10
6.第五章数据库设计11
5.1数据库系统概述11
5.2数据库表设计12
7.第六章程序设计14
6.1程序说明14
6.2具体模块划分15
8.第七章软件安装与调试19
7.1软件的安装与配置19
7.2软件调试19
7.3软件测试19
9.结束语20
10.参考文献22
11.致谢23
引言
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好书店图书信息而设计的。
一般书店作为一种信息资源的集散地,图书和用户需要资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的书店有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
一般书店采取手工方式对图书买卖情况进行人工管理,由于信息比较多,图书买卖信息的管理工作混乱而又复杂;如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免书店管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
第一章开发背景
1.1目的和意义
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的图书,改变传统商业交易,在互联网上进行交易,实现网上购买图书。
为了实现上述目的,我对网上书店售书系统有了深一步的了解,从而满足客户的要求,让他们可以随时找到自己想要购买的图书。
本论文课题新颖,主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.2开发设计思想
本系统用JSP语言来编写网络书店售书系统,数据库用MicrosoftSQLServer2005来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQLServer2005三层模式完成整个设计工作。
本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来计网络书店售书系统就成为了当今应用软件的首选体系结构。
1.3开发目标
网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。
在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上书店的蓬勃发展,
第二章开发工具和环境简介
2.1JavaServerPage简介
JavaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。
作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。
同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。
这样跨平台的特性己包含了目前大部份网站服务器配置环境,再加上它的语法写作方式可媲美ASP般的易学易懂,而且在网络安全技术方面甚至已超越ASP技术。
所以,相信很快的时间内极有可能取代现有网页编译技术,而成为商业网站的新标准。
在本节中我们将会讨论JSP技术的特性,让您更加了解这项新技术。
2.2MicrosoftSQLServer2005简介
SQLServer2005是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。
它帮助用户方使地得到所需信息,并提供强大的数据处理工具。
它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。
另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。
因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。
SQLServer2005还具有以下特点:
1.使信息更易于查找和使用,SQLServer2005继续为简便地查找信息提供易于使用的工具。
2.支持Web功能的信息共享:
SQLServer2005可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。
3.用于信息管理的强大解决方案:
高级用户和开发人员可以创建那些将SQLServer2005界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。
4.改变了数据库窗口:
可在SQLServer2005容纳并显示新的对象,增强了SQLServer2005数据库的易用性。
5.提供名称自动更正功能:
自动解决当用户重新命名数据库对象时出现的常见负面效应。
例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。
6.具有子数据表功能:
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。
7.用户只需简单地将SQLServer2005对象(表、查询等)从数据库放到ODBC数据源中,即可从MicrosoftSQLServer2005中将数据导出到MicrosoftACCESS2000。
8.数据访问页功能:
该功能可使用户快捷方便地创建数掂HTML页,并通过数据HTML页,将数据库应用扩展到企业内部网络Internet上。
这将帮助用户比以往更快捷、高效的方式共享信息。
9.共享组件的集成:
SQLServer2005利用新的Web组件和位于浏览器中的COM控件,为用户提供了多种查看和分析数据的方式。
10.MicrosoftSQLServer交互性:
MicrosoftSQLServer2005支持OLEDB,使用户可以将SQLServer2005界面的易用性与诸如MicrosoftSQLServer的后端企业数据库的可升级性相结合。
2.3JDBC驱动程序简介
从编程的角度出发,有两个主要的类负责建立与数据库的连接。
第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。
DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。
第二个类是实际的JDBCDriver类。
JDBC驱动程序有四种类型。
第一种驱动程序:
它们都使用JDBC-ODBC桥,这是作为JDK的一个标准部分包括的。
第一种驱动程序通过附加在JDBC-ODBC桥的“开放式数据库连接性”(OpenDataBaseConnectivity(ODBC))驱动程序来区分。
要连接到一个不同的数据源,您只需要使用ODBC管理员注册(或有效地绑定)一个不同的ODBC数据源到合适的数据源名称即可。
第二种驱动程序也称为部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。
对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。
第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。
JDBC驱动程序并没有直接和数据库进行通讯;它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。
这种额外的中间层次提供了灵活性:
可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节。
要转到不同的数据库,您只需在中间件服务器上改变参数。
第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯。
很多程序员认为这是最好的驱动程序,因为它通常提供了最佳的性能,并允许开发者利用特定数据库的功能。
当然,这种紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时。
这种驱动程序通常用于applet和其它高度分布的应用程序。
2.4JavaBeans简介
JavaBeans是一个可以重复使用的软件组件。
实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。
JavaBeans是基于Java语言的,具有以下特点:
(1)可以实现代码的重复利用。
(2)易编写,易维护,易使用。
(3)可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。
2.5JAVA简介
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
Java采用强类型变量检查,即所有变量在编译之前必须声明。
Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。
Java采用静态联,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
Java语言是一种与平台无关的编程语言,它具有“一次编写,随处运行”的特点,所以,非常适合于分布式的网络编程。
随着Internet网络在我国的迅速普及,参与和从事网络编程的人员也在不断地增加,同时,也将有更多的网络开发者选用Java语言作为编程工具,而一些C和C++程序员也在逐步转向应用Java语言编写程序。
第三章书店售书系统功能分析
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。
模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。
模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
3.1系统功能分析
首先对现有系统进行分析,现有系统是信息的重要来源。
分析已有系统的功能和实现,从而确定新系统的设计目标和模型。
由于条件有限,调研主要是在网上进行。
即通过在网上已有的图书网站注册成会员来了解其具备的功能。
3.1.1从用户角度来看:
用户通过在线注册成为网站的用户,可以获得以下功能:
书目浏览,购买图书,查看订单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等。
另外,用户注册成功后,可以进入到网站的留言板块进行留言等。
3.1.2.从网站的角度看:
(1)网站应该包含商品搜索功能:
按书名(模糊)查询。
(2)订单处理功能,确认订单方式包括:
电话通知方式、E-mail方式。
(3)管理员管理:
查看用户信息,并根据用户信息和用户订单对商品进行发派。
(4)书目浏览包括:
书名、出版社、作者、价格、订购号。
(5)好书的投票:
查看用户好书投票的信息及投票百分比的评比。
(6)论坛:
用户进行信息交流的地方,可以在留言板进行留言,为查找图书提供好的网站等等。
3.2可行性研究
可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。
(1)技术可行性分析
网上书店售书系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat5.0作为Web服务器。
(2)运行可行性分析:
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
(3)经济可行性分析:
网上书店售书系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店售书系统在经济上是完全可行的。
就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。
另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。
而一个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网上书店售书系统是完全可行的。
(4)运行环境:
本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:
硬件:
中央处理器(CPU):
PI以上的处理器;
硬盘:
10GB以上硬盘;
软驱:
1.44MB软驱;
内存:
128MB;
显示器:
15寸/17寸显示器;
操作系统:
Windows2000,WindowsNT,WindowsXP,Unix,Linux;
关系数据库:
MicrosoftSQLServer2005;
3.3需求分析
随着网络的普及,网络支付手段的逐步完善,越来越多的人习惯于网上购物,选择鼠标点击下订单,送货上门的快捷便利的购物方式。
网络为改变传统的商业运作模式提供了一种技术上的可行性的方案:
利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:
电子商务。
而传统书店的购书观念也正在被网上书店这一方便快捷的购书方式所冲击。
网上书店在国际互联网上可以实现的商务功能已经越来越多样化,从最开始的信息发布功能,到现在的在线图书展示功能、在线洽谈业务功能、在线交易功能、在线客户服务功能、在线管理功能等等,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,从而大大增加了客户的数量。
3.4系统总体结构图:
图3.1
系统ER图:
图3.2
3.5数据字典:
字典的作用是给词汇以定义和解释。
在结构化分析中,数据字典的作用是给数据流图上每个成分以定义和说明。
换句话说,数据流图上所有成分的定义和解释的文字集合就是数据字典。
数据字典对数据流图和各种成分起注解说明作用,给这些成分赋以实际的内容。
除此之外,数据字典还要对系统分析中其他需要说明的问题进行定义和说明。
数据字典描述的主要内容有:
数据流、数据元素、数据存储、加工、外部项。
其中数据元素是组成数据流的基本成分,在系统分析中,数据字典起着重要的作用。
第四章书店售书系统总体设计
4.1系统功能设计目标
理论系统功能设计目标如下:
(1)实用性强:
我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;
(2)先进的程序结构:
使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;
(3)安全可靠性高:
后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;
(4)使用模块化设计的方法:
使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;
(5)操作简单,维护方便:
每个子系统都具有相对独立的系统维护功能
对可变化的项目可自行维护;
(6)查询功能强大:
可以对商品的基本情况、用户基本情况,书评信息,用户留言等按各种方式查询,可形成各种表单,同时还可对其进行汇总,使管理人员能及时准确地掌握用户和商品等的基本情况。
4.2网上书店售书系统功能模块划分:
根据需求分析与系统功能设计目标,结合实际情况本系统功能模块设计分为如下几个模块:
(1)主页:
在这里我们可以看见本系统的主要功能和信息。
(2)用户注册:
在这里我们可以注册我们的基本信息,其中电话和Email是比较重要的,因为我们需要对这些信息进行处理,以方便用户的付款和邮购。
(3)用户登陆:
为了方便用户的付款,邮购和管理,我们需要变成会员后才可以进行消费。
(4)书目浏览:
成功登陆后的用户可以分页浏览图书书目,并将想要的图书提交到填写订单页面。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登录页面”。
(5)订购图书:
成功登陆的用户可以在该页面定购所需要的图书。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(6)查看订单:
成功登陆的用户可以在该页修改已经订购的图书。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(7)修改订单:
成功登陆的用户可以在该页修改或删除已经订购的图书。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(8)书目查询:
成功登陆的用户可以在该页查找自己需要的图书。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(9)修改密码:
成功登陆的用户可以在该页修改自己的密码。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(10)修改个人信息:
成功登陆的用户可以在该页修改自己当初注册时的信息。
如果用户还没有注册就直接进入或者没有成功登陆就进入页面,将被连接到“用户登陆页面”。
(11)留言板:
成功登录的用户可以在该页留言。
(12)管理员:
查看用户订单,查看用户信息,并根据用户信息和用户订单对商品进行发派。
第五章数据库设计
5.1数据库系统概述:
数据库系统是在文件系统的基础上发展而来的,经历了层次数据库、网状数据库、关系数据库三个阶段。
由于关系数据库采用人们比较容易理解和接受的二维表格来组织数据,发展迅速,已成为数据库产品的主流。
本系统的前端开发是使用JSP技术,通过J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 系统 管理