logo资料库

java网上鲜花订购系统.doc

第1页 / 共73页
第2页 / 共73页
第3页 / 共73页
第4页 / 共73页
第5页 / 共73页
第6页 / 共73页
第7页 / 共73页
第8页 / 共73页
资料共73页,剩余部分请下载后查看
绪论
1.毕业设计所用到的开发工具
1.1JDK5.0
1.2Eclipse(My eclipse)
1.3Mysql(Oracle)
1.4tomcat
2.毕业设计所用到的开发技术
2.22-1 Java基础知识
2.2Hibernate的应用
2.2JSP的基本应用
2.3struts的基本应用
3.网上鲜花订购系统的基本设计
3-1.
3-2.Model层
3-3.View层
3-4.Ctrl层
4.网上鲜花订购系统的需求分析
系统功能模块设计
4-1. 图
5.网上鲜花订购系统
5-1.整个系统模块的划分及简述
5-2.鲜花管理模块
5-1-1.鲜花实体类的定义
5-1-2.查询功能
5-1-3.添加到购物车功能
5-1-4.添加一种鲜花的功能
5-1-5.删除一种鲜花的功能
5-1-6.更新一种鲜花的功能
5-3.客户留言版模块
5-2-1.留言版实体类的定义
5-2-2.客户留言信息的提交
5-2-3.客户留言信息的显示
5-2-4. 管理员对用户留言信息的删除
6.测试
7.总结于体会
8.参考文献
附录1…英文参考文献的翻译一
英文:
译文:
毕业设计 ——网上鲜花订购系统(鲜花管理、用户留言版) 姓名:** 学号:*** 班级:**** 导师:**** 安徽工业大学计算机学院 Anhui university of technology 摘要 随着 Internet 和应用软件的发展,使的电子商务越来越多普及,人们在网 上所购买的产品种类也越来越多。鲜花作为一种新型的产品也实现了网上订购, 我们所做的网上鲜花订购系统就是基于上述原因实现的,它不是没有价值,有人 会说,订个鲜花还到网上订,自己去花店买不就行了,那我就告诉你,现在是网 络时代,在网上订购你所需要的物品,能给你带来巨大的方便,您只需要在网上 选择您所需要的鲜花,就能够轻松得到,而且鲜花产业也日趋成为人类精神生活 的一部分,比如荷兰每年的鲜花产值已经达到了 1.2 亿之多。现在鲜花产业也日 趋成为一种时尚,能够给人们的生活添加不一样的色彩。 《网上鲜花订购系统》是用来实现在网上订购鲜花的功能,我所做的模块是 鲜花管理模块和用户留言版模块,我用的是 JAVA 语言,采用了 MVC 模式,struts 框架,现在这种模型在软件开发中使用的非常普遍。只要用户的电脑连接上 Internet,并装有一种 web 浏览器便可使用此系统。
关键字:鲜花查询,留言提交; Abstract With the development of Internet and software applying, So that more and more popular e-commerce, People in the online purchase of products more and more. Flowers as a new product has also realized a book online,What we have done flowers online ordering system is based on the realization of the above reasons , It is not without value,Some people will say,Flowers were also set to order online why? To buy their own flower shop on the line, I will tell you that, It is the Internet age, To book online you need the items, You can bring great convenience, You only need to choose the Internet you need flowers, Easily get enough, And flowers industries are becoming increasingly become a part of human spiritual life, Dutch flowers such as the annual output value has reached as much as 120 million , Flower industry is now also increasingly become a fashion, To add to people's lives is not the same color. <> is used to achieve the Order of the functions of flowers, I did module is flowers management module and user message boards module, use the JAVA language, adopted the MVC pattern, struts framework, the current model of software development in the use of very common. As long as the
user's computer connected to the Internet, and equipped with a web browser can use this system. Key worf:select flower,submit message 绪论 .................................................................................................................................................... 4 1. 毕业设计所用到的开发工具 ....................................................................................................5 1.1 JDK5.0..................................................................................................................................5 1.2 Eclipse(My eclipse) .........................................................................................................9 1.3 Mysql(Oracle).....................................................................................................................10 1.4 tomcat..................................................................................................................................11 2. 毕业设计所用到的开发技术 ..................................................................................................12 2.2 2-1 Java 基础知识 ..............................................................................................................12 2.2 Hibernate 的应用............................................................................................................... 23 2.2 JSP 的基本应用................................................................................................................. 24 2.3 struts 的基本应用 .............................................................................................................. 25 3.网上鲜花订购系统的基本设计 ................................................................................................26 3-1. .........................................................................................................................................26 3-2.Model 层......................................................................................................................... 26 3-3.View 层........................................................................................................................... 26 3-4.Ctrl 层..............................................................................................................................27 4.网上鲜花订购系统的需求分析 ................................................................................................27 系统功能模块设计 .................................................................................................................. 27 4-1. 图....................................................................................................................................29
5.网上鲜花订购系统.................................................................................................................... 31 5-1.整个系统模块的划分及简述 .........................................................................................31 5-2.鲜花管理模块 .................................................................................................................31 5-1-1.鲜花实体类的定义............................................................................................. 32 5-1-2.查询功能............................................................................................................. 33 5-1-3.添加到购物车功能............................................................................................. 37 5-1-4.添加一种鲜花的功能 ......................................................................................... 38 5-1-5.删除一种鲜花的功能 ......................................................................................... 39 5-1-6.更新一种鲜花的功能 ......................................................................................... 40 5-3.客户留言版模块 .............................................................................................................41 5-2-1.留言版实体类的定义 ......................................................................................... 41 5-2-2.客户留言信息的提交 ......................................................................................... 42 5-2-3.客户留言信息的显示 ......................................................................................... 44 5-2-4. 管理员对用户留言信息的删除........................................................................ 45 6.测试............................................................................................................................................ 46 7.总结于体会 ................................................................................................................................ 48 8.参考文献.................................................................................................................................... 48 附录 1…英文参考文献的翻译一 ...................................................................................................49 英文:...................................................................................................................................... 49 译文:...................................................................................................................................... 61 安徽工业大学计算机学院 Anhui university of technology 绪论 毫无疑问,2010 年是社会化网络年。Web 技术的强势发展,基与 JAVA 语 言的开发技术的日趋壮大, 在网络平台上的商业活动越来越频繁,同时 MVC 模型的开发框架也将渗入到网络的各个领域, 2010 年是 Web 开始过热的一年。而 web 这个词被大众认为是一个市场营销 的用语。但不管你叫它什么,我更愿意把它称为“社会网(Social Web)”,当今 的网络正在对人们的生活产生巨大影响。目前全世界互联网的使用人口比例达到 20% ,而且还在增长。亚洲增幅最快。 电子商务的发展也是相当的迅速,随着网上银行的发展,各个网上购物系统的 不段出现,包括中介网的信用不断增加,再加上现在物流业技术的强大,这些都 使的网上购物系统成为 21 世纪不可阻挡的潮流,互联网已日益成为收集提供信 息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越 多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。 网 上 订 购 系 统 作 为 B2B,B2C(Business to Customer, 即 企 业 对 消 费 者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在 其商务活动全过程中起着举足轻重的作用。网上购物是一种具有交互功能的商业
信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经 常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随 时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的 交互功能,可使商家和用户方便的传递信息,完成电子贸易或 EDI 交易。这种 全新的交易方式实现了公司间文档与资金的无纸化交换。 网上购物的现状:在美、日等信息化程度较高的国家和地区,网络商店发展 速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、 J.C 培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于 在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发 生在 1996 年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支 付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据 CNNIC 的统计结果,在 2004 年时中国就有互联网用户 7950 万人,而又有 40.7% 以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户 达是 3235.7 万人,并且这一数字还在以 17%左右的速度增长,到 2006 年中国网 上购物用户达到 1 亿人之多,这说明在中国发展网上购物具有良好的群众基础, 网上购物方式日趋被大家所接受。 网上购物系统的构建:现在流行的网上购物系统不仅要有漂亮的网页,更 要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免 不必要错误发生。我将使用 HTML、JSP 等技术来编辑网页,并运用 JSP 技术把 数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入 人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用 场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相 应上升。本文在实际应用开发中解决方案是建立网站, 以及自己的数据库,使得 所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。 安徽工业大学计算机学院 Anhui university of technology 1. 毕业设计所用到的开发工具 在这次毕业设计中,由于我是基于 JAVA 语言做的,所以用到的开发工具有 JDK5.0,Eclipse ,Mysql, tomcat。通过这些工具再加上一台电脑,基本上就在 JAVA 软 件开发用到的就是这些,下面我来具体介绍一下这些工具: 1.1 JDK5.0 这是 JAVA 软件开发的基本工具,JAVA 语言的特点有它是纯面向对象、跨平台 的,而且要比 C++要简单(Java 语法去掉了指针,运算符重载,多重继承等;有 垃圾回收器:程序员只负责对象的创建,垃圾回收器负责对象销毁和资源释放,
一般只会在内存空间不够的情况下进行资源回收),JAVA 程序的开发过程是这样 执行的:JAVA 源代码(.java)--->JAVA 编译器--->JAVA 字节码(.class)--->JAVA 解释器+CPU(虚拟机:屏蔽底层操作系统的差异)--->执行 JAVA 字节码。计算 机编译一个java 程序的过程是这样的,他先启动JVM,再通过 JAVA_HOME\jre\lib 目录下找到对应的类,如果找不到则在环境变量中配置的 CLASSPATH 配置的路 径中找类。 环境变量的设置: JAVA_HOME:指定 JDK 的位置。 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置。 EXPORT :将指定的环境变量声明为全局的。 LINUX 系统(在.bash_profile 下的环境变量设置) JAVA_HOME=/opt/jdk1.5.0_06 CLASSPATH=. PATH=$PATH:$JAVA_HOME/bin:. export JAVA_HOME CLASSPATH 现在我们常用的 JAVA 开发软件有 J2EE(企业版),J2ME(微型版),J2SE(标准 版),一般在 JDK 种包含一个 JRE 它只能运行字节码文件,也就是 class 文件, 在 jre 中包含了 jvm 也就是 JAVA 虚拟机,它负责来执行你所编写的代码。 下面介绍一下 jdk5.0 的新特性,这种新特性分为 5 小点和四大点,这 5 小点 有:1-AotoBoxing,因为在 java 语言中封装了 String 类型和 8 种基本类型,这 9 种类都存在自己的对象池,在 jdk5 种它可以把这包装后的 8 种基本类型转化为 基本类型,如 Iterger i=20;i 这个对象就自动转化成了 int 型,第二个小点是 AotounBoxing 它的功能正好和 AotoBoxing 的功能相反,第三点是实现了 Interable 接口,可以用 for…..each 如: For(Object obj:hs){ System.out.println(obj) } 这段代码就等于: Object obj=null: For(Iterator it=hs.iterator();it.hasNext){ Obj=it.next(); System.out.println(obj); } 第三个小点是 jdk5 支持静态导入,import 作为静态引入:引入一个类里面的 静态成员,则访问的时候可以不写类名直接调用静态成员。例如: import static java.lang.System.*; import static java.lang.Math.*; out.println(round(PI)); 等价于:System.out.println(Math.round(Math.PI)); 第四点是可变长参数 public static void m ( String... s)先绝对匹配参数,如果没 有匹配的再去调用变长参数,变参和数组不能同时存在, 变参即数组,不能同时
存在多个...,一个方法最多只能有一个变参,且该变参只能是方法参数表中的最 后一个参数,一个方法中只能有一个 String... s ,其前面可以跟别的类型参数, 如果有两个以上的参数,String... s 必须放在最后。 第五点是格式化输出: 例如 System.out.printf(“%d” , 4 ) ; 完全符合 C 的习惯风格。 java.util.Formatter 类——格式化输出。 java.util.Scanner 类 — — 格 式 化 输 入 。 融 合 了 BufferedReader 和 StringTokinizer 的功能。 下面一个例子把 5 小点内容全都用到了 import static java.lang.System.*; //静态导入 Public class TestPrintf{ public static void main(String... args){ Integer i=1; for(String s:args){ out.printf(”Arg %d: %s %n”,i++,s); //可变长参数 //自动封箱 //格式化输出,自动解箱 } } } 下面介绍 JDK5.0 新特性的四大点: 第一点:枚举(enum) :它是一种数据类型,是一个类,是一个 final 类,其 对象是现成的固定的,其父类是 java.lang.Enum。 在 JDK5.0 之前,用此方式实现枚举 class Season1{ public static final Season1 SPRING = new Season1(“春天”); public static final Season1 SUMMER = new Season1(“夏天”); public static final Season1 AUTUMN = new Season1(“秋天”); public static final Season1 WINTER = new Season1(“冬天”); String name; private Season1(){ public String getName(){ this.name=name} //构造方法私有 return name; } } JDK5.0 支持枚举 enum Season2{ SPRING(“春天”), SUMMER(“夏天”), AUTUMN(“秋天”), WINTER(“冬天”); String name; Season2(String name){ This.name=name;
} public String getName(){ return name; } } 类不能继承枚举,枚举也不能继承类,但可以实现接口,枚举是一个 final 类,但是 enum 中却可以有抽象方法,抽象方法是由枚举值实现的。即这些抽象 方 法 只 能 通 过 定 义 好 的 几 个 对 象 来 实 现 , 而 且 只 能 通 过 匿 名 的 内 部 类 的 方法来实现。 第二点:泛型:编译时信息 方便集合对其存储对象类型的管理,减少类型转换的次数。 如:List l = new ArrayList() ; //错误,因为对象变量的泛型和对 象的泛型必须是一致的,不存在多态,否则 String 泛型就没用了。 List l = new Arraylist() ; l.add("abc"); //l.add(123); l.get(0); //此处会报错,泛型要求不能放入非字符串 //取得时候也不需要类型转换 //正确 Map map=new HashMap(); map.put(1,”Huxz”); map.put(2,”Liucy”); map.put(1.5,”Hiloo”); Set keys = map.keySet(); for(Integer i:keys){ //此处会报错,泛型要求不能放入非 Integer String value=map.get(i); System.out.println(value); } 泛型的通配符:一般用在方法参数上 泛型的通配符 表示什么类型都可以 List < ? extends Number > 带范围的泛型通配符 表示可以是 Number 类 和其子类 List < ? super Number > 带范围的泛型通配符 表示可以是 Number 类和 其父类 List 表示都实现了 Comparable 接口的类,注意是 extends 而不是 implements 泛型方法,在修饰符和返回值之间定义泛型 public void m( T[] os , List ls ){......} T:代表用户自己指定的类型,是什么类型就看调这个方法的时候怎么传参 数。定义泛型的时候也可以限制范围,只能向下不能向上,即只能是 extends,不 能用 super。 public void copyArrayToList(E[] os,List ls){......} 类名&接口,表示 T 继承 Number 实现 Comparator。 第三点是注释:是用来标注一个属性或者方法使之具有特殊的意,此外还
分享到:
收藏