计算机专业本科毕业论文Word下载.docx

上传人:b****6 文档编号:18239137 上传时间:2022-12-14 格式:DOCX 页数:41 大小:1.07MB
下载 相关 举报
计算机专业本科毕业论文Word下载.docx_第1页
第1页 / 共41页
计算机专业本科毕业论文Word下载.docx_第2页
第2页 / 共41页
计算机专业本科毕业论文Word下载.docx_第3页
第3页 / 共41页
计算机专业本科毕业论文Word下载.docx_第4页
第4页 / 共41页
计算机专业本科毕业论文Word下载.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

计算机专业本科毕业论文Word下载.docx

《计算机专业本科毕业论文Word下载.docx》由会员分享,可在线阅读,更多相关《计算机专业本科毕业论文Word下载.docx(41页珍藏版)》请在冰豆网上搜索。

计算机专业本科毕业论文Word下载.docx

Tovieworders,tooperate.

【Keywords】Java,onlineshoppingmallsystem,SSH,B/SStructure,Oracle

目录

第一章绪论1

1.1课题研究目的意义1

1.2相关领域的发展状况1

1.3主要研究内容及目标2

第二章系统可行性分析和需求分析3

2.1系统定义3

2.2系统可行性分析3

2.3系统需求分析4

2.4相关理论和技术5

第三章系统总体设计8

3.1系统设计目标8

3.2系统模块总体设计8

3.3系统流程分析10

3.4数据库设计10

3.5界面设计14

第四章系统的详细设计与实现16

4.1程序设计原则及质量要求16

4.2重难点实现16

4.3用户注册界面实现21

4.4后台管理主界面实现24

4.5用户管理界面实现25

4.6商场主界面实现25

4.7购物车界面实现26

4.8订单界面实现27

第五章系统测试28

5.1系统测试的目的28

5.2黑盒测试与白盒测试介绍28

5.3测试计划29

5.4测试过程29

第六章总结34

后记35

参考文献36

附录一:

对T_USER表增删查改功能的MVC模式后台所有代码:

37

第1章绪论

1.1课题研究目的意义

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。

于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

利用Internet的技术和协议,建立各种企业内部网,企业外部网,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。

该系统可以提高经营决策和计划预见能力通过电子商务对各类客户的需求可以超前做到全面地了解使企业有针对性地提前安排生产经营计划,占得市场先机;

促进产品销售根据电子商务信息库中保存的大量客户资料,通过快速的信息沟通,为客户及时提供所需的产品和服务;

在及时获得市场对新产品需求的同时,电子商务系统将使企业小批量多批次和按需生产的灵活生产方式的特色得到更充分更有效的发挥,增强企业创新能力;

企业的电子商务化完全可以提供和传统大型生产企业同等的与批发供应商建立良好信誉关系和交易的机会;

电子商务是企业能直接面向最终客户,从而降低交易成本和客户售后咨询等服务费用,尤其是对无形产品的服务,现阶段企业开展电子商务以加强与客户的沟通和促进产品销售。

因此开发一个网上购物商城系统可以使中小型企业拥有投资少、回收快,不受时间、店面空间地理位置限制的店面。

也便于消费者不出门便可购买自己中意的商品。

1.2相关领域的发展状况

互联网已日益成为收集提供信息的最佳渠道并进入传统的流通领域,电子商务开始发展起来,一种全新的购物理念开始形成,并以其高效、快捷、方便的优势,成为经济全球化和全球信息化的一个重要应用领域。

近年来我国的互联网发展尤为迅速,但是我国网上购物的比例与网上购物发达的美国相比相差甚远,网上购物人数发展潜力巨大,市场空间很大,只要中小企业开展网上交易,就一定会有收获。

我国现在的网上商城目前主要分为3大类。

一类是大的门户网站建立的商城。

诸如搜狐、新浪、网易、卓越等。

第二类是各家公司及个体自己建立的销售网站。

信用不一、价格也不一。

第三类是交易平台类,比较大的有:

易趣、淘宝、一拍。

所谓交易平台即网站本身不经营任何商品,只是建立一个平台供注册用户买卖商品使用。

在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。

调查表明:

美国的家庭己越来越习惯于在家中从网上购物。

所以网上购物已成为人们生活中必不可少的部分。

1.3主要研究内容及目标

本论文主要研究和解决网上购物商城系统的可行性和需求、数据库设计、主要功能模块设计与实现、开发过程中重难点的解决情况。

本系统利用现在比较广泛的JavaEE技术和Oracle数据库的架构实现的,进行系统的分析,从消费者的角度去思考,怎么实现足不出户就可以买到所有的商品。

从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。

此系统分为前台管理和后台管理两个部分。

前台管理是友好的操作界面,供用户浏览、查询使用。

大概包括:

浏览商品、查询商品、购物车、用户维护等功能;

后台管理是提供给管理员的,其中包括:

商品管理、用户管理、订单管理等。

使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

第二章系统可行性分析和需求分析

2.1系统定义

网上商城系统通过建立一个网上购物系统以实现对商务零售企业提供信息化管理;

解决了传统企业的商业运作中与供应商、代理商、分销商之间的沟通与数据交互问题。

那么本网站能够为客户提供在线销售管理平台和周到便利的服务。

2.2系统可行性分析

2.2.1技术的可行性

本系统采用MVC设计模式,使用当前最流行的开源的SSH框架即:

Struts2、Spring、Hibernate的开发和管理用户界面,目前J2EE技术已经非常成熟,结合JSP,Servlet及利用轻巧的JavaScript使开发更加高效,提示信息更加完善,界面更加友好。

后台采用Oracle数据库完全能够实现并达到上述功能目标。

本系统采用开源的Java开发工具Eclipse和Tomcat服务器进行程序的开发和发布。

就目前的技术来说,在规定时间内是可以定期完成的,所以在技术上是可行的。

2.2.2经济的可行性

系统中应用的开发工具及技术框架都是免费的,这无疑压缩了开发网站的成本,从成本可行性分析来看,该系统充分体现了将产品利益最大化的企业原则。

2.2.3操作的可行性

本系统主要面向的是喜欢网购的网友,只要本系统的用户会一些简单的计算机操作,就可以网上购物,不需要用户具有较高的计算机专业知识,而且对于网站基本信息的维护也是十分简单,管理员可以在任何一台并入网络的计算机上对网站进行维护。

在实体店铺的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息息和信息的交流辅助市场的业务监管和重大决定。

并且可以实现实体店铺进一步向网络服务发展,为信息工作打下良好的基础。

网站的简单易用性充分说明了本系统的操作可行性。

2.3系统需求分析

2.3.1用户需求

本系统需要实现的用户需求分为三类:

(1)游客:

没有登录权限。

此类用户只能进行浏览商品、查看商品的基本信息、进行用户注册。

(2)用户:

已在系统中注册。

此类用户必须在登录页输入用户名和密码,输入正确后才可以进入操作界面使用各项功能。

如果输入错误,则系统会显示登录错误的提示信息。

此类用户除了包含游客所有权限外还可以将商品加入购物车,可以对购物车中的商品进行数量选择,或者是删除不想要的商品,可以修改个人信息,可以根据购物车生成订单,查看订单。

(3)管理员:

系统管理员主要是管理后台信息。

主要有商品管理,订单管理,用户管理。

商品管理主要有添加商品、删除商品、修改商品。

用户管理主要有查询用户、删除用户,查看用户个人信息。

2.3.2系统功能需求

本系统主要具有如下功能:

(1)浏览功能:

列出所有记录进行浏览或者选定一项记录进行浏览商品、浏览用户、浏览订单。

(2)查询功能:

使用名字或者属性匹配查询商品、用户、订单。

(3)删除功能:

删除用户、商品、订单。

(4)修改功能:

修改商品信息、用户信息、购物车信息、订单信息。

(5)增加功能:

增加商品、用户、订单,添加商品到购物车。

(6)验证功能:

输入信息与数据库信息进行匹配,输入是否符合规范,例如:

用户账号不能包含特殊字符。

2.3.3界面需求

本系统界面要求如下:

(1)界面中的文字标识,含义准确、清楚、用通用词汇。

(2)界面中基本信息部分尽量都采用下拉框选择方式或者单选按钮。

降低人为误操作错误;

减少手工输入工作量;

规范基本信息的一致性。

(3)对于数值类型数据输入部分,采用可编辑的输入框,并对输入的内容进行校验,避免输入非数值数据。

(4)对于有关联的内容,要有数据过滤。

(5)数据量大时,采用分页浏览的形式。

2.4相关理论和技术

2.4.1Java语言简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。

Java技术具有卓越的通用性、高效性、平台移植性和安全性。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展.。

Java由四方面组成:

Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(JavaAPI)。

Java平台由Java虚拟机(JavaVirtualMachine,简称JVM)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java分为三个体系J2SE(Java2PlatformStandardEdition,java平台标准版),J2EE(Java2Platform,EnterpriseEdition,java平台企业版),J2ME(Java2PlatformMicroEdition,java平台微型版)。

Sun公司对Java编程语言的解释是:

Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。

2.4.2SSH简介

SSH在J2EE项目中表示了3种框架,即Spring+Struts2+Hibernate。

Struts2对Model、View和Controller都提供了对应的组件。

Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它由RodJohnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

2.4.3MVC简介

MVC全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。

模型表示业务数据和业务逻辑,是应用程序的主体部分。

一个模型能为多个视图提供数据,因此提高了代码的可重用性。

控制器接受用户的输入并调用模型和视图去完成用户的需求。

当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。

控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。

2.4.4SQL语言

SQLStructureQueryLanguage(结构化查询语言)是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。

它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。

它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。

SQL语言包含3个部分:

数据定义语言DataDefinitionLanguage(DDL),用来建立数据库、数据对象和定义其列。

定义:

definition/例如:

CREATE、DROP、ALTER等语句。

数据操作语言DataManipulationLanguage(DML),用来插入、修改、删除、查询,可以修改数据库中的数据。

操作:

make/例如:

INSERT(插入)、UPDATE(修改)、DELETE(删除)语句、SELECT(查询)

数据控制语言DataControllingLanguage(DCL),用来控制数据库组件的存取允许、存取权限等。

控制:

control/例如:

GRANT、REVOKE、COMMIT、ROLLBACK等语句。

SQL是一门ANSI的标准计算机语言,用来访问和操作数据库系统。

SQL语句用于取回和更新数据库中的数据。

SQL可与数据库程序协同工作,比如MSAccess、DB2、Informix、MSSQLServer、Oracle、Sybase以及其他数据库系统。

第三章系统总体设计

3.1系统设计目标

本系统主要构建一个能够提供用户网上购物服务的商品购物网站系统,实现对用户和商品各方面信息的管理。

网上购物具有很多传统购物方式不可比拟的优点,可以帮助企业节约成本、提高工作效率,突破了商业往来上时间和空间的限制,方便快捷,对企业和消费者来说都有益处。

具体实现目标如下:

1.实现对用户信息的管理。

2.实现对商品信息的管理

3.实现对用户购物车信息的管理

4.实现对用户订单信息的管理

5.系统易维护和易操作。

6.系统运行稳定、可靠。

7.系统的扩张性、信息的安全性高。

开发环境:

1.操作系统:

WINDOWSXP;

2.运行工具:

IE6.0

3.开发工具:

MyEclipse8.5

4.数据库:

 Orcle

5.服务器:

Tomcat6.0

3.2系统模块总体设计

网上商城系统所需要实现的功能可以细分为以下几个模块:

前台展示、后台管理,这两个模块下还有具体的几个子模块。

系统的总体结构图如图3-1:

3-1系统总体结构

由图可以看出本系统主要功能模块,其中本系统前台展示主要分为5个模块,详细描述如下:

(1)注册模块:

该模块负责游客填写用户基本资料,注册登录账户和密码。

(2)登录模块:

该模块负责游客注册成为用户后登录系统。

(3)商品浏览模块:

该模块负责供游客和用户查找商品使用,同时游客和用户也可以浏览商品基本信息。

(4)购物车模块:

该模块负责用户在登录系统后浏览喜欢的商品,选择想要的商品加入购物车。

用户可以对购物车中的商品进行数量选择,或者是删除不想要的商品,即时计算采购金额。

(5)订单模块:

该模块负责用户根据购物车生成订单,查看订单。

在购物车中确认所购商品信息后,点击确认订单,完成填写订单内送货方式,邮寄地址等信息,确认后生成订单。

用户可以随时查看订单当前的处理情况。

本系统后台管理主要分为3个模块,详细描述如下:

(1)用户管理模块:

该模块负责管理注册成为系统用户的信息,可以进行查询用户,查看用户信息,删除用户操作。

(2)商品管理模块:

该模块负责管理员进行添加商品,查看商品信息,修改商品信息,查询商品操作。

其中添加商品与修改商品要实现图片的上传。

通过该模块实现了系统中商品的更新与添加。

(3)订单管理模块:

该模块负责管理员进行查询订单操作,并对订单进行处理,标记该订单的处理状态。

通过该模块处理用户提交的订单,从而是用户顺利地完成购物。

3.3系统流程分析

系统功能流程图主要体现用户和管理员操作系统功能的一个流程,展示出用户和管理员可以进行怎样的操作。

本系统的功能流程图如下图3-2所示:

图3-2系统功能流程图

图3-1为系统功能流程图,从图中可以看出登录系统后分为普通用户和管理员。

普通用户可以直接进入商城主页浏览商品,查看商品信息,购买商品。

管理员进入系统可以进行商品管理,订单管理,用户管理。

3.4数据库设计

在进行数据库设计时应考虑以下因素:

(1)确定数据对象的命名规范

一定要定义数据库对象的命名规范,可以考虑用约定好的前缀或后缀:

对表来说,表名可以加上前缀T_,对表内的列[字段]来说,采用全大写字母。

对于String类型的数据,在数据库中都使用VARCHAR2数据类型。

(2)仔细选择数据类型

在命名字段并为其指定数据类型的时候一定要保证一致性。

(3)给文本字段留足余量

ID等类型的文本字段,应该设置得比一般想象更大。

(4)使用系统生成的主键

假如在设计数据库的时候采用系统生成的键作为主键,那么就实际控制了数据库的索引完整性。

这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。

采用系统生成键作为主键还有一个优点:

当拥有一致的键结构时,很容易找到逻辑缺陷。

(5)对每张表添加备用字段

在设计表字段时,为每张表预备两个备用字段,防止在数据库建好后,编写代码中发现表中缺少字段时,去重新生成数据库。

这样就减少工作量,为系统实现缩短时间。

3.4.1数据库的选择

几乎所有的应用程序都需要存放大量的数据,并将其组织成易于读取的格式,这种要求通常可以通过数据库管理系统(DBMS)来实现。

简单的说,数据库就是一组排列成易于处理和读取的相关信息的集合,因此,数据库结构设计的好坏直接对应系统的效率以及实现的效果产生的影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

本系统采用了Oracle作为数据库。

OracleDatabase,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;

作为一个关系数据库,它是一个完备关系的产品;

作为分布式数据库它实现了分布式处理功能。

它拥有可用性强、可扩展性强、数据安全性强、稳定性强的优点,而且处理速度快,非常快、安全级别高,支持快闪以及完美的恢复,即使硬件坏了,也可以恢复到故障发前的1s、几台数据库做负载数据库,可以做到30s以内故障转移,网格控制,以及数据仓库方面也非常强大,所以选择Oracle作为本系统的数据库。

3.4.2数据库表的描述

数据库设计是整个数据库应用系统开发过程中最重要的一个环节,它具体分为两个部分:

一是概念设计,即E-R图的设计;

二是逻辑结构设计,即表、字段的设计。

本网站表示实体及其联系的E-R图,见图3—3。

图3—3系统实体E—R图

1用户表:

T_USER表用来记录所有人员的基本信息,表中USERID即用户标识为该表的主键,为数据库自动生成。

该表记录了用户的登录账号(USE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1