




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园网上跳蚤市场系统分析与设计毕业论文目录1.引言11.1研究背景11.2校园电子商务的应用11.3系统设计概述及目标22.系统分析42.1需求分析42.2可行性分析42.3系统功能分析53.系统设计93.1用户登录模块设计93.2购物模块设计143.3拍卖模块设计184.数据库设计224.1数据字典224.2数据库基本表的设计225.系统实现275.1模块功能详细介绍和部分功能代码275.2网站界面设计346.结束语37参考文献38外文文献及翻译39致 谢54北京XXX2011届毕业设计1.引言1.1研究背景在网络技术越发成熟的社会背景下,各种各样的电子商务类网站纷纷应运而生,可以很大程度上解决人们信息资源的闭塞以及地域上的限制。作为大学校园,随着学生每年的升学、毕业和购买能力逐渐提升,产生了大量各种类型二手商品与需求,但由于信息交流的不畅,很多只限于校园内不定期的跳蚤市场的方式进行交易。这种形式虽好,但是有很多的偶然性和局限性,使得商品信息无法做到及时的交流,造成了资源的浪费。于是一种新的二手商品信息交流的方式出现了,就是基于Web的二手商品电子商务网站系统。通过这个系统,可以使每个校园网用户发挥自己的主动性,可以非常便捷的发布信息与获得信息,还可以对同类产品进行横向比较,做出选择。在合理利用校园网络资源的情况下也极其符合大学生的自身需求特性。1.2校园电子商务的应用目前大部分高校都有自己的校园网,部分院校也完成了校园“一卡通”工程的建设,校园网的建立与不断完善都是为学校教职员工与学生提供学习、工作和生活上的便利。据调查,目前上网已成为大学生活不可或缺的一部分,在校大学生平均上网率达到了92%,其中每种上网时间超过10h的学生占在校学生总数的1/3。而现在大学生网上交易基本上还是以BBS论坛为主,BBS用户虽多,但由于功能有限、管理不便等因素,渐渐不能满足学生实际交易中的需求。因此针对我校设计一个校园网上跳蚤市场的将为在校学生提供一个平台,在充分开发校园网利用价值的同时也满足了学生的需求。从电子商务参与人员角度,我们可以将校园电子商务划分为B2C、C2C、C2B2C三种模式。(1) B2C模式。B2C电子商务是由商家通过网站向消费者提供商品和服务的一种商务模式。这种电子商务模式是校园电子商务中主要交易模式。根据是否有传统商界的直接参与,这种模式可以分为Online和Click-and-Mortar两种模式。Online B2C模式。这种模式是指在线企业或者零售商与消费者之间的电子交易模式。在校园电子商务情况下,在线商家角色应由电子商务网站来扮演。网站可预先购进一些常用的日常消费品销售给消费者,并在销售的同时根据买房需求对库存进行调整,最后争取实现零库存。同时进行客户关系管理和物流配送、售后服务等工作。实现这种模式,缺点是,电子商务网站需要雇用很多人进行商品采购、物流配送、售后服务等工作,增加了很多成本。优点是,一方面可以为更多学生提供勤工助学的机会;另一方面,在电子商务网站规模较小,直接参与商家不多时,这种模式可以保证网站的盈利。Click-and-Mortar B2C模式。这种模式是传统的企业与网络联合的一种商业模式,也是电子商务看好的一种模式。在校园电子商务中,参与B2C交易的主体通常由学校相关单位、校园里面或周围的企业或商店。其中,传统的连锁或便利店与校园电子商务相结合是校园电子商务未来发展的方向。(2) C2C模式。C2C模式是消费者个人对个人的电子商务模式。这种模式主要的特点是:他是一种买卖双方通过网上完成交易的自由贸易。它便利了个人之间的商品流通(特别是二手商品)。这种电子商务模式由卖方(买方)在网上发布消息,由多个买者(卖者)竞价,或讨价还价,最终达成交易的模式。这是校园电子商务最常见的商务模式。(3) C2B2C模式。C2B2C模式,这是一种典型的中介型电子商务模式。是指有一群有共同消费需求的顾客,通过互联网互相交流而形成各种“主题式消费者群体”并通过电子商务网站反馈给企业,企业在根据需求,销售给他们满意的产品。C2B2C电子商务消除了“信息不对称”现象,让消费者对产品功能和价格都能有详实的理解,并且让消费者参与到产品服务过程中。这种模式中的B必须是充当中介的电子商务网站或中介公司。正如以上介绍的,校园电子商务存在多种模式,怎样建立一个适合我校,并能够有发展趋势的电子商务网站,将需要结合实际情况进行比较分析。1.3系统设计概述及目标校园网上跳蚤市场主要实现显示商品相关信息、用户注册与登陆、会员相关信息的显示及修改功能、订单处理、二手商品交易(拍卖)系统和管理员模块这6大基本功能。在商品浏览及订单处理环节,用户可通过点击“查看”,了解商品详细资料。本系统为用户提供的是购物车模式,用户可以通过点击商品后,商品会自动加载到购物车面板,用户确定所需商品后,只需点击确定即可;针对二手商品交易模块,本系统采用拍卖方式,用户可以浏览及竞拍所拍卖的物品。再整个系统中,订单处理与拍卖系统是最为重要的功能,用户从浏览、下订单/拍卖至最终确认,中间的每个环节都需要保证数据的可靠性。而系统管理员将通过较为灵活的更新操作,对流程中的每个步骤进行管理。校园网上跳蚤市场主要实现目标有以下几点:(1)根据网站系统的运作流程设计开发,流程中的每个步骤在系统中都必须有所体现,保证程序的正确性。(2)针对网站系统中不同用户类型具有不同的管理功能。有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改;有手动备份等操作。(3)动态式信息发布:考虑到网站的实时性,校园网上跳蚤市场采用动态网页技术实现网站信息的更新维护。(4)提供多种信息搜索方式,用户可更具需要,方便、快捷的查找所需信息。(5)系统架构清晰、界面友好美观。2.系统分析2.1需求分析随着高校规模的扩张,过去多以小规模、自发型的校园商业形式已经不再适合现代消费和服务模式,如何进行校园电子商务运作,建立一个基于校园网的经济、实用、安全、高效、稳定的校园电子商务系统是真正实现数字化校园的重要问题。校园电子商务系统的出现不仅能使在校师生的生活变得越来越便利,解决师生日常生活工作中的很多问题,而且还能改变他们的消费方式和购物习惯。此外,在校园开展电子商务,可以营造良好的电子商务的现实环境,也为学校的电子商务教学提供创造和培养电子商务合格人才的教学条件。作为在校园网络环境中建立的电子商务网站,在其主要用户群体和网站功能方面又与一般电子商务网站有所区别。为此,校园网上跳蚤市场网站应具备以下特点:(1) 界面统一友好:更注重信息的有效、实用性,关注师生生活,满足师生需求。(2) 规范、完善的基础信息设置:系统要实现对基础信息的规范管理,包括商品信息和用户信息等。(3) 商品分类详尽:商品除了按传统分类方法,还应设置特殊类别,如二手商品类、特价商品类等。(4) 模糊商品查询:为用户提供一个方便、快捷的商品信息查询功能。商品除了能按大类检索,还应该实现按不同分类进行检索,此外,还需实现模糊查询。(5) 新上架商品和特价商品展示:新上架和特价商品定时更新摆在显眼位置。(6) 网上购物和支付:由于网站用户针对是在校师生,所以采用线上提供交易信息,线下交易,交易成功后在提供反馈的形式,形成良好的信誉体系。(7) 商品销售排行:对商品销售情况进行统计,实现商品的自我推荐,同时帮助用户作出决策。2.2可行性分析可行性研究是任何一个系统开发必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,也是系统一旦开始就能顺利进行的必要保证。校园网上跳蚤市场充分利用了校园网络资源,并为在校广大师生提供网上交易的便捷服务,是校方与用户都能够从中获益的途径。首先在经济方面学校为了便利学生的学习与生活建有内部的局域网,且网络使用费用便宜。局域网将校园内大部分部门、机构、宿舍等联系起来,以达到信息资源传输与共享、提高效率、优化组合的目的。80%以上的同学经常使用网络,为校园电子商务的开展奠定了基础。除此之外,由于师生居住非常集中,使得物流的配送准确、及时,成本大大降低。在学校的支持与帮助下,通过学生勤工助学的方式还可以解决电子商务物流配送中的“最后一英里”的问题,同时也推动了校园电子商务的发展。技术方面本网站是在internet环境下实现的,是基于b/s架构下开发的。在这个网站中,以windows(2003server/XP)为操作系统平台,采用JSP技术进行开发,借助Deamweaver CS5工具,数据库服务器采用SQL Server2000。此外现在的软硬件都能很好地满足开发需求,在高校内更有一大批精通网站开发的人才存在,能够满足网站平时维护工作。因此基于web的校园网上跳蚤市场在技术上是可行的。根据以上的分析可以得出结论:可以立即展开对网站的开发。2.3系统功能分析本篇论文对系统的分析采用的是面向对象的分析方法OOA(Object-Oriented Analysis),面向对象分析是在系统开发过程中完成了系统业务调查以后,按照面向对象的思想来分析问题。面向对象分析是面向对象系统开发的重要环节,其主要任务是通过对问题空间的分析,识别并确定其中的对象和属性,建立其中对象之间的事物实例。校园网上跳蚤市场所采用的是统一的建模语言UML(Unified Modeling Language),主要是通过UML中提供的基本图,来对系统进行分析。在用户需求分析中,用的是UML中的用例图来捕获用户的需求。用包图来描述系统的分层结构。用动态模型的顺序图和活动图来描述类之间的协作。最后用类图来阐述对系统各个类之间关系。(一)系统描述首先对系统描述如下:校园网上跳蚤市场网站包括两个基本的部分,一个是前台商品交易程序,用户在前端进行会员的注册、登陆,浏览、搜索商品,查看最新的公告,卖家的添加商品信息,以及交易后互相评价功能;另一个是后台网站管理员在此管理商品信息的发布,录入、更改商品信息,订单的查询、处理,并管理在网站注册的用户等。(二)角色识别第二步进行对系统角色的识别。角色识别的任务是找出所有可能与系统发生交互行为的外部实体、对象和系统。它们的行为不受系统控制,但是可以提供输入给系统。当用户访问系统时,浏览商品和最新公告,并使用购物车筛选自己看中的商品,购物完后确认结账,并保留订单以便收到货物进行核对,很显然系统存在这样的主要角色,我们定义这样的角色为前端用户。在系统的后台,需要人员管理商品、公告,查询、处理订单,管理注册用户,则定义此类角色为系统管理员。(三)用例识别进行完角色的识别,就要开始完成用例识别了。用例图(Use Case Diagram)是从用户的角度描述系统功能的,并指出各功能的操作者。用例图用来支持系统需求,它定义系统的边界,关注的是系统外部功能的描述,它从外部参与者的角度,描述系统外部的动态行为和静态行为的功能组合。用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务,以便使系统的用户更容易地理解这些元素的用途,也便于系统开发人员最终实现这些元素。用例图中的每一个参与者是一个类,而不是类的实例。定义了一个参与者,实际上就定义了一个类。参与者是系统外部的一个实体,它以某种方式参与用例的执行过程,参与者通过向系统输入或请求系统输入某些事件来触发系统的执行。用例图中的用例是用来描述参与者可以感受到的完整的功能,它是由系统执行的一个动作序列,并能产生可观察的结果指给某个特定的参与者,每一个用例也可以看成是一个类,用来完整地描述系统功能。根据前面的需求分析过程中,明确了系统的两类参与者及相关用例,即前端用户和系统管理员。(1) 前端用户图1 前端用户用例图(2) 系统管理员图2 系统管理员用例图从用例图中可以看出,系统的大部分功能都是由前端用户与系统管理员对应完成的。其中,系统管理员统一对系统的公共资源进行管理,如用户管理、公告管理。下面是本系统中涉及到的主要用例的简单介绍:(1) 登录/退出系统:本用例描述了用户、系统管理员如何登录和退出本系统,以及登录时要注意的事项。(2) 用户管理:本用例主要描述了系统管理员如何维护系统的注册会员的信息。本用例可以细化为:查看用户信息、删除用户、添加管理员和删除管理员。由于要完成商品的交易,因此注册会员必须提供真实可靠的信息,而系统则需要保证用户信息的安全。(3) 拍卖管理:本用例主要描述了系统管理员如何管理拍卖的进行,本用例可以细化分为添加拍卖商品,修改拍卖商品和查看拍卖商品信息。(4) 商品管理:本用例主要描述了系统管理员如何维护系统的出售商品的信息。本用例可以细化为:添加商品、修改商品信息、删除商品、添加商品类别、修改商品类别及删除商品类别。由于要完成商品的交易,因此系统管理员要保证商品信息的准确及实时性。(5) 订单管理:本用例主要描述了系统管理员如何处理网站交易产生的订单。本用例可以细化为订单查询、订单修改、订单删除。(6) 公告管理:本用例描述了系统管理员如何管理和维护系统中的网站自身的公告管理。本用例可以进一步细化为:添加公告信息、修改公告信息和删除公告信息。本用例是面向用户的,为用户提供实时的有用信息。(四)组织功能模块图3 组织功能模块图(五)系统功能模块的设计图4 系统功能表3.系统设计本系统的开发目的是实现利用校园网提供一个系统化,规范化的电子商务平台,让使用者互相提供便利的同时,充分利用网络资源,最终达到一个双赢的局面。在本系统设计部分,将要简明介绍校园网上跳蚤市场的几个重要组成部分,以及对一些重要流程进行详细的解释。根据以上的需求分析,概括出本系统主要包括:用户登录模块、购物模块、拍卖模块、订单管理模块、公告管理模块。在分析本系统主要模块时,先用流程图进对整体模块中需要处理的各个工序逻辑过程进行分析。然后以面向过程的角度运用活动图描述对象活动的顺序关系和所遵循的规则。与流程图不同,活动图着重表现了系统的行为。最后再运用时序图来描述对象与对象之间传送消息的时间顺序,用来表示用例中的行为顺序。3.1用户登录模块设计用户登录模块是几乎每个系统必有的模块,图5为用户登录模块流程图。系统所有的用户都通过注册成为本系统的会员,然后进行登录,使用系统所提供的服务。此模块包括用户的登录、密码找回以及用户的申请。在用户登录中,系统根据用户输入的帐号、密码判断该用户是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。系统管理员通过系统后台页面进入系统,即可进行系统公告、用户信息管理、商品管理及拍卖管理等功能。没有登录的用户只能浏览本系统的内容。从系统安全的角度出发,用户的登录信息需要使用加密手段进行处理,以保证系统的安全。图5 用户登录模块流程图该模块主要功能是对用户的帐号、密码进行验证,以及进行新会员的注册和对密码丢失后的恢复等。(1) 登录:用户在相应的用户名栏和密码栏填写自己的帐号和密码后,系统通过对数据库的校对后自动跳转至index1页面,提供用户进行各项操作;若校验失败则通过“error”页面提示用户登录失败,提示用户重新登录或是注册会员。(2) 注册:对于新用户所进行的操作。点击后进入注册页面进行注册。(3) 修改用户密码:用户通过验证后,如感觉自己的密码设计太过简单,或者是密码过于复杂,可以通过通过该功能键跳转到相应页面进行修改。用户若是遗忘了密码,也可以在登录界面中,点击“忘了密码”键,通过密码保护对密码进行修改操作。在图6所描述的用户登录活动图中,用户首先启动系统,系统自动登录界面,用户输入用户名及密码,此时系统查询数据库检查用户所填信息是存在且正确,如果信息正确,则登录成功该项活动终止。如不符合登录失败,则返回输入密码。图6 用户登录模块活动图图7为用户注册模块活动图,用户首先要进行用户注册,系统自动查询数据库检查信息是否完整,如信息完整,则自动将数据存入数据库中,该项活动终止。如不符合,用户需再次重新填写注册信息,直到信息完整为止。图7 用户注册模块活动图图7为修改密码模块活动图,所描述的是用户修改密码过程,用户首先登录系统,系统进入用户界面,用户选择修改密码功能并输入新的密码,此时系统查询数据库并检查用户密码是存在,且填写符合规则。如果符合,则显示修改成功,系统进行数据储存。如不符合则修改失败,须重新输入新密码。图8 修改密码模块活动图该用户登录模块顺序图描述的是用户登录系统时,按时间顺序的先后所进行的操作。在图9 用户登录模块顺序图中,分为3个对象,即登录页面、登录验证和用户信息。系统管理员和会员可以通过统一口径进行该项操作。用户先向“登录页面”对象发送登录请求消息,系统获取用户登录请求后,向“登录验证”对象发送用户信息。“登录验证”对象获取用户信息后,向“用户信息”对象发送获取用户的真实信息的请求。得到用户真实信息后,“登录验证”对象便对用户提供的信息进行验证,并发送验证结果到“登录界面”对象。图9 用户登录模块顺序图3.2购物模块设计购物模块作为电子商务网站必备的也是最为根本的功能,应该是电子商务网站的核心功能模块。当用户进入网站首页后,就好比是进入商场的大厅。在这里有各种商品,除了各类商品的入口,还可以看到各种公告和特价商品,重要的是网站还为用户提供了商品搜索功能。当用单击了感兴趣商品后,可以查看他的详细信息,如果满意的话,可以单击将其加入购物车,如同现实世界中的购物篮一样,并且可以随时修改购物车中商品和数量,最后进行下订单。而针对网站的管理员来说,不仅需要对网站添加不同种类的商品,还需要时常更新信息、价格和数量等信息。更重要的是,在收到用户的订单以后,进行核实订单内容,特别是订购人的收货地址等,确认完后就可以发货了。上面这个业务流程基本涵盖了购物模块的功能,为了实现它,还必须辅以其他功能,比如商品的管理、公告管理,以及用户管理等。图10通过流程图的形式将客户在购物模块中的操作流程进行了展现。图10 购物模块客户端流程图用户通过对商品信息的浏览后,确定了所需订购的商品,点击“购买“按钮,商品的相关名称、所属分类等信息会自动添加至购物车模块中,再由用户选择购买的类型以及购买的数量,最后签署定单,订购操作完成图11为管理端的购物模块流程图。管理员通过后台页面进行登录,在登陆成功后同样可以对要进行的操作进行选择,分为与购物模块直接相关的管理商品、管理订单功能以及辅助的管理公告、管理用户功能。图11 购物模块管理端流程图用户在登陆以后,可以在页面浏览相关商品。通过点击感兴趣的商品,系统对数据库进行检索并显示商品信息。如果用户满意的话便可以将商品放入购物车,再进行数量的更改,点确定就能生成订单。之后系统会检查订单是否完整,并将完整的订单存入数据库,以便管理员管理。图12为购物模块活动图。图12 购物模块活动图用户除了在页面上浏览意外,也可以根据类别或者商品关键字进行更为精确的搜索。首选选择商品的类别,并且输入关键字,然后点确认搜索。系统就会对数据库中符合搜索规则的数据进行检索并反映到查询结果页面上,用户可以根据浏览查询结果选择感兴趣的商品进行进一步浏览,大大减少了浏览时间。图13为商品搜索模块活动图。图13 商品搜索模块活动图购物模块顺序图(图14)是按照用户购物时的先后顺序进行描绘的。本顺序根据系统需求分析,分为4个参与对象,分别是商品展示页面、商品信息、购物车、确认订单。首先用户选择好一件商品后,向数据库发送“查看商品信息”的请求消息,数据库进行相应反馈。之后用户可以把商品添加进购物车,并在购物车页面进行数量的修改并生成订单。用户在最终确定后,此订单报表正式生成有效数据,进入数据库内储存。图14 购物模块顺序图3.3拍卖模块设计网上拍卖系统是一个C2C模式下的电子商务系统,提供了一个网上拍卖的机会给买方和卖方。作为校园网二手商品交易,以拍卖作为交易模式应该是效果最好的。双方可以根据对商品的功能与需求尽可能的达到都满意的价格成交。本系统中设计的拍卖功能是采用卖家联系管理员,经审核后对拍卖商品上架拍卖的形式。这种方法可以有效保证拍卖商品的可信度,对拍卖的进行和后期管理都是有利的。系统中的拍卖模块功能主要分为拍卖和竞拍两部分,管理员可以对拍品进行添加、修改、查看的操作,并且可以对拍卖的记录做查询。普通用户则可以对参加拍卖的商品进行竞拍、竞拍品查询等功能。图15 拍卖模块流程图在拍卖模块流程图中,系统管理员首先在系统后台对拍卖品信息进行登记,填写物品信息,之后制定一个拍卖期限。如果一切信息符合规则,拍卖便启动了。在拍卖的过程中,系统管理员可以对拍卖的情况进行查询。直到拍卖期限,系统会根据竞标情况,对拍品的情况进行选择,没有拍卖成功的系统管理员可以修改,进行下一轮的拍卖。在拍卖中,由卖方就会有买方。本系统中,用户通过在用户界面的拍卖物品选项可以浏览正在拍卖的商品。再点击查看具体的拍品信息后,可以对选定的目标进行竞价,竞价是多方同时进行的,所以在竞价以后,用户可以继续跟踪拍卖进度。直到拍卖结束,如果自己竞拍的价格没有被超过,就证明拍得了这件物品,此次拍卖也宣告成功。图16为拍卖模块的流程图。图16 竞拍模块流程图在图17中比较完整的描述了拍卖双方在系统平台上进行的拍卖过程。由于拍卖的特性,分为管理员和用户两点作为开端。图17 拍卖模块活动图管理员首先对拍卖物品进行登记,通过在系统中拍卖管理页面输入详细的拍品信息和拍卖期限,系统自动生成拍卖信息,建立拍卖活动。用户通过浏览网页信息,对系统提出“查看拍品信息”请求,系统从数据库中调取相关数据。用户在了解拍品后,可以开始进行竞价,此竞价会及时对系统数据进行更新。对于用户来说,可以随时向系统查询是否有更高竞价出现,如果竞价被超越,可以选择再次竞价,直到拍卖结束或者竞价停止。当拍卖结束后,系统根据数据库信息判定是否有最终竞价者产生,如果有竞价者,拍卖宣告成功。如没有,管理员可以进行继续拍卖。4.数据库设计在确定了网站的主要功能和商务活动的主要规则后,下面对系统所用数据库进行设计。本系统采用SQL Server2000作为后台数据库。4.1数据字典通过分析,决定建立以下数据字典:数据操作类:(1) 用户信息用户ID,用户名,密码,真实姓名,性别,年龄,身份证号,家庭住址,电话号码,电子邮箱,邮政编码,备注(2) 商品信息商品ID、商品名称、商品零售价、商品批发价、商品相关图片信息、商品所属分类、商品数量、备注。(3) 订单查询信息ID、用户姓名、商品名称、商品数量、商品价格、订购时间、是否已签发、备注动态配置类:(1) 商品查询信息商品ID、商品名称、商品价格、商品分类(2) 用户查询信息用户名称、用户密码、联系人、联系单位、联系电话4.2数据库基本表的设计(1)用户信息表逻辑设计和具体代码该表包括有用户ID,用户名,密码,真实姓名,性别,年龄,身份证号,家庭住址,电话号码,电子邮箱,邮政编码,备注。图18 用户信息E-R图代码如下:CREATE TABLE dbo.users (id int IDENTITY (1, 1) NOT NULL ,name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,pwd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,realname varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,sex varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,age varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,card varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,address varchar (200) COLLATE Chinese_PRC_CI_AS NULL ,phone varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,email varchar (100) COLLATE Chinese_PRC_CI_AS NULL ,code varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,type int NULL ) ON PRIMARY(2)管理员表的概念设计和具体代码该表包括管理员ID,管理员名,密码,权限。图19 管理员信息E-R图代码如下CREATE TABLE dbo.admin (id int IDENTITY (1, 1) NOT NULL ,name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,pwd varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,quanxian int NULL ) ON PRIMARY(3)商品信息表的概念设计和具体代码该表包括商品ID,商品名称,生产厂家,生产日期,规格,单价,库存量,产品介绍,产品类别,产品等级,图片。图20 商品信息E-R图CREATE TABLE dbo.wares (id int IDENTITY (1, 1) NOT NULL ,name varchar (200) COLLATE Chinese_PRC_CI_AS NULL ,manufacturer varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,date varchar (200) COLLATE Chinese_PRC_CI_AS NULL ,standard varchar (100) COLLATE Chinese_PRC_CI_AS NULL ,price varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,storage int NULL ,brief varchar (500) COLLATE Chinese_PRC_CI_AS NULL ,type int NULL ,tate int NULLimgpath varchar (200) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY(4)商品类别表的概念设计和具体代码产品类别表包括商品类别ID,商品类名称。图21 商品类别E-R图CREATE TABLE dbo.tates (id int IDENTITY (1, 1) NOT NULL ,name char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY(5)拍卖商品信息表的概念设计和具体代码拍卖商品信息表包括拍卖商品ID,拍卖商品名称,生产厂商,生产日期,规格,拍卖底价,数量,产品简介,商品类别,拍卖开始时间,拍卖结束时间,图片路径。图22 拍卖商品信息E-R图CREATE TABLE dbo.auctionware (id int IDENTITY (1, 1) NOT NULL ,name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,factory varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,dates varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,spec varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,baseprice varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,storage int NULL ,intro varchar (500) COLLATE Chinese_PRC_CI_AS NULL ,type varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,begintime datetime NULL ,endtime datetime NULL ,path varchar (200) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY5.系统实现5.1模块功能详细介绍和部分功能代码在这部分中,将详细的接受功能的实现和操作的信息。会有部分java代码片段,首先来介绍一些关键的名词。比如:string是定义字符串的关键字;result set是定义数据查询返回对象的关键字;而connection是定义数据连接对象的关键字。(1)用户登录模块功能模块详细介绍:用户登录,将用户名、密码信息录入到数据库的相应表中比较,如果都相同则完成登录,如果不同就返回“用户名或密码错误”的提示,利用JAVABEAN完成此功能。代码如下:public class UserLoginBeanConnection conn = null;Statement st = null;ResultSet rs = null;ArrayList al = new ArrayList();public int login(String name, String pwd)int temp = 0;conn = DBConn.getConn();tryst = conn.createStatement();rs = st.executeQuery(select * from users where name= + name+ );if (rs.next()String id = rs.getString(id);String tname = rs.getString(name);String tpwd = rs.getString(pwd);if (pwd.equals(tpwd)temp = 1;al.add(id);al.add(tname);al.add(tpwd); elsetemp = 2; elsetemp = 3; catch (SQLException e)e.printStackTrace(); finallyDBConn.close(conn, st, rs);return temp;public ArrayList getArrayLst()return al;(2)管理员登录模块管理员登录,将管理员名、密码信息录入到数据库的相应表中比较,如果都相同则完成登录,如果不同就返回“用户名或密码错误”的提示,利用JAVABEAN完成此功能。代码如下:public class AdminLoginBean Connection conn = null;Statement st = null;ResultSet rs = null;ArrayList al = new ArrayList();public int login(String name,String pwd)int temp = 0;conn = DBConn.getConn();try st = conn.createStatement();rs = st.executeQuery(select * from admin where name=+name+);if(rs.next()String id = rs.getString(id);String tname = rs.getString(name);String tpwd = rs.getString(pwd);if(pwd.equals(tpwd)temp = 1;al.add(id);al.add(tname);al.add(tpwd);elsetemp = 2;elsetemp = 3; catch (SQLException e) e.printStackTrace(); finallyDBConn.close(conn,st,rs);return temp;public ArrayList getArrayLst()return al;(3)添加公告模块功能更改公告功能是通过在添加公告页面中对公告名称和公告内容进行填写,形成一个信息项,统一提交,完成添加公告的过程,其代码如下:public class AddAfficheServlet extends HttpServlet public AddAfficheServlet() super();public void destroy() super.destroy(); public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException Validate vd = new Validate();String name = vd.getUnicode(request.getParameter(name);String content = vd.getUnicode(request.getParameter(content);String sql =insert into affiche(name,content) values(+name+,+content+);InsertUpdateDelBean ib = new InsertUpdateDelBean();int flag = ib.insertANDupdateANDdel(sql);String str = ;if(flag = -1)str = /admin/addaffiche.jsp;request.setAttribute(error, 1);elsestr = /admin/affiche.jsp;request.setAttribute(ok, 1);RequestDispatcher rd=request.getRequestDispatcher(str);rd.forward(request,response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request,response);public void init() throws ServletException (4)购物车模块功能购物车是电子商务网站必不可少的一个功能,属于一种有状态数据,也就是说购物车的生命周期就是用户,除非这个用户离开,否则购物车的状态一直存在。购物车的内容就是一条一条的订单数据,将这些数据存放在数据库的表中,等到客户确认订单后,再将储存在上述位置的数据写入数据库中。其代码如下:public class ShoppingServlet extends HttpServlet public ShoppingServlet() super();public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String bookId = request.getParameter(bookId);/获取books_idString m = request.getParameter(i); String num = request.getParameter(num+m);/获取购物车修改数量String str = ;/mapping跳转时的值String sql = select * from books where id=+bookId;/sql语句String args = id,name,author,publishing,number,price,storage,brief,type,tate,sums,imgpath;String del = request.getParameter(del);/获取删除商品的记号String remove = request.getParameter(remove);/获取清空购物车的记号HttpSession session = request.getSession();ArrayList login = (ArrayList)session.getAttribute(login);/获取用户信息SelectBean ib = new SelectBean();ArrayList al = ib.select(sql, args);/查询商品信息int sum = 1;/购买一种商品的数量if(login = null | login.size() = 0)str = /servlet/SessLoginServlet;/用户信息不存在跳到首页elsestr = /qiantai/shopping.jsp;/跳到购物车页面ArrayList shopping = (ArrayList)session.getAttribute(shopping);/获取购物车信息if(bookId !=null & !bookId.equals()ArrayList altem = (ArrayList)al.get(0);if(shopping = null | shopping.size() = 0)/购物车为空时ArrayList alShop = new ArrayList();alShop.add(altem.get(0);alShop.add(altem.get(1);alShop.add(altem.get(5);alShop.add(+sum);shopping = new ArrayList();shop
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校目标化管理制度
- 学校里学生管理制度
- 学生小菜园管理制度
- 完善危机值管理制度
- 实体化公司管理制度
- 实验室仪器管理制度
- 审计清单式管理制度
- 家具厂环境管理制度
- 库房进出入管理制度
- 征收办公章管理制度
- 油气管道输送试题及答案
- 2025年挖掘铲运和桩工机械司机(技师)职业技能鉴定理论考试题库(含答案)
- 2024-2025学年湘少版(三起)(2024)小学英语三年级下册(全册)知识点归纳
- 《义务教育生物课程标准(2022年版)》解读
- 承包安全协议书
- 广东食品安全管理人员抽查考核题库附答案
- 2025年白芷种植市场调研报告
- 《DTP药房管理中静脉注射类创新药物患者用药风险识别分析5400字》
- 全国行政区域身份证代码表(电子表格版)
- 期末复习人教PEP版英语五年级下册
- 微弱的光亮(2024年山东烟台中考语文试卷记叙文阅读试题)
评论
0/150
提交评论