免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
聊城大学本科毕业论文本科毕业论文(设计) 题 目 基于JavaSE技术的电子商城的设计 与实现 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月 教务处编目 录前 言1第一章 系统开发环境和技术31.1 基础知识简介31.1.1 Java SE简介31.1.2 JSP简介41.1.3 Struts2简介71.2 系统开发环境简介81.2.1 Eclipse开发平台81.2.2 JDK 1.8版本81.2.3 Tomcat 7.09第二章 系统功能102.1 系统功能需求102.2系统流程分析11第三章 系统详细设计与实现123.1 数据库设计133.2用户的注册与登录183.2.1 用户的注册功能183.2.2 用户的登录功能193.3 购物车管理193.4 管理员功能203.4.1 管理员的注册与登录203.4.2 管理员对商城的权限使用21第四章 系统测试224.1 系统测试的原则234.2 系统测试的方法和步骤234.3 系统测试的方法和步骤23结束语25参考文献26摘 要伴随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的网站是至关重要的。本论文研究了一种基于数据关联规则的电子商城购物系统。其开发主要包括后台数据库的建立、后台管理。系统使用Microsoft公司以Java SE为核心语言的Eclipse开发工具,在Win10系统下利用微软提供的IIS 5.0建立运行环境,再结合SQL Server 2008建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析,不断改进,直到功能基本实现的可行系统。本系统主要运用了系统开发生命周期法(System Development Life Cycle 简称SDLC)和结构化方法(Structured Approach)来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。关键词: 信息系统开发;Java SE语言;数据库AbstractFollow the technology of the computer in the enterprise and deep application day by day of all trades and professions, the concept internet has been deeply taken up peoples heart. Today , the internet takes an very important part in the development tactics of all trades and professions, became a part of an company which can not be partition off. Themerchandise has not only limited in TV set and newspaper. The internet has became another stage which company can display themselves. Company set up web site, and make propaganda and service of all aspects of company, display on the internet. Though internet we can achieve buying products on the internet, searching message and so on. Those have changed old way of management and idea of management, meanwhile those also bring more yield for company. So, for the business company, have a web site which is belong to themselves is very important. In this paper, a kind of electronic mall shopping system based on data association rules is studied. Its developments mainly include database setting-up, back-stage management. The system is taking Java SE as key language of Microsoft Company, exploit IIS 5.0 offered by Microsoft as running environment, and then combine with SQL server 2008 to establish the database. At first, utilize its various kinds of packages offered to set up the database within short time. Then, I analyzed database and made pages with ASP.NET, improved constantly, until basic functions of the system were realized.The system mainly utilize the Structrued Approach of System Development Life Cycle method to expound the performance history of Department Store MIS,computer as important administrative decision supporter.Which will make the business technological process more standard and rational,raise working effiencicy,and bring us greater management and economic benefit.KEY WORDS: Information system development; Java SE language; database基于JavaSE技术的电子商城的设计与实现前 言本课题的研究目的是开发电子商城,实现一个完整的购物系统。电子商城具有与实际商城相同的基本功能,能够很好的实现购物每个环节,并且一个完整的电子商店能够与顾客进行交流达成共识从而实现完整的交易过程。完整的电子商城系统实现过程方便快捷,节省了人力、物力、财力等各方面的资源,有效的满足了广大顾客的需要。电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。电子商务以其公平、快捷、方便、高效、成本低、中间环节少、全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“电子商务”是由 IBM公司于1998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。电子商务提出了一种全新的商业机会、需求、规则和挑战。网上商店在我国刚刚起步,但发展很快。中国的电子商务网站已达1100多家,而之中网上商店就占了600多家,有规模的竟多达100家左右。显而易见的是,网上商店在我国电子商务中占了很大的分量。网上商店商品众多,琳琅满目,商品销售手段花样众多,不输传统商店。网上商店将逐步为人们所接受,发展前景很好。随着我国发展电子商务的环境(网络基础建设等运行环境、法律环境、市场环境网上支付、信息安全、认证中心建设、系统相关核心技术的成熟等条件)逐步完善,电子商务将向纵深挺进,新一代的电子商务将浮出水面,取代目前简单地依托“网站电子邮件的方式。电子商务企业将从网上商店和门户的初级形态,过渡到将企业的核心业务流程、客户关系管理等都延伸到Internet上,使产品和服务更贴近用户需求。互动、实时成为企业信息交流的共同特点,网络成为企业资源计划、客户关系管理及供应链管理的中枢神经。企业将创建、形成新的价值链,把新老利益相关者联合起来,形成更高效的战略联盟,共同谋求更大的利益。 电子商务系统将实现商务高级电子化、网络化、智能化,开展协同电子商务,全面实现信息流、资金流、物流等三流的网络化。实现支付型电子商务与现代物流,网上订货与企业内部ERP结合,及时精良生产,实现零库存。从产品的设计研发、生产制造、产品交货、物流配送、财务处理、甚至是最后的成效评估等,都通过电子形式使交易各方能够同步作业。第一章 系统开发环境和技术1.1 基础知识简介1.1.1 Java SE简介Java se是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的Hot Java浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。Java SE(Java Platform, Standard Edition,Java标准版)就是基于JDK和JRE的JAVA SE是运行JAVA程序不可缺少的环境。一旦拥有Java软件,您即会进入一个全新的互动世界。Java语言恐怕是稳居网路应用程序语言的首选了,这都要归功于它高度的安全性以及跨平台的特性,几乎在目前所有的电脑平台上您都可以见得到Java的芳踪。过去很可能会有不少人抱怨Java虽然有着相当不错的跨平台以及安全防护等特性,但是它的执行速度远远不及C+等各种传统惯用的程序语言。不过这次Sun Microsystem可是有备而来的,不仅在执行速度上有大幅度的改革,而且在内容上也有做了一些修改以及增强。最新JAVA运行库,建立一个运行JAVA的环境。这一升级版对Java Plug-in进行了功能增强,提供了对Netscape 6OpenJVM整合支持等等。由于JRE新增的功能以及程序修正之处相当多,如果需要详尽资料的话不妨可以参考Sun的官方网页。多语系版,支持简体中文界面。Java是目前所有编程语言中最流行、发展最快的语言之一,随着Java SE 6.0的发布,Java也变得更加强大和易用。本书结合丰富的程序实例,为读者详细讲解了Java核心技术的各个方面,囊括了Java SE 6.0中提供的各种新特性。Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。1.1.2 JSP简介JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它1是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(Java Server Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。一个JSP页面可以被分为以下几部份: 静态数据,如HTML JSP指令,如include指令 JSP脚本元素和变量 JSP动作 用户自定义标签静态数据静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致。此时,该JSP输入文件会是一个没有内嵌JAVA或动作的HTML页面。而且,客户端每次请求都会得到相同的响应内容。JSP指令JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: 包含指令include 包含指令通知JSP编译器把另外一个文件完全包含入当前文件中。效果就好像被包含文件的内容直接被粘贴到当前文件中一样。这个功能和C预处理器所提供的很类似。被包含文件的扩展名一般都是jspf(即JSP Fragment,JSP碎片): 页面指令page 页面指令有以下几个选项:import使一个JAVA导入声明被插入到最终页面文件。contentType规定了生成内容的类型。当生成非HTML内容或者当前字符集character set并非默认字符集时使用。errorPage处理HTTP请求时,如果出现异常则显示该错误提示信息页面。isErrorPage如果设置为TRUE,则表示当前文件是一个错误提示页面。isThreadSafe表示最终生成的servlet是否安全线程(threadsafe)。注意:在同一个JSP文件中只有import导入页面指令可以被多次使用。 标签库指令taglib 标签库指令描述了要使用的JSP标签库。该指令需要指定一个前缀prefix(和C+的命名空间很类似)和标签库的描述URI:JSP脚本以下是永远可用的脚本变量: out JSPWriter用来写入响应流的数据 page servlet自身 pageContext 一个PageContext实例包括和整个页面相联系的数据,一个给定的HTML页面可以在多个JSP之间传递。 request HTTP request对象 response HTTP response对象 session 用于保持客户端与服务器连接的对象JSP动作是一系列可以调用内建于网络服务器中的功能的XML标签。JSP提供了以下动作:jsp:include和子过程类似,JAVA SERVLET暂时接管对其它指定的JSP页的请求和响应。当处理完该JSP页后就马上把控制权交还当前JSP页。这样JSP代码就可以在多个JSP页中共享而不用复制。jsp:forward用于处理对另一个JSP或SERVLET的请求和响应。控制权永远不会交还给当前JSP页。jsp:getProperty从指定的JavaBean中获取一个属性值。jsp:useBean创建或者复用一个JavaBean变量到JSP页。语言特点优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。缺点:(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。1.1.3 Struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。1.2 系统开发环境简介1.2.1 Eclipse开发平台Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。1.2.2 JDK 1.8版本JDK是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。jdk1.8新特性1. Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可。2. 新增lambda表达式3. 提供函数式接口4. Java 8 允许你使用 : 关键字来传递方法或者构造函数引用5. 我们可以直接在lambda表达式中访问外层的局部变量。在Windows下,java运行环境安装与测试及HelloWorld的实现。1.下载j2sdk 1.6.0_21或更高版本 (http:/java.sun .com,建议同时下载其Java Documentation,这是Java帮助文档)。2.运行刚刚下载的安装程序进行正式安装(以下假设安装于c:jdk1.6.0_21,建议安装路径不要有空格,不宜安装在Program Files目录下!)。3.设置运行环境参数:a.如果是Win95、Win98,在autoexec.bat的最后面添加如下3行语句:set JAVA_HOME=JDK安装目录set PATH=%JAVA_HOME%bin;%PATH%set CLASSPATH=.;%JAVA_HOME%lib注意:-可用dos命令notepad c:autoexec.bat打开记事本,加入上面的3行语句。b.如果是Win2000、WinXP系统,使用鼠标右击“我的电脑”-属性-高级-环境变量系统变量-新建-变量名:JAVA_HOME 变量值:JDK安装目录系统变量-新建-变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib系统变量-编辑-变量名:Path 在变量值的最前面加上:%JAVA_HOME%bin;c.如果是Vista、Win7、Win8系统,使用鼠标右击“计算机”-属性-左侧高级系统设置-高级-环境变量系统变量-新建-变量名:JAVA_HOME 变量值:JDK安装目录系统变量-新建-变量名:CLASSPATH 变量值:.;%JAVA_HOME%lib系统变量-编辑-变量名:Path 在变量值的最前面加上:%JAVA_HOME%bin;(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)(使用命令行的方法设置环境变量,只会对当前窗口生效)(改Path变量时,不是删除原有的值而是添加新的路径)1.2.3 Tomcat 7.0Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。第二章 系统功能2.1 系统功能需求电子购物商城设计是一种建立在新型媒体之上的新型设计,它与传统媒体相比有许多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而不受时间和地域的限制。电子购物商城系统的总体设计思路:1、需求的综合叙述:主要是说明总体需求和期望的目标浏览者,并且确定希望浏览者所能看到的设计与所需购买商品的最终效果。2、商城的基本功能描述:主要包括描述商城浏览者如何运用这个商城,商城管理员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目标和商业需求。用户基本信息录入的注册和用户基本信息的个人管理;对商城的购物车商品资料(商品添加与删除、商品修改)等功能达到对购物车的管理;通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。该系统包括用户的注册与登录、管理员的登录、管理员对商品的增删改查以及商品的详细信息等模块。对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图4-1,反映了电子购物商城的系统功能模块的划分。 图2-1 电子购物商城系统功能模块结构图详细功能描述:前台:(1)商品信息模块:按商品ID搜索、商品详细信息、商品ID排序。(2)购物车模块:添加商品到购物车、购物车信息修改、结账。(3)用户信息管理模块:注册新用户、登录。后台:(1)管理员模块:管理商品的详细信息、拥有修改权。(2)商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。2.2系统流程分析根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下:1、子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2、子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3、子系统的划分应能满足目前和日后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4、子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对电子购物商城系统的数据流图采用变换中心法和事务中心法进行分析,对其逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。第三章 系统详细设计与实现系统功能流程图3.1 数据库设计几乎所有的WEB项目都是基于数据库的,这使得数据的设计在整个项目中的地位举足轻重。相关研究表明,在数据应用系统的开发中,项目成功50%靠数据库的设计。良好的数据设计往往能够减少开发的负担。数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。数据库设计的核心问题是如何从系统的观点出发建立一个数据库模式。一个良好的数据库应该充分反映物流发展变化的状况,充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。1、数据库需求分析shop是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块:(1)用户信息:其中应该包括用户编号、用户名、密码等内容。(2)商品信息:包括商品编号、商品名称、商品价格、数量等。(3)管理员信息:与用户信息类似,包括管理员编号、登录名、密码等。2、数据库概念结构设计在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在电子购物商城系统中,存在用户、商品、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个管理员对应多个用户、商品、购物车,一个用户、商品、购物车只能属于一个管理员。由此可知用户和购物车之间、管理员和用户、商品、购物车之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。根据上述分析可对应的实体-关系图如下:如图3-2所示用户和商品、订单之间的局部ER图,图3-3所示各实体之间总体ER图。实体类型 实体间联系 属性 图3-1 ER图的元素说明图3-2 用户和商品、购物车之间的局部ER图图3-3 各实体之间总体ER图3、数据库逻辑结构设计通过ER图分析,下面设计具体的逻辑结构。所涉及到的主要实体集及其属性如下:用户(UserID、UserName、UserPwd)商品(ProductID、ProductName、ProductPrice、ProductNum)管理员(AdminID、LoginName、LoginPwd)4、数据库物理结构设计本系统共涉及到9个表,分别是:用户信息表UserInfo、商品信息表ProductInfo、管理员信息表Admin。主要设计思想:尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如商城的管理者将要拓宽业务、推出某种新类型的商品早,这样的设计将令其变得异常容易。同样的思想也体现在Admin表的设计中。在本系统中数据库具体表结构的设计:(1)用户基本信息表 UserInfo用户信息表用来记录用户的一些基本信息,其结构如表3.1所示。表3.1 UserInfo的结构编号字段名称数据类型说明1UserIDInt用户ID(主键)2UserNameNvarchar(50)用户登录名3UserPwdNvarchar(50)用户密码(2)商品信息表 ProductInfo商品信息表表示商品的基本信息,如表3.2所示。表3.2 ProductInfo的结构编号字段名称数据类型说明1ProductIDInt商品编号(主键)2ProductNameNvarchar(50)商品名称3ProductPriceDecimal价格4ProdcutNumInt数量(3)管理员信息表 Admin与用户信息表类似,管理员信息表用来保存管理员的基本信息,如表3.3所示。表3.3 Admin的结构编号字段名称数据类型说明1AdminIDInt管理员ID2LoginNameNvarchar(50)管理员登录名3LoginPwdNvarchar(50)管理员密码5、数据库设计图设计的各数据表之间的关系如图3-4所示。UserInfoPKUserIdUserNameUserPwdProductInfoPKProductIdFK1ProductNameProductPriceProductNumAdminPKAdminIDFK1LoginNameLoginPwd图3-4 数据库设计图数据库设计图说明如下:PK(Primary Key)为主键,FK(Foreign Key)为外键,箭头代表两个表之间的关系,即某个表的PK与另一个表的FK之间的对应关系。3.2用户的注册与登录3.2.1 用户的注册功能public void reg()System.out.println(欢迎注册!);System.out.println(tt-注册时,请注意用户名不能与密码一致);while(true)System.out.println(请输入注册用户名:);username = Shop.scanner.next();System.out.println(请输入注册密码(多余3位少于6位):);password = Shop.scanner.next();if(!(password.equals(username)System.out.println(请再次输入密码:);repassword = Shop.scanner.next();if(password.length()=3&password.length()欢迎登录!);System.out.println(请输入用户名:);login_username = Shop.scanner.next();boolean login_result = false;while(true)System.out.println(请输入密码:);login_password = Shop.scanner.next();/冒泡排序,实现多用户登录for(User user : Shop.userList)if(login_username.equals(user.getUse
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 投资顾问职业资格认证考试试题及答案解析
- 护理副高职称考试试题及答案真题题库
- 招投标知识试题及答案
- 教学评估总结报告5篇
- 数二真题及答案解析2001
- 高中学生心理安全健康的课件
- 民族理论试卷及参考答案B
- 柴油加氢泄漏应急预案(3篇)
- 2025年三基考试题目
- 2025年警察招聘考试公安基础知识考试试题及参考答案
- 银行贷款项目尽职调查完整报告模板
- 2025年哈市冰城骨干教师考试试题及答案
- 文化安全方面的案例
- 网络安全市场2025年市场竞争格局变化可行性分析报告
- PRP技术治疗骨关节疼痛
- 口腔门诊护士培训课件
- 高压用电安全培训课件
- 2025至2030中国高模量碳纤维行业产业运行态势及投资规划深度研究报告
- 轮机安全操作培训内容课件
- 2025年兰州市初中语文学业水平考试卷附答案解析
- 2025年沈阳市事业单位教师招聘考试教育心理学试题
评论
0/150
提交评论