《汉服时尚网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《汉服时尚网站的设计与实现.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘 要二十世纪以来,文化全球化得到了空前的发展,世界各国文化交流也日益密切,服装设计成为了文化交流的重要组成部分。无论对于何种民族,其特有的服饰均彰显着民族文化,并代表着族群彼此之间的精神缔结。在中国境内,人口众多并源远流长的民族即为汉族,由于其蕴含着数千年的历史文明,故而汉族服饰也流传数千年之久。在此过程中,汉族服饰不仅彰显出中华五千年文化的演变,而且还保留着时代依存的风华。汉服,即伴随着汉族繁衍和发展而衍生出的服饰。代表着汉族的历史文明。因此,我选择开发这款汉服时尚网。根据所需,采用JSP技术,SSM框架,JAVA作为编程语言,MySQL作为数据库来实现完成。整个系统是操作方便、易于维护、
2、灵活实用的。主要实现了基本的信息管理、栏目也有类别管理、汉服、发型、妆容、佩戴饰品、网站公告、留言管理等功能。关键词:汉服时尚网; JSP;MySQL AbstractSince the 20th century, cultural globalization has achieved unprecedented development, and cultural exchanges around the world have become increasingly close. Fashion design has become an important part of cultural e
3、xchanges. Regardless of the ethnic group, its unique costumes highlight the national culture and represent the spiritual union between the ethnic groups. In China, the ethnic group with a large population and long history is the Han nationality. Because it contains thousands of years of historical c
4、ivilization, the Han costumes have also been circulating for thousands of years. In this process, Han costumes not only show the evolution of Chinas five thousand years of culture, but also retain the glory of the times. Hanfu, a costume derived from the reproduction and development of the Han peopl
5、e. It represents the historical civilization of the Han nationality. Therefore, I chose to develop this Hanfu fashion network.According to the requirements, the system is determined to adopt JSP technology, SSM framework, JAVA as programming language and MySQL as database. The entire system is easy
6、to operate, easy to maintain, flexible and practical. Mainly realized basic information management, column category management, Hanfu, hairstyle, makeup, wearing jewelry, website announcement, message management and other functions.Keywords: Hanfu Fashion Network; JSP; MySQL目 录1 绪论51.1 系统开发目的51.2 系统
7、开发意义52 系统开发工具介绍62.1 SSM简介62.2 JAVA语言简介62.3 JSP简介72.4 MYSQL简介82.5 MyEclipse简介102.6 B/S简介112.6.1 作用112.6.2 架构软件123 需求分析与设计143.1 系统需求分析143.2 系统功能分析143.3 系统功能结构图153.4 系统流程分析153.5 系统非功能性需求分析173.6 开发设计思想174 数据库设计184.1 数据库逻辑结构设计184.2 数据库物理结构设计195 系统的详细设计与实现215.1 网站首页页面215.2 用户注册页面215.3 汉服页面225.4 新闻公告页面225.
8、5 在线留言页面235.6 管理员信息管理页面235.7 新闻类别管理信息页面245.8 汉服种类管理信息页面245.9 新闻公告管理信息页面255.10 留言管理信息页面256 系统测试266.1 软件测试的目的266.2 软件测试的基本原则27结束语29致 谢30主要参考文献311 绪论1.1 系统开发目的现如今,各种类型的计算机技术逐步获得相对稳定的蓬勃发展,互联网已经和以往的网站大不相同,最早大多数网民面对如此庞大的互联网网站无从下手,而现在随着互联网的普及,信息社会时代已悄然来临,人类愈加关注于信息的重要性,在此背景下,围绕信息而研发的各项技术,逐步获得相对广泛的实际应用。在现今的2
9、1世纪,人们愈发借助于信息来实现行之有效的统筹管理,并将其作为后期决策的关键支撑。当处于某特定的组织当中,信息所发挥的作用至关重要。但是,其本质却为非物质的资源。以汉服为例,其实则为中国汉族延续至今的传统服饰,蕴含着汉族源远流长的历史文化以及精神象征。即便在某些时期,汉服被诸多学者申斥为繁文缛节,但依然受到民众的广泛热爱。究其根本,在于汉服不但穿起来华美,更多的是也代表着人们的审美的好坏,文化的寄托。我们每每见到现今时装中汉服的元素,它不是一种单纯的外在形式的模仿或再现,也是展示着当时人们的审美,更是对本民族文化发自内心的尊崇和传承。1.2 系统开发意义汉服时尚网将能为多样化用户提供其所需要的
10、一系列信息,还能便于用户进行迅速查询。过去人们一直秉持人工的基本方式,来进行大致粗略的管理,然而,此类方式实则存在某些不足之处,例如:其无法保证良好的工作效率,并且难以对客户的信息进行保密,此外还会形成冗余的文件,不利于后期的维护工作。当前时期,科学技术逐步获得相对稳定的蓬勃发展,计算机科学日益趋于成熟,人们纷纷意识到计算机技术的重要性,其也由此在多样化领域当中,均逐步获得相对广泛的实际应用,发挥着不可替代的功用。若能借助于计算机的作用,来针对汉服时尚网进行行之有效的统筹管理,则必将表现出诸多优势。例如:其将可含有尤为显著的可靠性,还可迅速查找,保密性良好,并且无需耗费高昂的经济成本。综上所述
11、,其将能有效增强汉服时尚网所表现出的日常管理效率。2 系统开发工具介绍2.1 SSM简介SSM框架,英文全称为,其中,Spring旨在借助于DI的作用,来针对多样化层级所含有的组件,进行科学得当的细致管理。SpringMVC代表了Model(模型)View(视图)Controller(控制)接收外部请求,进行分发和处理。Mybatis是基于jdbc的框架,主要用来操作数据库,并且将业务实体和数据表联系起来。2.2 JAVA语言简介1991年,在Sun Microsystems企业中所任职的JavaJames Gosling、Chris Warth以及Mike Sheridan等人,共同组建出J
12、AVA的基本定义。值得一提的是,Java诞生的灵感并非起源于Internet,仅仅为设计超脱于平台之外的特殊语言,能用于创建内嵌于不同家电设备的软件。这个意思就是不同类型的CPU都可以用作遥控器。麻烦在于当时多数的计算机语言都是针对特定的目标而设计的,例如C+。虽然任何类型的CPU或许都能编译C+程序,然而还需要CPU有完整的C+编译器。而开发编译器的成本很高,而且很耗时。为了找到更好的解决方法,Gosling等学者,还试图研发出某种能够进行移植的特定跨平台语言,由此所衍生出的代码,将能基于多样化环境中的任意CPU进行自由运行。为实现这一构想,Java应运而生。正当Java细节即将完成之际,另
13、一个对Java的成型有更重要影响的因素出现了。第二个动力就是World Wide Wed。如果Wed没有在Java即将成型的时候问世,那么Java可能会成为对消费类电子产品的程序设计而言有用但对晦涩的语言。然而随着Wed的出现,以及Wed对可移植程序的需求,Java被推到了计算机语言设计的前台。大多数程序员在工作不久就了解到可移植程序既令人期待,也让人难以捉摸。虽然在有了程序设计学科时就有了对创建高效可移植(平台独立)程序的需要,但还是让位于其他一些更为迫切的问题。Internet和Wed的出现使原有的可移植性问题重新摆上了桌面。因为,Internet毕竟是由许多类型的计算机、操作系统和CPU
14、组成的多样化的分布式空间。曾经恼人心绪,却没那么重要的问题也就成为要亟待解决的问题。到1993年,Java设计团队的成员发现,在创建嵌入式控制器时经常遇到的可移植性问题同样也出现在创建的Internet代码中。了解到这一点以后,Java的重点从消费类电子产品转移到了Internet程序设计。因此,尽管开发独立于体系结构的程序设计语言的初衷提供了期初的星星之火,然而却是Internet最终促成了Java的燎原之势。2.3 JSP简介相较于 PHP及其ASP.NET等一系列语言,JSP 表现出相对一致的基本特性,即均运行于服务端之上。JSP旨在经由 Sun Microsystems 等公司完成研发
15、,能够针对来源于客户端发出的相关请求,进行及时响应,并动态生成以XML为例的Web网页。JSP 实则基于Java 语言来实现,其也因此表现出一定的平台无关性,故而能够达到跨平台操作的效果,实现了用户界面和程序代码的解耦合、使得业务逻辑与代码的耦合度更低,开发人员可以在不更改JSP程序的情况下修改用户的界面。JSP页面实则亦为特殊的HTML页面,但却涵盖可形成动态网页的某特定Java代码,这些Java代码可以是Java Bean、SQL语句、RMI(远程方法调用)对象等。例如:在某特定的JSP页面当中,涵盖可形成静态网页的某特定HTML代码,与此同时,其还涵盖可与数据库彼此之间保持紧密连接的JD
16、BC代码,则在此情况下,如果网页于浏览器进行显示,那么其将不仅涵盖静态HTML代码,而且还涵盖自数据库内部所获得的相应动态内容,正因为如此才能称之为动态网页。在JSP页面中,动态的内容与静态的内容可以相互分离,使得界面的设计者可以完全专注于界面的美化,而动态的部分则由JSP程序开发者负责,实现界面与业务逻辑的分离,从而实现JSP代码的高度复用。JSP实则基于Java Servlet而衍生出来的。故而对于JSP而言,其在正式进行使用之前,需要首先编译成Java类, 其次才可调用执行,由此而形成的Wed页面,将无法涵盖于HTML标签,这是由于,其必须获得Java类文件的大力支持,随着学习的深入,用
17、户将体验到JSP的很多优势。1.开发简单方便在JSP中的编辑跟编写HTML文件基本一样,在处理表单方面极为方便,对于设置HTTP报头,JSP同样提供了丰富的方法,使得JSP开发者在编写通用功能时很便捷,从而花费更多的时间在业务逻辑上。2跨平台Java实则蕴含着一定的跨平台的特性,故而JSP程序将能在支持Java的全部平台当中,保持自由的开发运行,这将有利于后期的平台移植工作。一旦在JSP需要转换至其他服务平台的情况下,但凡不进行数据库操作,即可迅速实现服务平台的迁移,无需进行任何变动。值得一提的是,若JSP需转换至其他Wed服务器的情况下,JSP一样能用最少的修改量,即可实现稳定运行。3.高效
18、性 JSP实则基于Servlet而衍生出来的,故而Java虚拟机将可为全部请求,均创建与之相匹配的独立线程,在此情况下,系统将可迅速处理一系列请求。需要注意的是,JSP仅可实现单次编译,并且通常发生于首次加载的情况下,此举将可有效提高系统所含有的响应速率。一旦某特定的请求已经完成处理,则JSP所成功映射的对应Java类,将会于内存中进行实时存储。一旦下次出现完全一致的请求,则系统将会表现出尤为迅猛的响应速度。4.低成本从本质上而言,Java属于开源的开发语言,JSP也是基于Java的开源环境开发的动态网页技术,故而无需支付多余的商业化费用。不仅如此,开发者还能基于多样化Java IDE,选择恰
19、当适宜的开发工具来实现开发。与此同时,开发者还能借助于文本编辑器的作用进行编写,但这种方式往往需要耗费较多的时间,并且无法保障相对良好的精确性。总而言之,选择JSP动态网页技术是目前Wed开发者的最佳选择。2.4 MYSQL简介本文所选择的MySQL数据库管理系统,最初由MySQLAB公司完成研发,然而,几经辗转,其现为Oracle产品。在研发之初,其旨在秉持“客户/服务器”的基本模式,属于尤为典型的小型数据库服务器之一。值得一提的是,MySQL表现为完全开源的数据库,故而任意用户均能使用其中所涉及的源代码,以此来针对MySQL数据库所含有的缺陷进行及时纠正。不仅如此,MySQL还表现为跨平台
20、的基本特征,其不仅能够于Windows平台当中运行,还可以在UNX、Linux和Mac OS等平台上使用。相对其他数据库而言,MySQL的使用更加方便、快捷,而且MySQL是免费的,运营成本低,因此,越来越多的公司开始使用MySQL。通常情况下,科学合格的数据库管理系统必须切实满足多样化商业需求,而在此情况下,功能必将显得格外重要。对于MySQL而言,其在研发之初,仅能针对各种类型的结构化数据,进行相对简洁的存储和提取操作,然而,经由数十年的持续优化,其现今已经可以实现多元化功能。除此之外,MySQL还秉持ANSI SQL92当中的绝大多数标准,并一一达标,仅存在某些使用率不高的标准尚未达标。
21、例如:此数据库的字段类型支持尚未达标。相比之下,PostgreSQL数据库几乎可以支持所有标准,但以Oracle为例的多样化商业数据库,所达标的标准数量并不优于MySQL数据库。这个事实将能基于经由TCX所含的Crash-me测试套件,而获得的匹配测试报告中看到。再如;此数据库的事务支持并未达标。然而,其已基于第三方插件式存储引擎InnoDB,达到经由SQL92标准而成功定义的所有4个事务隔离级别,并仅在其彼此之间表现出一定的差异性。相比之下,Oracie数据库仅能实现2项隔离级别。然而,若基于可编程支持的角度进行观察,则相较于其他多样化数据库而言,MySQL数据库依然与之存在着不小的差距。在
22、最新的版本当中,MySQL数据库已经可以支持Procedure等,然而却远远不够。相较于全球高端前沿的商用数据库管理系统而言,还存在着较大的赶超空间。例如:Oracie含有性能优良的PL/SQL。综上所述,虽然基于功能角度来看,MySQL数据库所含有的功能,无法和以PostgreSQL为例的高端数据库进行对比,然而,其所蕴含的基本功能,实则已经能够满足日常的商业所需。基于这一方面进行考量可知,任何数据库管理系统均含有自身独特的优势之处,并且依然会受到来源于诸多因素的种种局限,这意味着产品的定位以及服务对象均各不相同。2.5 MyEclipse简介实际上,MyEclipse企业级工作平台即基于E
23、clipse IDE衍生而来,据此将可切实增强数据库以及J2EE的日常开发效率,并能有效提高应用服务器集成的实际工作效率。从本质上来看,其实则为现今尤为典型的J2EE集成开发环境之一,涵盖以编码和测试为主的一系列功能,并能支持HTML,JSF以及SQL等。如果基于结构方面来看,则MyEclipse所含的功能将能细分为下述7大类别:(1)J2EE模型(2)WEB开发工具(3)EJB开发工具(4)应用程序服务器的连接器(5)J2EE项目部署服务(6)数据库服务(7)MyEclipse整合帮助上述所提及的全部功能,Eclipse均可借助与之相匹配的插件来进行实现。 与此同时,MyEclipse架构还
24、可针对所有模块进行扩展,并在扩展过程中,不会对其余模块,产生任何形式的影响。整体来看,MyEclipse即为某特定的Eclipse插件,与某特定的J2EE进行良好集成,所共同营造出的开发环境,并能支持代码调试等一系列工作。Eclipse实则为表现出一定开源特性,并且以Java为基础所成功构建出的可扩展开发平台。其在研发初期旨在经由IBM完成研发,并在2001年属于开源社区。现如今,其已经经由Eclipse基金会来进行行之有效的统筹管理。2003年,Eclipse3.0版本问世,并决定秉持OSGi服务平台规范。2007年,更加稳定并且性能健全的3.3版本发布。次年,Ganymede版本成功问世。
25、1999年,OTI及其IBM企业旗下的IDE产品开发部门,成功研发出Eclipse。在这之中,IBM旨在提供系统全面的Eclipse代码库,其中涵盖Platform以及PDE等。值得一提的是,经由IBM而成功推进的Eclipse项目,现已组成大规模的Eclipse联盟,全球高达150家软件企业均涉足其中。其中涵盖Borland以及Red Hat等各大企业。从本质上而言,Eclipse实则为当前炙手可热的开源项目之一,界面和过去的Visual Age for Java基本一致,然而,因为其表现出良好的开源特性,故而任意用户均可对其进行随意使用,还可据此安装自身的插件。在此情况下,插件愈发受到开发
26、者的广泛关注。近年来,以Oracle公司为主的诸多全球高端公司,均纷纷涉足至此项目当中,相信在不久的将来,用户仅需自行下载多样化插件,即可实现自身所需的功能。2.6 B/S简介B/S结构旨在基于某特定客户端,将系统所含有的全部功能,均集成于相应的服务器中,以便于后期维护。值得一提的是,仅需基于客户端安装以Netscape Navigator为例的浏览器,则服务器将会自行安装以Sybase为例的多样化数据库。在此之后,浏览器将可基于Web服务器,和相应的数据库之间进行良好交互。详见图2-2。 图2-1 B/S基本结构示意图2.6.1 作用对于B/S结构而言,其所含有的突出优势,即在于其可以随时随
27、地进行操作,而不用安装其他软件。仅需持有能够对因特网进行访问的PC端,即能成功安装相应的客户端,并且后期维护极为简单。在当前时期,B/S结构逐步获得相对广泛的实际应用,尤其切实推进AJAX技术在未来一段时期的实际发展进程。不仅如此,其所涉及的程序还能基于客户端计算机,来实现科学得当的处理,这将切实降低服务器所承担的负荷,并可实现良好互动。2.6.2 架构软件(1)维护以及升级过程采用的方法均极为简洁。当前时期,软件升级速度尤其迅猛,B/S架构产品显得尤为便捷。其仅需针对某特定的服务器,进行行之有效的统筹管理即可。而全部客户端仅为浏览器,无需进行后期维护。若涉及到远程操作,则仅需将某特定的服务器
28、,径直连接至相应的专用网络,即可达到远程升级的效果,还能进行信息的远程共享。这种方式尤为适用于信息在未来一段时期的蓬勃发展。相信在不久的将来,软件升级将显得愈加便利,无需耗费较高的人力资源成本,即可进行良好的后期维护。(2)尽可能减少不必要的经济成本,恰当适宜的选择自身所需的方案。众所周知,Windows已经遍布绝大多数的桌面计算机当中,并且均配备浏览器。然而,若将Windows放于服务器操作系统之中,实则并无法发挥出显著的优良特性。现如今,大部分企业均选择将运用B/S架构的多样化应用程序管理软件,均安装于性能优良的Linux服务器当中。由此得知,服务器操作系统的类型趋于多样化,但不论选用哪一
29、种,均能将Windows当做为自身使用的桌面操作系统计算机。正因如此,Linux操作系统才逐步获得相对稳定的迅猛发展,这是由于,其完全不收费,无论为系统亦或为数据库均为免费。例如:绝大多数用户仅需安装某特定的浏览器,即可访问“新浪”网络。从本质上而言,大部分网站并未选择应用Windows操作系统,但绝大部分用户所持有的计算机,均安装相应的Windows操作系统。(3)通常情况下,当处于实际运行的过程中,应用程序服务器往往需要承担较高的负载。然而,对于B/S架构管理软件而言,其一般均安装于某特定的服务器当中,故而管理员仅需针对某特定的服务器,进行行之有效的统筹管理即可。而用户界面所涉及的一系列事
30、务逻辑,仅需交由服务器端所含有的WWW浏览器,即能一一实现。当处于前端当中,由于全部客户端只配备某特定的浏览器,故而管理员仅需对其进行必要的硬件维护即可。然而,一旦在实际运行过程中,应用程序服务器承担较大的负载,那么若出现崩溃现象,必将引发不可预估的后果。正因如此,大部分组织均会据此针对性配备数据库存储服务器,以此来有效规避意外的发生。3 需求分析与设计 3.1 系统需求分析在当今信息社会中,计算机已经扩展到所有主要领域,高效的完成任务已成为追求的目标,虽然计算机越来越融入人们的生活,但有些人不喜欢计算机,认为计算机不方便,且耗费人力太多。社会步伐加快,学校管理系统,图书馆管理系统和票务系统为
31、人们提供了许多便利。我制作的学校网站服务系统,功能是通过源代码实现的。阅读说明后,启动系统的人员可以清楚地了解系统的功能。只需输入相应的中文字符或数字即可获得相应的效果。需求分析是软件定义的重要组成部分。指出“系统必须做什么”,并指出完整,准确,清晰和具体的需求。发展的基本条件是需求分析的结果,这与项目的成功和失败以及产品的质量有关。因此,我们必须采取更有效的方法来批判性地审查要求。3.2 系统功能分析本系统实现一个汉服时尚网,分为用户和管理员两种用户。具体功能描述如下:前台用户模块包括:1. 首页:显示总的信息,包括:网站名称、导航栏、汉服历史、汉服种类、汉服穿法等。2. 用户注册登录:实现
32、用户的注册和登录。3. 汉服:实现汉服的列表显示,可以按:关键字进行查询,点击可以查看汉服详情,用户可以点赞或踩。4. 发型:实现发型的列表显示,点击可以查看发型详情,用户可以点赞或踩。5. 妆容:实现妆容的列表显示,点击可以查看妆容详情。6. 佩戴饰品:实现佩戴饰品的列表显示,点击可以查看饰品详情。7. 网站公告:实现网站公告的列表显示,点击可以查看网站公告详情。8. 在线留言:实现在线留言的列表显示,用户登录后可以发表留言。后台管理员模块包括:1. 基本信息管理:这项功能往往仅有超级管理员才可持有,其据此将可针对普通管理员所涉及的基本信息,进行添加以及删除等一系列操作。2. 栏目类别管理:
33、通常情况下,管理员将能基于此项功能,针对各种类型的栏目类别信息,进行修改以及删除等一系列操作。3. 汉服:在此项功能中,管理员将能针对汉服涉及的历史信息及其种类等基本内容,进行添加以及删除等一系列操作。4. 发型:在此功能中,管理员将能针对发型信息,进行添加以及删除等一系列操作。5. 妆容:在此功能中,管理员将能针对妆容信息,进行添加以及删除等一系列操作。6. 佩戴饰品:在此功能中,管理员将能针对佩戴饰品基本信息,进行添加以及删除等一系列操作。7. 网站公告:在此功能中,管理员将能针对网站公告信息,进行添加以及删除等一系列操作。8. 留言管理:在此功能中,管理员将能基于留言信息,针对某些汉服进
34、行添加以及删除等一系列操作。3.3 系统功能结构图通过需求分析,确定系统功能如下图所示:3-1 系统功能结构图3.4 系统流程分析系统核心流程如下:用户需注册后才能登录系统。注册基本流程如下图所示:图3-2 用户注册流程管理员需登录后才可进入系统。基本流程如下图所示: 图3-2 系统管理员管理流程3.5 系统非功能性需求分析1,系统性能分析系统性能分析旨在针对吞吐率以及相应的响应率,进行科学合理的综合分析。基于某特定用户组同时登录系统后,检测和分析将满足要求。例如,如果200名学生同时在线,则无法容忍系统负载。系统性能测试非常重要。主要测试的性能指标通常具有吞吐量和响应时间等指标。吞吐率及其相
35、应的响应时间将会相互匹配。值得一提的是,在响应时间内,企业计费管理系统响应时间需限制为2秒.2,系统可扩展性一般情况下,系统所含有的可扩展性,旨在代表系统当前能够达到的功能,是否具有扩展的实现功能,以及系统在后续系统功能需求分析中需要考虑的系统。需要完成的功能在此条件下,为扩展提供相应的系统接口。3,系统安全系统安全性旨在代表系统在实际运行的过程中,是否能够保证已存储用户数据的安全性,以及系统达到的运行速率是否可保持在相对稳定的状态。事实上,系统安全性是第一个满足系统开发的。据此将能分析条件。4,系统稳定系统的稳定性旨在基于切实保障数据安全性的前提下,将备份数据库和当前的数据库之间保持同步运行
36、,以此来切实保障数据文件在实际运行过程中的稳定性。3.6 开发设计思想系统应从实际出发,满足汉服时尚网的要求,满足操作过程中简单,方便,实用,安全的根本要求。并据此研发出科学完善的系统开发方案,持续优化已获得的应用程序结果。系统旨在借助于模块化编程的基本方式,针对系统所含有的各项功能,进行针对性的恰当修改,此方式还有利于后期维护。系统必须含有相对良好的数据库维护功能,以备于针对各种类型的数据,进行添加以及删除等一系列操作。4 数据库设计数据库设计旨在满足多样化用户所提出的一系列实际需求,故而尤为关键。 在实际设计的过程中,首先,根据系统要求,绘制一个反映每个应用程序要求的E-R图,包括确定实体
37、属性和连接类型。其次,在初始E-R图上进行了一系列优化,以消除现有的冗余和可能的矛盾。概念模型旨在客观地响应用户需求,而不包括特定的软件硬件。 因此,在这里我们需要关注如何表达用户对系统的需求,而不是考虑具体的实现问题。4.1 数据库逻辑结构设计规划出的实体有管理员实体、栏目类别实体、留言实体、公告实体、汉服实体。核心实体的实体属性图详细如下:1、管理员实体:4-1管理员实体属性图2、栏目类别实体:4-2栏目类别实体属性图3、留言实体:4-3留言实体属性图4、公告实体:4-4公告实体属性图5、汉服实体:4-5汉服实体属性图4.2 数据库物理结构设计基于上述分析将可得知,各表基本信息描述如下:1
38、. 管理员表序号列名数据类型长度小数位标识主键外键允许空1userIdint11是是否2userNamevarchar50是3userPwvarchar50是2. 栏目类别表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2namevarchar255是3fidint11是4delvarchar50是3. 留言表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2neirongvarchar55是3liuyanshivarchar50是4. 公告表序号列名数据类型长度小数位标识主键外键允许空1idvarchar50是否2loginnamevarchar50是3
39、loginpwvarchar50是4namevarchar50是5delvarchar50是5. 汉服表序号列名数据类型长度小数位标识主键外键允许空1idint11是是否2titlevarchar200是3fbsjvarchar50是4tcontentstext是5 系统的详细设计与实现5.1 网站首页页面此页面为网站的首页,显示总的信息,先是左上角是网站名称,下面是导航栏,导航栏包括:首页、汉服、发型、妆容、佩戴饰品、网站公告、在线留言,网站最下方为版权和管理员入口。界面如下图: 图5-1网站首页页面5.2 用户注册页面此页面可执行用户注册操作,注册信息包含:用户名、密码、姓名。界面如下图:
40、图5-2用户注册页面5.3 汉服页面此页面实现汉服的列表显示,点击可以查看汉服详情。界面如下图:图5-3汉服页面5.4 新闻公告页面此页面实现新闻公告的列表显示,点击可以查看新闻公告详情。界面如下图:图5-4新闻公告页面5.5 在线留言页面此页面实现在线留言的列表显示,用户登录后可以发表留言。界面如下图: 图5-5在线留言页面5.6 管理员信息管理页面此页面功能往往仅有超级管理员才可持有,据此将可针对普通管理员所涉及的基本信息,进行添加以及删除等一系列操作。界面如下图: 图5-6管理员信息管理页面5.7 新闻类别管理信息页面通常情况下,管理员将能基于此页面功能,针对各种类型的新闻列表信息,进行
41、修改以及删除等一系列操作,详见下图:图5-7新闻类别管理信息页面5.8 汉服种类管理信息页面此页面为管理员功能,实现汉服种类信息的管理,可以添加、修改或删除汉服种类信息。界面如下图:图5-8汉服种类管理信息页面5.9 新闻公告管理信息页面一般情况下,管理员将能基于此页面功能,针对各种类型的新闻公告信息,进行修改以及删除等一系列操作。界面如下图:图5-9新闻公告管理信息页面5.10 留言管理信息页面管理员将能基于此页面功能,针对各种类型的留言信息,进行修改以及删除等一系列操作。界面如下图:图5-10留言管理信息页面6 系统测试从本质上来看,软件测试对于软件工程来说尤为关键,如果软件相对复杂,则软
42、件测试恰恰可以切实保证其所含有的真实质量。正因如此,研发者才愈加关注于软件测试的重要性,其将可持续优化现有产品,使其更具系统性。在现有的软件测试方法当中,并不存在任何规范化的标准,故而本文决定选择大部分应用软件均选用的测试方法。值得一提的是,软件测试无法找出所有软件缺陷,并且含有一定的局限性。软件测试必须执行于软件正式运行之前,才可获得良好的效果,这尤为关键。如果软件并未进行科学合理的细致测试,即直接运行,将会引发不可估量的后果。6.1 软件测试的目的软件测试旨在决定怎样进行组织测试。若最终的测试目的为找出绝大部分的错误,则需要针对软件中最为复杂的地方,进行相对深入的细致测试。若最终的测试目的
43、仅为提供于多样化用户较为可信的客观质量评价,则需从商业化的角度,来对其进行科学得当的系统测试。软件测试通常可细分为三大阶段,其中包含分析阶段以及假设阶段,此外还涉及到编码阶段。这些阶段对于软件质量而言尤为关键。由此得知,必须针对这些阶段进行依次独立的细致审查。对于软件测试而言,其所秉持的目的详细如下:1.有助于开发者及时找到问题的发生点,并对其进行科学合理的综合分析。2.尽可能降低软件缺陷。3.有效增强软件所含有的可靠性。4.细致评估软件所涉及的各项性能指标。5.提高软件的可信度。6.有效规避出现错误,并切实保障应用程序可以稳定运行。6.2 软件测试的基本原则1. 制定严格的测试计划,将测试时
44、间安排尽量宽松。测试计划需涵盖:测试软件的功能、输入输出、测试内容、进度安排、资源要求、测试资料、测试工具、测试选择等。 2. 提前进行测试,在软件生命周期中,1个错误发现越迟,修复错误周期也将越高,3. 测试需自局部至整体,一般情况下,最初测试需将焦点放于单个程序模块上,再将其转移至转向在集成模块簇,最后基于整体系统寻找错误。4. 测试用例需要涵盖测试输入数据,测试执行步骤,以及相应的预期输出结果。5. 基于组件与功能特征的优先级,自高至低依次进行测试。6. 重点放于处理多预言字符串的直接或间接输入/输出。7. 对测试错误结果需有确认过程。8. 必须注重于回归测试的关联性。9. 妥善存储所有
45、测试过程文档、测试计划、测试用例,出错统计和最终分析报告,以备于后期维护。10. 基于多样化语言环境成功安装各种类型的应用程序11. 基于多样化区域设定现卸载应用程序。12. 运用各类区域的输入法编译器交互式文本输入。13. 进行多语言文本的剪贴板操作。14. 正确输入,实时存储并且检索区域的特定数据。15. 验证带有数据分隔符的输入时间,日期与数值。16. 程序员需尽可能规避检查自己的程序,测试工作应该由独立专业的测试软件以及相应的软件测试机构来进行。17. 测试用例的设计要确保能覆盖所有可能路径。18. 关注测试中存在的群集现象,未经表明测试后程序残存的错误数目和该程序中已发现的错误数目或
46、检查率成正比,应对错误群集的程序段进行重点测试。19. 严格排除测试的自由性。20. 需对全部测试结果进行全面检查。21. 当设计测试用例的过程中,需要涵盖合理输入条件以及相应的不合理输入条件,合理输入条件的基本含义为:可以验证程序正确的输入条件;不合理输入条件的基本含义为:可验证程序正确的输入条件,不合理输入条件旨在代表异常临界,可能造成问题突变的输入条件,软件系统处理非法命令的能力必须基于测试过程中经受检验,借助不合理输入条件测试程序的过程中,通常需要借助合理输入条件进行测试,此举将可发现大量的错误。结束语本次开发的汉服时尚网已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己认识到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼