文档库 最新最全的文档下载
当前位置:文档库 › Java源代码字节码剽窃检测方法及支持系统

Java源代码字节码剽窃检测方法及支持系统

Java源代码字节码剽窃检测方法及支持系统
Java源代码字节码剽窃检测方法及支持系统

2010年4月第36卷第4期北京航空航天大学学报

Journal of Be iji ng U n i versity o fA eronautics and A stronautics A pril 2010V o.l 36 N o 4

收稿日期:2009 04 29

基金项目:国家自然科学基金资助项目(60573057)

作者简介:李 虎(1974-),男,吉林长春人,讲师,tiger .l@i se.i buaa .edu .c n.

Java 源代码字节码剽窃检测方法及支持系统

李 虎 刘 超 刘 楠 李晓丽

(北京航空航天大学计算机学院,北京100191)

摘 要:提出一种Java 源代码和字节码都适用的剽窃检测方法并实现了支持系统,该方法以类的Java 文件或class 文件为比较单元,从中抽取代表程序语法和语义特征的5种特征向量,综合计算产生两个类文件之间的相似度,可用于帮助判断两个类文件之间是否存在全

部或部分剽窃现象.在人工修改程序的场景下进行的对比实验结果和剽窃检测实验结果表明,该方法可有效检测程序代码的严格拷贝和近似拷贝,有较高的检测性能,并且能够识别程序剽窃行为中对Java 源文件所做的大部分类型的代码变换.

关 键 词:剽窃检测;Java 源代码;Java 字节码;相似性度量

中图分类号:TP 311.5

文献标识码:A 文章编号:1001 5965(2010)04 0424 05

M ethod and its syste m of Java source and byte code plagi aris m detecti on

L iH u Liu Chao L i u N an L iX iao li

(Schoo l ofC o m puter S ci ence and Technol ogy ,Beiji ng U n i versit y ofAeronau ti cs and Astronau tics ,B eiji ng 100191,C h i na)

Abstract :A plag iaris m detection approach to detect bo th Java source code and byte code w as proposed .The proposed m ethod co m pares Java source files or class files by m ulti p le si m ilarity m easures deve l o ped to re presen t the syntax str uctures and se m antic features of the progra m s .An effic i e n t plag iaris m detecti o n too lusi n g the proposed techn i q ue w as deve l o ped to analyze p lag iaris m behav ior of Java source code o r class code .Statis

tical ana l y sis and severa l graphical v isua lizati o ns aid i n the i n ter pretation o f ana l y sis results .An experi m ental co m parison w ith a typ ica l co mm erc ial source code plag iaris m detection too l asw e ll as a case study by apply i n g the too l to p l a g i a ris m detecti o n w it h a set o fm anua lly m odified progra m s w ere conducted .Experi m ent resu lts sho w that the too l is m ore effic i e nt and t h e pr oposed technique can recognize both exact copy and approx i m ate copy ,inc l u d i n g those m ost o f the types o f source code transfor m ati o ns i n progra m plag iaris m behav i o r .

Key w ords :plag iaris m detection ;Java source code ;Java byte code ;si m ilarity m easure m en t

Java 是一种应用十分广泛的主流面向对象编程语言,其反编译器可将未经保护的Java 字节码文件反编译为Java 源代码文件,所得代码和其原始源代码十分相似,有时甚至会完全相同.为了保护软件不被非法拷贝或抄袭,人们提出了加密、水印等方法来保护软件不受剽窃,但是这些技术并不能剖析源代码和字节码之间的相似性.无论是传统的基于属性计数或结构度量的程序代码相似性度量技术还是软件维护领域对克隆代码(重复

代码)及其自动检测所取得的研究成果[1-2]

,都没

有充分涉及到Java 程序代码特别是字节码的剽窃检测问题.文献[3]对Java 字节码文件的相似

性度量进行了尝试,通过改写现有的文档复制检测工具dup,统计和分析字节码中常量名、方法名等的出现频度,产生符合该工具输入格式的文本串,利用其现有的功能比较格式文本串的相似性,但是难以识别标识符更名之外的复杂程序改写.文献[4]提出了Java 字节码胎记(b irt h m ark)的概念,进而寻找能够代表class 文件的特征标记,并研究这些特征标记对代码混淆的适应性.受文献

[3-4]的启发,结合传统的源代码结构度量和属性计数技术,本文研究和实现了一种基于语义特征向量计算Java 程序相似性的剽窃检测方法,并开发了支持系统Cpdetector ,它同时支持Java 源码 源码、源码 字节码及字节码 字节码之间的相似性分析和度量.实验结果表明,该系统能够高效识别严格代码拷贝和部分近似代码拷贝,对程序剽窃行为中的大部分代码变换方式都具有识别能力.

1 基本概念

程序代码剽窃通常指对他人的代码执行有目的的变换,保持程序能力不变而得到自己的代码[5]

.无论是代码复用行为还是代码剽窃行为,

都不意味着原封不动地照搬某段代码,更多的是对代码进行修改,以适应新的上下文环境或加以掩饰.

文献[5]将代码的拷贝行为分为3大类,分别是严格拷贝、拷贝后对标识符重命名和深度编辑(插入、删除代码),并将代码剽窃行为中可能使用的代码变换方式总结为10种,分别是: 添加、删除或修改注释; 改变代码行数;!更改空格、改变代码格式;?标识符重命名;#改变代码块(包括语句块、函数块、类等)的顺序;?改变代码块内部语句顺序;%改变表达式中的操作数或操作符的顺序;&改变数据类型;?添加冗余语句或变量;(将某一控制流结构或数据流结构用等价结构代替.

文献[6]将代码剽窃过程中对代码执行的变换方式按照难度分为6个等级,参见图1,各级别的难度逐级递增

.

图1 代码变换难度等级图

2 检测方法

本文描述的检测方法以类的源文件(.Java)

或字节码文件(.c lass)为比较单元,根据比较单元的5种语义特征向量计算两个类文件之间的相似度.

给定两个Java 类(.Java 或.class 文件)p 和q ,可以从中抽取出代表各自源程序语义结构的两组特征向量f (p )和f (q ).比较f (p )和f (q ),若两者之间的相似性小于一定的阈值,便认为它们之间存在疑似性.特征向量的选取要考虑两个因素: 这些特征向量必须能够从类的源文件中提取,也可以从类的字节码文件中提取,并且不包含类文件之外的信息; 所提取的特征向量能够在较大程度上代表程序的语义结构,修改这些特征向量对程序的运行行为或输出结果会产生显著影响.经过前期的实验分析,本文认为可以从类的源文件或字节码文件中抽取以下5类特征向量: 常量值序列(FVS):类中由域类型和其值组成的单元所构成的序列; 函数序列(MM S):类中定义的函数返回值类型和形式参数类型组成的单元组的序列;!继承类序列(I CS):类所继承的祖先类名称组成的序列;?调用类序列(I M S ):类中出现的函数调用的被调用(对象)的类名、函数名、返回值类型、参数类型组成的单元组的序列;#引入类序列(UCS):类中引用的其它类的名称组成的序列.

为了获得类文件的相似度,首先需要获得特征向量的相似度.Cpdetector 采用经典树模式匹配算法对特征向量进行比较,所用的计算公式如下:

V si m ilar y =2)S /(2)S +L +R )

(1)

式中,S 为源和目的向量中hash 值相同的元素数;L 为源向量中与目的向量中hash 值不同的元素数;R 为目的向量中与源向量中hash 值不同的元素数;V si m ilar y 代表两个向量的相似度,它是一个0~1之间的数值,其中0表示两个向量完全不相似,1代表两个向量完全相似.

由于每种特征向量对文件间的相似度具有不同的影响力,因此需要为每种特征向量提供一个权值,称之为特征权重,以提高或减少其对文件相似度的影响.可以通过实验为用户提供一个设置该权重的参考值,也可以由用户进行配置.另外还要考虑某一个特征向量无效的情况,例如类没有常量值序列的情形.如果某一特征向量无效,那么需要忽略它对文件相似性的影响,此时需要将文件间的相似度值乘以一个系数,称之为特征系数.该系数在向量无效的情况下定义为其权重的倒数,有效的情况下则设置为1.

令d fvs ,d mms ,d ics ,d i m s 和d u cs 分别对应前面的5

425

第4期 李 虎等:Java 源代码字节码剽窃检测方法及支持系统

种特征向量的权重,用r fvs ,r mms ,r ics ,r ims 和r ucs 分别表示特征向量的特征系数,用v fvs ,v mms ,v ics ,v i m s 和v u cs 分别表示5种向量的相似度,则两个类文件的相似度F si m ilarity 可用下式计算:

F si m ilarity =(d fvs )v fvs +d mms )v mm s +d ics )v ics +

d i m s )v i m s +d ucs )v ucs ))100%)(r fvs )r mms )r ics )r i m s )r ucs )

(2)

F si m ilarity 是一个0~100%之间的值,0代表两个文

件完全不相似,100%代表两个文件完全相似.

3 系统实现及实验分析

本文研制的Java 程序剽窃检测系统以E c li p se 插件的形式实现,与E cli p se 环境实现了无

缝集成,在使用中用户需要设置以下几个参数:

1)算法选择:包括?适应混淆+和?序列匹配+两个选项,前者表示不考虑特征向量的序列顺序,检测算法有一定反混淆能力,即具有一定的对程序变换的适应能力和模糊匹配能力;后者表示严格按照特征向量的序列顺序和序列值进行度量和检测.

2)检测级别:提供了?文件之间+、?包之间+、?项目之间+3种检测级别.

3)相似性阈值:文件之间的相似性阈值,该

值由用户设定,范围从0~100,0代表完全不相似,100代表完全相似,设定了该值之后,系统的检测结果只报告相似度超过了该阈值的文件对.

Cpdetector 的检测结果给出了文件之间的相似度及5种特征向量的相似度的计算值.用户可根据显示的相似度结果在其中选择2个感兴趣的文件,对该两个文件的检测结果进一步分析.用户还可查看每一种具体的特征向量的分析结果,参见图2.

为了验证本文所述Java 源代码字节码剽窃检测方法的有效性和适用性,本文选择和修改了若干Java 程序做为测试集,用所研制的剽窃检测系统进行了3组实验.实验环境为:CPU AMD A thlon 643000+,1G 内存,操作系统W i n dow sXP SP 3,E clipse 版本为3.0.

在第1组实验中,复制著名的Java 反编译包Jode 的源代码文件和字节码文件,进行3次检测,分别对源代码及其拷贝、字节码及其拷贝、源代码及其编译后产生的字节码进行检测,实验结果参见图3~图5,其中fvs ,mm s ,ics ,i m s 和vcs 对应第2节的5种特征向量;?N a N +表示被比较的2个文件中均不包含对应的特征向量.检测参数设置为:文件相似度阈值80,检测级别为包之间

.

图2

检测结果一览

图3 源

代码和源代码之间的检测结果

图4 字节码和字节码之间的检测结果

426北京航空航天大学学报 2010年

图5 源代码和字节码之间的检测结果

从检测结果可见,对于相同内容的源代码和源代码,以及内容相同的字节码和字节码,检测结果得到的文件相似度均为100.对于源代码及其编译后产生的字节码之间的相似性,检测结果得到的相似度都在95以上,由于源代码在编译为字节码时编译器会对其进行必要的优化,所以造成源代码文件和它对应的字节码文件的函数调用序列(I M S)和类调用序列(UCS)不能完全相同,因此文件的相似度不能达到100%,但这并不影响对文件相似度的判断,只要两个文件之间的相似度超过一定阈值,便可以怀疑两个文件疑似,此时可进一步查看和分析每种特征向量的具体相似度.

在第2组实验中,选择某个Java 源代码文件,人工对其修改,检测修改前和修改后的源代码之间的相似性.前面提到,文献[6]将代码剽窃行为中可能使用的代码变换方式总结为10种,按照难度分为6个等级,所有代码剽窃行为中的代码修改都可以归结为这10种和6个等级的代码变换.本文选择著名的Java 反编译包Jode 中的文件Jode Deco m p iler .Java 作为被测程序源文件,之所以选择该文件,是因为它包含的源代码支持所有这10种和6个等级的变换.本文用文献[5]归纳的10种方式分别修改源代码,具体的修改如下:

修改1(第1级):在每个函数前添加关于函数名称的注释(采用/**/方式),删除类中属性和函数中原有的注释,在函数变量后添加关于变量名称的注释(采用//方式);

修改2(第1级):在函数与函数之间,函数内部变量以及变量和函数体之间增加空行;

修改3(第1级):在代码中随机增加一些空格、回车,改变代码的风格;

修改4(第2级):用E cli p se J DT 提供的重构功能将一部分函数和函数内部的变量进行重命名;

修改5(第3级):改变类中函数和变量等的定义顺序;

修改6(第3、第5级):改变类中属性的顺序,改变函数中变量的顺序,将函数开头部分定义的变量移到代码行中;

修改7(第5级):改变程序中类初始化函数deco mp ile 以及logExcepti o n 等函数的参数序列中参数的顺序;

修改8(第5级):改变i n itia lizeC lasspath 等函数的返回值类型;

修改9(第4、第6级):添加若干冗余函数te m p(实现一个控制台打印循环),在i n itia l izeC lasspath 等函数中增加冗余变量(int te m p =0;S tring te m p2=?冗余+),并相应增加对冗余函数和冗余变量的调用或引用;

修改10(第6级):将initialize C l a sspath 等函数中嵌套的二次for 循环用一个wh ile 循环和一个foreach 循环重写.

表1给出了检测结果的描述,实验环境同前.

表1 用10种方式修改源代码后的检测结果

修 改

文件相似性/%

修改后

修改前修改1100100修改2100100修改3100100修改4100100修改597.3089100修改697.0569100修改798.3679100修改899.8243100修改983.3513100修改1079.2431100修改1+2+3

97.3089100修改1+2+3+4+5+696.7315100修改1+2+3+4+5+6+7+8+977.4734

100修改1+2+3+4+5+6+10

73.6353

100

通过对检测结果的分析,可以认为本文提出和实现的检测方法对第1、第2、第3、第4种修改具有充分检测能力,对第5、第6、第7、第8种修改具有较强的检测能力,而对第9和第10种修改的检测能力则较弱.就文献[6]定义的6个代码变换的难度等级而言,Cpdetector 对其中的1~2级(修改注释和空白、修改标识符)代码变换具有充分检测能力,对第3~5级代码变换(修改变量位置、过程合并、修改程序语句)具有较强检测能力,对第6级代码变换(修改控制逻辑)的检测能力较弱.

第3组实验通过与相关系统的对比,考察检

427

第4期 李 虎等:Java 源代码字节码剽窃检测方法及支持系统

测系统的时间性能.由于在对相关工作的调研中没有发现支持字节码相似性度量或检测的完整可用系统,因此本文选择一个典型的商用源代码克隆(剽窃)检测系统与本文研制的系统进行对比. S i m ian是澳大利亚REDH I LL公司的程序代码克隆检测工具,也可用于Java源代码剽窃检测[7].本文用Cpdetector和Si m i a n分析同一组软件系统的源码,待分析软件参见表2,以考察两者的时间消耗.

表2 被分析的Java软件系统

被检测软件描 述

C pd etector

C pd etector的拷贝副本本文作者的课题组开发的Java程序代码剽窃检测系统

Apac h e Ant 1.2.1 Apac h e Ant 1.5.4类似m ake但比m ak e功能更强的项目管理工具

H i b ernate3.0 J Face3.1前者是著名的O/R M app i ng工具,用于数据持久化,后者是E clipse集成开发环境中的图形开发包

分别用Cpdetector和Si m i a n对表中的软件源代码进行逐对检测,其中Cpdetector的参数设置为:相似性阈值为80,检测级别为包之间;S i m ian 的参数设置为:代码片段最小长度为6,忽略字符大小写,忽略访问控制修饰符,忽略花括号.检测结果汇总于表3.Si m i a n的版本为2.2.7版(免费使用3个月),其它实验环境同前.

表3 性能对比测试结果

被检测软件文件总数

源代码

总行数

Cpdetect or

检测

时间/m s

S i m i an

检测

时间/m s

Cpdetector

Cpdetector

24236690621.455282 Apach e An t 1.2.1

Apach e An t 1.5.4

17673698906558485782 H i bernate3.0

J Face3.1

13703645825730975851 Cpdetector前端采用了轻量级的静态分析器,不对源代码执行复杂的词法和语法分析,只抽取所关心的特征向量信息,因此Cpdetector在分析完全相同和完全不同的源代码时均比S i m ian有更快的分析速度,更适合对大批量源码执行分析.

4 结 论

本文研究Java源代码及字节码的相似性度量问题,以类的源文件或字节码文件为比较单元,通过比较反映类代码语法和语义特征的5种特征向量来反映两个类文件之间的相似性程度,可用于代码剽窃行为的辅助判定和筛选.所研制的检测系统同时支持源代码 源代码、源代码 字节码、字节码和字节码之间的相似性分析和剽窃检测.

实验结果表明,本文设计实现的Java源代码剽窃检测系统有较快的分析速度,能够识别程序剽窃行为中的大部分代码变换形式.用户可通过设置相应的相似性阈值来控制检测的精度,在检测结果中对可能相似的文件做进一步筛选和深入分析,从而间接提高了该检测方法的查准率.

Cpdetector目前已在本单位的教学科研中获得应用,显著减少了教师为比对程序作业而耗费的工作量.未来的工作是利用该系统在剽窃检测、程序代码克隆检测和软件版本比较和跟踪等领域开展更多的实验研究,在此基础上逐步改进系统.

参考文献(R eferences)

[1]M atthias R.E ffecti ve clone detecti on w i thou t language barriers

[D].Sw itzerland:Insti tut f u r Infor m ati k und ange w and te M ath

e m ati k,B ern Un i versity,2005

[2]Verco K L,W is e M J.Soft w are f or detecti ng s u s pected p lagi a

ris m:co m pari ng s truct ure and attri bu te coun ti ng syste m s[C]//

John R.Proceed i ngs of1st Australi an Con ference on C o m pu ter

Science Educati on.N e w Y ork:ACM,1996:81-88

[3]Baker B S,M anber U.Deduci ng si m il arities in Java sources f ro m

byte codes[C]//Douglis F.Proceed i ngs ofU sen i x AnnualTech

n i ca lConference.Lou isiana:USEN I X,1998

[4]Ta m adaH,Naka m ura M,M onden A.Desi gn and eval uation of

b i rth m arks for detecti ng t heft of J ava progra m s[C]//P roceed i ngs

of t he I ASTED In t ernational Con ference on Soft ware Engi n eer

i ng.Innsbruck:I ASTED,2004:569 574

[5]Parker A,H a m b l en https://www.wendangku.net/doc/b4983226.html,pu t er algorit hm s for p l ag i ari s m d etec

ti on[J].I EEE T ransacti ons on E du cation,1989,32(2):94 99 [6]Fa i dhi J A,Rob i nson S K.An e m pirical approac h f or det ecti ng

progra m s i m ilari ty and p lagiaris m w i th i n a un i versity progra m m i ng environm en t[J].C o m pu ters and Edu cati on,1987,11(1):

11 19

[7]S i m ian:S i m il arit y anal yser[EB/OL].Au stralia:R edh illCons u lt

i ng LTD,2008[2008 05 21].http://www.redh illconsu lti ng.

com.au/produ cts/s i m i an/

(编 辑:文丽芳)

428北京航空航天大学学报 2010年

JAVA酒店管理系统项目书

Java语言程序设计小组课程设计 个人报告书 小组题目:酒店管理系统 完成日期:2012年1月4日 酒店管理系统 1、问题描述 随着信息的迅速发展,信息化管理已经引入并且应用到各行各业的管理领域中去,而一个大型的机电将管理信息化也是势在必行的,大量的客流量,同时还要存储各项业务的信息不断更换的客流信息,员工个人信息和工资发配等任务,若要时还是用人力管理不仅将会影响到盈利的同时无异于又给每一位员工带来了很大的工作量! 本文从开发酒店管理系统的相关技术及可行性分析入手简述了

管理系统采用C/S模式的好处及需要实现员工信息管理、预定、简单的财务管理以及进货系统等日程管理信息等功能。详细介绍了各个功能的实现,以及系统测试的情况。 本文主要功能包括:从系统安全可靠性,系统功能,软件运行环境等方面对酒店管理系统进行需求分析,说明系统的合理性与可行性,较为详细的阐述了系统的运行情况。本文最终设计并实现了一个基于C/S模式的酒店管理系统,该系统包括系统设置、日常细细管理、库存管理、预定管理、订餐管理。测试结果表明,本文所开发的管理系统具有简单管理的功能。 酒店形态具有种种优点,但在目前状况下,它仍存在服务业企业所共有的落后的一面,如:不能有效地、快速地服务于每个顾客,收款结算速度慢,容易出现服务不周,不易进行服务评价等。而且在酒店日常管理中,货物的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。随着酒店形态的高速发展,其经营管理也变的愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场。而企业若想再激烈的市场经济中立足并胜出,就必须拥有一套完善并适应自身特点的信息化管理系统,以实现企业降低成本、及时反馈市场信息,完善服务质量、提高经济效益、分析市场需求、制定服务计划和目标等管理目的。 21世纪,酒店的竞争也进到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争、管理的竞争、人才的竞争。技术的提

JAVA简单项目购物系统的整个开发过程详解(内含源码和注释)

1. 购物系统的需求分析和类划分 购物系统本身是一个十分复杂的系统,有很多细节问题如果深究会更加复杂,并且一般购物系统都是网页类型的,要有一个友好的界面,但是作为一个简单项目,该项目只是为了给JAVA初学者介绍一下开发的基本思想,以及面向对象时应该怎样去设计框架和实现流程,所以只

是基于eclipse开发的一个简单的项目,并没有GUI的参与,并且很多细节问题作为后续研究,整体的设计比较简单,但是足以说明很多设计思想和设计理念,那么下面对基本的需求进行分析。 作为一个简单的购物系统,至少需要具备以下功能(这些功能分布在不同级的菜单中): (1)用户登录功能、用户账号密码修改功能,暂时不提供注册功能; (2)用户成功登录后,需要具备客户信息的管理功能、购物结算功能以及一些抽奖活动等; (3)客户信息管理功能下面又可以分出很多功能,比如说:查询、修改、增加等; (4)购物结算功能下面又可以分出很多功能,比如说:商品选购、付款、账单等; (5)抽奖活动下面又可以设计出多种的抽奖形式,从而进一步划分为许多新的功能模块。 (6)在一级菜单中要提供退出系统的功能,在二级菜单中要提供注销登录的功能,其他级菜单都要能够返回上一级菜单。 上面的这些功能都是一些比较基本的功能,那么如果按照面向流程的思想来设计,就会划分很多功能模块,然后按照流程一步步走就行,但是现在我们采用面向对象的思想来设计,那么应该如何考虑设计框架呢?面向对象的主要思想就是将一些需求抽象为许多类,然后建立这些

类之间的联系,通过不同类之间的协同合作,就可以实现所有的功能。所以,现在的主要任务就是如何合理地抽象出这些类,以及这些类要实现什么功能,类之间的联系又是什么?下面通过本次设计的结构对这一过程进行分析。 (1)StartSMS类:用于系统的启动。我们的系统肯定需要一个启动类,这个类里面包含了main方法,用来启动这个系统,这个类是最顶层的,所以不能牵涉太多底层的细节实现,只需要实现一些顶层的基本流程就行,主要还是要调用底层其他类的一些方法来实现功能。 (2)Data类:用来存放我们的所有数据信息,本次设计主要存放的是已经预存的一些可供购买的商品信息和已经注册的会员信息。为什么需要这个类呢?大家想一想,在面向对象的设计中,我们的数据比较多,肯定不能零散地到处定义、任意修改,这样会使得系统的聚合程度太低,容易出现很多错误,并且难以进行后期功能扩展和错误修改,所以我们要把用到的一些公有的数据进行归类,然后放在一个类中,并且在该类中提供对这些数据进行操作的方法。 (3)Menu类:用于显示及处理各级菜单。既然我们设计的是一个购物系统,那么即使再简单,也需要一个基本的菜单,用来和用户进行交互,由于菜单的比较多,并且各级菜单之间层层相连,所以我们需要对菜单进行统一管理,故而出现了菜单类。注意,这里的菜单只是一些顶层的菜单显示和基本的功能调用,具体底层的算法还是需要更加底层的类来实现的。

酒店管理系统JAVA代码

import java.util.Scanner; import org.omg.CORBA.PUBLIC_MEMBER; public class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < rooms.length; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请输入命令:"); command = scanner.nextLine(); if(command.equals("search")){ searchRoom(); }else if (command.equals("in")) {

System.out.println("请输入您需要入住的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); System.out.println("请输入您的姓名:"); String userName = scanner.nextLine(); inRoom(roomID,userName); }else if(command.equals("out")){ System.out.println("请输入您需要退订的房间号:"); String roomIDString = scanner.nextLine(); int roomID = Integer.parseInt(roomIDString); outRoom(roomID); }else if (command.equals("quit")) { System.out.println("欢迎再次使用"); System.exit(0); }else { System.out.println("输入命令有误,请重新输

java购物系统源代码

1 StartSMS.java package cn.itcast; import ; /** * 系统开启类 * * @author Administrator * */ public class StartSMS { public StartSMS() { } public static void main(String args[]) { Data data = new Data(); data.ini(); Menu menu = new Menu(); menu.setData(data.goodsName, data.goodsPrice, data.custNo, data.custBirth, data.custScore); menu.showLoginMenu(); boolean flag = true; label0: do { if (!flag) break; Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); VerifyEqual verifyequal = new VerifyEqual(); switch (i) { case 1: // '\001' int j = 3; do { if (j < 1) continue label0; if (verifyequal.verify(, { menu.showMainMenu(); continue label0; } if (j != 1) { "\n用户名和密码不匹配,请重新输入:"); } else { "\n您没有权限进入系统!谢谢!"); flag = false; } j--;

基于JAVA的酒店管理系统设计与实现

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

基于Java的网上购物系统的与实现

基于Java的网上购物系统的与实现

本科毕业论文(设计) 题目:基于Java的网上购物系统设计 与实现 学院: 班级: 姓名: 指导教师:职称: 完成日期:2013 年06 月02 日

基于Java的网上购物系统设计与实现 摘要:随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已被越来越多的人所接受。本论文主要论述的是基于Java的网上购物系统设计与实现。该系统是针对人们网上购物的需求设计与实现的。主要功能是把商品的交易流程纳入信息化管理。系统可分为前后台两部分,前台主要实现登录、注册、搜索、购物车和支付等操作;后台主要实现会员管理、商品管理、订单管理和公告管理等。整个过程以MyEclipse为开发工具,在MySQL的支持下实现。系统界面采用JSP、CSS、JS、Ajax等技术,使得网上购物变得简单、安全、快捷。 关键词:Java;MySQL;JSP

目录 1 绪论 (1) 1.1 课题的研究意义 (1) 1.2 本论文的目的、内容及作者的主要贡献 (1) 2 研究现状及设计目标 (1) 2.1 相近研究课题的特点及优缺点分析 (1) 2.2 现行研究存在的问题及解决办法 (2) 2.3 本课题要采用的相关技术 (2) 3 要解决的几个关键问题 (3) 3.1 研究设计中要解决的问题 (3) 3.2 具体实现中采用的关键技术及复杂性分析 (6) 4 系统设计及结构 (7) 4.1 数据库设计 (7) 4.2 系统结构图 (10) 5 系统实现技术 (10) 5.1 分模块详述系统各部分的实现方法 (10) 5.2 程序流程 (16) 6 性能测试与分析 (17) 6.1 测试实例(测试集)的研究与选择 (17) 6.2 测试环境 (17) 6.3 性能分析 (17) 7 结束语 (17) 参考文献 (19)

(完整版)基于Java的网上购物系统的设计与实现

郑州大学(软件学院)实习报告学生姓名王鑫 院(系)软件学院 专业软件工程 指导教师韩梦薇 2014年12月

目录 1 绪论 (1) 1.1 课题的研究意义 (1) 1.2 本论文的目的、内容及开发环境和工具 (1) 2 研究现状及设计目标 (1) 2.1 相近研究课题的特点及优缺点分析 (1) 2.2 现行研究存在的问题及解决办法 (1) 3 要解决的几个关键问题 (2) 3.1 研究设计中要解决的问题 (2) 3.2 具体实现复杂性分析 (3) 4 系统设计及结构 (4) 4.1 数据库设计 (4) 4.2 系统结构图 (6) 5 系统实现技术 (7) 5.1 分模块详述系统各部分的实现方法 (7) 5.2 程序流程 (13) 6 性能测试与分析 (13) 6.1 测试实例(测试集)的研究与选择 (13) 6.2 测试环境 (14) 6.3 性能分析 (14) 7 结束语 (14) 参考文献 (15)

1 绪论 1.1 课题的研究意义 近年来,网络技术迅猛发展,人类已经进入了信息化社会。随着人们消费观念和生活方式的改变,网上购物凭借其简单、快捷的特点逐渐融入了人们的生活中适应了当今社会快节奏地生活,使人们足不出户便可以方便快捷轻松地选购自己喜欢的商品。 1.2 本论文的目的、内容及开发环境和工具 1.论文的目的、内容 网上购物系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的烦琐过程,使您的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售渠道。本系统是一个中小型的电子商务系统,可以为各类用户提供方便的在线购物环境,符合目前国内流行的电子商务模式。用户可以再系统中实现注册、登录、修改个人信息、分类查询商品信息、购物、管理购物车、结账和查看各种服务条款等功能。通过后台管理模块可以实现后台管理员对会员、商品、物流、订单和系统管理。 2.开发环境和工具 开发系统:Windows7旗舰版 开发工具:MyEclipse2014+Tomcat7.0+IE浏览器+MySQL 开发技术:Java+数据库+Jsp+Html 2 研究现状及设计目标 2.1 相近研究课题的特点及优缺点分析 相比于传统购物模式少了言语交流而有了更多的填单与确认过程,让人稍感不便外。总的来说,不受时间、地域限制、便捷、安全、省时省力等优点还是为买卖双方带来了不少好处。 2.2 现行研究存在的问题及解决办法 网上购物系统是比较常见而求被广泛应用的系统,本系统的开发主要是购物车功能、订单功能和支付的实现,传统的购物模式,最令人烦恼的问题就是——商品的进货、出货、交易以及顾客对其所购商品不满而引发的退货问题等等。现在市场上类似流行的网站或平台有很多。

基于java的酒店管理系统设计毕业论文

基于java的酒店管理系统设计毕业论文 目录 摘要------------------------------------------------------- III ABSTRACT----------------------------------------------------- IV 引言--------------------------------------------------------- 1 第一章绪论-------------------------------------------------- 2 1.1系统开发背景及现状 -------------------------------------------------- 2 1.2系统开发关键技术与开发环境------------------------------------------ 3 1.2.1 Java简介-------------------------------------------------------- 3 1.2.2 Java的优势与特点------------------------------------------------ 3 1.3运行环境和开发工具-------------------------------------------------- 4 第二章酒店管理系统的涵及其应用优势---------------------------- 5 2.1酒店管理的概念 ------------------------------------------------------ 5 2.2酒店管理的前景 ------------------------------------------------------ 5 2.3酒店管理系统应用优势 ------------------------------------------------ 5 2.3酒店管理系统的现状 -------------------------------------------------- 6 2.3.1市场分析--------------------------------------------------------- 6 第三章系统分析----------------------------------------------- 7 3.1可行性分析 ---------------------------------------------------------- 7 3.1.1技术上可行性----------------------------------------------------- 7

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院 毕业设计(论文) 题目基于JAVA的酒店管理系统设计与实现学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理

JAVA简单项目购物系统的整个开发过程详解

1. 购物系统的需求分析和类划分 购物系统本身是一个十分复杂的系统,有很多细节问题如果深究会更加复杂,并且一般购物系统都是网页类型的,要有一个友好的界面,但是作为一个简单项目,该项目只是为了给JAVA初学者介绍一下开发的基本思想,以及面向对象时应该怎样去设计框架和实现流程,所以只是基于eclipse开发的一个简单的项目,并没有GUI的参与,并且很多细节问题作为后续研究,整体的设计比较简单,但是足以说明很多设计思想和设计理念,那么下面对基本的需求进行分析。 作为一个简单的购物系统,至少需要具备以下功能(这些功能分布在不同级的菜单中): (1)用户登录功能、用户账号密码修改功能,暂时不提供注册功能; (2)用户成功登录后,需要具备客户信息的管理功能、购物结算功能以及一些抽奖活动等; (3)客户信息管理功能下面又可以分出很多功能,比如说:查询、修改、增加等; (4)购物结算功能下面又可以分出很多功能,比如说:商品选购、付款、账单等; (5)抽奖活动下面又可以设计出多种的抽奖形式,从而进一步划分为许多新的功能模块。

(6)在一级菜单中要提供退出系统的功能,在二级菜单中要提供注销登录的功能,其他级菜单都要能够返回上一级菜单。 上面的这些功能都是一些比较基本的功能,那么如果按照面向流程的思想来设计,就会划分很多功能模块,然后按照流程一步步走就行,但是现在我们采用面向对象的思想来设计,那么应该如何考虑设计框架呢?面向对象的主要思想就是将一些需求抽象为许多类,然后建立这些类之间的联系,通过不同类之间的协同合作,就可以实现所有的功能。所以,现在的主要任务就是如何合理地抽象出这些类,以及这些类要实现什么功能,类之间的联系又是什么?下面通过本次设计的结构对这一过程进行分析。 (1)StartSMS类:用于系统的启动。我们的系统肯定需要一个启动类,这个类里面包含了main方法,用来启动这个系统,这个类是最顶层的,所以不能牵涉太多底层的细节实现,只需要实现一些顶层的基本流程就行,主要还是要调用底层其他类的一些方法来实现功能。 (2)Data类:用来存放我们的所有数据信息,本次设计主要存放的是已经预存的一些可供购买的商品信息和已经注册的会员信息。为什么需要这个类呢?大家想一想,在面向对象的设计中,我们的数据比较多,肯定不能零散地到处定义、任意修改,这样会使得系统的聚合程度太低,容易出现很多错误,并且难以进行后期功能扩展和错误修改,所以我们要把用到的一些公有的数据进行归类,然后放在一个类中,并且在该类中提供对这些数据进行操作的方法。

基于java的酒店管理系统--毕业设计

目录 摘要---------------------------------------------------- III ABSTRACT -------------------------------------------------- IV 引言------------------------------------------------------ 1第一章绪论----------------------------------------------- 2 1.1系统开发背景及现状-------------------------------------------------- 2 1.2系统开发关键技术与开发环境------------------------------------------ 3 1.2.1 Java简介 ------------------------------------------------------- 3 1.2.2 Java的优势与特点 ----------------------------------------------- 3 1.3运行环境和开发工具-------------------------------------------------- 4 第二章酒店管理系统的内涵及其应用优势------------------------- 5 2.1酒店管理的概念------------------------------------------------------ 5 2.2酒店管理的前景------------------------------------------------------ 5 2.3酒店管理系统应用优势------------------------------------------------ 5 2.3酒店管理系统的现状-------------------------------------------------- 6 2.3.1市场分析 -------------------------------------------------------- 6 第三章系统分析-------------------------------------------- 7 3.1可行性分析---------------------------------------------------------- 7 3.1.1技术上可行性 ---------------------------------------------------- 7 3.1.2操作上可行性 ---------------------------------------------------- 8 3.1.3 经济上可行性---------------------------------------------------- 8 3.2系统功能分析-------------------------------------------------------- 8 第四章系统设计 ----------------------------------------- 10

基于JAVA的购物网站(含源文件)

XX 大学 毕业设计(论文) 题目:基于Java技术的网上交易系 统的开发 学院: 专业: 班级: 学号: xxx 学生姓名: xx 指导老师: xx 摘要

随着信息高速公路的建立,Internet的普及,网络技术的迅猛发展,人类社会已经进入了一个信息化社会。 电子商务指利用简单、快捷、低成本的电子通讯方式,买卖双方通过网络进行各种商贸活动的一种商业交易模式。随着互联网的发展,以及人们消费观念和生活方式的改变,这种新型的商业模式逐渐融入了人们的生活中。通过企业的门户网站,人们可以足不出户的寻找自己所需的物品,通过对不同虚拟商城的访问,“顾客”可以找出性价比最高的商品,自己有极大地选择空间;通过下订单,你可以很快得到自己想要的物品,这给顾客节省很多时间和精力;对于厂家来说,可以极大地降低库存风险,可根据客户需要,按需采购和生产,大大地提高了效益。 本毕业设计的内容是设计并且实现一个基于web技术的在线交易系统。系统主要以j2EE作为开发基础,使用了struts+spring+hibernate等多种协议或技术,用eclipse作为开发工具,以Macromedia公司的Dreamweaver作为界面美化工具。基本实现了网上交易系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录、注销,个人信息的查询、修改;商品管理,购物车管理,订单管理。该系统界面简单、操作方便,容易维护。 关键词:电子商务 j2EE struts + spring + hibernate

Development of an Online Trading System Based on Java Technology Abstract With the establishment of high way of information, the popularization of Internet and the rapid development of network technology, human society has entered a society of information. E-commerce is a new business transaction, through which both buyers and sellers can use a simple, fast and low-cost means of electronic and communication. With the development of the Internet, and people's consumption idea and the way of life changing, this new business model has gradually integrated into people's lives. Through the portal site of enterprise, people can look up the goods which they required without going out; through the different virtual mall visit, people can find the most cost-effective products, and they have much self-choice; through orders, people can find the things which they need, and quickly get the products which they ordered. This new business modle can save a lot of time and energy for custormers, and greatly reduce inventory risk of manufaturers. The manufactures can procure and produce according to customer needs, this was called on-demand procurement and production, which greatly improved the efficiency. The subject of this graduation project is designing a web-based online trading system. This system mainly uses j2EE as the basis of development, and also use the struts + spring + hibernate technologies and other orders. This project use eclipse as the development tools, and Macromedia's Dreamweaver as the interfaces landscaping tools. The basic functions of an online trading system have been implemented, which include administrator login, management and maintenance; user registration, login, write-offs personal information enquiries and amendments; commodity management, cart management, order management. Interface of the system is simple, it can be used and maintained easily. Key words: E-commerce j2EE struts + spring + hibernate 6

基于Java的网上购物系统的设计与实现

晋中学院 本科毕业论文(设计) 题目基于JAVA的网上购物 系统的设计与实现 院系计算机科学与技术 专业_ 计算机科学与技术 (网络工程方向) 姓名聂澎 学号0 9 1 1 1 2 2 1 2 6 学习年限2009年9月至2013年7月 指导教师李俊丽职称讲师 申请学位学士学位 2013年5 月15 日

基于JAVA的网上购物系统的设计与实现 学生姓名:聂澎指导教师:李俊丽 摘要:本系统是尝试用JSP在网络上架构一个动态的电子商务网站,它是在Windows 7下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,基于J2EE 多层体系结构,应用Java、Struts、Hibernate等技术开发的网上购物系统。系统分注册与登录部分和购物车部分,注册与登录部分主要包括用户注册与登录功能;购物车部分主要包括购物车添加商品,删除商品,修改商品数量等功能。建立后的网站系统是一个动态、交互式、具有用户登陆与注册、购物车删除与恢复、订单生成等功能的电子商务网站。 关键词:java;jsp;Ajax;MySQL;struts

Designed in the Online Shopping System based on JSP Author’s Name:NiePeng Tutor: LiJunLi ABSTRACT :The system is trying to use Java in a dynamic network of e-commerce websites structure, which is in Windows 7, MySQL for database development in platform, Tomcat application server as a network information services, use Java、Struts、Hibernate、Spring technology development online shopping system. Prospects and the background of some of his hours, the prospects of users, including users registered, a shopping cart management, order management, personal information management, message board management functions; Background in part by managers, including commodity management, processing orders, customer information management, inform- ation management, and other functions links. After the establishment of the website is a dynamic, interactive, with commodities, systems management, voice mail, and other functions of the e-commerce website users. KEYWORDS:java;jsp;Ajax;MySQL;struts

基于JAVA的酒店管理系统设计与实现

重庆大学网络教育学院毕业设计(论文)题目基于JAVA的酒店管理系统设计与实现 学生所在校外学习中心 批次层次专业 学号 学生 指导教师 起止日期

摘要 随着近几年我国酒店业的迅猛发展,酒店业的竞争日益激烈。为提高酒店的管理水平,增强酒店的竞争能力,先进的酒店管理信息系统己成为酒店经营者的必然选择,由于酒店服务项目众多,客人信息内容繁琐,而且信息量大,因而在操作上经常造成很多不便之处,浪费了时间,降低了工作效率,而且极大地影响了酒店的服务质量和经济效益,要想降低成本,提高工作效率、服务质量和管理水平,必须借助计算机来辅助进行酒店的管理,本文针对这些问题设计了这个系统,本着科学化、规范化、系统化的原则,设计和开发了酒店管理系统。 本文论述了酒店管理系统的详细需求分析过程。同时论述了酒店系统的详细设计过程,包括酒店管理系统的分析、系统功能设计、数据库设计等,本系统前台采用的开发工具为java,后台数据库的开发工具为 SQL Server2005,前端和后端的结合采用 ADO 数据库访问技术,实现了为管理者提供决策分析功能,最终形成一套完整、实用的管理信息系统。 系统的设计共分为五个主要就阶段:即:系统分析阶段,阐述了系统开发的主要目的,讨论了开发的可行性,并对系统需要完成的主要功能进行了需求分析,确定了各模块的数据流程图;总体设计阶段:在对各功能模块设计方案进行讨论的基础上,进行了详细的数据库设计,将系统按功能划分为会员管理、管理员管理、操作员管理三个功能模块;详细设计阶段:按照设计好的系统结构,对系统菜单、窗口对象、各控件按钮、数据窗口对象等可视化界面和各功能模块进行设计;系统编码阶段:根据详细设计的内容,对系统进行代码编写,按计划开发出稳定、可靠地系统;系统测试阶段:对酒店管理系统进行功能测试、性能测试和界面测试等。 关键词:java、B/S架构、SQL server2005、酒店管理 目录 摘要 ................................................................ 1 绪论 0 1.1 研究背景与研究意义 0 1.2 课题调研 0 2 开发技术及架构 (2) 2.1 B/S系统结构 (2) 2.2 开发语言 (2) 2.3 数据库技术 (4) 2.3.1 SQL Server 大型关系数据库 (4) 2.3.2 Java数据库访问技术 (4) 2.3.3 数据库缓冲技术 (4) 2.4 J2EE框架 (5)

酒店管理系统JAVA代码

import class jiudian { static String[][] rooms ; public static void main(String[] args) { rooms = new String[8][8]; for (int i = 0; i < ; i++) { for (int j = 0; j < rooms[i].length; j++) { rooms[i][j] = "NULL"; } } String command = ""; Scanner scanner = new Scanner; while (true) { "??ê?è??üá?£o"); command = (); if("search")){ searchRoom(); }else if ("in")) { "??ê?è??úDèòaè?×?μ?·???o?£o"); String roomIDString = (); int roomID = (roomIDString); "??ê?è??úμ?D???£o"); String userName = (); inRoom(roomID,userName); }else if("out")){ "??ê?è??úDèòaí???μ?·???o?£o"); String roomIDString = (); int roomID = (roomIDString); outRoom(roomID); }else if ("quit")) { "??ó-?ù′?ê1ó?"); (0); }else { "ê?è??üá?óD?ó£?????D?ê?è?£?"); } } } public static void searchRoom(){ for (int i = 0; i < ; i++) { ength; j++) { "0"+(j+1)+"\t"); } ength; j++) { "\t"); }

基于Java的网上购物系统的设计与实现

本科毕业论文(设计) 题目:基于Java的网上购物系统设计与实现 学院: 班级: 姓名: 指导教师:职称: 完成日期:2013 年06 月02 日

基于Java的网上购物系统设计与实现 摘要:随着人们生活方式和消费观念的改变,网上购物凭借其简单、快捷等特点已被越来越多的人所接受。本论文主要论述的是基于Java的网上购物系统设计与实现。该系统是针对人们网上购物的需求设计与实现的。主要功能是把商品的交易流程纳入信息化管理。系统可分为前后台两部分,前台主要实现登录、注册、搜索、购物车和支付等操作;后台主要实现会员管理、商品管理、订单管理和公告管理等。整个过程以MyEclipse为开发工具,在MySQL的支持下实现。系统界面采用JSP、CSS、JS、Ajax等技术,使得网上购物变得简单、安全、快捷。 关键词:Java;MySQL;JSP

目录 1 绪论 (1) 1.1 课题的研究意义 (1) 1.2 本论文的目的、内容及作者的主要贡献 (1) 2 研究现状及设计目标 (1) 2.1 相近研究课题的特点及优缺点分析 (1) 2.2 现行研究存在的问题及解决办法 (2) 2.3 本课题要采用的相关技术 (2) 3 要解决的几个关键问题 (3) 3.1 研究设计中要解决的问题 (3) 3.2 具体实现中采用的关键技术及复杂性分析 (6) 4 系统设计及结构 (7) 4.1 数据库设计 (7) 4.2 系统结构图 (10) 5 系统实现技术 (10) 5.1 分模块详述系统各部分的实现方法 (10) 5.2 程序流程 (16) 6 性能测试与分析 (17) 6.1 测试实例(测试集)的研究与选择 (17) 6.2 测试环境 (17) 6.3 性能分析 (17) 7 结束语 (17) 参考文献 (19)

相关文档
相关文档 最新文档