网上售书系统论文文档格式.docx
- 文档编号:436111
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:28
- 大小:358.84KB
网上售书系统论文文档格式.docx
《网上售书系统论文文档格式.docx》由会员分享,可在线阅读,更多相关《网上售书系统论文文档格式.docx(28页珍藏版)》请在冰点文库上搜索。
数学与信息科学学院信息工程系计算机科学与技术专业2007级1班
毕业年份
2011年
学号
指导教师
职称
一、文献查阅指引
1、查阅的教材与专著
(1)查阅有关java语言方面的书籍
(2)查阅sql数据库相关文献
(3)查阅软件工程方面的资料
(4)查阅电子商务相关书籍及资料
(5)查阅jsp相关书籍及资料
2、查阅的相关网站
万方数据库、中国知网、XX文库等相关网站.
二、内容要求
1.介绍开发背景及开发工具和环境。
2.对系统进行系统分析。
3.系统的整体设计及各个模块的功能设计。
4.数据库设计。
5.系统的详细设计及编码。
6.调试和测试。
7.系统的运行及总结。
三、进度安排
毕业论文撰写时间安排
1、动员:
2010年7月1日
2、论文设计总时间:
13周(12月7日—12月27日;
3月8日—5月15日)
(1)选题与完成开题报告(2010年12月7日——2011年3月7日)
(2)论文撰写50天(3月8日——4月28日)
(3)论文定稿打印7天(4月28日——5月3日)
(4)论文评阅及答辩审查11天(5月4日——5月15日)
(5)论文答辩、论文成绩评定6天(5月16日——5月22日)
四、起止日期
年月日至年月日
指导教师(签名)
教研室主任(签名)
系主管主任(签名)年月日
注:
1.任务书由指导教师填写、经教研室主任及系主管教学副主任审批后,在第七学期末之前下达给学生。
2.文献查阅指引,应是对查阅内容和查阅方法的指引,即查阅什么和怎样查阅。
渭南师范学院本科毕业论文(设计)开题报告
一、拟开展研究的价值、意义
网上书店将传统的购物流程电子化,数字化,一方面以电子流代替了实物流,可以大量减少人力,物力;
另一方面打破了时间,空间对经营的限制,以广阔的市场覆盖面以及24小时全天候服务,实行全球性经营,充分满足了读者的需求,特别是出版发行到不发达地区满足消费者的需求。
同时网上书店提供便捷的信息检索方式。
通过本系统的设计强化我对大学四年所学基本知识和基本技能的理解和掌握,培养自己收集资料的能力,一定的理论分析与设计能力,进一步提高应用计算机编程的能力以及熟悉软件工程的流程。
进一步练习和提高自己方案设计、资料利用、实验研究、数据处理、经济分析、外文资料的阅读与翻译、计算机使用、文字表达等方面的能力和技巧。
二、研究步骤、方法及措施
1、查找与电子商务有关方面的资料。
2、进行可行性研究包括经济可行性分析、技术可行性分析、社会可行性分析,然后进行需求分析,再进行总体设计说明软件应有的功能和如何实现以及性能要求。
3、详细设计,研究设计各个模块,以及编写代码。
4、测试系统性能,修改错误并完善系统功能。
查阅相关网站,资料,解决问题,写出论文。
三、论文拟定提纲
1.介绍开发背景
2.开发工具和环境简介
3.系统分析
4.系统总体设计
5.数据库设计
6.程序设计
7.软件安装与调试
8.总结
四、主要参考文献
[1]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2002.
[2]孙鑫.Servlet/Jsp深入详解[M].北京:
电子工业出版社,2008.
[3]普悠玛数位科技.JSP动态网页技术[M].北京:
中国铁道出版社,2001.
[4]耿详义,张跃平.Java2实用教程[M].北京:
清华大学出版社,2006.
[5]周亚辉.Java数据库系统项目开发实践[M].北京:
科学出版社,2005.
[6]史济民,顾春华,郑华.软件工程—原理、方法与应用[M].北京:
高等教育出版社,2009.
指导教师意见:
指导教师签字:
年月日
系主管主任意见:
系主管主任签字:
年月日
开题报告是在导师的指导下,由学生填写。
渭南师范学院本科毕业论文(设计)登记表
讲师
一、论文摘要(中文)
该论文系统地阐述了整个网上书店售书系统的功能及实现。
本系统实现了从商品管理,商品分类和查询,到购物车,用户订单处理,管理员系统等功能,基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。
本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。
经过分析,我使用SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。
二、论文摘要(英文)
Thispapersystematicallyexpoundsthewholefunctionandimplementationofthesystemofon-linebookstore.Thissystemachievesthefunctionfrommanagingcommodities,classifyingcommoditiesandinquiringcommoditiestoshoppingcart,users'
orderprocessing,administratorsystem,andotherfunction.Anditbasicallyachievestheprocedureofe-commerce,whichcanrealizeonlinecommoditytradingbetweenusersandsellers.Withstronginteractivity,theinterfaceofthissystemwhichiscompletelybasedonInternetnetworkissimple,intuitive,andeasytooperateanduse.Byanalysis,IusetheJSPdevelopmenttoolofSUNcompanyandmakeuseofallsortsofobject-orienteddevelopmenttoolswhichareprovidedbyJSPdevelopmenttool,especiallythedatawindowwhichisanintelligentobjectstomanipulatethedatabaseconvenientlyandconcisely.Andthesedevelopmenttoolsfirstlyhelpmeestablishtheprototypeofthesysteminashorttime,thenreviseandimprovetheinitialprototypesystemconstantlyaccordingtothedemanditerationuntilatlasttoformasatisfactoryandfeasiblesystem.
三、成绩评定
指导教师评语:
年月日
评阅人评语:
评阅人签字:
答辩小组评语:
成绩
(分数)
答辩小组组长签字:
答辩委员会审核意见:
答辩委员会主席签字:
Xxx
(xxxxxx计算机科学系07级1班)
摘要:
本系统实现了从商品管理,商品分类和查询,到购物车,用户订单处理,管理员系统等功能。
基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。
经过分析,我使用SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。
关键词:
网上书店售书系统;
JSP;
Web;
Servlet
1开发背景
1.1目的和意义
实现通过Internet互联网对图书相关信息进行发布及图书查询、图书介绍、图书内容浏览等功能。
满足消费者通过网上书店售书系统进行图书的网上购买和网上支付等活动,这样既方便了消费者,又减少了企业成本。
倡导“用户是伙伴,多为用户着想”的新型客户服务理念。
促进电子商务更好更快的发展具有重要的意思。
1.2开发设计思想
本系统用JSP语言来编写网上书店售书系统,数据库用MicrosoftSQLServer2000,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQLServer2000三层模式完成整个设计工作。
本系统基于Internet网络,注重用户与网站的交互性。
1.3开发目标
网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。
整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。
在中国,网上书店有发展的必要,也有发展的基础,发展网上书店的各方面条件也日趋成熟。
在这种有利的环境下开发网上书店售书系统是很有必要的,我经过分析、设计、编码最后形成一个运行稳定,高效,安全的网上售书系统环境。
2开发工具和环境简介
2.1JavaServerPage简介
JSP(JavaServerPage)是一种动态网页技术标准,该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。
JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
2.2MicrosoftSQLServer2000简介
SQLServer2000是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。
它帮助用户方便地得到所需信息,并提供强大的数据处理工具。
它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策[1]。
2.3JDBC驱动程序简介
从编程的角度出发,有两个主要的类负责建立与数据库的连接。
第一个类DriverManager是在JDBCAPI中提供的为数不多的实际类。
DriverManager负责管理已注册驱动程序的集合,实质上就是提取使用驱动程序的细节,这样程序员就不必直接处理它们。
第二个类是实际的JDBCDriver类。
JDBC驱动程序有四种类型:
第一种驱动程序使用JDBC-ODBC桥,这种桥机制实际上是把标准的JDBC调用转换成相应的ODBC调用,并通过ODBC库把它们发送给ODBC数据源。
第二种驱动程序也称为部分本地API部分Java驱动程序,因为它们直接将JDBCAPI翻译成具体数据库的API。
对于分布式应用程序,这种需求会产生额外的许可证问题,还可能带来可怕的潜在代码分布问题。
第三种驱动程序是纯Java驱动程序,它将JDBCAPI转换成独立于数据库的协议。
JDBC驱动程序并没有直接和数据库进行通讯,它和一个中间件服务器通讯,然后这个中间件服务器和数据库进行通讯。
这种额外的中间层次提供了灵活性——可以用相同的代码访问不同的数据库,因为中间件服务器隐藏了Java应用程序的细节,要转到不同的数据库,您只需在中间件服务器上改变参数。
第四种驱动程序是纯Java驱动程序,它直接与数据库进行通讯[2]。
在本次设计中采用的是第三种连接方式。
2.4JavaBeans简介
JavaBeans是一个可以重复使用的软件组件。
实际上JavaBeans是一种Java类,通过封装属性和方法成为具有某种功能或者处理某个业务的对象,简称beans。
JavaBeans是基于Java语言的,具有以下特点:
(1)JavaBean是一个公开的类。
(2)JavaBean类中必须有一个构造函数且不具任何传入参数。
(3)要设置类中的属性需使用setXXXX的方法来完成。
(4)要取得类中的属性需使用getXXXX的方法来完成[3]。
2.5JAVA简介
Java是一种很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。
Java语言不仅可以用来开发大型的应用程序,而且特别适合于在Internet上应用开发,Java已成为网络时代最重要的编程语言之一[4]。
Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
Java采用强类型变量检查,即所有变量在编译之前必须声明。
2.6Servlet的简介
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机[5]。
Servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户作用定位图形等服务。
在通信量大的服务器上Servlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销较小。
2.7运行环境
中央处理器(CPU):
Pentium以上的处理器;
硬盘:
10GB以上硬盘;
内存:
128MB及以上;
操作系统:
Windows2000/WindowsNT/WindowsXP/Unix/Linux;
关系数据库:
MicrosoftSQLServer2000;
浏览器:
IE6.O,最佳分辨率1024×
768;
3书店售书系统分析
为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。
模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。
模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。
3.1系统功能分析
首先对现有系统进行分析,现有系统是信息的重要来源。
分析已有系统的功能和实现,从而确定新系统的设计目标和模型。
由于条件有限,调研主要是在网上进行。
即通过在网上已有的图书网站注册成会员来了解其具备的功能。
3.1.1从用户角度来看
用户通过在线注册成为网站的用户,可以获得以下功能:
书目浏览,购买图书,查看订单,修改订单,修改密码,修改个人信息,浏览书籍简介等。
3.1.2从网站的角度看
网站应该包含商品搜索功能,例如按书名(模糊)查询,订单处理功能,确认订单;
管理员管理:
包括查看用户信息,并根据用户信息和用户订单对商品进行派发;
书目浏览,包括书名、出版社、作者、价格、订购号。
3.2可行性研究
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,保证系统的顺利开发,该系统的可行性分析包括以下几个方面的内容。
3.2.1技术可行性分析
网上书店售书系统的开发是一项复杂的系统工程。
为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。
这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。
工程化的系统开发方法确实在开发实践中取得了一定的效果。
此次开发使用JSP作为开发语言,采用Servlet技术,Tomcat6.0作为Web服务器。
3.2.2运行可行性分析
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。
3.2.3经济可行性分析
网上书店售书系统给人们带来了方便,成为一种全新的商务模式。
因此,不用出门就可以在家购物的新时尚已经到来,构建一个网上书店售书系统在经济上是完全可行的。
就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。
另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。
而一个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。
商家可以从中获得利润,两全其美。
通过以上的分析,开发网上书店售书系统是完全可行的。
3.3需求分析
需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变。
3.3.1用户的需求分析
用户的需求有用户注册、用户登录、书目浏览、图书订购、书目查询、订单修改、修改密码、修改个人信息;
管理员登录后可以添加、删除用户,添加图书信息,处理订单,库存销售情况查询等。
3.3.2系统性能分析
对数据的安全性、完整性要求是用户信息保密,只有管理员可见(可查),但不能任意修改;
确保网上支付安全;
商品信息、用户信息必须保证其完整性,防止恶意删改。
以下是系统性能需求:
准确性和可靠性高,页面友好,功能齐全,且可以使用;
系统便于维护和升级;
数据库访问效率高。
3.3.3数据流图
数据流图是一种描述软件系统逻辑模型的图形符号。
这种图形表示可以从本质上描述计算机软件系统的工作情况,在需求分析中是一种很好的交流和表达工具。
图3-1网上书店售书系统的顶层DFD图
图3-2网上书店售书系统——合法性检查子系统
图3-3网上书店售书系统——用户信息处理子系统
图3-4网上书店售书系统——订单处理子系统
图3-5网上书店售书系统——查询子系统
图3-6网上书店售书系统——管理员登录子系统
4书店售书系统总体设计
4.1系统总体功能结构图
图4-1系统总体功能结构图
图4-2系统ER图
4.2需求分析复审
需求分析说明书完成后,应由用户和开发人员共同复审,复审小组对需求分析说明书的各个部分逐个进行认真的复查,确认文档所描述的系统模型符合用户的需求,复审结束后双方签字确认。
5数据库设计
5.1数据库系统概述
根据数据库的模型可划分为三大类:
层次模型,网络模型和关系模型,在这个系统中所采用的就是数据库的关系模型中的SQLServer2000数据库。
关系模型是目前使用最广泛的一种数据模型,关系数据库系统采用关系模型作为数据库组织方式,该模块将数据库作为一个关系集合来进行表示[6]。
它的优缺点如下。
(1)优点,关系模型与非关系模型不同,它是建立在严格的数学概念基础之上,因此关系模型的概念较单一。
无论实体还是实体间的联系都将用关系来表示,关系模型的存取路径对用户是透明的,因此具有更好的数据独立性,安全保密性,简化了程序员的工作和数据库开发创建的工作。
(2)缺点,速度与其它类型数据库系统相比稍慢,设计数据库管理系统的难度较大。
5.2数据库表设计
图5-1图书书目表books
图5-2管理员表admin
图5-3书籍类型表types
图5-4用户注册表users
图5-5订单详细信息表orders
6程序设计
6.1程序说明
根据前边的需求分析和系统总体设计内容进行程序设计。
本系统是以Java语言为基础进行开发的。
主要是采用JSP技术+JavaBeans+SQLServer2000模式进行模块开发与实现的。
全部都以面向对象的方法进行设计和实现。
6.1.1在程序设计时,我用到了下面的一些定义,解释如下
(1)Page用来定义整个JSP页面的一些属性和这些属性的的值[7]。
(2)Pageimport该属性的作用是为JSP页面引入JAVA核心包中的类,这样就可以在JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。
可以为该属性指定多个值,该属性的值可以是JAVA某个包中的所有类或一个具体的类。
(3)includefile表示的是静态的插入一个文件。
6.1.2数据库的连接
在创建完数据库后,接下来需要做的是如何用Servlet对其进行存取和管理。
要存取和管理数据库,首先必须创建数据库和Servlet的连接,在此使用JDBC进行连接[8]。
创建SQLServer2000数据库连接的类如下:
importjava.sql.*;
publicclassDBConn{
static{
try{
Class.forName("
com.microsoft.jdbc.sqlserver.SQLServerDriver"
);
}catc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 系统 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)