




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着Internet的兴起,网络已经成为现代人生活中的一部分,人们越来越想在最短的时间内购买到自己所需要的二手商品。在Internet上通过它用户可以突破时间和空间的限制来实现网上购物,为消费者带来了很大的方便,使他们足不出户就可以买到自己想要的二手物品,还有一个最大的优势是便于管理员的管理与维护,既省时又省力。它还有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。本系统就是一个基于B/S模式的网络化的二手交易, 采用Mysql数据库建立系统运行所要的后台数据库,采用MyEclipse集成开发环境配合使用Java语言开发一套二手交易,实现了用户注册管理、用户登录、二手交易管理、物品分类管理、留言管理、订单管理、基本信息管理等模块。通过测试,基本实现了这个在线交易、留言等功能于一体的二手交易。关键词:二手交易,软件工程,互联网,JSP网站开发,B/S架构全套设计加扣 3012250582ABSTRACTWith the rise of the Internet, the network has become a part of modern life, more and more people want in the shortest possible time to buy second-hand goods they need. On the Internet through which users can break through the limitations of time and space to achieve online shopping for consumers great convenience, so that they can stay at home you want to buy second-hand goods, there is a maximum the advantage is the ease of management and maintenance administrator, both time and effort. It also has a low operating cost, inventory is virtual, users retrieve convenient, less geographical restrictions and so on.This system is based on B / S mode network of secondary trading, using Mysql database to establish systems to be run back-end database, using MyEclipse integrated development environment with the use of the Java language to develop a secondary trading, to achieve a user registration and management, user login Used transaction management, goods category management, message management, order management, basic information management module. Through testing, the basic realization of this online transactions, messages and other functions in one of the secondary trading.Keywords: Secondary trading, software engineering, Internet, JSP web development, B / S architecture 目 录第一章 绪论51.1 课题背景51.2 研究现状51.3 研究意义61.4 课题目标71.5 研究内容与章节安排7第二章 系统需求分析82.1 可行性分析82.2 系统需求分析92.3 系统重要流程92.4 关键技术介绍122.4.1 JSP技术122.4.2 Servlet概述122.4.3 JavaBean概述132.4.4 MYSQL5.1技术132.4.5 Java语言14第三章 总体设计163.1 系统功能结构163.2 数据库设计163.2.1 数据库设计163.2.2 数据库表设计19第四章 功能的实现214.1 系统登录模块设计214.2 用户注册模块224.3 留言板模块的实现244.4 二手物品信息管理模块设计254.5 管理员登录模块274.6 订单管理模块27第五章 系统测试305.1 软件测试及工具305.1.1 软件测试305.1.2 软件工具305.2 测试方法305.2.1 功能测试315.2.2 性能测试315.3 系统配置要求315.4 测试内容315.5 测试结果335.6 本章小结33第六章 系统总结与展望34参考文献35致 谢3738第一章 绪论1.1 课题背景随着Internet 爆炸式的发展,中国自加入WTO以来,电子商务在国内也迅速的发展了起来,现在互联网上各种电子商务网站更是迅速的增长。还在校园的我也深受其中的影响,开发一个二手交易的网站,希望能给大家提供方便的服务1。我们深深的感受到,我们用的东西,例如:衣服、文具、电子设备等生活中常见的用品,用到一定的时间就会被我们淘汰掉,大部分的人都是选择直接扔掉,这样不仅浪费东西,不节约,而且还会污染环境。也有很多人想要卖给别人,或者与别人进行物物交换,可惜的是都没有这样的途径,将其卖给收废品的。这样就造成了物不能尽其用2。为了解决这种资源的浪费,所以开发了二手交易站,借助于低交易成本的Internet。为大家提供一个低成本、快速迅捷的信息发布平台。新系统开发过程中严格按照系统开发步骤进行,在系统调研、分析、设计到系统的实施的全过程中,力求其科学性和合理性3。基于计算机网络的飞速发展,我们已经进入一个网络时代。可以说,网络给信息处理、信息传输提供一个更快捷、更安全的平台。作为二手交易站的开发系统要符合广大用户的需求。因而,建立一个二手交易站具有很强的现实意义。1.2 研究现状国外电子商务网站应用发展较早,相关标准和法律比较规范健全。而我国电子商务的产生从无到有,仅仅几年的时间,发展的速度却相当迅速,但是数量和质量与国外尚有差距。在我国互联网即将发展到一个新的阶段,电子商务将成为互联网上的主流业务的同时,国内企业需要加大借鉴和学习国外先进技术的力度,更好的为其自身服务4。 以欧美国家为例,可以说电子商务业务开展的如火如荼,网上销售已成为企业销售二手商品的主要途径之一。消费者通过网络在网上购物、在网上支付,建立他们的交易关系5。根据一份关于全美国消费商会联合发布的报告,我们可以看到,销售业绩最好的10家商店已经有4家开始进行网上交易,他们就是Overstock、Zappos、亚马逊、新蛋网等。还有美国的EBay公司1998年第一季度的销售额就达1亿美元。中国的淘宝网也是这种典型模式的代表。采用这种方式,可以让用户自己进行付费、运输和验货等6。电子商务是中国的一个巨大的新产业。这个新产业会替代一些我国过时的旧产业, 压迫一些产业进行重组, 会成为在中国的非常重要的环节。它也暗示着商品交易逐渐在发生变革,它价格低廉,快速而便捷的交易方式不断的促使企业内部与内部,企业与周边环境的交易的改革,并产生根据中国电子商务时代的公司管理和组织方式7。随着网络的不断发展,电子商务必将成为一种趋势。其应用和推广将给社会和经济带来极大的效益,电子商务将成为全球经济的最大增长点之一。1.3 研究意义网络正在从产品形式向服务形式转化,所以电子商务在网络中的发展将要占据重要的地位,因为它的宗旨就是充分利用Internet取代传统的销售方式,充当买主和卖主的零售商。微软的.NET技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。本课题就是通过微软的ASP.NET开发的一个基于B/S的二手交易,主要实现了网上购物和后台的管理8。虽然当前的二手交易很多,但采用ASP.NET开发的还是寥寥无几,通过本系统的开发不但可以学习到如何用ASP.NET来开发一个比较完善的集成书籍管理,网上订购等功能于一体的二手交易,而且还可以促进我们对所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理9解。互联网的飞速发展给二手货销售网站的建立带来了坚实的技术基础,同时,网上购物的环境也在慢慢提高,这些现象都显示了人们的生活越来越大众化,网络技术也越来越普及,物流和银行服务也越来越完善和方便快捷,人们对网络交易和网络购物也逐渐的认识和接受,网上交易已经被人们认可10。随着IT技术与Internet的发展,网络已经成为现代人生活中的一部分,越来越多的人喜欢在网上交易。传统的销售方式已经不能适应时代的要求,在这种情况下,基于Web方式的电子商务系统得到了充分的发展,可以说电子商务系统已经改变了人们的生活、工作方式。在这种情况下,作为一个出版社,如何制作一个电子商务系统,以适应客户的需要,已经成为决定其发展的重要因素之一,正是基于上述情况才开发了本系统。本系统是一个基于B/S模式的网络化交易系统,该系统主要是用于售书交易的网络化管理,使二手商品销售工作更加容易,从而提高工作效率、降低管理成本,既方便用户,又可以为自己的网站增加额外的利润。1.4 课题目标本课题的目标主要是要学会怎样运用MyEclipse工具和Java语言实现电子商务系统中的二手交易。在设计与开发之前,首先要熟悉业务的需求。通过分析需求,在拟定出详细的功能设计与流程,进而就可以利用Java平台的特性设计出结构合理的Web应用程序,以及如何使用Java与数据库结合便捷地开发出高效的Web应用程序。在开发过程中将要涉及到Java组件的使用技巧和Mysql数据库。1.5 研究内容与章节安排全文的结构如下:第一章:引言。论述课题提出的背景、对目前二手交易的设计与实现的国内外发展水平进行了分析研究,通过比对,提出二手交易的设计与实现的涵义及其优越性。第二章:二手交易的设计与实现的需求分析和可行性分析。第三章:二手交易的设计与实现的总体设计。包括网站开发目标,数据库设计,和网站的功能模块设计。第四章:二手交易的设计与实现的系统的实现。分别介绍了系统的重要功能模块的界面和关键代码。第五章:二手交易的设计与实现的系统测试。包括测试的目的,测试的方法,测试用例,以及对测试的总结。第六章:二手交易的设计与实现的总结和展望。简单叙述了系统的总结和对系统的展望。第二章 系统需求分析2.1 可行性分析在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能通过预定的系统来解决,因为我们不知道要遇到什么问题。如果我们遇到的问题不能够通过这个系统解决,那么我们在这个系统中所耗费的时间和资金都是毫无意义的。可行性分析的目的应用非常少的时间和资金来解决我们的问题。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果它是正确的我们就应用并肯定。进行可行性分析不能依靠主观猜想,我们需要一个客观的分析,为此,我们需要分析一些方法来解决的原来系统存在的弱点,确定这个系统目标的大小和是否执行,如果运行这个系统,它所带来的价值是否远远大于企业在这个系统中投入的成本。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究。技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。将Java语言以及mysql数据库联合一起解决来开发一套二手交易网站是可行和非常有价值的。经济可行性研究的关键部分就是成本效益研究,在这个研究过程中,我们需要研究分析的任务有项目预算,估算投资在这个项目上的成本是否高于这个项目所能得到的利益。然后,再看一看该软件开发所需要的成本是否大于这个软件所能带来的利润;最后,看一看这个项目是否能满足人们的需求,我们开发的这个系统可以大大的节约消费者的时间,提高他们的工作效率,而且我们的系统操作也非常的简单和容易理解。该系统的开发是适合的。而且,这个系统不用花费很多资金,另外这个系统是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。现在,技术的飞速发展,电脑早已风靡世界,并且应用到我们生的各个方面,给人们带来了一个良好的工作氛围,这也使得消费者对工作效率和可操作性的要求也越来越高。因此,应用计算机进行管理的方式是为了引领世界前进的潮流,层出不穷的各种智能软件,减少了原来耗时的手动,从而提高工作效率和准确性。系统管理员和用户直接面对,界面简洁,直观,采用可视化界面,普通用户只要用鼠标和键盘,你可以查看信息;大多数的数据输入和数据维护由管理员完成的。由于该系统具有操作方便,简单易懂,第一次使用本系统的用户无需通过培训和学习,可以掌握系统的复杂操作程序。所以,开发此软件在操作上是可行的。2.2 系统需求分析顾客在网上购物看重的是方便和快捷,因此系统要使顾客能够在大量的产品信息中迅速搜索到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉网上购物流程的人,系统操作流程应该简单、易用。首先顾客能在商城中查询各种二手商品的介绍、实物图片、价格等基本信息,以便顾客确定自己满意的二手商品。选好二手商品后,顾客可以将所选二手商品放入购物车,如果在结算前改变主意,依然可以不用购买。当顾客选定所要购买的二手商品后,能够向系统提交并由系统自动生成相应的定单号。同时,系统的安全性也是顾客关注的,就系统本身而言主要是用户验证、站点、服务器的安全,这些在后面的章节中将会有所分析。系统管理员在此系统中扮演着非常重要的角色,管理员可以进行二手商品管理、定单管理、注册用户管理等需求。并且系统面对大量的信息应该做到条理清楚,管理员能够轻松的找到需要的管理类别。为了实现这些需求,管理中心应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、二手商品管理这三个模块。此外,和前台顾客一样管理中心同样有对系统的安全需求。2.3 系统重要流程系统登录模块主要实现用户登录系统的功能,系统需要对用户输入的登录信息进行判断,判断正确则登录成功。系统登录模块的流程图如图3-1。图3-1系统登录流程图用户注册模块主要实现用户注册的功能,网站浏览者要登录系统没有账号就需要注册账号成为用户,用户注册的流程图如图3-2。图3-2用户注册流程图添加留言信息模块主要实现用户添加留言信息的功能,添加留言信息的流程图如图3-3。图3-3添加留言信息流程图添加二手商品信息模块主要实现管理员添加商品信息的功能。添加二手商品信息的流程图如图3-4。图3-4添加二手商品信息管理流程图2.4 关键技术介绍2.4.1 JSP技术JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。2.4.2 Servlet概述Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。其工作流程图如图2.1所示。图2.1 Servlet工作流程图Servlet工作流程:(1)客户端发送请求信息至服务器。(2)服务器将请求信息发送至Servlet。(3)Servlet生成响应内容并将其传给Servlet。响应内容动态生成,通常取决于客户端的请求。(4)服务器将响应信息返回至客户端。2.4.3 JavaBean概述JavaBean是Sun公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。按照Sun公司的定义,JavaBean是一个可重复使用的软件部件。JavaBean体系结构是第一个全面地基于组件的标准模型之一,该组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及继承或实现的行为能够把类看做标准的JavaBean组件的方式进行构造7。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。JavaBean具有以下特点:(1)可以实现代码的重复利用。(2)易维护性、易使用性、易编写性。(3)可以在Java的任何平台上工作,不需要重新编译。(4)可以在内部网或者网络之间进行传输。(5)可以以其它部件的模式进行工作。JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。2.4.4 MYSQL5.1技术MYSQL5.1 是Microsoft 推出的SQL Server 数据库网站的最新版本。它的特性包括:1.Internet 集成。MYSQL5.1 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。MYSQL5.1 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且MYSQL5.1 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows®;98 的便携式电脑,到运行 Microsoft Windows 2005 数据中心版的大型多处理器服务器。MYSQL5.1 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能。MYSQL5.1 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。MYSQL5.1 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 MYSQL5.1 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 MYSQL5.1 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。MYSQL5.1 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。数据仓库。 MYSQL5.1 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。2.4.5 Java语言Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。它有以下特点:1. 平台无关性 平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和操作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。 2. 安全性 Java的编程类似C+,学习过C+的读者将很快掌握Java的精 髓。Java舍弃了C+的指针对存储器地址的直接操作,程序 运行时,内存由操作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。 3. 面向对象 Java 吸取了C+面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。 4. 分布式 Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。 5. 键壮性 Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发Java应用程序的周期。Java提供: Null指针检测、 数组边界检测、 异常出口、 Byte code校验。第三章 总体设计3.1 系统功能结构各模块功能介绍(1)前台:注册:实现普通用户注册。用户申请的用户名必须是唯一的,然后填写密码、Email、联系电话、用户地址等信息,填好后确认提交。登陆:实现用户和管理员的登陆功能。在主页面提供登录功能,通过切换对应身份进行登录。用户信息:用户登录后可查看自己的信息,普通用户的信息页中包括注册信息、交易信息和订单的实时信息。发布信息:用户可以通过这个功能来发布自己手中的二手物品交易信息,在发布信息页面,输入标题、物品分类、物品说明、联系人、联系电话、联系地址、联系QQ等信息后,检查确认无误,点击提交按钮,如果发现信息有误,点击重置按钮重新填写以上信息。订单:登录后的用户可对选好的二手商品点击购买,通过填入相关信息生成订单,依照订单流程。查看修改订单:用户登录后可查看已生成的订单信息,在未确定提交之前,可修改订单信息。留言板:在网站主页导航菜单下,点击留言板功能,进入留言板页面,可以查看其用户的留言信息,同时也可以发布自己的留言信息。(2)后台:信息管理:包括已收到订单,已发送订单,优惠活动管理,二手交易管理,物品分类管理,留言板管理等功能。基本信息管理:包括对网站信息添加、删除、修改以及用户个人信息的管理等功能。3.2 数据库设计3.2.1 数据库设计在信息世界中,信息流从客观现实中出发,经过数据库启,在通过相关的机构决策是否通过,最后又回到了客观世界,信息数据经过了这三个世界:信息的世界,世界的数据,真实的世界。现实生活中的事物反应给人类,留存在人类的大脑中,然后人类的大脑多这些事物进行认识、分析以及处理之后就进入了信息世界。这些信息在经过处理,编码进入到数据的世界,开发软件系统所需要研究的内容就是如何获得所需要的数据,并将这些数据转化为信息传达给人类。这个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心图3-1 整体E-R图数据库表的实体模型如下:管理员的实体主要包括编号、密码、账号等信息,管理员的实体图如图3-2。图3-2管理员实体图优惠活动信息实体主要包括编号、标题、类别、内容、查看次数、发布时间等信息,优惠活动信息实体图如图3-3。图3-3 优惠活动信息实体图二手物品信息实体主要包括编号、库存数量、描述、图片、单价、商品名称等信息。二手物品信息的实体图如图3-4。图3-4二手物品信息实体图二手物品类别实体包括编号、类别名称等信息。二手物品类别实体图如图3-5。图3-5二手物品类别信息实体图留言信息实体包括编号、留言人、留言标题、留言内容等信息。留言信息实体图如图3-6。图3-6留言信息实体图用户信息实体主要包括编号、地址、电话、性别、登录密码、登录账号等信息。用户信息实体图如图3-7。图3-7 用户信息实体图订单信息实体主要包括编号、商品名称、商品价格、订单人、订单数量、订单日期等信息。订单信息实体图如图3-8。图3-8订单信息实体图3.2.2 数据库表设计本系统采用Mysql数据库系统作为系统的后台数据库,建立的数据库名称为lyshand包括的数据库表。用户信息表如表3-1所示。表3-1 用户信息表字段名数据类型长 度主 键 编号int11是用户名varchar255否密码varchar128否姓名varchar50否QQvarchar12否电话号码varchar50否邮箱varchar50否家庭住址varchar850否头像datetime64否商品订单信息表如表3-2所示。表3-2 商品订单信息表字段名数据类型长 度主 键编号int4是 订单编号int50否订单人nvarchar50否订单时间datetime8否订单状态varchar50否订单状态varchar50否留言信息表如表3-3所示。表3-3 留言信息表字段名数据类型长 度主 键编号int4是 留言标题nvarchar50否留言内容Text16否第四章 功能的实现4.1 系统登录模块设计用户登录实现的过程主要有几个步骤,首先对用户输入的第一,将用户输入的相关信息和数据保存起来;第二,使用Java语言在数据库进行检索,查看数据库中是否存在这些信息和数据,如果有这些东西,那么就回到正确的界面,即登陆成功。如果不存在这些信息,那么就会到错误的界面,即登陆失败。系统登录的运行效果如图4-1。图4-1普通用户登录运行界面关键代码如下: function VF_loginform() var theForm = document.loginform; var numRE = /d+$/; var errMsg = ; var setfocus = ; if (theFormupass.value = ) errMsg = 请填写登录密码!; setfocus = upass; if (theFormuname.value = ) errMsg = 请填写登录用户名!; setfocus = uname; if (errMsg != ) alert(errMsg); eval(theForm + setfocus + .focus(); /-4.2 用户注册模块普通用户需要注册登录才能购买二手商品。所以网站提供了一个用户注册和登陆的模块,用户需要正确输入账号和密码才能登录系统。用户注册实现的过程主要是将用户填写的数据写入数据库中即可。用户注册界面如图4-2 。图4-2 用户注册界面用户注册的关键代码如下: function checkform() var usernameobj = document.getElementById(username); if(usernameobj.value=) document.getElementById(clabelusername).innerHTML= 请输入用户名; return false; elsedocument.getElementById(clabelusername).innerHTML= ; var usernameobj = document.getElementById(username); if(usernameobj.value!=) var ajax = new AJAX();ajax.post(/lyshand/factory/checkno.jsp?table=users&col=username&value=+usernameobj.value+&checktype=insert&ttime=) var msg = ajax.getValue();if(msg.indexOf(Y)-1)document.getElementById(clabelusername).innerHTML= 用户名已存在; return false;elsedocument.getElementById(clabelusername).innerHTML= ; var userpassobj = document.getElementById(userpass); if(userpassobj.value=) document.getElementById(clabeluserpass).innerHTML= 请输入密码; return false; elsedocument.getElementById(clabeluserpass).innerHTML= ; var qqobj = document.getElementById(qq); if(qqobj.value!=) if(qqobj.value.length12|isNaN(qqobj.value) document.getElementById(clabelqq).innerHTML= QQ必须为12位以内数字; return false;else document.getElementById(clabelqq).innerHTML=; var phonenoobj = document.getElementById(phoneno); if(phonenoobj.value!=) if(phonenoobj.value.length11|phonenoobj.value.length8|isNaN(phonenoobj.value) document.getElementById(clabelphoneno).innerHTML= 电话号码必须为8-11位数字; return false;else document.getElementById(clabelphoneno).innerHTML=; var emailobj = document.getElementById(email); if(emailobj.value!=) var myreg = /(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+(a-zA-Z0-9+_|_|.?)*a-zA-Z0-9+.a-zA-Z2,3$/; if(!myreg.test(emailobj.value) document.getElementById(clabelemail).innerHTML= email格式不正确; return false;else document.getElementById(clabelemail).innerHTML=; return true; 4.3 留言板模块的实现留言板模块分为3个重要部分,第一个是发表留言,用户必须登录后才能进行留言的发表,留言发表包括留言的主题和留言的内容,如果用户没有登陆点击留言系统会提示需要登录,如果用户登录后点击留言就可以在留言板里面进行留言。添加留言信息的界面如图4-3。图4-3发布留言信息发布留言的关键代码如下:% PageManager pageManager = PageManager.getPage(messages.jsp?1=1,4, request); pageManager.doList(select * from messages where 1=1 order by id desc); PageManager bean= (PageManager)request.getAttribute(page); ArrayList nlist=(ArrayList)bean.getCollection(); for(HashMap m :nlist) HashMap pumap = dao.select(select * from users where username=+m.get(saver)+).get(0); %4.4 二手物品信息管理模块设计二手物品信息管理模块,包括对二手物品信息的添加,修改二手物品信息,删除二手物品信息,管理二手物品信息等功能。前台用户可以对二手物品信息进行查看,查看二手物品信息的界面如图4-4。图4-4查看修改二手物品信息界面后台管理员可以对二手物品信息进行管理,二手物品信息后台管理的界面如图4-5。图4-5二手物品信息后台管理界面二手物品信息的关键代码如下: function clickto()source=event.srcElement;if (source.tagName=TR|source.tagName=TABLE)return;while(source.tagName!=TD)source=source.parentElement;source=source.parentElement;cs = source.children;/alert(cs.length);if (cs0.style.backgroundColor!=clickcolor&source.id!=nc)for(i=0;ics.length;i+)csi.style.backgroundColor=clickcolor;elsefor(i=0;ics.length;i+)csi.style.backgroundColor=;4.5 管理员登录模块实现管理员登录系统的流程可以分这几步进行:第一,将用户输入的相关信息和数据保存起来;第二,使用ASP.NET程序在数据库进行检索,查看数据库中是否存在这些信息和数据,如果有这些东西,那么就回到正确的界面,即登陆成功。如果不存在这些信息,那么就会到错误的界面,即登陆失败。系统登录的运行效果如图4-6。图4-6管理员登录运行界面4.6 订单管理模块订单管理模块主要实现订单发送,订单接收等功能。订单管理模块实现界面如图4-7所示。图4-7订单管理模块实现界面实现代码如下:+startuname+ ; if(!enduname.equals() mmm.put(enduname,enduname) ; sql+= and uname +startddinfo+ ; if(!endddinfo.equals() mmm.put(endddinfo,endddinfo) ; sql+= and ddinfo +Info.getDay(endddinfo,1)+ ; sql += and (1!=1 ; sql += or touname like%+uname+% ; sql += ) ; sql += order by id desc ;String url = prosorderspcx.jsp?1=1&uname=+puname
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年跨省天然气管道建设与运营管理合同
- 2025年新型家电产品展示中心运营及品牌推广合同
- 2025年生态商业园区场地租赁与生态维护服务合同
- 2025年共享单车停车区域精细化管理与增值服务合同
- 的课件教学课件
- 性灭火知识培训课件
- 2025-2030中国矿物代理行业发展动态及前景趋势预测报告
- 浙江气候水文地貌课件
- 实习结束告别课件
- MerTK-IN-3-生命科学试剂-MCE
- 2024至2030年中国品牌战略咨询服务市场现状研究分析与发展前景预测报告
- ISO∕TR 56004-2019创新管理评估-指南(雷泽佳译-2024)
- TSG+11-2020锅炉安全技术规程
- 从高考改卷谈对物理教学的几点启示
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 项目成本核算表模板
- 2024新版实习律师协议
- 2024辅警考试公基模拟220题及答案解析
- 县乡教师选调进城考试《教育心理学》题库含完整答案【全优】
- 营销优化策略研究方法
- 某中央空调机房拆除施工方案
评论
0/150
提交评论