聊城同城家居网网站开发设计与实现——毕业论文_第1页
聊城同城家居网网站开发设计与实现——毕业论文_第2页
聊城同城家居网网站开发设计与实现——毕业论文_第3页
聊城同城家居网网站开发设计与实现——毕业论文_第4页
聊城同城家居网网站开发设计与实现——毕业论文_第5页
免费预览已结束,剩余29页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计 题 目 聊城同城家居网网 站开发设计与实现 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月 教务处编聊城大学本科毕业设计目 录前 言11.开发工具11.1 asp技术简介11.2 sql简介11.3 设计应用技术简介22. 需求分析32.1 网站系统开发的目标42.2 技术支持52.2.1 html概述52.2.2 客户端/服务器端脚本简介53. 系统设计73.1可行性分析73.2 系统功能模块划分83.3 数据流程图93.4 数据库设计114.系统实现界面154.1 系统主界面的设计154.2 注册页面的设计效果164.2.1 用户注册之后的页面194.2.2 信息添加完成后的显示效果194.2.3 他人信息的添加204.2.4 用户登录204.3 商品展示功能214.3.1 商家商品功能224.3.2 用户各类信息管理26结束语26参考文献28致 谢291摘 要随着网络信息技术的迅猛发展和人们思维观念的改变,网络购物得到了快速的发展。无论是企业还是个人都认识到网络购物的重要性。网络购物已经成为一种新的寻找渠道,它是提高购物效率的关键途径,通过网络寻找,可以极大的缩短寻找的时间,增加寻找的准确度,并且可以极大的节省人力资源。它为个人、乃至企业的寻找创造了更高效便捷的寻找方式。目前真正成熟的电商系统很少,但是其需求却是非常的巨大,可见其具有广阔的发展前景。本网站设计主要实现了聊城家居网上平台设计与构建。从软件架构和需求角度,涉及到软件系统模型的设计、UML建模、系统的需求分析和主要功能的实现。聊城同城家居网网站就是在电子商务平台上实现客户网上购家居的需求的网站。用户可以查找家具信息,浏览家具商品图片展示,该网站主要面向中高端家居品牌,在此网站可以注册会员进而进行线上交易,积累交易积分。为丰富客户需求,不同的商户可以入驻本网站平台,对会员进行商品推荐。实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动。关键词: 网站;电商;家居平台;html;1AbstractWith the change of network and information technology, the rapid development and peoples thought idea, online shopping has been rapid development. Both enterprises and individuals are aware of the importance of network shopping. Online shopping has become a new look for the channel, it is improve shopping efficiency is a key way, through the network to find, can greatly reduce the time, increasing accuracy of search, and can greatly save manpower resources. For individuals, for enterprises and create a more efficient and convenient find ways. At present real mature business system rarely, but the demand is very huge. Therefore, it has broad prospects for development.This website design mainly realizes the design and construction of Liaocheng home network platform. From the perspective of software architecture and requirements, it relates to the design of the software system model, UML modeling, system requirements analysis and the realization of the main functions.Liaocheng City Home Web site is e-commerce platform on household demand on customer Internet site. E-commerce usually is refers to is in global around widely of commercial trade activities in the, in Internet open of network environment Xia, based on browser/server application way, buyers and sellers not met to for various trade activities, achieved consumers of online shopping, and merchant Zhijian of online trading and online electronic paid and various business activities, and trading activities, and financial activities and related of integrated service activities of a new of commercial operation mode. E-commerce is the use of computer technology and network communication technology in business activities.Key words: Website; Electricity Suppliers; Home Platform; Html;2聊城同城家居网网站开发设计与实现前 言随着计算机技术的飞速发展,计算机知识日趋普及,计算机的操作及管理也日趋简单化,计算机以及计算机网络处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对电商信息进行管理,具有手工管理所无法比拟的优点,采用人工的方式进行管理和记录工作,极易出现错误,并且工作量大,纸质的文件保存和查找都比较麻烦。而使用计算机通过网络进行管理和查询,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。所有这些优点能够极大地提高电商信息的管理效率。1.开发工具1.1 asp技术简介ASP是动态服务器页面(Active Server Page)的英文缩写,是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 .asp。现在常用于各种动态网站中。ASP.NET 是新一代的 ASP。它无法兼容经典 ASP,但 ASP.NET 可以引用 ASP。ASP.NET 页面需要编译,因此比经典 ASP 更快。ASP.NET 拥有更好的语言支持,大量用户控件,基于 XML 的组件,以及对用户认证的整合。ASP.NET 页面的扩展名是 .aspx,通常由 VB (Visual Basic) 或 C# (C sharp) 编写。ASP.NET 中的用户控件可以通过不同的语言进行编写,包括 C+ 和 Java。当浏览器请求 ASP.NET 文件时,ASP.NET 引擎读取该文件,编译并执行文件中的脚本,然后以纯 HTML 向浏览器返回结果。1.2 sql简介结构化查询语言(Structured Query Language)简称SQL(发音:/es kju el/ S-Q-L),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对SQL规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。1.3 设计应用技术简介1.3.1 ps技术简介Photoshop的专长在于图像处理,而不是图形创作。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工;图形创作软件是按照自己的构思创意,使用矢量图形等来设计图形。从功能上看,该软件可分为图像编辑、图像合成、校色调色及功能色效制作部分等。 图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路;该软件提供的绘图工具让外来图像与创意很好地融合。校色调色可方便快捷地对图像的颜色进行明暗、色偏的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面应用。特效制作在该软件中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可藉由该软件特效完成。设计学是培养既有扎实科学技术基础又有艺术创新能力的复合型高级专业技术人才的专业。设计学学科正创造和引导人类健康工作与生活,促进社会变革与发展,在充分满足产品使用功能和人的个体审美需求的前提下,实现人机环境的和谐统一。该学科的研究强调工程与艺术的结合,与国家当前倡导的创新教育、人类舒适的生活方式、社会的发展、制造大国向设计大国的转变等国策紧密相连,具有很好的发展前景和众多的研究内容。1.3.2 AI简介Adobe illustrator是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,作为一款非常好的图片处理工具,Adobe Illustrator广泛应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。它是一款专业图形设计工具,提供丰富的像素描绘功能以及顺畅灵活的矢量图编辑功能,能够快速创建设计工作流程。借助Expression Design,可以为屏幕/网页或打印产品创建复杂的设计和图形元素。 它支持许多矢量图形处理功能,拥有很多拥护者,也经历了时间的考验,因此人们不会随便就放弃它而选用微软的Expression Design。提供了一些相当典型的矢量图形工具,诸如三维原型(primitives)、多边形(polygons)和样条曲线(splines),一些常见的操作从这里都能被发现。设计学作为一门新兴的学科,设计学的产生是20世纪以来的事件;作为一门专门的学科,它毫无疑问有着它自己的研究对象。由于设计与特定的物质生产与科学技术的关系,这使得设计学本身具有自然科学的客观性特征;而设计与特定社会的政治、文化、艺术之间所存在的显而易见的关系,又使得设计学在另一方面有着特殊的意识形态色彩。希望引起中国设计界对理论问题的关注进而对设计教育的关注,并最终使设计学成为一门真正承载教育和实践两方面都得到落实的学科。2. 需求分析当今社会,随着计算机网络规模的不断扩大,有关服务的各种信息也成倍增长,特别是一些通过网络进行特定信息寻找的服务。面对庞大的信息量,通过特定的寻找系统,可以做到信息的规范管理、科学统计和快速查询,从而降低网络寻找商品的寻找难度,减少寻找方面的工作量。2.1 网站系统开发的目标本系统希望通过构建一个asp架构的网上寻家居网站,利用日益繁荣的互联网,为传统的商品寻找打造一个新的服务平台。本系统希望通过电子信息化的手段对聊城家居平台信息的添加、查找、修改、删除等环节进行管理,以达到人力搜索时间的减少,搜索信息准确度的提高,服务能力的增加,管理信息能力的改进,数据利用率的提高等目标。聊城网上家居平台系统主要实现用户注册、用户登录、已注册用户信息的浏览、添加用户积分信息、添加他人信息、会员推荐、添加商品需求、向网站服务人员提供建议、添加留言、向用户展示网站的服务内容,展示网站服务平台所具有的各类家居、信息等功能的系统根据网上家居系统的基本需求,本系统需要完成的具体任务如下:用户管理:主要是实现用户的注册和用户相关的联系方式及邮箱等相关信息的添加,用户在注册时无需进行邮箱验证登录系统,这样做主要是为了注册的简洁性,系统使用的方便性,如果添加邮箱验证,虽然邮箱的真实性、网站的安全性提高了,但是使用过程中用户的体验就会下降。邮箱信息的录入主要是为了日后密码丢失,进行密码找回时使用。商品推荐:将全部会员信息进行检索,找出与用户相关的部分商品信息予以显示,供用户查找使用,从网站的数据库中找到自己想要的商品信息。通过同城家居平台推荐实现部分智能化的功能,增加用户体验。商品查找:当用户通过商品推荐无法找到自己想要的信息时,可以选择商品规格查找进行指定内容的搜索,找到符合自己要求的商品信息。个人信息管理:当用户登录或者注册之后,即可对个人信息进行添加修改更新等操作。对个人的失效信息进行及时的修改,以便其它寻找者及时联系。会员信息的添加:用户使用过程中可以添加自己店铺推荐的会员的信息,如父母、朋友、同事等人的信息。这样能够增加数据库信息的容量,增加搜索信息的可用性,实现搜索信息的精确定位,最终增加用户体验。留言功能:通过留言功能,可以增加用户的互动性,用户可以通过留言功能向网站提供实时的发展建议,提供各个功能模块的用户体验,帮助网站将服务改进成符合用户的习惯。并且,用户可以通过留言板实现用户之间的交流,相互提供建议帮助,加快寻找的过程。隐私保护介绍:通过本栏目,向用户介绍网站的信息保护原则,帮助用户加深对本网站的信任,放心使用本系统提供的服务,找到自己的商品。联系我们:提供网站服务者的联系方式供用户联系沟通。2.2 技术支持2.2.1 html概述 HTML超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。2.2.2 客户端/服务器端脚本简介JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript 是脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。Javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由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的应用程序的开发变得迅速和容易。 2.2.3用户体验(UE) 用户体验(User Experience,简称UE)是一种纯主观的在用户使用某一个产品(服务)的过程中建立起来的心理感受。因为它是纯主观的,就带有一定的不确定因素。个体差异也决定了每个用户的真实体验是无法通过其他途径来完全模拟或再现的。但是对于一个界定明确的用户群体来讲,其用户体验的共性是能够经由良好设计的实验来认识到。用户体验主要是来自用户和人机界面的交互过程。在早期的软件设计过程中,人机界面被看做仅仅是一层包裹于功能核心之外的“包装”而没有得到足够的重视。其结果就是对人机界面的开发是独立于功能核心的开发,而且往往是在整个开发过程的尾声部分才开始的。至于客户服务,从广义上说也是用户体验的一部分,因为它是同产品自身的设计分不开的。客户服务更多的是对人员素质的要求,而已经难以改变已经完成并投入市场的产品了。但是一个好的设计可以减少用户对客户服务的需要,从而减少公司在客户服务方面的投入,也降低由于客户服务质量引发用户流失的机率。3. 系统设计3.1可行性分析可行性分析也称为可行性研究,是很必要的,是结合原先的调查,针对新系统开发的必要性和可行性作出评价,从技术、经济、社会等方面对新系统的开发进行分析和研究,以避免投资失误,浪费人力物力,在一定程度上保证新系统的开发成功。可行性研究的目的就是结合整体全局考察此软件的运行能否适用。在此将分别从技术、经济、社会三个方面对本网站的建设进行分析和研究。3.1.1 技术可行性基于本网站拟定的系统功能、性能及实现系统的各种约束条件,以及对是否具备实现新系统的目标条件来分析判断得出,本网站可以采用asp进行开发。现有的技术已较为成熟,在软件和硬件的性能要求方面、环境条件方面、开发技术方面等各项指标良好,数据库服务器MySQL数据库,它是一种关联数据库系统,与其他数据库不同的是,关联数据库会把数据保存在不同的表中,而不是将所有数据都放在一个大仓库里面。如此可以看出这样增加了数据库速度并提高了其灵活性。还有就是,它能够在处理大量数据的同时,还能保持数据的完整性并且提供许多高级管理功能,MySQL的灵活性、安全性和易用性为数据库的设计与编写提供了良好的条件。经过评估发现,利用现有技术条件应完全可以达到该系统的功能目标。通过以上具体分析可知,本网站的开发在技术上是可行的。3.1.2 经济可行性本网站只需用户具有电脑或其他的基本处理设施,并且拥有支持本系统的应用平台就可操作应用本网站。因此不必再花多余的资金购买其它设施。对本系统的研发完全基于本人对程序开发的学习实践而来,从课本书籍以及网络资料获取,再无需资金投入,并且软件开发过程投入的成本不高,所需的经费在可接受范围。通过以上具体分析可知,本网站在经济上是可行的。3.1.3 操作可行性该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户只要能够会简单的网页浏览,就可使用本系统,因此操作方面可行。3.2 系统功能模块划分系统以简洁易用为设计原则,注重用户体验,所有服务模块体现易查、好找、简洁。要充分考虑到对计算机使用比较生人群的使用便捷性。尊重用户的个人隐私,提供合适的搜索结果。突出系统的主要功能,即帮客户寻找商品。系统总体功能模块图如图所示:聊城同城家居网系统用户注册用户登录信息添加商品需求会员推荐商品查找留言板图3.1系统功能模块图 网站系统考虑到用户使用,从用户进行注册为会员,登录进行用户信息添加,用户进行留言,发布商品需求,商家可以进行商品推荐。该系统还有积分功能,用户的每次消费可转换后为积分,方便下一次购买优惠。1) 用户注册系统的流程图用户进行注册为会员,登录进行用户信息添加,用户进行留言,查找商品等。 登录 注册添加其它用户信息添加用户本人信息修改密码 修改用户信息 查找商品信息 商品推荐图3.2整个系统的流程概况 2) 用户发表留言流程图 登陆后用户可以发布及修改留言。 发留言 修改个人留言 登录图3.3 发表留言流程图3) 用户查看商品与添加商品需求的流程图 用户登录后,可以查看商品信息,添加自己的商品需求,方便商家查看。 登录添加商品需求 查看商品信息图3.4 查找商品与添加商品需求流程4) 用户使用商品推荐功能的流程图登录后,用户可看到商家推荐的商品,方便客户浏览。 商品推荐 登录图3.5使用商品推荐功能流程3.3 数据流程图数据流程图(DataFlowDiagram,DFD图)是一种反应信息在系统中流动和处理情况的图,它是一种逻辑模型工具。它便于用户理解系统数据流程的内容,能精确地在逻辑上描述系统的功能、输入、输出和数据储存等,而摆脱其物理内容。对一个系统的理解,不可能一开始就完美无缺,开始分析一个系统时,尽管我们对问题的理解有不正确、不确切的地方,但还是应该根据我们的理解,用数据流程图表达出来,进行核对,逐步修改,获得较为完美的图纸。在数据流程图中数据存储用右边开口的长方条表示。在长方条内写上数据存储名字。为了区别和引用方便,左端加一小格,再标上一个标识,用字母D和数字组成.数据流程图包括:指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;指明对数据执行处理的处理符号,这些符号也可指明该处理所用到的机器功能;指明几个处理和数据媒体之间的数据流的流线符号;便于读、写数据流程图的特殊符号。本系统涉及的流程图包括以下几部分:1) 系统的整体数据流程图如下图3.6所示用户的信息、留言、商品需求等通过网站系统处理,其它用户信息、密码信息、留言通过系统管理员与用户交涉,网站系统的数据库中存有系统用户信息。 系统管理员系统用户网站系统图3.6系统整体数据流程图2) 用户登录的数据流图如图3.7所示用户登录表用户登录经过系统验证后,符合数据库信息,登录通过。系统系统用户用户昵称、密码是否登录成功用户信息表图3.7用户登录数据流程图3) 用户查找商家的数据流程图如下图3.8所示 用户输入查找条件,系统进行查询,结果反馈给用户。 系统用户查找条件 查找条件用户信息表 系统用户找到的用户信息 找到的用户信息图3.8用户查找商家数据流程图4) 用户使用商品推荐功能的数据流程图如图3.9所示用户信息表 系统用户 系统 用户指令用户信息表 推荐的商品信息 推荐的商品信息图3.9用户使用商品推荐功能的数据流程图5)用户向数据库中添加商家商品需求信息,其数据流程图如下图3.10所示 系统用户 系统 寻找信息 寻找信息用户商家商品需求反馈信息 插入反馈图3.10用户添加商家商品需求的数据流程图6)用户使用留言互动功能时,其数据流程图如图3.11所示 留言表 系统 系统用户 留言信息 留言信息 反馈结果 插入结果图3.11用户添加留言的数据流程图3.4 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。网站设计使用MySQL数据库。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。3.4.1 概念结构设计合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。从本系统中规划出的实体有:用户密码实体、用户实体、商家商品需求实体、留言实体等。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。以下是不同实体间的E-R图。(1) 实体之间关系的E-R图如图3.12所示。用户密码拥有 寻商品需求添加添加 用户 留言图3.12实体之间的联系(2) 用户密码实体E-R图如图3.13所示。用户ID 用户密码用户昵称用户密码图3.13用户密码实体(3) 用户实体E-R图如图3.14所示。商品信息用户昵称用户ID所属类别用户信息ID店铺名称姓名用户会员信息所在省所在村所在乡所在市所在县图3.14 用户实体E-R图(4)商家商品需求实体的E-R图如图3.15所示。创建时间启示内容商品ID用户昵称 寻商品启示商品标题用户ID 图3.15 商家商品需求实体E-R图(5)留言实体的E-R图如图3.16所示。用户ID留言时间用户昵称留言内容留言分类 留言留言ID图3.16 留言实的E-R图3.4.2 数据库表的设计关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增长,相应的数据库也变得更加复杂,关系模型表结构更为庞杂,这时我们往往会发现我们写出来的SQL语句的是很笨拙并且效率低下的。更糟糕的是,由于表结构定义的不合理,会导致在更新数据时造成数据的不完整。因此,就有必要学习和掌握数据库的规范化流程,以指导我们更好的设计数据库的表结构,减少冗余的数据,借此可以提高数据库的存储效率,数据完整性和可扩展性。该网站主要涉及用户等信息,有以下不同的数据表格:表3.1用户登录表编号字段名称数据类型标识性质1uidInt(40)用户编号主键2unamevarchar(40)用户名3passwordvarchar(60)密码表3.2 用户信息表编号字段名称数据类型标识性质1informationidInt(60)用户信息编号主键2uidint(40)用户编号3unamevarchar(40)用户名4tnameVarchar(40)真实名字12mingVarcher(20)名13shengVarcher(20)省14shiVarcher(20)市15xianVarcher(20)县16xiangVarcher(20)乡17cunVarcher(20)村18goodsInt(40)商品的ID19goodsrnameVarchr(40)商品的名字表3.3商家商品需求信息表编号字段名称数据类型标识性质1goodsidInt(40)需求编号实木2goodstitlevarchar(40)需求标题3goodsnotevarchar(200)需求内容4uidInt(40)用户ID5unamevarchar(40)用户名6goodsdatedate登记时间7shengvarchar(20)登记省份8shivarchar(20)登记市表3.4 留言信息表编号字段名称数据类型标识性质1LiuyaniidInt(40)留言编号欧式沙发2liuyannoteVarcher(200)留言内容3uidInt(40)用户ID4unameVarcher(40)用户名5liuyandateDate留言时间6LiuyanfenleiVarcher(20)留言类型4.系统实现界面4.1 系统主界面的设计整个系统采用简洁的模式设计,希望用户从主页中能够快速找到自己所需要的信息。没有通常网页上的广告投放,在简洁中给人舒心,使用方便简单。系统主界面如下图4.1所示:图4.1 系统的总体界面4.2 注册页面的设计效果注册页面充分考虑用户使用过程中的简洁性,没有设计邮箱验证功能,虽然会增加一定的不安全因素,但是从总体上增加了用户的使用体验。简单的注册过程,能够得到用户的认可,也更加方便了网站的推广。考虑到本网站的用户可能大多是临时性使用者,此种注册方法更能符合用户的要求。同时为了用户后期使用时,能够及时找回忘记的密码,本系统在后续的用户信息登记时,需要用户提供邮箱,电话等必要的信息,以便密码丢失时的找回。用户的注册页面如图4.2所示。图4.2用户注册页面其过程主要是页面请求传送给struts配置文件,由struts配置文件对应spring配置文件,从spring文件中找到具体的action处理类,action做相应的底层处理,其间由hibernate已经将数据库跟用户实体类配置完成,当action返回结果时,结果返回给struts配置文件,通过设置的返回路径,相应用户特定的页面。此处用户注册的具体过程是。请求传送给struts.xml配置文件,由配置文件通过查找applicationContent.xml找到具体的LoginAction,再转交给具体的signup方法,signup调用service里的signup方法,service里的signup继续调用userdao里的save1方法,最后的处理结果返回到LoginAction,由LoginAction决定返回的具体页面。struts.xml相应用户具体的页面。具体代码如下:struts里的代码/user/LoginSuccessShowInfo.jsp/user/loginfailed.jsp/user/signupsuccess.jsp/signfailed.jsp/userinformation/inforsuccess.jsp/userinformation/inforfaled.jsp/userinformation/inforsuccess.jsp/userinformation/inforfaled.jsp/houtai/opsuccess.jspapplicationContent里的代码LoginAction里的代码public String sign()int i=loginservice.sign(user);if(i=1)Userinfor userinfor1=new Userinfor();userinfor1.setUname(user.getUname();userinfor1.setUid(user.getUid();loginservice.sign2(userinfor1);ActionContext.getContext().getSession().put(user, user);ActionContext.getContext().getSession().put(userinfor, userinfor); return signsuccess;else return signfailed; LoginService里面的代码public int sign(User user)return userdao.save1(user);UserDAO里面的代码public int save1(User transientInstance) log.debug(saving User instance);try java.io.Serializable id=getHibernateTemplate().save(transientInstance);log.debug(save successful);if(id!=null)return 1;else return 0; catch (RuntimeException re) log.error(save failed, re);throw re;4.2.1 用户注册之后的页面用户注册成功之后会跳转到添加个人信息页面,在本页面添加自己的个人信息,包括姓、名、籍贯等具体信息。当然包括电话、邮箱等联系方式,以便他人或者工作人员联系,也可以通过电话邮箱进行密码丢失的找回。其页面如下图4.3所示。图4.3注册成功后的信息添加页面4.2.2 信息添加完成后的显示效果用户信息添加完成之后,会跳转到信息显示页面,以便用户校对所填信息,当信息由误时可以及时修改。其效果如下图4.4所示。图4.4信息添加成功之后的效果4.2.3 他人信息的添加用户添加完本人的信息之后,可以继续添加亲朋好友或者熟悉的他人的信息,其页面如图4.5所示。图4.5 添加他人的信息4.2.4 用户登录用户登录界面如下图4.6所示。图4.6 用户登录界面用户登录时,其部分重要实现代码如下:1.LoginAction里的代码:public String login()List ls=loginservice.login1(user);User user1=(User)ls.get(0);if(user1.getPassword().equals(user.getPassword()ActionContext.getContext().getSession().put(user, user1);user=user1;Userinfor userinfor1=new Userinfor();userinfor1.setUid(user.getUid();List list=loginservice.login2(userinfor1);userinfor=(Userinfor)list.get(0);ActionContext.getContext().getSession().put(userinfor, userinfor);ret

温馨提示

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

评论

0/150

提交评论