




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
团购网论文(初稿) 题目JSP团购网的设计与实现学院/系专业年级学号作者姓名指导教师xx年3月28日摘要网络团购是消费者为满足其特定需求,利用互联网平台便捷性的特点,自发组团、信息共享,共同采购,以降低交易成本和交易风险,获取产品价值最大化的一种理性行为。 目前,网络团购在国内主要以同城团购为主,即发起人在网上召集有共同购买意愿的团众,在线下组织见面交货。 随着改革开发带来的国家快速发展,同时为了适应国际大环境,我国的商业模式也正在向网络化发展。 而电子商务正是顺应了这种发展的必然产物。 本设计主要做一个b2c电子商务系统,实现以inter为平台开展网上商务活动团购,团购即为团体采购,也称集体采购(集采)。 中国最早出现团购是公司为了降低成本而集合所有子公司进行采购。 随后发展到“个人层面”,而这些都得归功于互联网。 所谓团购是指由个人或专业的团购服务公司进行召集,将有意向购买同一产品的消费者组织起来,大量向厂家或总代进行购买行为,从而在保证质量的情况下,获得产品低价及服务;同时也可由消费者自行组织,将自发团购产品信息在网站上发布。 团购目前已在中国的一些大型城市流行起来,并逐渐发展成为一种新型的消费模式。 该系统使用jsp(java语言)和sql server2000数据库开发,实现了网上团购系统的动态管理,使得网上团购的管理更加及时、高效,提高了工作效率。 该管理系统具有一般网上团购系统的功能,从大的方面来讲主要包括用户管理,商品管理,帖子管理等几个大的功能模块。 该系统是基于b/s(browser/server,浏览器/客户端)模式实现,基于myeclipse平台架构开发设计采用struts1.2+spring1.2+hibernate3.0+dwr(ajax)技术,主要实现对网上团购的使用、需求、以及用户团购的动态管理等。 随着inter/intra技术的兴起,将原本在单机或本地局域网上运行的数据库系统移植到因特网中,即开发基于b/s模式的新一代mis(management informationsystem,管理信息系统设计)系统,正成为技术发展的趋势。 为了保证系统性能的高效性、可扩展性,以及达到数据共享和网络化管理的目的,本管理系统采用b/s体系结构进行设计开发。 1.2团购网站现状网络团购的缺点交易时间较长,成交率偏低网络团购是基于网络平台的购买活动,主要是通过个人或网站的宣传,邀请具有相同购买意愿的消费者来参加。 2但是,目前国内的网络稳定性还不够,导致许多消费者在同意参加团购活动后,很容易改变心意,圆锥破碎机。 退出团购活动,导致交易时间延长,成功率偏低,整个团购活动未能达到预期的效果。 如何运营团购网坐?,网络团购的优点降低交易成本。 通过参加网络团购,可以有效地降低交易成本,从而在保证产品、服务质量的前提下,以低于市场最低零售价格购入心仪的商品。 随着团购网站的“大起”,也自然会迎来团购网站的“大落”。 然而在这种局势下,几家欢乐几家愁,谁又能笑到最后,是所谓的大站鼎立?还是更多的小站丛生?在这种优胜劣汰,激烈竞争下,强强联手、支付方式多样化、注重创新,才是团购网站的未来!电子商务网站建设论文网络团购的对策分析团购企业应加强横向交流。 团购企业通过横向交流,可以扩大团购受众,提高团购的销售额;同时,还可以通过企业周边资源的互动,借助价值链、关系链等的传递,实现团购企业间互惠互利、双赢多赢的大好结局。 售后服务艰难网络团购往往是基于某一特定目的而组织纷,往往很难再组织起来,这就给消费者日后的行动带来较大的困难。 售会员卡,“IP会员”是用来凸显用户“尊贵身份”常见方式,在年轻人,特别是学生人群中非常的受欢迎。 团购网站可以通过发放会员卡的形式来让用户提升“身份”,网站可以为持卡会员提供更低廉的商品价格,更贴心的服务,可以让持卡会员直接在合作的商家实体店铺进行“团购”。 满足了消费者个性化的需求。 在传统消费模式中,由于巨大的寻找成本,导致某些个性化的消费行为无法进行。 但现在通过网络,消费者可以联合部分趣3味相投的个性消费者,形成一定的市场规模,在合理的价格下享受最特别的产品和服务。 增强消费者产品知识。 团购群体内部还可通过交流,丰富单个消费者相关产品的知识和经验,增加对该种商品的谈判能力。 赢得顾客忠诚度。 通过网络团购,厂家可以迅速抢占市场,获得一定的知名度,然后通过后续完善的售后配合,最终赢得顾客的忠诚度。 1.5开发管理信息系统应注意的问题成功地开发一套管理信息系统,不仅需要具备一定的理论基础,而且还需要对开发过程中所面临的问题有一个充分、清醒的认识,例如社会因素、文化背景、企业体制、起点环境等。 特别是在中国当前IT行业飞速发展的形势下,更要强调这些方面对管理信息系统开发的影响。 1.6可行性分析经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。 由于公司XXXX团购网管理系统是作为毕业设计由我们会员自己开发的,在经济上的投入甚微,系统建成之后将为今后实现公司团购网管理系统提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。 开发、运行和维护费用主要包括购买和安装设备的费用计算机硬件、系统软件、机房、电源、空调等;软件开发费用若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。 团购网管理系统用的是JSP开发语言,调试相对简单,4当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。 软件方面由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。 当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。 运行可行性对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。 同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。 按上述三方面进行可行性分析、研究后,就可并编制出新系统开发的可行性报告,它是总体规划工作的阶段性成果。 使用本系统,能使公司加强对资金的管理,对其团购网中商品信息及时反馈。 利于公司及时采取经营策略。 本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。 采用流行的JSP+SQL Server2000体系,已无技术上的问题。 1.7系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。 上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。 上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。 国内外许多系统开发的实例都证明这是一种行之有效的开发方式。 国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在5开发过程中各工作阶段所占全部工作量的比重分别达到系统分析系统设计编程模块调试系统调试20%15%20%25%20%。 由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。 另据统计,在建立管理信息系统的三个阶段中,总体规划和系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。 2开发环境2.1软件工程介绍软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。 它涉及计算机科学、工程科学、管理科学、数学等领域,计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。 软件工程在软件开发过程中占有不可动摇的重要地位,一个软件从开始计划起,到废弃不用止,称为软件生存周期。 一般来说,软件生存周包括计划、开发、运行三个时期,每一时期又可分为若干更小的阶段。 计划时期的主要任务是分析用户要求,分析新系统的主要目标以及开发该系统的可行性。 开发时期要完成设计和实现两大任务具体。 具体分为需求分析、概要设计、详细设计、编码、测试。 其中编码和测试是软件开发期的最后两个阶段。 运行时期是软件生存周期的最后一个时期,软件人员在这一时期的工作,主要是做好软件维护。 “团购网管理系统”虽然只是一个比较小的项目,但是为了做的更规范,也尽量按照软件工程的指导来做,事实上,不管一个多小的工程,都是离不开软件工程的指导思想的。 62.2开发环境及工具2.1.1选择JSP2.0作为开发语言JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术有点类似ASP技术,它是在传统的网页HTML文件)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。 网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP技术的强势1.一次编写,到处运行。 在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。 2.系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比ASP/PHP的局限性是显而易见的。 3.强大的可伸缩性。 从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 4.多样化和功能强大的开发工具支持。 这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以得到,并且其中许多已经可以顺利的运行于多种平台之下。 2.2.3选择SQL2000作为后台数据库SQL是Structured QuevyLanguage(结构化查询语言)的缩写。 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。 在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。 SQL功能强大、简7单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 2.3JSP数据库开发技术2.3.1.JDBC开发数据库JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API编写数据库应用程序,同时,JDBC也是个商标名。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。 换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。 同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。 JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。 作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。 JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。 而JDBC正是作为此种用途的机制。 JDBC扩展了Java的功能。 例如,用Java和JDBC API可以发布含有applet的网页,而该applet使用的信息可能远程数据库企业也可以用JDBC通过Intra将所有职员连到一个或多个内部数据库中(即使这些职员8所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。 随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。 MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。 企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。 新程序的开发期很短。 安装和版本控制将大为简化。 程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。 对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。 2.3.2.BDE开发数据库BDE是负责用户和数据库交流的中间媒介。 事实上,应用程序是通过数据访问组件和BDE连接,再由BDE去访问数据库,完成对数据库的操作,而并非直接操作BDE。 这样用户只需关心JSP中的数据组件即可,不用直接和BDE打交道。 数据库组件主要分为两类“数据访问组件”和“数据控制组件”,它们和数据库的关系如图2-1所示图2-1数据库组件与数据库关系图其中,数据访问组件在JSP组件面板的Data SQL组件页上。 其中的Table、Query和Storedproc三个控件,它们称为“数据集组件”,用于和数据库连接。 这些组件功能如下1.DataSource控件是数据集组件和数据控制组件的连接媒介。 数据控制组件是用户操作数据库中数据的界面,只有通过DataSource控件才能和数据集组件连接,从而对数据进行显示、修改、维护等操作。 2.Table控件是通过数据库引擎BDE来存取数据库中的数据的。 通过BDE9将用户对数据库的操作(如添加、删除、修改等)传递给数据库。 3.Query控件是利用SQL(Structured QueryLanguage,结构化查询语言)通过BDE来操作数据库的,和Table控件完成的功能相似,它只是采用了SQL来实现。 4.Storedproc控件是通过BDE对服务器数据库进行操作的,常用于客户/服务器(C/S)结构的数据库应用程序。 5.DataBase控件一般用于建立远程的数据库服务器客户/服务器结构的数据库应用程序和数据库之间的连接。 6.Session控件是用于控制数据库应用程序和数据库连接的,主要用于复杂功能的实现,例如多线程数据库程序设计。 而数据控制组件也可以称为数据显示组件或数据浏览组件。 它们的主要功能是与数据访问组件相配合,提供给用户一个对数据进行浏览、等操作的界面。 数据控制组件在组件板上的DataControl页上。 从上图可以看出,BDE负责与具体的数据库相连,通过BDE,几乎可以操作目前所有类型的数据库。 但是BDE也有很大的缺点,当然,在对于一些比较简单的数据库,例如ASCII,BDE可以直接访问。 另外它也可以通过一些相应的驱动,访问特定的数据库,例如通过DAO访问SQL数据库。 不同类型的驱动程序都具有不同的特征,主要是表现在数据库的安全性,事务,数据字典和完整性验证,存储过程和触发器。 对于不能直接支持的数据库,BDE还可以连接到ODBC,通过ODBC进行访问,所以BDE有时效率很低。 在JSP提供的所有数据库访问方式中,BDE的历史最长,因此提供的功能也最多,包括大量的和数据库交互的API。 使用它访问PARJDBCX和DBASE时效率最高。 同时,针对Oracle的访问也有专门的优化,效率也最高。 JSP目前正逐步放弃BDE,已经不再为BDE增加新的功能,只是对现有的功能进行维护,排除BUG。 BDE包含如下组件TDATABASE,TTABLE,TQUERY,TSTOREDPROC,TSESSION,TBATCHMOVE,TUPDATESQL,TNESTEDTABLE。 103系统分析3.1模块设计利用层次图来表示系统中各模块之间的关系。 层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。 树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。 随着这种结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。 从对顶层的信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。 本系统一共分为前台和后台两大模块,两个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。 每个模块的功能都是按照在调研中搜集的资料进行编排制作的。 依据上述功能分析,系统在两个模块的基础上每一个模块又分为几个模块。 1前台系统功能模块分为 (1)团购商品模块展示最新的团购商品信息; (3)会员注册登录模块会员注册后,团购商品; (4)在线团购模块用户满意选中的产品后进行结账并填写团购订单信息; (5)用户维护模块为用户提供了用户注册、用户登录、用户资料修改等功能; (7)公告浏览模块用户通过浏览公告信息,能够及时了解到网站最新的各种信息。 (8)论坛留言模块客户可以进行留言给我们提意见,我们在不断地改进中前进。 11图3-1团购网馆管理系统平台前台台功能模块图2后台系统功能模块分为 (1)团购商品管理模块团购商品信息进行维护; (2)会员管理模块为了保护用户的信息,此模块与前台用户维护的区别是管理员只能查看用户信息和删除操作; (3)管理员维护模块这是对管理员的信息进行维护,可以修改管理员的信息。 (4)团购商家管理模块;团购商家信息的添加,修改,删除 (5)公告管理模块管理员公告浏览,公告信息维护; (6)论坛留言模块管理员可以查看客户的留言,对留言进行维护。 团购网站前台注册登录在线团购新闻公告论坛留言资料维护新手上路12图3-1团购网馆管理系统平台后台功能模块图3.3数据库设计概述计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、存储、检索、更新、加工、统计和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。 3.4数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段团购网站后台公告管理管理员管理团购商品管理模块团购商家管理模块留言公共管理模块会员管理模块13规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。 本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。 设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 程序编制阶段以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。 程序编制时应遵循结构化程序设计方法。 调试阶段对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。 运行和维护阶段是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。 在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。 同时解决开发过程的遗留问题,改正错误进行功能完善。 数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的问题。 一个完整的信息系统的建设并不是一步到位的。 在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。 在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。 在提高数据共享性方面,可主要从数据的一致性方面来考虑。 在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性字段标准字段标准不统一是造成数据库难以共享的一个主要原因,因为字段的设计处于数据库设计的最底层,或者可以说是最基本的一层,如果这一层都不能统一的话,会直接影响到数据库中数据的共享。 14代码标准代码的引入为保持数据库中数据的一致性提供了一个重要手段。 此外本数据库设计主要遵循以下原则数据库文件的实用性,数据库文件的安全性,数据库文件的独立性,节省磁盘空间。 数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。 物理结构设计的原则如下1.尽可能的减少数据冗余和重复。 2.结构设计与操作设计相结合。 3.数据结构具有相对的稳定性。 基于以上设计原则,本系统设计了一个数据库,包含基本信息表(如员工类别、存货等)及几个实体联系建模后的表(如散件销售、整机销售等)。 为了加快系统访问的速度把这些表放在一个数据库中。 3.5SQL查询语言及使用SQL语言是结构化语言(Structure QueryLanguage)的缩写,是一种用于数据库查询和编程的语言,已经成为关系型数据库普遍使用的标准,使用这种标准数据库语言对程序设计和数据库的维护都带来了极大的方便,广泛地应用于各种数据查询。 JSP和其他的应用程序包括SQLserver 2000、Foxpro、Orcale、SQL SEVER2000等都支持SQL语言。 SQL语言的常用操作有建立数据库数据表(CREATE TABLE),如本系统中的学生及成绩备份就用到该语句;从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE);JSP中的数据库操作对象都提供了对SQL语句的支持。 其一般的用法是以JSP的各种控件接收用户对数据库访问的请求,在事件响应程序代码中将其转换成对数据库的SQL查询语句,并以字符串的形式存在,然后将其传递给相应的数据库操作对象,最终完成对数据库的访问。 153.6系统数据分析通过对团购网管理系统的分析,可以得出该系统涉及三个实体会员、商品、工作人员。 通过对各实体数据关系的,我们可以画出如下E-R图如图3-2所示图3-2系统E-R图这些实体涉及的数据项有会员用户名、姓名、性别、年龄、联系方式等。 商品商品编号、商品名称、简介、图片、价格、折扣。 管理员登陆编号、登陆密码。 实体之间的联系涉及的数据项有3.7系统数据库设计1商品信息数据表商品信息数据表的主要功能在于商品发布以及保存在库商品的主要信息和相关信息,包括商品编号、商品名称、简介、图片、价格以及折扣.商品信息数据表如表4-1所示表4-1商品信息数据浏览购买会员管理员发布商品商16字段名称字段意义字段类型键值约束PRIMARY KEY备注goods_id商品id NUMBER goods_tuangoushijian团购时间VARCHAR2 (16)Null goods_name商品名城VARCHAR2 (16)goods_miaoshu介绍VARCHAR2 (16)goods_pic图片VARCHAR2 (16)goods_shichangjia价格NUMBERgoods_zhekou折扣率VARCHAR2 (16)goods_del删除标志VARCHAR2 (16)2.会员信息数据表会员信息数据表的主要功能是新会员的注册以及保存已注册的会员相关信息。 它包括会员编号、会员姓名会员性别、会员年龄、会员联系方式、会员住址。 会员信息数据表如表4-2所示表4-2会员信息数据表字段名称字段意义字段类型键值约束PRIMARY KEY备注user_id会员id NUMBERuser_name账号VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)Null guser_pw密码user_realname真实姓名user_address地址user_sex性别user_tel联系方式goods_del删除标志3.订单信息数据表17订单信息数据表的主要功能是进行有关订单信息的处理,它包括订单编号、订单日期、订单状态、送货时间、付款方式、会员编号、定金金额和商品数量。 订单信息数据表如表4-3所示表4-3订单信息数据表字段名称字段意义字段类型键值约束PRIMARY KEY备注order_id订单id NUMBER order_bianhao编号VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)Null order_date日期order_zhuangtai订单状态order_songhuodizhi order_fukuangfangshi送货地址付款方式goods_id商品NUMBERorder_user_id删除标志VARCHAR2 (16)4.团购商家信息数据表团购商家数据表的主要功能是对团购商家的信息进行查询。 它包括商家18名称、联系人、联系方式、联系地址和备注。 团购商家信息数据表如表4-4所示表4-4团购商家信息数据表字段名称字段意义字段类型键值约束PRIMARY KEY备注id编号NUMBER lianxiren联系人VARCHAR2 (16)VARCHAR2 (16)Null tel电话telqita其他联系方式VARCHAR2 (16)dizhi地址VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)VARCHAR2 (16)name商家名称tuangouleixing团购类型del删除标志5.公告信息数据表公告信息数据表的主要功能是保存管理员发布的公告信息。 它包括公告标题和公告内容公告信息数据表如表4-5所示表4-5公告信息数据表字段名称字段意义字段类型键值约束PRIMARY KEY备注id编号NUMBER19title公告标题VARCHAR2 (16)VARCHAR2 (16)Null content公告内容4详细设计4.1首页代码如下String sql=from TGoodswhere goodsDel=noand goodsTuangoushijian=?;Objectc=Util.splitDate(new Date();List goodsList=goodsDAO.getHibernateTemplate().find(sql,c);Map request=(Map)ServletActionContext.getContext().get(request);for(int i=0;igoods.getGoogsZuidirenshu()TOrder order=(TOrder)orderList.get(goods.getGoogsZuidirenshu();goods.setDaodazuidituangourenshushijian(order.getOrderDate();4.2用户注册界面TUser user=new TUser();user.setUserName(userName);user.setUserPw(userPw);user.setUserAddress(userAddress);user.setUserTel(userTel);user.setUserRealname(userRealname);user.setUserEmail(userEmail);user.setUserSex(userSex);user.setUserQq(userQq);user.setUserDel(no);21userDAO.save(user);/this.setMessage(注册成功);/this.setPath(/qiantai/index.jsp);returnsuessAdd;4.3用户登录界面当系统登陆时,首先出现的是一个用户权限登陆的界面,权限设置主要是维护系统的安全性和完整性。 拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。 如图4-1所示图4-1登录主界面22这是进入系统时的身份验证,用户首先要从软件开发者那里申请用户名和密码,才可以进入。 该过程的流程图如图4-2所示图4-2登录界面流程图代码如下String sql=from TAdminwhere userName=?and userPw=?;Objectcon=userName,userPw;List adminList=adminDAO.getHibernateTemplate().find(sql,con);if(adminList.size()=0)result=no;elseWebContext ctx=WebContextFactory.get();HttpSession session=ctx.getSession();TAdmin admin=(TAdmin)adminList.get (0);session.setAttribute(userType,0);session.setAttribute(admin,admin);result=yes;输入姓名及口令记录在口令表吗中进入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医学检验(士)考前冲刺测试卷及答案详解(真题汇编)
- 高级管理者领导力提升计划
- 办公自动化规划进展情况总结
- 春季果园施肥技巧大揭秘
- 印刷品装订技术指南
- 提升网络信息安全监测制度
- 服务器托管服务合同协议样本
- 水利工程水资源论证管理制度
- 体贴周到服务赢得好评
- 心理治疗效果评估制定
- 洗车店卫生管理制度
- JG/T 375-2012金属屋面丙烯酸高弹防水涂料
- T/CCOA 62-2023大豆油生产技术规范
- 基础计算机知识常识试题及答案
- 2022年7月23日广东省事业单位高校毕业生招聘考试《基本能力测试》试题真题答案解析
- 电缆缚设人工合同协议
- 药房卫生知识培训课件
- 2025年职业指导师专业能力测试卷:职业技能提升与职业素养培养试题
- 剪彩仪式方案超详细流程
- 江苏镇江历年中考作文题与审题指导(2003-2024)
- 四个自信的深刻理解试题及答案
评论
0/150
提交评论