收藏 分享(赏)

聊城同城家居网网站开发设计与实现——毕业论文.docx

上传人:wo7103235 文档编号:6145666 上传时间:2019-03-30 格式:DOCX 页数:34 大小:2.85MB
下载 相关 举报
聊城同城家居网网站开发设计与实现——毕业论文.docx_第1页
第1页 / 共34页
聊城同城家居网网站开发设计与实现——毕业论文.docx_第2页
第2页 / 共34页
聊城同城家居网网站开发设计与实现——毕业论文.docx_第3页
第3页 / 共34页
聊城同城家居网网站开发设计与实现——毕业论文.docx_第4页
第4页 / 共34页
聊城同城家居网网站开发设计与实现——毕业论文.docx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、本科毕业设计题 目 聊城同城家居网网 站开发设计与实现 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月教 务 处 编聊城大学本科毕业设计1目 录前 言 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 系统主界面的设计 .15

2、4.2 注册页面的设计效果 .164.2.1 用户注册之后的页面 .194.2.2 信息添加完成后的显示效果 .194.2.3 他人信息的添加 .204.2.4 用户登录 .204.3 商品展示功能 .214.3.1 商家商品功能 .224.3.2 用户各类信息管理 .26结束语 .26参考文献 .28致 谢 .29聊城大学本科毕业设计1摘 要随着网络信息技术的迅猛发展和人们思维观念的改变,网络购物得到了快速的发展。无论是企业还是个人都认识到网络购物的重要性。网络购物已经成为一种新的寻找渠道,它是提高购物效率的关键途径,通过网络寻找,可以极大的缩短寻找的时间,增加寻找的准确度,并且可以极大的节

3、省人力资源。它为个人、乃至企业的寻找创造了更高效便捷的寻找方式。目前真正成熟的电商系统很少,但是其需求却是非常的巨大,可见其具有广阔的发展前景。本网站设计主要实现了聊城家居网上平台设计与构建。从软件架构和需求角度,涉及到软件系统模型的设计、UML 建模、系统的需求分析和主要功能的实现。聊城同城家居网网站就是在电子商务平台上实现客户网上购家居的需求的网站。用户可以查找家具信息,浏览家具商品图片展示,该网站主要面向中高端家居品牌,在此网站可以注册会员进而进行线上交易,积累交易积分。为丰富客户需求,不同的商户可以入驻本网站平台,对会员进行商品推荐。实现消费者的网上购物、商户之间的网上交易和在线电子支

4、付以及各种商务活动。关键词: 网站;电商;家居平台;html;聊城大学本科毕业设计2AbstractWith 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 b

5、ecome 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. A

6、t 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

7、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

8、 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 ac

9、tivities, 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 Plat

10、form; Html;聊城大学本科毕业设计1聊城同城家居网网站开发设计与实现前 言随着计算机技术的飞速发展,计算机知识日趋普及,计算机的操作及管理也日趋简单化,计算机以及计算机网络处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。今天我们使用计算机对电商信息进行管理,具有手工管理所无法比拟的优点,采用人工的方式进行管理和记录工作,极易出现错误,并且工作量大,纸质的文件保存和查找都比较麻烦。而使用计算机通过网络进行管理和查询,具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。所有这些优点

11、能够极大地提高电商信息的管理效率。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 页面的扩展名是

12、 .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“),是一种特殊目的的 编程语言,是一种 数据库查询和程序设计语聊城大学本科毕业设计2言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数

13、据库脚本文件的扩展名。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。 1986 年 10 月,美国国家标准协会对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987 年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以

14、,实际上不同数据库系统之间的 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 技术简介Photo

15、shop 的专长在于图像处理,而不是图形创作。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工;图形创作软件是按照自己的构思创意,使用矢量图形等来设计图形。从功能上看,该软件可分为图像编辑、图像合成、校色调色及功能色效制作部分等。 图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等;也可进行复制、去除斑点、修补、修饰图像的残损等。图像合成则是将几幅图像通过图层操作、工具应用合成完整的、传达明确意义的图像,这是美术设计的必经之路;该软件提供的绘图工具让外来图像与创意很好地融合。校色调色可方便快捷地对图像的颜色进行明暗、色

16、偏的调整和校正,也可在不同颜色进行切换以满足图像在不同领域如网页设计、印刷、多媒体等方面聊城大学本科毕业设计3应用。特效制作在该软件中主要由滤镜、通道及工具综合应用完成。包括图像的特效创意和特效字的制作,如油画、浮雕、石膏画、素描等常用的传统美术技巧都可藉由该软件特效完成。设计学是培养既有扎实科学技术基础又有艺术创新能力的复合型高级专业技术人才的专业。设计学学科正创造和引导人类健康工作与生活,促进社会变革与发展,在充分满足产品使用功能和人的个体审美需求的前提下,实现人机环境的和谐统一。该学科的研究强调工程与艺术的结合,与国家当前倡导的创新教育、人类舒适的生活方式、社会的发展、制造大国向设计大国

17、的转变等国策紧密相连,具有很好的发展前景和众多的研究内容。1.3.2 AI 简介Adobe illustrator 是一种应用于出版、多媒体和在线图像的工业标准矢量插画的软件,作为一款非常好的图片处理工具,Adobe Illustrator 广泛应用于印刷出版、海报书籍排版、专业插画、多媒体图像处理和互联网页面的制作等,也可以为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。它是一款专业图形设计工具,提供丰富的像素描绘功能以及顺畅灵活的矢量图编辑功能,能够快速创建设计工作流程。借助 Expression Design,可以为屏幕/网页或打印产品创建复杂的设计和图形元素。 它支持

18、许多矢量图形处理功能,拥有很多拥护者,也经历了时间的考验,因此人们不会随便就放弃它而选用微软的 Expression Design。提供了一些相当典型的矢量图形工具,诸如三维原型(primitives)、多边形(polygons)和样条曲线(splines),一些常见的操作从这里都能被发现。设计学作为一门新兴的学科,设计学的产生是 20 世纪以来的事件;作为一门专门的学科,它毫无疑问有着它自己的研究对象。由于设计与特定的物质生产与科学技术的关系,这使得设计学本身具有自然科学的客观性特征;而设计与特定社会的政治、文化、艺术之间所存在的显而易见的关系,又使得设计学在另一方面有着特殊的意识形态色彩。

19、希望引起中国设计界对理论问题的关注进而对设计教育的关注,并最终使设计学成为一门真正承载教育和实践两方面都得到落实的学科。2. 需求分析聊城大学本科毕业设计4当今社会,随着计算机网络规模的不断扩大,有关服务的各种信息也成倍增长,特别是一些通过网络进行特定信息寻找的服务。面对庞大的信息量,通过特定的寻找系统,可以做到信息的规范管理、科学统计和快速查询,从而降低网络寻找商品的寻找难度,减少寻找方面的工作量。2.1 网站系统开发的目标本系统希望通过构建一个 asp 架构的网上寻家居网站,利用日益繁荣的互联网,为传统的商品寻找打造一个新的服务平台。本系统希望通过电子信息化的手段对聊城家居平台信息的添加、

20、查找、修改、删除等环节进行管理,以达到人力搜索时间的减少,搜索信息准确度的提高,服务能力的增加,管理信息能力的改进,数据利用率的提高等目标。聊城网上家居平台系统主要实现用户注册、用户登录、已注册用户信息的浏览、添加用户积分信息、添加他人信息、会员推荐、添加商品需求、向网站服务人员提供建议、添加留言、向用户展示网站的服务内容,展示网站服务平台所具有的各类家居、信息等功能的系统根据网上家居系统的基本需求,本系统需要完成的具体任务如下:用户管理:主要是实现用户的注册和用户相关的联系方式及邮箱等相关信息的添加,用户在注册时无需进行邮箱验证登录系统,这样做主要是为了注册的简洁性,系统使用的方便性,如果添

21、加邮箱验证,虽然邮箱的真实性、网站的安全性提高了,但是使用过程中用户的体验就会下降。邮箱信息的录入主要是为了日后密码丢失,进行密码找回时使用。商品推荐:将全部会员信息进行检索,找出与用户相关的部分商品信息予以显示,供用户查找使用,从网站的数据库中找到自己想要的商品信息。通过同城家居平台推荐实现部分智能化的功能,增加用户体验。商品查找:当用户通过商品推荐无法找到自己想要的信息时,可以选择商品规格查找进行指定内容的搜索,找到符合自己要求的商品信息。个人信息管理:当用户登录或者注册之后,即可对个人信息进行添加修改更新等操作。对个人的失效信息进行及时的修改,以便其它寻找者及时联系。聊城大学本科毕业设计

22、5会员信息的添加:用户使用过程中可以添加自己店铺推荐的会员的信息,如父母、朋友、同事等人的信息。这样能够增加数据库信息的容量,增加搜索信息的可用性,实现搜索信息的精确定位,最终增加用户体验。留言功能:通过留言功能,可以增加用户的互动性,用户可以通过留言功能向网站提供实时的发展建议,提供各个功能模块的用户体验,帮助网站将服务改进成符合用户的习惯。并且,用户可以通过留言板实现用户之间的交流,相互提供建议帮助,加快寻找的过程。隐私保护介绍:通过本栏目,向用户介绍网站的信息保护原则,帮助用户加深对本网站的信任,放心使用本系统提供的服务,找到自己的商品。联系我们:提供网站服务者的联系方式供用户联系沟通。

23、2.2 技术支持2.2.1 html 概述HTML 超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文

24、件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。2.2.2 客户端/服务器端脚本简介JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入

25、HTML 页面后,可由所有的聊城大学本科毕业设计6现代浏览器执行。Javascript 脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript 提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。JSP 全名为 Java Server Pages,中文名叫 java 服务器页面,其根本是一个简化的 Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HT

26、ML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。 用JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。它实现了 Html 语法中的 java 扩展(以 形式)。JSP 与Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通

27、过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 2.2.3 用户体验(UE)用户体验(User Experience,简称 UE)是一种纯主观的在用户使用某一个产品(服务)的过程中建立起来的心理感受。因为它是纯主观的,就带有一定的不确定因素。个体差异也决定了每个用户的真实体验是无法通过其他途径来完全模拟或再现的。但是对于一个界定明确的用户群体来讲,其用户体验的共性是能够经由良好设计的实验来认识到。用户体验主要是来自用户和人机界面的交互过程。在早期的软件

28、设计过程中,人机界面被看做仅仅是一层包裹于功能核心之外的“包装”而没有得到足够的重视。其结果就是对人机界面的开发是独立于功能核心的开发,而且往往是在整个开发过程的尾声部分才开始的。至于客户服务,从广义上说也是用户体验的一部分,因为它是同产品自身的设计分不开的。客户服务更多的是对人员素质的要求,而已经难以改变已经完成并投入市场的产品了。但是一个好的设计可以减少用户对客户服务的需要,从聊城大学本科毕业设计7而减少公司在客户服务方面的投入,也降低由于客户服务质量引发用户流失的机率。3.系统设计3.1 可行性分析可行性分析也称为可行性研究,是很必要的,是结合原先的调查,针对新系统开发的必要性和可行性作

29、出评价,从技术、经济、社会等方面对新系统的开发进行分析和研究,以避免投资失误,浪费人力物力,在一定程度上保证新系统的开发成功。可行性研究的目的就是结合整体全局考察此软件的运行能否适用。在此将分别从技术、经济、社会三个方面对本网站的建设进行分析和研究。3.1.1 技术可行性基于本网站拟定的系统功能、性能及实现系统的各种约束条件,以及对是否具备实现新系统的目标条件来分析判断得出,本网站可以采用 asp 进行开发。现有的技术已较为成熟,在软件和硬件的性能要求方面、环境条件方面、开发技术方面等各项指标良好,数据库服务器 MySQL 数据库,它是一种关联数据库系统,与其他数据库不同的是,关联数据库会把数

30、据保存在不同的表中,而不是将所有数据都放在一个大仓库里面。如此可以看出这样增加了数据库速度并提高了其灵活性。还有就是,它能够在处理大量数据的同时,还能保持数据的完整性并且提供许多高级管理功能,MySQL 的灵活性、安全性和易用性为数据库的设计与编写提供了良好的条件。经过评估发现,利用现有技术条件应完全可以达到该系统的功能目标。通过以上具体分析可知,本网站的开发在技术上是可行的。3.1.2 经济可行性本网站只需用户具有电脑或其他的基本处理设施,并且拥有支持本系统的应用平台就可操作应用本网站。因此不必再花多余的资金购买其它设施。对本系统的研发完全基于本人对程序开发的学习实践而来,从课本书籍以及网络

31、资料获取,再无需资金投入,并且软件开发过程投入的成本不高,所需的经费在可接受范围。通过以上具体分析可知,本网站在经济上是可行的。聊城大学本科毕业设计83.1.3 操作可行性该系统设计清晰,有良好的用户界面,操作简洁,有完善的异常处理机制和提示信息机制,用户只要能够会简单的网页浏览,就可使用本系统,因此操作方面可行。3.2 系统功能模块划分系统以简洁易用为设计原则,注重用户体验,所有服务模块体现易查、好找、简洁。要充分考虑到对计算机使用比较生人群的使用便捷性。尊重用户的个人隐私,提供合适的搜索结果。突出系统的主要功能,即帮客户寻找商品。系统总体功能模块图如图所示:聊城同城家居网系统用户注册用户登

32、录信息添加商品需求会员推荐商品查找留言板图 3.1 系统功能模块图网站系统考虑到用户使用,从用户进行注册为会员,登录进行用户信息添加,用户进行留言,发布商品需求,商家可以进行商品推荐。该系统还有积分功能,用户的每次消费可转换后为积分,方便下一次购买优惠。1)用户注册系统的流程图用户进行注册为会员,登录进行用户信息添加,用户进行留言,查找商品等。注册 登录商品推荐 查找商品信息添加用户本人信息 修改用户信息添加其它用户信息 修改密码聊城大学本科毕业设计9图 3.2 整个系统的流程概况 2)用户发表留言流程图登陆后用户可以发布及修改留言。图 3.3 发表留言流程图3)用户查看商品与添加商品需求的流

33、程图用户登录后,可以查看商品信息,添加自己的商品需求,方便商家查看。图 3.4 查找商品与添加商品需求流程4)用户使用商品推荐功能的流程图登录后,用户可看到商家推荐的商品,方便客户浏览。图 3.5 使用商品推荐功能流程3.3 数据流程图数据流程图(DataFlowDiagram,DFD 图)是一种反应信息在系统中流动和处理情况的图,它是一种逻辑模型工具。它便于用户理解系统数据流程的内容,能精确地在逻辑上描述系统的功能、输入、输出和数据储存等,而摆脱其物理内容。对一个系统的理解,不可能一开始就完美无缺,开始分析一个系统时,尽管我们对问题的理解有不正确、不确切的地方,但还是应该根据我们的理解,用数

34、据流程图表达出来,进行核对,逐步修改,获得较为完美的图纸。在数据流程图中数据存储用右边开口的长方条表示。在长方条内写上数据存储名字。为了区别和引用方便,左端加一小格,再标上一个标识,用字母 D 和数字组成.登录查看商品信息 添加商品需求登录 商品推荐修改个人留言 发留言 登录聊城大学本科毕业设计10数据流程图包括:指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;指明对数据执行处理的处理符号,这些符号也可指明该处理所用到的机器功能;指明几个处理和数据媒体之间的数据流的流线符号;便于读、写数据流程图的特殊符号。本系统涉及的流程图包括以下几部分:1)系统的整体数据流程图如下图 3.6

35、 所示用户的信息、留言、商品需求等通过网站系统处理,其它用户信息、密码信息、留言通过系统管理员与用户交涉,网站系统的数据库中存有系统用户信息。图 3.6 系统整体数据流程图2)用户登录的数据流图如图 3.7 所示用户登录经过系统验证后,符合数据库信息,登录通过。用户昵称、密码是否登录成功图 3.7 用户登录数据流程图3)用户查找商家的数据流程图如下图 3.8 所示用户输入查找条件,系统进行查询,结果反馈给用户。用户查找条件 查找条件找到的用户信息 找到的用户信息图 3.8 用户查找商家数据流程图4)用户使用商品推荐功能的数据流程图如图 3.9 所示用户登录表用户信息表系统用户 系统系统用户 系

36、统网站系统系统用户 系统管理员用户信息表聊城大学本科毕业设计11用户指令用户信息表推荐的商品信息 推荐的商品信息图 3.9 用户使用商品推荐功能的数据流程图5)用户向数据库中添加商家商品需求信息,其数据流程图如下图 3.10 所示寻找信息 寻找信息用户商家商品需求反馈信息 插入反馈图 3.10 用户添加商家商品需求的数据流程图6)用户使用留言互动功能时,其数据流程图如图 3.11 所示 留言信息 留言信息 反馈结果 插入结果图 3.11 用户添加留言的数据流程图3.4 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。网

37、站设计使用 MySQL数据库。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。 MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。M

38、ySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。留言表系统用户 系统系统用户 系统系统用户 系统用户信息表聊城大学本科毕业设计123.4.1 概念结构设计合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。从本系统中规划出的实体有:用户密码实体、用户实体、商家商品需求实体、留言实体等。E-R 方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表

39、示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n)。以下是不同实体间的 E-R 图。(1)实体之间关系的 E-R 图如图 3.12 所示。图 3.12 实体之间的联系(2)用户密码实体 E-R 图如图 3.13 所示。用户密码用户 寻商品需求 留言拥有添加添加用户密码用户 ID聊城大学本科毕业设计13图 3.13 用户密码实体(3)用户实体 E-R 图如图 3.14 所示。图 3.14 用户实体 E-R 图(4)商家商品需求实体的 E-R 图如图 3

40、.15 所示。图用户昵称用户密码用户用户信息 ID用户ID用户昵称姓名所在省所在市所在县所在乡所在村商品信息所属类别店铺名称会员信息寻商品启示商品 ID商品标题启示内容创建时间用户昵称用户 ID聊城大学本科毕业设计143.15 商家商品需求实体 E-R 图(5)留言实体的 E-R 图如图 3.16 所示。图 3.16 留言实的 E-R 图3.4.2 数据库表的设计关系型数据库是当前广泛应用的数据库类型,关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。对于数据库规模较小的情况,我们可以比较轻松的处理数据库中的表结构。然而,随着项目规模的不断增长,相应的数据库也变得更加复

41、杂,关系模型表结构更为庞杂,这时我们往往会发现我们写出来的 SQL 语句的是很笨拙并且效率低下的。更糟糕的是,由于表结构定义的不合理,会导致在更新数据时造成数据的不完整。因此,就有必要学习和掌握数据库的规范化流程,以指导我们更好的设计数据库的表结构,减少冗余的数据,借此可以提高数据库的存储效率,数据完整性和可扩展性。该网站主要涉及用户等信息,有以下不同的数据表格:表 3.1 用户登录表编号 字段名称 数据类型 标识 性质1 uid Int(40) 用户编号 主键2 uname varchar(40) 用户名3 password varchar(60) 密码表 3.2 用户信息表留言留言内容留言

42、 ID 留言分类用户昵称用户 ID留言时间聊城大学本科毕业设计15编号 字段名称 数据类型 标识 性质1 informationid Int(60) 用户信息编号 主键2 uid int(40) 用户编号3 uname varchar(40) 用户名4 tname Varchar(40) 真实名字12 ming Varcher(20) 名13 sheng Varcher(20) 省14 shi Varcher(20) 市15 xian Varcher(20) 县16 xiang Varcher(20) 乡17 cun Varcher(20) 村18 goods Int(40) 商品的 ID19

43、 goodsrname Varchr(40) 商品的名字表 3.3 商家商品需求信息表编号 字段名称 数据类型 标识 性质1 goodsid Int(40) 需求编号 实木2 goodstitle varchar(40) 需求标题3 goodsnote varchar(200) 需求内容4 uid Int(40) 用户 ID5 uname varchar(40) 用户名6 goodsdate date 登记时间7 sheng varchar(20) 登记省份8 shi varchar(20) 登记市表 3.4 留言信息表编号 字段名称 数据类型 标识 性质1 Liuyaniid Int(40)

44、 留言编号 欧式沙发2 liuyannote Varcher(200) 留言内容3 uid Int(40) 用户 ID4 uname Varcher(40) 用户名5 liuyandate Date 留言时间6 Liuyanfenlei Varcher(20) 留言类型聊城大学本科毕业设计164.系统实现界面4.1 系统主界面的设计整个系统采用简洁的模式设计,希望用户从主页中能够快速找到自己所需要的信息。没有通常网页上的广告投放,在简洁中给人舒心,使用方便简单。系统主界面如下图 4.1 所示:图 4.1 系统的总体界面4.2 注册页面的设计效果注册页面充分考虑用户使用过程中的简洁性,没有设计邮

45、箱验证功能,虽然会增加一定的不安全因素,但是从总体上增加了用户的使用体验。简单的注册过程,能够得到用户的认可,也更加方便了网站的推广。考虑到本网站的用户可能大多是临时性使用者,此种注册方法更能符合用户的要求。同时为了用户后期使用时,能够及时找回忘记的密码,本系统在后续的用户信息登记时,需要用户提供邮箱,电话等必要的信息,以便密码丢失时的找回。用户的注册页面如图 4.2 所示。聊城大学本科毕业设计17图 4.2 用户注册页面其过程主要是页面请求传送给 struts 配置文件,由 struts 配置文件对应spring 配置文件,从 spring 文件中找到具体的 action 处理类,actio

46、n 做相应的底层处理,其间由 hibernate 已经将数据库跟用户实体类配置完成,当action 返回结果时,结果返回给 struts 配置文件,通过设置的返回路径,相应用户特定的页面。此处用户注册的具体过程是。请求传送给 struts.xml 配置文件,由配置文件通过查找 applicationContent.xml 找到具体的 LoginAction,再转交给具体的 signup 方法,signup 调用 service 里的 signup 方法,service 里的 signup继续调用 userdao 里的 save1 方法,最后的处理结果返回到 LoginAction,由Login

47、Action 决定返回的具体页面。struts.xml 相应用户具体的页面。具体代码如下:struts 里的代码/user/LoginSuccessShowInfo.jsp/user/loginfailed.jsp/user/signupsuccess.jsp/signfailed.jsp/userinformation/inforsuccess.jsp/userinformation/inforfaled.jsp聊城大学本科毕业设计18/userinformation/inforsuccess.jsp/userinformation/inforfaled.jsp/houtai/opsucce

48、ss.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);Acti

49、onContext.getContext().getSession().put(“userinfor“, userinfor);return “signsuccess“;else return “signfailed“; LoginService 里面的代码public int sign(User user)聊城大学本科毕业设计19return 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(“

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报