校园二手商品交易平台计算机毕业设计论文

上传人:仙*** 文档编号:78192505 上传时间:2022-04-21 格式:DOC 页数:66 大小:1.53MB
收藏 版权申诉 举报 下载
校园二手商品交易平台计算机毕业设计论文_第1页
第1页 / 共66页
校园二手商品交易平台计算机毕业设计论文_第2页
第2页 / 共66页
校园二手商品交易平台计算机毕业设计论文_第3页
第3页 / 共66页
资源描述:

《校园二手商品交易平台计算机毕业设计论文》由会员分享,可在线阅读,更多相关《校园二手商品交易平台计算机毕业设计论文(66页珍藏版)》请在装配图网上搜索。

1、校园二手商品交易平台摘 要这次毕业设计的题目是校园二手商品交易管理系统的设计和实现。这篇论文就毕业设计的内容,详细地描述了整个校园二手商品交易管理系统的功能及实现的过程。在降爱莲老师和雷晶老师的带领下,我设计了从二手商品管理、系统公告、用户信息的处理、管理员管理等功能,而且把它们一一实现。我基本上实现了校园二手商品信息发布的功能流程,能够实现用户和商家在网上进行互动交流。这个管理系统界面简单直观,便于操作和使用,交互性强,完全基于Internet网络。本系统是以Java为开发语言,基于Web技术,系统主要以J2EE作为开发基础,用MyEclipse作为开发工具,以SQLSERVER作为数据库,

2、以Photoshop作为界面美化工具,页面采取JSP动态页面开发技术。系统分为两个权限用户,即系统管理员,和店铺业主,系统界面友好、操作简单,便于维护,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。关键词:校园二手商品;交易;管理系统;系统实现The platform of Campus second-hand goods trading AbstractThe graduation project entitled Design and Implementation of the transaction management system of second-hand bike

3、. In this thesis, the content of the graduation project, a systematic exposition of the function and transaction management system of the entire second-hand bike. Designed and implemented under the leadership of the instructor from the merchandise management, to comment, the user processing, to the

4、administrator system. Basically a function of second-hand bicycle information process, users and businesses to interact online. The system interface is simple and intuitive, easy to operate and use, interactive, fully Internet-based network.This system is developed by java language, based on Web tec

5、hnology, this system mainly uses j2EE as the basis for the development, use MyEclipse as the development tool, SQLSERVER as the database, using PhotoShop as the interface landscaping tools, web page development technology of JSP dynamic pages take. The system consists of two users, the system admini

6、strator, and shop owners, the system has friendly interface, simple operation, easy maintenance, to fully utilize information, improve the efficiency and quality of work, improve the productivity of the.Keywords: Second-hand; transactions; management system; system implementationii目 录摘 要iAbstractii1

7、 引 言11.1 选题背景11.2 可行性分析21.2.1 技术可行性21.2.2 经济可行性31.2.3 操作可行性32 需求分析42.1 用户功能需求42.2 性能需求42.3 主要技术分析42.3.1 J2EE技术52.3.2 Struts框架63 概要设计83.1 功能模块图83.2 处理流程设计83.2.1 系统操作流程83.2.2 数据增加流程93.2.3 数据删除流程103.2.4 数据修改流程113.3 数据库设计113.3.1 Sqlserver2008简介113.3.2 数据库表结构113.3.3 数据库连接技术174 详细设计224.1 系统详细设计模块224.1.1 系

8、统模块流程图224.1.2 系统E-R图234.2 界面及代码设计244.2.1 用户注册244.2.2 二手商品发布264.2.3 用户登陆274.2.4 网站首页284.2.5 系统管理模块设计284.2.6 留言板模块设计305 系统调试和测试335.1 程序调试335.2 程序的测试335.2.1 测试的重要性及目的335.2.2 测试的步骤345.2.3 测试的主要内容345.3 程序的测试用例355.3.1 前台首页的测试355.3.2 商品交换模块的测试365.3.3 用户注册模块的测试365.3.4 用户登录模块的测试375.3.5 管理模块的测试386 结论396.1 系统评

9、价396.2 安全性问题39参考文献41致谢421 引 言各种计算机技术的发展,许多市场交易网站涌现了出来,而二手货物在市场交易网站的出现,让物资资源得到了充分的利用。然而随着计算机网络技术的不断发展,一部分市场交易网站已经不能满足人们的需求,它们的不足之处也开始显现出来。这时候,而二手货物在市场交易网站的出现,让物资资源得到了充分的利用。当前,中国加入世界贸易组织,一些国外的公司企业进入中国市场,给中国带来了新型的服务理念,管理模式,以及新的科学技术和硬件装备,对中国物流的发展起到重要的作用。随着人们生活水平的提高,信息社会的高速发展,商品的信息化、经济化已经深入人心,并且应用到了各个领域。

10、商品的网络交易平台实现了新型的网络购物,不仅仅节约了不必要的资源浪费,而且使商品交易更加的网络化、信息化,成为了当前人们进行网络购物的主要支撑平台。1.1 选题背景21世纪的今天,全球科技水平和信息化得到了高速的发展,在人们的日常生活中,信息都是起着重要的作用,小到日常生活中的目的、需求,大到公司企业的开拓、发展,特别是公司企业在实现跨行业、跨地区、跨国经营中,经济、信息全球化充当十分关键的角色,而电子商务作为一种新型的、有潜力的商务运作模式,受到了越来越多的公司企业的重视。随着Internet技术的广泛发展和应用,电子商务提供了一个网络交易平台,在人们的生活中得到了快速的发展。J2EE(JS

11、P、Servlet、EJB、Web Service)给Web应用程序的开发提供了强大的技术支撑,多层次的体系结构向开发工作人员提供了一个基于组件的设计和开发Web应用的模块化方法。然而,应用系统各层的实现技术多种多样,每种技术都有各自的优点、不足和最适用的范围。但是在项目设计、研发过程中的一个关键的问题就是怎么把这些科学技术组合起来,让它们形成一个适应项目需要的稳定架构。随着各种计算机技术的发展,许多市场交易网站涌现了出来,而二手货物在市场交易网站的出现,让物资资源得到了充分的利用。然而随着计算机网络技术的不断发展,一部分市场交易网站已经不能满足人们的需求,它们的不足之处也开始显现出来。然而伴

12、随着web2.0的时代的到来,计算机网络覆盖范围的不断扩大,市场交易网站在技术层次、整体规模上发展的越来越成熟,越来越稳定,从而,一个个强大的市场交易平台出现在人们的生活中,充当着至关重要的角色。21世纪的今天,我们生活在一个信息量发达、流通地时代。在日常生活中,我们需要使用信息越来越多,传统的手工处理数据信息,不仅仅工作量大,出错率高,不容易更改,而且会浪费大量的物资资源。这时,计算机出现在人们的视野,为人们的日常生活带来了便利。但是随着时代的变迁,早期的计算机已经满足不了人们的需求。所以,一方面,我们希望提高计算机的处理速度,另一方面,希望扩大计算机的存储量。于是,市场交易网站作为信息交流

13、和处理的另一种形态诞生了。市场交易网络平台包括展示商品,搜索商品,网络在线交易,数据信息管理等服务;它不仅仅满足人们了的日常需求,还节约了资源,为经济全球化发展起到了促进的作用。各种计算机技术的发展,许多市场交易网站涌现了出来,而二手货物在市场交易网站的出现,让物资资源得到了充分的利用。然而随着计算机网络技术的不断发展,一部1分市场交易网站已经不能满足人们的需求,它们的不足之处也开始显现出来。这时候,而二手货物在市场交易网站的出现,让物资资源得到了充分的利用。现在,校园二手商品交易的网络化是在信息时代中诞生的一种新型的、省力的商业运行模式。它的出现代表着计算机网络功能和现实世界的充分结合,为人

14、们进行商业活动提供了便利的工具。现如今,计算机信息技术的不断发展,计算机网络化的日益普及,校园二手商品交易平台的地位也是不断的提高,让我们学生不仅仅可跨越时间、地点协同工作。而且,我们经过对交换式网络应用,一方面,我们让数据信息的传递变得更加方便、快捷,从而,更大的提供了多元化的管理手段,实现了高效的运营方式。另一方面,丰富了我们的知识水平,夯实了我们的技术积累,做到学以致用,活学活用。总而言之,在市场竞争日趋白热化的今天,我们不仅仅把网络化的管理作为管理的一种手段、一种工具,而且,我们让计算机网络化运行模式成为决定商场店铺生存发展的关键命脉。伴随着Internet的迅猛发展,校园二手商品交易

15、平台作为计算机网络化办公的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。各大学校自然而然不会错过这样的好机会,越来越多的学校开始应用校园二手商品交易平台这个系统,从而,一个基于Internet的校园网上销售框架正在形成。随着计算机的广泛应用,校园二手商品交易平台系统逐步成为现代化的标志。展望未来,校园二手商品交易平台系统已经融入人们的生活,成为人们日常生活中必不可少的一部分。这就要求我们提供的不仅仅是简单的网上交易这么一个功能,而是要做到以社会的需求变化来改进我们的服务,使之更加专业,更有特色。当前,中国加入世界贸易组织,一些国外的公司企业进入中国市场,给中国带来了新型的服务

16、理念,管理模式,以及新的科学技术和硬件装备,对中国物流的发展起到重要的作用。随着人们生活水平的提高,信息社会的高速发展,商品的信息化、经济化已经深入人心,并且应用到了各个领域。商品的网络交易平台实现了新型的网络购物,不仅仅节约了不必要的资源浪费,而且使商品交易更加的网络化、信息化,成为了当前人们进行网络购物的主要支撑平台。1.2 可行性分析我们知道,所谓的可行性分析就是,先进行调查,然后在调查的基础上,针对校园二手商品交易平台这个系统的开发、设计备必要性和可能性进行研究,对校园二手商品交易平台这个系统的开发从技术、经济、操作等各个方面进行通透的分析和研究,尽可能的减少我们的失误,保证新系统成功

17、的开发。在这里,我们进行可行性研究的目的就是花费最小的代价,在尽可能短的时间内确定问题是否能够解决,新的系统是否能够研制成功。在这里,我们将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。1.2.1 技术可行性这个校园二手商品交易平台管理系统仅仅需要一台笔记本电脑,系统对笔记本电脑的硬件要求不是太高,有我们太原理工大学发的笔记本HP6450b即可。但是对于软件的技术要求,我运用了Eclipse、Microsoft SQL Server 2008、JSP、Tomcat5.5、jdk1.6等软件用于系统的开发。校园二手商品交易平台,让我们校园里店铺更加规范,管理起来更加的方便,实现了从

18、二手商品管理、系统公告、用户信息的处理、管理员管理等功能。校园二手商品信息发布的功能流程,能够实现用户和商家在网上进行互动交流。这个系统中的各个功能模块,为学校的师生提供了一个更为方便的管理平台,大大提高商品交易效率,进而提高整个商场店铺的销售效率。而且,这个管理系统界面简单直观,便于操作和使用,交互性强,完全基于Internet网络,在技术上可行。1.2.2 经济可行性由于校园二手商品交易平台管理系统是为学生的二手商品交易而设计的系统,所以,应该安装使用这个管理系统的必要的应用软件,而校园二手商品交易平台管理系统的开发不仅仅可以为学校管理节约大量资源,而且对学生的交易提供了平台、带来了方便。

19、而且,我们这个系统在硬件方面需求主要是计算机,作为一个计算机学生,我们的实际情况完全可以满足这个系统的开发,另一方面,开发这个校园二手商品交易平台所需资料、书籍,我们可以到图书馆翻阅,也可以到网上查询。所以,这个系统运行后的效益远远大于软件的研发成本。因此,这个校园二手商品交易平台的所需经济投资符合我们学生的支付水平,经济可行性良好。1.2.3 操作可行性在校园二手商品交易平台管理系统界面设计上,我们要充分考虑管理人员的需求,使得系统管理起来简单、方便。而且,要考虑学生的习惯,不仅仅要使得界面简单易懂,界面简单规范,方便学生搜索商品信息。而且要使得使得操作起来简单、方便,更加容易实现学生的目的

20、,满足学生的要求。2 需求分析在项目的开始的时候,需求调研是必不可少的一环;我们应该浏览了一些商品交易网站,走访一些小型的超市,经过一系列的浏览和走访,我们可以发现,现行的商品交易管理工作还是存在着很多不足之处,手工记录的方式不易保存,容易丢失,同样也不利于数据的查询和统计分析。根据商品超市的实际情况及调查结果,发现实现商品交易的进销存管理的网络化、信息化是十分有必要的,因此设计了校园二手商品交易平台这个管理系统。2.1 用户功能需求在校园二手商品交换平台管理系统的设计和实现上,我采用的是原型法,在采取这个方法时,充分发挥原型法的优点,先设计这个交易平台管理系统的原型,然后通过降爱莲老师和雷晶

21、老师的认同后,我对这个项目进行进一步的开发和研究,设计和实现校园二手商品交换平台管理系统,让这个系统的基本功能得到实现,为我以后的修改和应用起到了关键的作用。而且,当前大部分软件开发公司都用原型法这个设计方法,所以,我希望可以利用毕业设计的机会先熟悉一下,为以后工作打下基础。校园二手商品交换平台管理系统的工作流程为:系统启动并进入登录界面,学生进行登录,所有学生都可以浏览系统主页面。学生浏览和查询商品的信息,已经注册的学生除了可以完成基本的操作外,还可以实现对自己商品进行的操作(包括对自己的商品的增加、修改、删除和提交的操作)。用户可以完成对已经选择的商品进行交易。2.2 性能需求校园二手商品

22、交换平台管理系统对环境的要求:服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。这个配置如下:Hp6450b笔记本数据库:Microsoft SQL Server 2008。开发平台:My Eclipse编程语言 JSP服务器:Tomcat5.5,jdk1.6开发环境:Windows旗舰版2.3 主要技术分析Java不依赖平台的特征使得它受到了广泛的关注3。网站的设计主要采用J2EE技术体系,使用分层思想来设计程序。J2EE是使用Java进行公司企业开发的一套扩展规范

23、,它提供基于组件设计、开发、部署和管理公司企业应用的解决方案,基于J2EE的公司企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚4。而且,校园二手商品交换平台管理系统在技术上除了使用JSP外,还采用了Struts2、Hibernate、以及AJAX技术。在我们设计一个系统的时候,应该选择合适的技术平台。这时,我们就要考虑各种因素,如果我们站在软件开发者的一方考虑,毫无疑问,JSP是我们开发Web应用程序的首要选择。在这里我们的软件开发人员可以利用JavaBean来完成所有Java中可以想到的功能,并且将他们实现。例如:数据库连接池、文件IO操作、WebService调用与发布等等

24、。这是我们对JSP的支持,完成我们的功能模块。当然,Java的开放性也使系统框架如雨后春笋般涌现,其中的开源框架为Web应用的开发人员简化了开发的工作流程,一方面,提高了代码质量,另一方面也降低了我们学生的学习门槛和工作人员的开发成本。JSP遵循J2EE规范中的分层结构,这个分层结构让我们的代码非常容易维护组织,其中,他的每个独立的层次分别针对着不同的编程领域,如果,其中的某个领域发生变化,我们只需要在对应层次进行针对性的修改,小范围的修改并不会影响到其他层次的代码,有着很好的独立性。而相对于Servlet这种Java类,JSP又有着特定、强大的优势。我们可以从前面的例子看出,要完成一个简单J

25、SP页面,又让他们具有的强大功能,就需要我们编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中的一些特殊字符,比如说双引号等特殊字符,在Servlet中进行编程时都需要进行转义处理,另一方面,他们又进一步降低了程序的可读性。我们知道,Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素降低。总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台软件。所以,我在开发校园二手商品交易平台系统时采用了JSP技术。2.3.1 J2EE技术目前,Java 2平台有3个版本

26、,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台公司企业版(Java 2 Platform Enterprise Edition,J2EE)2.而其中的J2EE是一种标准的中间件体系结构,在我们的软件开发过程中,Java EE利用“组件和容器”的软件开发思想,实现了多层体系结构的应用需求的开发、实现。其中,部署描述文件指导容器为组件提供必要的服务

27、,而且根据部署描述文件的要求,组件可以调用容器达成目的,组件和容器通过描述文件实现交互,实现公司开发人员的要求,满足开发人员灵活应用、部署,使软件开发程序的应用和开发得到了大大的简化。J2EE是多层次体系结构开发程序,它提供的中间件服务器层可以用来满足低成本、高性能的开发应用。其中,中间件服务器层又可以分成若干的子层,应用程序的多层体系结构就可以形成啦。J2EE不仅可以让应用的费用和复杂性降低,而且为应用程序提供了强大的技术支撑,提高性能,使安全机制得到增强,满足开发多层体系结构的应用需求。J2EE为电子商务系统的开发和应用提供了技术支撑,其中的灵活性、可伸缩性、易维护性起到了至关重要的作用:

28、1.高效的开发: 作为一个企业分布式应用开发的标准,Java EE由许许多多的企业应用开发技术来实现。其中的组件技术、服务技术、通信技术构成了Java EE的技术框架。一、组件技术:Java EE应用程序的开发和应用,让他们成为软件开发的强大助力,方便开发成员的研究开发,为开发人员的研究开发提供了方便。组件是Java EE应用的基本单元,尤其是EJB 组件的应用,为编写的开发程序具有很好的安全性和扩展性。2.可伸缩性: 软件开发公司必须要选择一种服务器端平台,一个好的服务器平台可以为那些学生进行交易提供良好的可伸缩性。其中,应用到各种操作系统的Java开发平台有着关键的地位,在它对处理器部署可

29、以达到成百上千,为开发人员设计校园二手商品交易平台管理系统实现了高度伸缩,不断实现用户的需求,达成用户的目的,使系统向用户希望的方向发展。3.保留现存的IT资产: J2EE多层体系架构可以采用原型法,为软件的持续开发提供良好的模型,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina、Inprise VisiBroker 以及Netscape Application Server,每一个软件开发公司都对现有的客户提供了基本的模型,进入可移植的J2EE领域。由于基于J2EE平台的开发应用程序几乎能够在任何的操作系统上运行,现有的操作系统能被保留使用。 根据已有的模型,软

30、件开发人员可以根据已有的成品,进行更好的更改,使项目的功能得到实现。4.稳定的可用性: 我们的校园二手商品交易平台系统必须能一天二十四小时运转,从而满足学生完成商品交易的目的。所以,我们必须把J2EE部署到可靠的操作环境中,以支持长期的可用性。所以,我们必须选择好的操作系统,如Windows旗舰版,这个操作系统的健壮性为软件开发提供了好的开发环境,是我们最好的选择。2.3.2 Struts框架随着JSP技术 和Servlet 技术的高速发展,它们广泛的应用于以Web 为基础得软件开发程序,大多数软件开发人员都认为必须提升Web 应用开发程序中的可维护性和可重复使用性。积极的运用JSP技术和Se

31、rvlet技术,让我们开发更好的软件程序。Apache软件基金下Jakarta项目的一部分就是Struts。当然了,除Struts之外,Ant 和Tomcat也是其中的重要部分,作为出色的组件为我们开发更好的软件程序。Struts框架的主要架构设计和开发工作人员是Craig R.McClanahan。Craig 也是Tomcat 4的主要架构师,以及Java Web Services Developer Pack的主要架构师和实现者。他现在是Sun的JavaServer Faces (JSR-127) 以及J2EE平台的Web层架构的规范领导。Craig R. McClanahan 先生是JC

32、P ExpertGroup 成员之一,曾参和JSP 规格制定和Tomcat 4 之编写,因此Struts Framework 广受Java 开发人员群体所重视。Borland 自2002 年底开始于开发工具JBuilder 中支持Struts Framework。开始的软件开发代码基础从2008年5月起开发,但是,直到2001年6月时,这个版本1.0才开始发布出去。其中,参与进来的优秀开发人员就达到了30多个,并且,成百上千的技术人员加入这个讨论小组,为这个代码基础贡献自己的一份力量。Struts的目的就是为了缩短在运用MVC 设计模型来开发Web 应用的时间。但是,我们作为学生,仍然需要不断

33、学习和灵活应用该架构,它将可以帮助我们完成一些有难度的、复杂的工作。控制层作为Structs 系统框架的一个核心,包含了广泛的技术,其中有ResourceBundles和XML,当然JavaBeans和Java Servlets也是Structs系统框架的重要组成部分。而其中,Structs采用MVC模式,为软件开发人员开发web应用程序奠定了基础,让MVC模式的技术、功能更好的发挥。一组相互协作的类(组件)、Servlet以及jsp tag lib构成了我们现在熟悉的Struts,它们相辅相成,相互协作,使我们更好的熟悉传统 MVC设计模式的变化和功能使用。Struts最早是作为Apache

34、 Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。当然,Struts系统框架与Tomcat、Turbine等诸多Apache开发项目一样,是一种开源的软件,这是它的长处,这让我们的软件开发人员能更深入、更加详细的了解其中的内部功能和实现机制。在这里,我们要详细理解MVC,众所周知,Model-View-Controller的缩写就是MVC,是我

35、们软件开发人员常用的设计模式。MVC已经减弱了数据接口和业务逻辑接口的耦合程度,完全实现了低耦合,MVC中各项特性有着好的作用,它广泛的应用于Struts中,做了相应的变化和扩展,让我们的视图层更加的丰富多彩。除此之外,Struts的优势主要体现在两个方面:Taglib和页面导航。其中,Taglib作为Struts的标记库,我们必须灵活运用,这样可以让我们开发效率大大的提高。另一方面,当前时期,我们国家的JSP开发人员大多都是使用现在存在的常用标记,这样不仅仅可以节省大量的时间,而且为我们的工作提供了一个良好的工作框架。现在,我们必须关注今后未来的发展方向-页面导航,让我们的页面更加的方便,系

36、统更加的清晰。它的体系结构非常的好,不仅仅加深系统各个部件的关联,而且可以为我们后期的维护起到不可估量的作用。尤其是,一部分软件开发人员离开一个项目后,一部分新的软件开发人员继续这个软件项目的开发,这种作用就起到了至关重要的作用。3 概要设计3.1 功能模块图本论文就毕业设计的内容,系统地阐述了整个校园二手物品交易管理系统的功能及实现。设计并实现了从二手物品管理,到公告实现,用户处理,再到管理员系统。基本上实现了校园二手物品信息发布的功能流程,能够实现用户与商家在网上进行互动交流。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。其功能模块如图3.1所示:图3.1 校

37、园二手商品交易功能模块图3.2 处理流程设计3.2.1 系统操作流程以下是我们的对校园二手商品交易平台这个系统的操作流程,这个流程主要演示了这个系统从系统的主界面到用户登陆界面,输入正确的用户名和密码,并且对用户名和密码进行验证,如果正确,就可以进入功能界面,进行一些只有会员能做的行为,如功能的处理。但是当我们的密码和帐号错误的时候,就会提示我们从新输入新的帐号和密码,以便用户可以访问这个系统。这个流程的演示如图3.2所示:图3.2 校园二手商品操作流程图3.2.2 数据增加流程在我们填写信息时,系统会自动生成编号,这时候,我们默认编号不能修改,至于其他的用户信息,则必须由用户亲自输入,系统会

38、输入信息的合法性进行判断,如果数据信息合法,则成功保存到数据库;然而,当我们输入的数据信息不合法的时候,学生必须重新输入信息。只要我们的数据信息符合系统要求,数据信息就会存入数据库中。这时,数据增加流程图如图3.3所示:图3.3 数据增加流程图3.2.3 数据删除流程当我们想要删除一条记录时,可以先选定一条信息记录,首先,我们先单击删除按钮,这时,系统会提示用户是否删除,如果我们点击确定删除,数据库中相关信息内容就会删除。数据删除流程图如图3.4所示:图3.4 数据删除流程图3.2.4 数据修改流程在我们修改数据信息时,首先,我们应该先选择一条想要修改的信息记录。然后,由学生重新输入要改成的数

39、据信息,这时,我们必须对数据信息的合法性进行判断,如果数据信息合法,则我们应该把数据信息保存到数据库;当数据信息不合法是,学生就必须重新输入信息。数据修改流程图如图3.5所示:图3.5 数据修改流程图3.3 数据库设计对于一个校园二手商品交易平台系统而言,为了满足更多学生的需求,从而接受较大的访问量,带来的数据访问需求,由于我们使用桌面型的数据库管理系统,这个管理系统并不能满足我们的需要,而且它的安全性也没有充分保障。所以,在这里,我们需要使用大型商业化企业级服务用途的数据库管理系统,如SQL Server,Oracle等。而我做的这个校园二手商品交易平台系统是一个中小型的交易平台,所以我采用

40、Microsoft SQL Server 2008 数据库管理系统。3.3.1 Sqlserver2008简介众所周知,一个基于关系型数据库模型建立的数据库管理系统软件(DBMS)-Sqlserver2008。其中,Sqlserver2008不仅仅可以帮助学生更加方便地得到学生所需数据信息,而且它可以并提供强大的、灵活的信息处理工具。但是从另一个角度说,数据库管理系统软件(DBMS)只是处理一些简单的数据信息,这就造成一个严格的要求,学生用户需要灵活的运用它。在这儿,软件开发工作人员先编写好应用程序,并且将所需要的数据存入据库管理系统软件DBMS中,以做成一个完美的应用程序。Sqlserver

41、2008 的特点:1.便于查找和使用数据信息查找数据信息、使用数据信息的工具-Sqlserver2008。2.Web 信息共享功能我们知道Sqlserver2008可以将数据库定位到浏览器中,实现数据信息的共享,比且让数据库和应用程序完美结合,更好的实现信息的公开化。3.信息管理功能学生用户和软件开发人员可以选择将Sqlserver2008界面的易用性和SQL服务器的可扩展性、可靠性结合在一起的解决方案,实现信息的管理功能。4.数据库窗口我们可以在Sqlserver2008容纳信息数据,并且我们可以通过Sqlserver2008显示新的数据信息对象,一方面,我们不仅仅增强了 数据库的易用性,另

42、一方面,我们可以加强数据库的整体灵活性。5.自动更正名称功能当数据库进行重新命名时,会产生一些负面的效应。这时,数据库的自动更正名称功能可以解决这一问题的出现。比如说:当学生用户要重新命名数据表中的字段时,它可以在数据库表中查找相关的数据信息的位置,并且自动进行相关的更改。6.具有子数据表功能在同一窗口中的子数据表,可以提供了嵌套式的视图,这样,我们就可以在同一窗口进行一部分操作,比如:我们可以显示相关的数据信息,并且对数据信息进行编辑。7.数据访问页功能这里说的数据访问页功能不仅仅方便学生用户创建 HTML页面,并且它们可以通过 HTML页,内部网络 Internet与数据库更加亲密的联系。

43、这一功能,将帮助学生用户在共享信息更加的快捷、灵活。8.集成的共享组件Sqlserver2008利用新的Web组件和位于浏览器中的COM 控件,为用户提供了多种查看和分析数据的方式。9.交互性Sqlserver2008支持OLE DB,这样,可以把界面的易用性和数据库的可升级性相结合,实现数据库的交互性。3.3.2 数据库表结构原始单据与实体之间的关系可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对

44、应关系后,对我们设计录入界面大有好处。一般而言,一个实体不能既无主键又无外键。在ER图中,处于叶子部位的实体,可以定义主键,也可以不定义主键(因为它无子孙),但是必须要有外键(因为它有父亲)。基本表及其字段之间的关系,应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,达到以空间换时间的目的。主键与外键的设计,在全局数据库的设计中,占有重要地位。当全局数据库的设计完成以后,有个美国数据库设计专家说:“键,到处都是键,除了键之外,什么也没有”,这就是他的数据库设计经验之谈,也反映了他对信息系统核心(数据模型)的高度

45、抽象思想。因为:主键是实体的高度抽象,主键与外键的配对,表示实体之间的连接。1.管理员信息表此表用于记录不同权限管理员的基本信息,可以管理系统的所有信息。如表3.1所示:表3.1 设计表“admin”列名数据类型长度允许空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否2. 公告信息表此表用于记录系统公告的基本信息,为用户提供系统网站的最新商品信息。如表3.2所示:表3.2 设计表“affice”列名数据类型长度

46、允许空IdInt4否TitleVarchar100否ContentVarchar200否AddtimeDatetime8否AdderVarchar50否IfhideInt4否3.留言信息表此表用于记录客户对这个商品的留言信息,包括客户对商品的看法,以及建议等。如表3.3所示: 表3.3 设计表“guestbook”列名数据类型长度允许空IdInt4否NicknameVarchar100否PicVarchar100否EmailVarchar50是QQVarchar50是WeburlVarchar100是BlogurlVarchar100是ExpressionsVarchar100否Content

47、Varchar200否AddtimeDatetime8否 4.用户信息表此表用于记录用户的基本信息,是用户购买商品的权限基础,为用户维护和管理员管理用户提供信息。如表3.4所示:表3.4 设计表“member”列名数据类型长度允许空IdInt4否UsernameVarchar50否PasswordVarchar100否TypeVarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipVarchar50否5.新闻管理信息表此表用于这个系统的最新动态,其中包括商品的减价通知、最新的商家活动等等。如表3.5

48、所示:表3.5 设计表“news”列名数据类型长度允许空IdInt4否TitleVarchar150否PicVarchar150否ContentText16否AddtimeDatetime8否AdderVarchar50否IfhideInt4否VisitInt4否UpInt4否6. 商品类别信息表此表用于记录商品类别的基本信息,为方便用户查询商品和管理员管理商品信息而设立。如表3.6所示:表3.6 设计表“post”列名数据类型长度允许空IdInt4否DnumVarchar50是AddtimeVarchar50是FlagVarchar50是MemberVarchar50是7.订单明细信息表下面

49、就让我们介绍订单明细信息表,此表用于记录用户订单的详细信息,为用户提供详细的商品订单信息,同时也为管理员出货提供用户所订的商品的具体信息,其中包括商品的名称,价格,生产日期,生产地址,商品的数量等等。订单明细信息表为我们详细的描述了商品的详细信息,让用户更加方便的浏览数据代码信息,其数据信息如表3.7所示:表3.7 设计表“sale”列名数据类型长度允许空IdInt4否TitleVarchar50是TypeVarchar200是urlVarchar200是CoVarchar50是TimeVarchar50是PriceVarchar50是VipriceVarchar50是ContentText1

50、6是AddtimeVarchar50是FlagVarchar50是NumInt4是SlInt4是8.商品信息表此表用于记录用户上传的商品的基本信息,使用户方便查看自己的商品信息同时也为管理员出货提供基本商品信息。如表3.8所示:表3.8 设计表“prep” 列名数据类型长度允许空IdInt4否TidInt4是NumVarchar50是TelVarchar50是LinkmanVarchar50是AddressVarchar100是AddtimeVarchar50是FlagVarchar50是Member Varchar50是3.3.3 数据库连接技术JDBC是一种支持基本SQL功能的、通用的应用

51、程序接口(Application Programming Interface),由的类和接口组成。有了JDBC中的这些类和接口,软件开发人员通过执行SQL语句,完成对不同数据库的访问,这样,为软件开发人员连接数据库提供了方便。所以,软件开发人员可以直接使用JDBCAPI中的功能,直接完成对数据库的连接访问,节约了时间,节约了资源。JDBC的用处很多,比如:1. 可以在同一个数据库建立连接;2.可以向不同的数据库建立连接;3.能处理数据库,并且返回相应的结果。我们知道,JDBC作为应用程序编程接口,它是通用的、低层的,可以提供一个统一的用户界面,将不同的数据库中功能模块封装在一起。另外,我们还知

52、道,有一种可以直接调用SQL命令,这是JDBC中API的功能,为学生用户开发软件应用程序提供了更好的基础。Java有许多可视化的开发工具,它们可以提供了基于JDBC的面向学生用户的类和包,如Visual Caf、Visual Age For Java、J+等,而且,它们所有操作都封装在类和包中,让软件开发人员更加方便对象的调用。当然,这儿还有一种方法,就是学生用户可以通过界面进行操作,这就是我们常用的JDBC API 。这种方式有一个好处就是,即使软件开发人员不知道详细的编程,也可以完成数据库的操作,更加的方便、更加的灵活。下面是数据库访问的三层结构,浏览器端程序想要访问数据库,首先是经过中间

53、件,这时,中间件必须用户的操作权限进行认证,如果认证通过,这样才能对访问数据库、并进行相应的操作,如图3.6所示:图3.6 数据库访问的三层结构位于服务器端的中间件不仅可以完成权限认证,让学生用户更安全的访问数据库,而且中间件中还封装了许多对数据库的操作,比如查询、插入、更新和删除;当学生用户要访问一个数据库时,首先输入的用户名和密码,经过加密后的信息以暗码形式出现,并且在网络上传输,到达相应的位置后,对其进行解密、认证。如果通过了认证,就可以对数据库进行存取操作。在数据库的三层模型中,我们可以将命令发送到服务的“中间层”,而“中间层”将进行认证,并且将SQL语句发送到数据库。经过数据库处理的

54、SQL语句,进行操作并将相应的结果返回给”中间层”,然后”中间层”再把结果返回用户。另外,当我们的客户机想要访问数据库服务器时,我们就需要失误服务器的帮助;当客户机的的Java Applet调用应用服务器时,可以通过JDBC连接DBMS,进行桥连接。这样,我们的客户机就可以轻松的访问数据库系统,调用数据库系统中的数据信息。JDBC作为应用程序编程接口,它是通用的、低层的,可以提供一个统一的用户界面,将不同的数据库中功能模块封装在一起。另外,我们还知道,有一种可以直接调用SQL命令,这是JDBC中API的功能,为学生用户开发软件应用程序提供了更好的基础。它的功能模型如图3.7所示:图3.7 JD

55、BC的三层模型我们知道,JDBC作为应用程序编程接口,它是通用的、低层的,可以提供一个统一的用户界面,将不同的数据库中功能模块封装在一起。另外,我们还知道,有一种可以直接调用SQL命令,这是JDBC中API的功能,为学生用户开发软件应用程序提供了更好的基础。中间层”可以进行对数据库进行访问,并且可以控制、协同数据库的更新,另外,可以通过高层API对“中间层”进行转换,经过转换后的中间层,可以方便低层的调用。当然,在大多数情况下,JDBC的三层模型的性能好,为软件开发人员提供好的性能需求。Java应用程序连接数据库的标准方法-JDBC数据库连接体系结构。JDBC数据库连接体系结构作为一个接口模型

56、,可以实现数据库连接的服务。通过数据库连接的服务,我们可以支持SQL标准并支持和其它数据库连接标准,如ODBC之间的桥接。另外,当我们的客户机想要访问数据库服务器时,我们就需要失误服务器的帮助;当客户机的的Java Applet调用应用服务器时,可以通过JDBC连接DBMS,进行桥连接。这样,我们的客户机就可以轻松的访问数据库系统,调用数据库系统中的数据信息。在这儿,我们介绍一下软件应用程序和数据库连接的桥梁-JDBC,当我们想和数据库连接的时候,我们必须找到JDBC的驱动程序,通过Class.forName()就可以获得这个驱动程序。然后,我们可以通过为java.lang.Class类内的f

57、orName()指定类名称,把驱动程序的类载入至JVM中。这时,我们必须获得和数据库间的连接对象,其中getConnection()函数可以实现这个目的。为了对执行数据库中的SQL指令,我们必须利用Statement对象。在sql对象中可以执行查询、修改命令的函数,这时,我们将得到一个ResultSet 对象,这个对象提供了一个将表格数据从数据库中取出的管道,注意:每个Statement对象只能产生一个ResultSet 对象。我们要连接数据库,获取数据库中存贮的数据信息,就必须同数据库保持联系,这时数库连接功能流图如图3.8所示:图3.8 数据库的连接处理数据库的连接步骤:/建立JDBCOD

58、BC桥sun.jdbc.odbc.JdbcOdbcDriver; /桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立和数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)通过JDBC,我们可以方便的、灵活的执行SQL语句;换句话说,我们知道的JDBC API已经将所有的程序封装在了一起,我们只需要写一次就可以,就可以经常的调用它,不必在不同的平台重新编译。Java应用程序连接数据库的标准方法-JDBC数

59、据库连接体系结构。JDBC数据库连接体系结构作为一个接口模型,可以实现数据库连接的服务。通过数据库连接的服务,我们可以支持SQL标准并支持和其它数据库连接标准,如ODBC之间的桥接。在我们学习的Java 语言中,它的优点有很多,比如:安全、坚固、易于理解、易于使用和可从网络上自动下载等等,是一门我们计算机史上杰出的编程语言。而我们上文提到的 JDBC 可以将 Java应用程序和各种不同数据库之间联系起来。 例如,用 Java 和 JDBC API 可以作为一种发布含有 applet 的网页的工具,而含有 applet 网页信息既可以来自远程数据库公司企业,也可以用 JDBC 通过 Intran

60、et 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Macintosh 、Windows 和UNIX 等各种操作系统)。当然,伴随着越来越多的软件开发人员开始使用Java 编程语言,人们对从 Java 要求也在日益增加。于是乎,JDBC开始扩展 Java 的功能。通过Java 和 JDBC 的结合,让软件开发人员开发软件时更加的方便,这样就使的信息传播变得更加简单和实惠,成为了MIS 管理员们最喜欢的开发工具之一。通过把数据信息储存在不同数据库管理系统上,不仅仅让用户更加方便的存取数据信息,而且,大幅度的缩短了新的应用程度的开发时间,更加方便用户的安装和操作。给软件开发人员

61、带来了更好的工具,也为工作人员获取信息提供了方便。总而言之,一句话,JDBC 可以完成三件事:1、可以和内部数据库建立连接,2、可以和外部数据库建立连接,3、发送 SQL 语句并处理结果。以下的代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection(jdbc:odbc:wombat,login, password); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(SELECT a, b, c FROM Table1); while (rs.next() int x = rs.getInt(a); String s = rs.getString(b); float f = rs.getFloat(c); 上述代码是对基于JDBC的数据库访问的总结。当我们建立数据库的连接后,我们必须关掉数据库: /关闭数据库连接public void close(ResultSet rs, PreparedStatement ps, Connection conn) if(rs!=null) try rs.clo

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!