网上拍卖系统.docx

上传人:b****2 文档编号:2561673 上传时间:2023-05-04 格式:DOCX 页数:51 大小:4.46MB
下载 相关 举报
网上拍卖系统.docx_第1页
第1页 / 共51页
网上拍卖系统.docx_第2页
第2页 / 共51页
网上拍卖系统.docx_第3页
第3页 / 共51页
网上拍卖系统.docx_第4页
第4页 / 共51页
网上拍卖系统.docx_第5页
第5页 / 共51页
网上拍卖系统.docx_第6页
第6页 / 共51页
网上拍卖系统.docx_第7页
第7页 / 共51页
网上拍卖系统.docx_第8页
第8页 / 共51页
网上拍卖系统.docx_第9页
第9页 / 共51页
网上拍卖系统.docx_第10页
第10页 / 共51页
网上拍卖系统.docx_第11页
第11页 / 共51页
网上拍卖系统.docx_第12页
第12页 / 共51页
网上拍卖系统.docx_第13页
第13页 / 共51页
网上拍卖系统.docx_第14页
第14页 / 共51页
网上拍卖系统.docx_第15页
第15页 / 共51页
网上拍卖系统.docx_第16页
第16页 / 共51页
网上拍卖系统.docx_第17页
第17页 / 共51页
网上拍卖系统.docx_第18页
第18页 / 共51页
网上拍卖系统.docx_第19页
第19页 / 共51页
网上拍卖系统.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

网上拍卖系统.docx

《网上拍卖系统.docx》由会员分享,可在线阅读,更多相关《网上拍卖系统.docx(51页珍藏版)》请在冰点文库上搜索。

网上拍卖系统.docx

网上拍卖系统

XXXX学院毕业设计

(论文)

网上拍卖系统

 

学院:

专业:

班级:

学号:

学生姓名:

指导教师:

2010年5月12日

 

摘要

本论文的研究课题《网上拍卖》是基于Myeclipse6.0开发工具和SqlServer2000后台数据库进行开发的,本系统的开发根据任务书的要求通过系统需求分析、设计、实现与测试等过程,完成了系统功能模块的设计与实现。

本论文前言论述了课题背景及意义;第一章论述了系统运用的相关技术及开发环境;第二章需求分析与概要设计论述了机房设备管理的系统功能分析;第三章系统设计与实现详细阐述了系统功能设计和数据库设计,列出了主要的程序流程图,并附带了一些主要的窗口界面和程序代码;第四章系统测试主要阐述了系统测试方法和测试用例及测试结果。

本系统重点阐述了公司人事管理问题的设计方案,详细设计了系统中的各管理模块,实现了人事和日常工作管理的基本功能,达到了系统设计的预期目标,提高了人事和日常工作管理的效率。

关键词:

JDK1.6;MyEclipse6.0;SqlServer;EJB3;Struts2

 

Abstract

Thisthesisresearchprojecton"onlineauction"isbasedondevelopmenttoolsandSqlServer2000Myeclipse6.0databasedevelopmentbackground,thissystemdevelopmentaccordingtotherequirementsofthetaskbooksystemrequirementsthroughanalysis,design,implementationandtestingprocess,completedasystemfunctionModuleDesignandImplementation.

Introductionofthisthesisdiscussesthebackgroundandsignificanceofissues;firstchapterdiscussestheuseofrelatedtechnologiesandsystemdevelopmentenvironment;secondchapterdiscussestherequirementsanalysisandoutlinedesignoftheengineroomequipmentmanagementsystemfunctionanalysis;DesignandImplementationofChapterIIIdescribedindetailFunctionaldesignanddatabasedesign,listingthemainprogramflowchart,andsomeofthemainwindowwiththeinterfaceandprogramcode;chapterexpoundsthesystemtestingsystemtestingmethodsandtestcasesandtestresults.

Thissystemfocusedonpersonnelmanagementissuesthecompanydescribedthedesignschemeofthedetaileddesignofthesystemofthemanagementmodule,implementsanddailyworkmanagementpersonnelofthebasics,hasachieveddesigntargets,ahigherstaffandthedailymanagementofefficiency.

Keywords:

JDK1.6;MyEclipse6.0;MySQL5;EJB3;Struts

 

 

前言

在信息时代的今天,快捷、方便和实效已经成为主题。

伴随着计算机应用科学和互联网日新月异的发展,信息的掌握和分析已成为现代企业生产、经营过程中的重要因素。

信息量、信息传播的速度、信息处理的速度以及应用信息的程度等都以几何级数的方式在增长,使用计算机进行信息管理和控制,使工作效率得以有效地提高,尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

公司网上拍卖系统是一个典型的计算机信息处理的管理模式,使用户能够方便、快捷地查询到所需的订房信息。

该系统可以对拍卖商品功能、竞购商品功能、查询拍卖情况、商品搜索、购物车、留言板等功能进行管理.本论文从基本需求出发,本着用户界面友好,数据处理快捷的原则,创建了一个具有良好实用性的公司网上拍卖站。

通过这次毕业设计的系统开发,使自己对面向对象技术、数据库应用系统和软件的开发过程有了更为深刻的认识和理解,同时也是对自己四年来计算机专业学习成果的一次检验和考核。

由于时间紧迫、水平有限,论文编写的过程中难免存在一些不足之处,敬请各位教师予以批语指正。

 

第一章概述

1.1相关技术概述

1.1.1软件工程方法

软件工程以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。

软件工程研究的目标是:

“以较少的投资获得高质量的软件”。

软件工程研究的主要内容有四个方面:

1、软件开发方法,主要讨论软件开发的各种方法及其工作模型,它包括多方面的任务,如软件系统需求分析、总体设计,以及如何构建良好的软件结构、数据结构及算法设计等,同时讨论具体实现的技术。

2、软件工具为软件工程方法提供支持,研究计算机辅助软件工程,建立软件工程环境。

3、软件工程管理,是指对软件工程全过程的控制和管理,包括计划安排、成本估算、项目管理、软件质量管理。

4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软件质量的提高。

软件工程目标:

生产具有正确性、可用性以及开销合宜的产品。

正确性指软件产品达到预期功能的程度。

可用性指软件基本结构、实现及文档为用户可用的程度。

开销合宜是指软件开发、运行的整个开销满足用户要求的程度。

软件工程过程:

生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。

软件工程过程主要包括开发过程、运作过程、维护过程。

它们覆盖了需求、设计、实现、确认以及维护等活动。

需求活动包括问题分析和需求分析。

问题分析获取需求定义,又称软件需求规约,它生成功能规约。

设计活动一般包括概要设计和详细设计。

概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。

详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。

实现活动把设计结果转换为可执行的程序代码。

确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。

维护活动包括使用过程中的扩充、修改与完善。

伴随以上过程,还有管理过程、支持过程、酒店过程等。

软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

软件生命周期是软件工程最基本的重要概念。

通常把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生命期。

为了能对软件进行有条不紊、有步骤的开发和管理。

而软件工程采用的生命周期法学就是从时间的角度对软件开发和维护的复杂问题进行分解,我们把软件生命周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成。

应该遵循的基本原则是:

各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化各阶段之间的联系,有利于软件开发工程的管理。

在完成各阶段的任务时,应该采用适合阶段任务特点的系统化的技术方法即结构分析或结构设计技术。

1.1.2数据库系统设计

数据库设计是指对一个给定的应用环境构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

需求分析是数据库设计的最基础工作,充分了解用户的组织机构、业务规则、数据需求、完整性约束条件、事务处理和安全性要求等,画出组织机构图、业务流程图,详细描述用户应用环境的业务流程、数据需求。

进一步完成概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。

这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。

这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。

1.2开发环境与开发工具

本系统基于以下软件设备和硬件设备环境:

硬件设备:

Intel(R)Pentium(R)4CPU3.00GHz,2.0GB内存,80G硬盘,显示器分辨率为1280x1024。

软件设备:

操作系统采用WindowsXP作为系统软件。

1.2.1MyEclipse6.0概述

MyEclipse是提供了全生命期支持的功能强大的J2EE集成开发环境,对编写代码,配置,测试,调试全程支持。

程序功能包括:

HTML智能编辑器,Structs,JSF,CSS,Javascript,SQL,Hibernate,SwingGUI带有自动完成与语法高亮显示功能的J2EE编辑器等等。

MyEclipse6.0通过增加UML双向建模工具、基于GUI可视化开发Swing组件、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse6.0继续为业界提供全面的产品。

MyEclipse6.0极大的增强了Eclipse3.3/Europa集成开发环境的功能,增加了Java6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。

1.2.2SQL Server 2000数据库概述

Server2008是基于会员机、服务器的关系型数据管理系统,是一个可靠的、易管理的数据库和分析系统。

SQL(StructuredQueryLanguage)即结构化查询语言,用来定义、增加、删除、修改和管理数据,并用表格、索引、关键字、存储数据的行和列来控制数据库,以及对数据库访问权限的控制。

MicrosoftSQLServer用SQL语句在会员机和服务器之间传送请求和应答,用会员机/服务器结构把工作负荷分别分解在服务器上和会员机上执行任务。

会员机应用程序可以运行在一个或多个会员机上,也可以运行在服务器上,负责向用户提供数据。

服务器负责管理和分配服务器资源,会员端无须在本地增加管理数据的功能;同时,服务器不需要将处理能力耗费在显示数据上,只返回应用程序所需要的数据,从而也优化了网络流量。

其特点有以下几方面:

1、可信任的——使用户可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。

2、高效的——使用户可以降低开发和管理他们的数据基础设施的时间和成本。

3、智能的——提供了一个全面的平台,可根据用户的需要发送和观察信息。

SQLServer2000还有更多的扩展,可以用存储过程,数据库大小无极限限制。

另外,SQLServer2000有视图功能便于操作,SQLServer的存储过程可以提高安全性和系统速度。

而且SQLServer2000管理权限划分细致,对内安全性高,数据库划分细致,对外防黑客能力高。

因为SQLServer2008与oracle相比,成本更加低廉。

下面显示了在同等功能、性能和规模条件下二者的价格比较:

方案

SQLServer价格

Oracle价格

OLTP

$50000

$264000

数据仓库

$100000

$494000

商业智能

$1084000

$3180000

表1SQLServer2000与oracle价格比较表

并且,我们这次设计的人力资源管理系统主要面向中小型企业,oracle数据库较多应用于大型数据库的实现。

所以综合系统的功能和数据的要求,考虑到成本等问题。

本次毕业设计我们选用SQLServer2000作为程序的后台数据库。

 

第二章系统需求分析与概要设计

需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,以及设计结果是否合理和实用。

需求分析的任务是通过详细调查现实世界要处理的对象,充分了解用户的各种需求,然后在此基础上确定系统的功能。

系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。

需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。

因此必须用行之有效的方法对软件需求进行严格的审查验证。

需求分析的具体任务

1、确定对系统的综合要求

支持公司实现科学化的管理;支持公司准确、高效的完成人事和日常工作的管理。

2、分析系统的数据要求

任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的面貌,对软件设计有深远影响。

因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。

分析系统的数据要求通常采用建立概念模型的方法。

复杂的数据有许多基本的数据组成,数据结构表示元素之间的逻辑关系,利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。

为了提高可理解性,常常利用图形工具辅助描绘数据结构。

软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库和文件中,为了减少数据条,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。

2.1功能模块设计

1)用户自行登记拍卖物品,页面自动更新。

2)登记拍卖物品的用户能为自己度身订做交易的方式,如要求付款方式,信用要求,报价范围等等。

3)对登记拍卖的物品及用户的信用及时反馈用户。

4)产品可按照您的要求分类,精确搜索与模糊搜索相结合,保证用户能轻易找到想要的物品。

5)采用公平可靠的竞价方式,对拍卖者的交易信用进行统计,让购买者了解每个拍卖者的信用情况。

6)用户可得到被投诉、评价情况,出售物品列表和拍卖物品竞价情况等,还可以进行查看留言及答复等。

2.需要实现的功能模块

1)注册登录模块——实现拍卖者和购买者分别注册和登录,以获得拍卖者和购买者的详细信息,并赋予不同身份的不同的权限。

2)拍卖商品模块——拍卖者上传要拍卖商品的信息,包括:

名字、描述、图片、数量。

拍卖者可以查看自己拍卖的商品信息和已拍卖成功的商品信息。

最终确定交易是否成功。

3)竞购商品模块——购买者对需要商品进行竞价,填写需要数量和愿意给出的价格。

然后判断是否竞价成功。

购买者可以查看已竞价成功的商品的详细信息。

4)商品搜索模块——可以模糊查询和精确查询所需商品。

5)评价模块——购买者对商品作出评价。

并用评分统计拍卖者的信用程度。

6)留言板模块——用户之间相互留言。

 

2.2数据库概念模型设计

1.实体-联系方法(Entity-RelationshipApproach)简称E-R图,是描述数据实体及其关系的一种直观的描述工具。

这种图中包括:

(1)实体:

是指客观世界中存在的并可以相互区分的事物。

用方框表示,方框内为实体的名称;

(2)联系:

是指客观世界中的事物彼此间的联系。

用菱形表示,菱形内为联系的名称。

(3)属性:

是指实体或联系所具有的性质。

用椭圆表示,椭圆内为属性名称。

使用线段将其和相应的实体连接起来;

E-R模型比较接近于人的思维,浅显易懂,容易让人接受,所以使用E-R模型作为用户与系统分析之间的工具。

2.本课题要研究的实体及属性设计参见图2-3到图2-11,实体之间关系设计参见图2-12:

 

 

 

 

 

2、主要模块功能分析

2.3数据存储设计

该数据库的数据逻辑结构图如下表所示:

表3-1BuyGoodInfo(购买商品信息表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

购买商品编号

bigint

8

NOTNULL

Fk_BuUserId

购买者ID

bigint

8

NOTNULL

Fk_GoodsId

商品ID

bigint

8

NOTNULL

BuyPrice

价格

money

8

NOTNULL

BuyCount

数量

int

4

NOTNULL

BuyTime

购买时间

datetime

8

NOTNULL

SendAddress

送货地点

nvarchar

250

NOTNULL

SendFashion

送货方式

nvarchar

50

NOTNULL

isSucc

是否成功

bit

1

NOTNULL

表3-2GoodsInfo(商品信息表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

商品编号

bigint

8

NOTNULL

GoodsName

商品名称

nvarchar

50

NOTNULL

GoodsDescription

商品描述

nvarchar

250

NULL

BeginPrice

起始价

money

8

NOTNULL

ImagePath

图片路径

nvarchar

50

NULL

Amount

数量

int

4

NOTNULL

EnrolTime

时间

datetime

8

NOTNULL

Fk_sellId

拍卖者Id

bigint

8

NOTNULL

表3-3Buyuser(购买者细节表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

购买者编号

bigint

8

NOTNULL

Username

用户名

nvarchar

50

NOTNULL

Password

密码

nvarchar

50

NOTNULL

Telephone

电话

nvarchar

50

NOTNULL

eMail

邮箱

nvarchar

50

NOTNULL

TruName

真实姓名

nvarchar

50

NOTNULL

Address

地址

nvarchar

250

NOTNULL

PostBoy

邮编

nvarchar

20

NOTNULL

PassHint

密码提示

nvarchar

250

NULL

表3-4Selluser(拍卖者表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

拍卖者编号

bigint

8

NOTNULL

UserName

用户名

nvarchar

50

NOTNULL

Password

密码

nvarchar

50

NOTNULL

TelePhone

电话

nvarchar

50

NOTNULL

eMail

邮箱

nvarchar

50

NOTNULL

TrueName

真实姓名

nvarchar

50

NOTNULL

Address

地址

nvarchar

250

NOTNULL

PostBoy

邮编

nvarchar

50

NOTNULL

PassHint

密码提示

nvarchar

250

NULL

CreditValue

信用度

nvarchar

50

NOTNULL

表3-5Appraise(评价表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

评价编号

bigint

8

NOTNULL

fk_BuyUserId

购买者编号

bigint

8

NOTNULL

AppMark

评分

int

4

NOTNULL

AppContent

评价内容

nvarchar

250

NULL

表3-6leaveWord(留言表)

列名

中文名

类型

宽度

是否允许为空

pkid(主键)

留言编号

bigint

8

NOTNULL

Fk_BuyUserId

购买者编号

bigint

8

NOTNULL

LContent

留言内容

nvarchar

250

NOTNULL

LTime

留言时间

datetime

8

NOTNULL

 

第三章系统设计与实现

3.1软件流程设计

3.1.1软件总体设计

系统设计要回答的中心问题是系统“怎么做”,即如何实现需求分析说明书中规定的系统功能。

在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。

系统总流程图参见图3-1:

图3-1系统总流程图

3.1.2各模块流程设计

1)拍卖者模块

拍卖者登录成功后可以执行拍卖商品、查看商品拍卖情况、搜索商品、账户修改的操作。

如图3-3所示:

 

2)购买者模块

购买者登录成功后可以执行搜索商品、竞价、账户管理、评价、留言的操作。

如图3-4所示:

 

3)拍卖与购物模块

拍卖流程是拍卖者登录成功后填写商品拍卖表单以提交商品信息。

也可以查看拍卖情况。

购物流程是购买者登录成功后搜索需要的商品,填写竞购表单,竞价成功会将信息显示在购物车。

如图3-5所示:

 

3.3系统E-R图

该系统数据库的E-R图,如图3-6所示:

 

3.2系统设计

本系统基于B/S结构采用MVC模式进行设计。

Module基于JBOSS的EJB3技术实现,View基于JSP技术实现,Controller基于Struts2技术实现。

3.2.1数据库连接设计

一般的,Java应用程序通过JDBC驱动建立与数据库的连接,连接方法如下所示:

Class.forName("com.sqlserver.jdbc.Driver");//加载驱动

//建立数据库连接

Connectionconn=DriverManager.getConnection("jdbc:

sqlServer:

//localhost/hr","sa","sa");

Statementstmt=conn.createStatement();//创建Statement对象的实例

ResultSetrs=stmt.executeQuery(sql);//执行“sql”指定的SQL语句,得到操作结果

此方法必须在每次访问完毕后关闭数据库连接,否则会导致数据库可用连接耗尽,使得系统无法正常运行和访问。

并且,创建数据库连接亦是很耗时的操作,会严重影响数据库访问频繁的应用系统的系统性能。

JBOSS应用服务器通过专用的配置文件即可自行维护一个数据库连接池,为系统开发和运行创造了便利。

配置完毕后,在JBOSS服务器启动时会自动建立与

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2