




免费预览已结束,剩余45页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文 数字媒体工程系网站设计与实践用户管理和个人管理模块Website Design & Implementation for Department of Digital Media Engineering User Management and Personal Management Module姓 名:学 院:软件学院 系:软件工程专 业:软件工程 年 级:学 号:指导教师(校内): 年 月摘 要数字媒体工程系是厦门大学软件学院新兴发展的一个系,此网站是为了能让该专业的师生更加方便的学习与交流。我们在进行网站设计时注重突出页面的效果,将美观与实用相结合,以显示数字媒体工程系自身的特点。引导页和主页面用FLASH8进行设计,其余次页面用Dreamweaver完成,并利用Photoshop和illustrator等工具进行美化,打造一个具有学院自身特色,并且更美观更强大的数字媒体工程系网站。在后台制作上,采用Java语言开发,Java语言作为一种优秀的面向对象的程序设计语言,具有平台无关性、安全机制、高可靠性和内嵌的网络支持等特点。Webwork + EJB是时下流行的开发模式,加上MySQL数据库的选用,使得网站的安全性和可靠性方面有了更高的保证。本文从系统的起源和开发的方式方法入手,通过使用的工具,系统的总体设计,详细设计,作者负责模块的具体实现步骤,深入的介绍了Java开发系统的层次步骤,并对webwork + EJB 开发模式有较全面的说明。关键字:网站开发 ; Java ; Webwork + EJB AbstractDigital Media Arts College of Xiamen University of software development in a new line, this website is to allow teachers and students of the profession of learning more convenient and exchanges. In our design-oriented Web site to highlight the effect of the page will be a combination of aesthetic and practical, to show the art digital media features of its own. Guide pages and page design by FLASH8, and the remaining time to complete the page using Dreamweaver, and use tools such as Photoshop and illustrator for landscaping, to create a School of their own features, more powerful and more beautiful art of digital media sites. Production in the background, the use of Java language, Java language as a good object-oriented programming language, has nothing to do with the platform, security mechanisms, high reliability and embedded features such as network support. Webwork + EJB is the popular pattern of development, coupled with the choice of MySQL database, making the site safety and reliability to ensure that there have been higher. In this paper, the origin from the system and start to develop ways and means, through the use of the tools, system design, detailed design, the author is responsible for the concrete realization of these modules, in-depth introduction to the Java development system is the level of the steps, and webwork + EJB development model has a more comprehensive description.Key words: Web Development; Java; Webwork + EJB1目 录第一章 概 述111 数字媒体概述112 开发模式213 关于数字媒体艺术4131 造型的人性化5132 具有时效性的造型6133 虚拟现实性7第二章 总体设计821 项目需求822 系统软件环境923 概念性系统设计924 系统模块1225 接口设计1426 数据库设计1527 网页特效18第三章 详细设计1931 新闻模块1932 用户模块203.2.1 模块用例203.2.2 模块类图2133 作品模块2234 附件模块2335 个人管理模块243.5.1 模块用例243.5.2 模块类图2536 登录模块263.6.1 模块用例263.6.2 模块类图27第四章 具体实现与测试284. 1 开发环境2842 用户管理和个人管理模块具体制作28421 用户登陆28422 用户管理29423 个人管理3043 系统测试3144 单元测试实例33441 “用户登陆”测试33442 “新增管理员”测试34443 “修改密码”测试3445 网站页面效果35451 引导页35452 主页面37453 按钮特效37454 院系介绍栏效果图38455 作品展示栏效果图39第五章 总结40参考文献41致 谢42ContentsChapter 1 Introduction Summarize11.1 The Summarize of Digital Media11.2 Development model21.3 About Digital Media art41.3.1 Humanization Modeling51.3.2 Timeliness Modeling61.3.3 Virtual Reality7Chapter 2 The Total Design82.1 Requirements82.2 Software Environment92.3 System Design Conceptual92.4 Module of System122.5 Interface Design142.6 Database Design152.7 Specially Good Effect of Web Page18Chapter 3 Detailed Design193.1 News Module193.2 Users Module203.2.1 Use Cases203.2.2 Classes213.3 Works Module223.4 Attachment Module233.5 Personal Management Module243.5.1 Use Cases243.5.2 Classes253.6 Login263.6.1 Use Cases263.6.2 Classes27Chapter 4 Enablement and Test284.1 Development Environment284.2 User Management and Personal Management Module Production284.2.1 User Login284.2.2 User Management294.2.3 Personal Management304.3 System Testing314.4 Unit Testing334.4.1 User Login Testing334.4.2 Add Manager Testing344.4.3 Change Code Testing344.5 Effect of Pages354.5.1 Effect of Flash354.5.2 Effect of Main Page374.5.3 Specially Good Effect of Button374.5.4 Effect of Institute Introduction384.5.5 Effect of Works Show39Chapter 5 Summary40References41Acknowledgements42厦门大学本科毕业论文 数字媒体艺术系网站设计43第一章 概 述11 数字媒体概述随着计算机技术、网络技术和数字通信技术的高速发展与融合,传统的广播、电视、电影快速地向数字音频、数字视频、数字电影方向发展,与日益普及的电脑动画、虚拟现实等构成了新一代的数字传播媒体,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而本媒体播放系统作为网站重要的一个部分,从来就是一个大家进行媒体视听的好平台。数字媒体工程专业是一个宽口径的以技术为主,艺术为辅,技术与艺术相结合的新专业。本专业的毕业生需要掌握信息与通信领域的基础理论与方法,具备数字媒体制作、传输与处理的专业知识和技能,并具有一定的艺术修养,能综合运用所学知识与技能去分析和解决实际问题。该专业旨在培养具有良好的科学素养以及美术修养、既懂技术又懂艺术、能利用计算机新的媒体设计工具进行艺术作品的设计和创作的复合型应用设计人才。使学生能较好地掌握计算机科学与技术的基本理论、知识和技能,能熟练掌握各种数字媒体制作软件,具有较好的美术鉴赏能力和一定的美术设计能力,能应用新的数字媒体创作工具从事平面设计、网络媒体制作、游戏、动画制作、数码视频编辑和数字化园林景观设计等方面工作的专业技术人才。本学院开设此专业不久,为了能让大家更加方便的学习与交流,我们设计并制作此网站以供师生适用。该专业方向为电视台、数字电影制作公司、互动娱乐公司、广告公司、电视频道及栏目包装部门、电视剧制作部门、动画公司及其它各影视制作机构等单位培养具有较高影视制作理论水平和数字艺术素养,能够驾驭最先进的数字影视技术,熟悉数字影视制作的生产流程,在CG技术与艺术领域具有较高造诣,能进行数字影视节目策划与创作、数字电影电视特效制作、电视片头设计与制作、电视栏目及频道包装的科学和艺术相结合的复合型高级人才。 这次开发的网站没有一味的采用普通的jsp静态页面,而是大量加入flash元素,使得美观度大大加强,艺术与技术相结合,更加符合本专业的特点。后台管理员部分也是基本能够满足学院日常办公的需求,在信息发布和管理员信息管理方面也都方便实用。12 开发模式此次数字媒体工程网站采用了时下比较流行的Webwork + EJB模式开发,数据库采用MySQL,能很好的互相兼容,而且安全性和稳定性都能够得到保障,使得网站具有实用性。WebworkWebwork是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架。WebWork2的特性包括:灵活的Validation框架:允许你在XML文件中定义验证内容,在运行时通过Interceptor自动应用,因此完全脱离Action类。新版支持客户端验证。Type conversion:允许你在类之间很容易转换对象。OGNL(Object Graphical Navigation Language)表达式语言:允许动态对象图表遍历和方法执行,使用ValueStack透明访问多Beans的属性。WW2也具有使用JSTL的能力。IoC(Inversion of Control)容器:管理组件的生命周期,使客户获得组件实例不需要创建注册类(与容器环境无关)。FreeMarker Templates:使UI组件可重用,从而允许开发者容易定制Web页面的look & feel。Interceptors:在Actions处理的前后动态拦截,以简单化Action代码,增加减少代码的机会。容易和第三方软件集成,包括Hibernate, Spring, Pico, Sitemesh等。支持多种视图技术,如JSP,Velocity,FreeMarker,JasperReports,XML等。支持Packages和Namespaces,来管理Actions。EJBEJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise Java Bean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java Beans(EJB)称为Java 企业Bean,是Java的核心代码,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(Message Driven Bean)。 1.Session Bean用于实现业务逻辑,它可以是有状态的,也可以是无状态的。每当客户端请求时,容器就会选择一个Session Bean来为客户端服务。Session Bean可以直接访问数据库,但更多时候,它会通过Entity Bean实现数据访问。 2.Entity Bean是域模型对象,用于实现O/R映射,负责将数据库中的表记录映射为内存中的Entity对象,事实上,创建一个Entity Bean对象相当于新建一条记录,删除一个Entity Bean会同时从数据库中删除对应记录,修改一个Entity Bean时,容器会自动将Entity Bean的状态和数据库同步。 3.MessageDriven Bean是EJB2.0中引入的新的企业Bean,它基于JMS消息,只能接收客户端发送的JMS消息然后处理。MDB实际上是一个异步的无状态Session Bean,客户端调用MDB后无需等待,立刻返回,MDB将异步处理客户请求。这适合于需要异步处理请求的场合,比如订单处理,这样就能避免客户端长时间的等待一个方法调用直到返回结果。 EJB实际上是SUN的J2EE中的一套规范,并且规定了一系列的API用来实现把EJB概念转换成EJB产品.MySQLMySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。FlashFlash是一种交互式矢量多媒体技术,是世界上第一个商用的矢量动画设计软件,上世纪90年代广泛应用于这样的大型网站部署在线交互动画以及迪斯尼(Disney)和梦工厂等动画公司生产2维动画,正是因为这种高端应用,flash的创造者们为flash提供了一些可执行的脚本指令与扩展接口以适应不同公司工业级动画制作流程和网路上的用户交互,这为flash成为一款既具备开发能力又具备设计能力的与众不同的软件奠定了基础。13 关于数字媒体艺术回顾绘画的发展历史,我们不难看到绘画的种类和形式丰富多彩,由于各个国家和民族在社会政治经济和文化传统方面的差异,世界各国的绘画在艺术形式、造型手段、艺术风格等方面存在着明显的差异。早在东方文明发展起来的东方绘画和从古希腊、古罗马绘画发展起来的以欧洲为中心的西方绘画时期,绘画造型语言已成为一种艺术的表现形式。在我们的物质文明与精神文明日益繁荣的今天,数字化正以指数增长的形态进入我们的生活。同时,已经开始深深影响我们每个人。多媒体等新媒体的应用,使中国传统艺术拥有了一片无比精彩、充满活力的领域,将古典艺术、传统文化遗产从被遗忘的角落带回到今天,以更加鲜活,更富有创造力与想象力的形式展现给我们。从而形成了新时期绘画造型语言的三个新的特点:131 造型的人性化在科技飞速发展的今天,新世纪对人类所产生的启示是,人类将面临超越传统经验发展的挑战。随着现代社会信息化的不断深入,各种绘画造型手段都在随着科技的发展不断超越极限。而数字媒体艺术的出现,正是使绘画造型语言能够转换成数字语言的一种形式,它可以任意的操弄,因而绘画造型语言也就成为了一种影像信息,人们在庞杂的影像信息中,选择、过滤和重新组装,使得人们通过新媒体产生了新的视野。随着科学技术的不断发展,数字媒体艺术已经不仅仅是模仿、代替真实的图像,而是成为另外一种真实。从一个仅仅在画布及画纸上所表示的造型语言,到现在以3D软件为例的真实性画面上来说,这是绘画造型语言在数字媒体艺术中的一个巨大的突破。数字媒体艺术已经能够通过“真实再现”的数字技术手段,将透视学、人体解剖学、投影法等西方写实主义绘画技法在虚拟三维环境中发挥到了极致。同时,数字媒体艺术更是突破了客观世界的限制,将“头脑中的世界”再现于电子屏幕之中,这无疑是人类认识世界和表现自身艺术思维的一大步的跨越。因此,面对这样一个数字科技的时代,光靠语言和文字来形容或表述视觉图像的效果,或只是由视觉的形体面貌作为语言和文字的解说,都不足以再现今日世界的真实。数字媒体艺术具有高度的人性化,它可以把绘画造型中的一些基本的技法、技巧及效果等通过图形程序系统地总结出来,并将现实生活中各种绘画造型工具所具有的麻烦给省略了。其瞬息万变的色彩,随心所欲的画面构成以及各种造型、笔触的修改、复员、变换等等,都是传统绘画所不能达到的。这不仅为画家提供了一种前所未有的艺术表现形式,也可以为画家在最大的程度上提供方便。通过这种数字化的创作环境使画家既能够像在真实环境中那样进行创作,又可以摆脱以往绘画中的种种不便。另外,数字媒体艺术画面语言的可视性,给单一的绘画造型语言增添了更多的活力,使人们一目了然,更容易知道所要表达的内涵。数字媒体艺术下的绘画造型语言在逐步的走向人们的生活,满足人类更深层次的精神文化需求。例如:李小镜(Daniel Lee)2001年创作了数字艺术设计作品进化,该作品通过数字图像艺术合成,并结合计算机在3D仿真与运算上的超凡能力,将从鱼到人的进化过程惟妙惟肖的展现出来。而对趋于人性化的数字媒体艺术的造型语言来说,也将会成为现代社会发展的主流。132 具有时效性的造型新媒体艺术的兴起和艺术设计的数字化意味着艺术世界数码时代的到来。数码影像艺术、网络艺术、多媒体艺术、三维动画、平面设计、环艺设计、商业插画等领域中数字技术的运用方兴未艾。数字媒体艺术的出现,不但将绘画的造型语言轻松的表现出来,而且还能更能快捷更准确地表现出所要塑造的形体。同时,使用各种的软件还能很快很准确的复制出多件相同的作品。例如,Painter自然绘画软件在电脑上首次将传统的绘画效果和影像编辑及二维动画结合起来,形成了其独特的绘画造型效果。在造型过程中,我们可以对其颜色、形体、以及创作手法进行任意搭配。数字媒体使艺术的传播和交流从各种时空的制约中解放了出来,也从许多人为的限制中摆脱了出来。当无所不在的网络正在使数字化成为了一种现实,当画家们发现可以在网络里进行各种各样的艺术漫游,可以使自己的作品即刻成为他人阅读和欣赏的对象。这种轻松、便捷、自由的艺术交流形式在传统艺术传媒中是不可以想象的。许多强调视觉感染力的时尚品牌公司,通过数字媒体艺术制作了跟自己品牌相关的形象造型,让人们通过对这些造型的观看,对该品牌产生了兴趣,促进了该品牌的知名度,起到了更好的宣传效果。133 虚拟现实性数字媒体艺术的飞速发展,给我们提供了一个全新的世界,什么东西都可以被大量而且快速的复制,在较短的时间里就可以由一点传遍整个世界。我们生活在一个现实的世界里,与此同时,网络却给我们提供了一个虚拟的世界。在这个虚拟的世界里,我们可以选择我们自己喜欢的角色,选择我们所喜欢的生活环境,选择我们所喜欢的生活伙伴。正是这样的虚拟世界给我们带来了一个全新的视觉世界。虚拟现实这一观念看起来似乎没有任何历史,但事实上它与传统艺术史有着非常密切的关系,这种关系显现在不连续的探索幻觉图像的活动中。在数字媒体艺术中,运用3D的软件所展现出来的二维或三维的造型语言,使造型语言具有多维度的空间展示并通过运用三维技术,可以逼真地制作出人们在现实生活中无法亲眼目睹或亲身经历的多维空间,使人们体验一种新型的虚拟性的视觉感受,在视觉上无不展示给观众一种介于虚拟与现实之间的多维空间感。绘画造型语言和数字媒体艺术绘画造型都是一种视觉艺术,都是人类创造美好生活的艺术。艺术是人类以情感和想象力为特征把握和反应世界的一种特殊的方式,即通过审美创造活动再现和表现情感理想,在想象中实现审美客体的互相对象化。人类正在迈向数字化时代,数字媒体艺术在冲刷着艺术形态的同时,也在被传统的艺术过滤着。就艺术发展而言,数字媒体艺术虽然是数字时代一种重要的绘画造型语言方式,但是它依旧是艺术表现形式中的一种新的表现形式,它只有真正植根于传统绘画艺术土壤中,才可以得到真正的发展。第二章 总体设计21 项目需求通过借鉴现有网站和对老师的工作需要的交流,并且考虑到学院和数字媒体专业的特殊需求,初步确定网站页面方面需要有院系介绍、作品展示、新闻发布几个部分,在功能上还要有站内搜索、后台管理、管理员权限设定功能,并且要求页面美观,做出有动感有活力的效果。逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节。2.1.1 院系介绍网站需要能够全面生动的介绍厦门大学软件学院的办学特色和师资力量,并且可以把刚刚建成的数字媒体工程专业立体式的呈现给社会各界。2.1.2 作品展示 数字媒体专业的同学们学习的过程中会作出很多作品,可以通过上传到网站上与其他同学相互借鉴和交流。让网站成为同学们互相交流和共同提高的平台,并且需要用一种特殊的展示方式让作品更加美观和方便的呈现给大家。支持在线上传和即时在线的作品展示,并在前台的作品展示专栏显示。2.1.3 新闻发布为了提高工作效率,并且影响力更大,学院内经常会把活动和事情通过学院网站通知给大家,因此需要对这些新闻进行发布与更新。学院的日常工作的分工不同,在平时的新闻发布上,通常分为学生工作,学术活动和教学通知三项,三种类型的分类处理,分类显示。2.1.4 前台站内搜索为了便于登录该网站的用户更好的使用和便捷的浏览网站的相关新闻,前台的新闻浏览页需要有快速有效的搜索引擎,方便对标题和内容的双重搜索。2.1.5 后台管理新闻管理,用户管理以及对作品管理都要在后台控制,该系统需要有独立的能够管理该网站的管理员系统,是对整个网站全面控制与完善的关键。2.1.6 管理员权限首先要有个超级管理员,可以对网站的所有部分进行控制,还可以管理其他管理员。同时还要有一般的管理员,可以根据各自不同的职责给予部分不同的操作管理,提高网站的安全性和实用性,也减少超级管理员的工作量。低级权限的用户无法调用高级权限的用户的功能,且无法进行权限的交互,高级权限的用户可以对低级权限的用户进行全面的管理,便于网站的维护和管理。2.1.7 页面要求由于数字媒体工程系的特殊性,与传统网站相比在页面方面有不同的要求,该系统网站的页面一定要更加的美观和实用,且必须达到特定的标准。在传统jsp页面的基础之上,大量采用Flash元素,使得页面在美观程度上大幅度提高,网站引导页,主页和作品展示页面的纯Flash效果,使得数字媒体工程系的特色得到淋漓尽限制的体现。22 系统软件环境系统的开发和运行都需要一定的软件环境才得以进行,使得网站能够更好的得到使用。1java JDK5.0(Java Development Kit)以及jboss4.x框架,支持Myeclipse软件开发。2应采用统一的软件操作系统(XP/Vista),这是为了更好地管理。3数据库安装MySQL,实现数据的安全管理。4安装防病毒软件,病毒防火墙等。因为所有的机器都是互连的,一旦有病毒侵入,容易造成整个系统的瘫痪。23 概念性系统设计231 整体系统根据系统分析的需求,确定后台系统的结构如图2-1所示:图2-1 后台系统结构图232 新闻模块新闻操作由相关管理员登录后直接操作。在后台管理中,对新闻进行添加,修改,删除,添加附件等操作。用例表示如图2-2所示:图2-2 新闻模块用例233 作品展示模块作品展示操作由相关管理员登录后直接操作。在后台管理中,对作品进行添加,修改,删除,添加附件等操作。用例表示如图2-3所示:图2-3 作品展示模块用例234 站内搜索模块前台的查询是针对所有新闻的,包括学生工作,学术活动和教学通知三类新闻。查询的方式分为标题查询和内容查询两个部分,采用模糊查询的方法进行。用例表示如图2-4所示图2-4 站内搜索模块235 用户管理模块用户的相关操作包括超级管理员对一般管理员的增删操作,对一般管理员的权限控制修改操作,和所有管理员对个人信息进行的修改组成。用例表示如图2-5所示图2-5 用户模块用例24 系统模块对整个系统进行大致模块的划分设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:24 1 新闻管理模块该模块主要包括:新闻的添加和删除,新闻内容的修改,新闻的标题和内容的双重搜索等功能。如图2-6所示图2-6 新闻管理模块242 附件管理模块该模块主要包括:附件的添加,删除,以及和相关新闻的联系,如图2-7所示图2-7 附件管理模块243用户管理模块该模块主要包括:用户的添加,删除操作,以及对用户的信息的添加和修改,该模块的前提是用户的权限是超级管理员,才能进行此模块的操作。如图2-8所示图2-8 用户管理模块2 44作品管理模块该模块主要包括:作品的添加和删除,信息的录入以及前台对作品的显示,如图2-9所示图2-9 作品管理模块245个人信息管理模块该模块主要包括:对个人信息的修改和查看,此功能对于权限是超级管理员和一般管理员都是适用的,如图2-10所示图2-10 个人信息管理模块25 接口设计对于系统接口的设计,分为外部接口和内部接口两部分:2 5. 1外部接口外部接口是对于用户的接口,用户通过输入网址来访问网站网页 ,系统通过用户相关操作进行反馈信息操作,从而为用户提供操作接口界面 252内部接口(1) action 层与session 层的接口设计:Bean类来实现,它为action 提供一个统一的获得session Bean 的接口方法。(2) session 层与entity 层的接口设计:Entity Bean类来实现,它为session Bean 提供一个统一的获得entity Bean 的接口方法。(3) 本地调用:session Bean 实现local 接口来实现远程调用26 数据库设计261 数据信息数据是企业的灵魂,是企业运作过程中不可缺少的重要部分,建立一个良好的数据资料库是提高网站运行顺畅的关键因素,要准确的表达数据间关系。对于系统而言,提高数据的查询效率,通过合理表结构,安排物理存储分区、增加索引等方式,提高数据的读取速度,提高查询效率。因此,数据库的设计是整个项目开发中最为重要的一个环节。根据系统的需求,得到以下数据信息:(1)新闻信息表:存储新闻的相关信息(2)管理员信息表:存储一般管理员的相关信息(3)超级管理员信息表:存储超级管理员的相关信息(4)附件表:存储附件的相关信息(5)作品展示表262 数据流 依据系统流程及各业务模块流程,确定系统数据流如图2-11所示:图2-11 数据流图263 实体关系通过实体/关系图描述主要实体的基本关系,在此系统中,主要的实体有超级管理员,一般管理员,新闻,附件,作品。他们之间的实体关系分为:(1)超级管理员与一般管理员关系 (2)管理员与新闻、附件及作品的关系264数据表确定本系统在关系数据库的设计和标准要求下,进行数据库的构建。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。一般情况下,要满足范式的前三级标准,即:第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。若R3NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:(1) 新闻表(news)此表用于存储新闻信息,包括作者,内容等会在前台显示的内容,以及确定新闻类型的信息。新闻表如图2-12所示:图2-12 新闻表此表中预留了两项未设数据项,可用于以后的数据扩展,以及其他的数据库更新(2) 管理员表(manager)此表用于存储一般管理员信息,管理员表如图2-13所示:图2-13管理员表(3) 超级管理员(supmanager)此表用于存储超级管理员信息,超级管理员表如图2-14所示:图2-14 超级管理员表(4) 附件表(accessory)此表用于存储附件信息,由于附件是附属于新闻,所以,附件中有一项关联于新闻表的外键,以起到连接作用,附件表如图2-15所示:图2-15 附件表(5) 作品表(workshow)此表用于存储上传的作品信息,包括作品名称,作者,还有就是作品的截图,因为在前台采用Flash显示的方法,需要一张截图来代表作品,作品表如图2-16所示:图2-16作品表27 网页特效由于对数字媒体工程系网站的特殊需求,网页在传统jsp页面的基础之上,大量采用Flash元素,让页面在美观程度上大幅度提高,网站引导页,主页和作品展示页面的纯Flash效果,让数字媒体工程系的特色得到淋漓尽致的体现。第三章 详细设计31 新闻模块新闻模块用例图 3-1 所示:图3-1 新闻模块用例参与者为:超级管理员和一般的相关管理员:具有对本模块进行操作的权限,可以增删改新闻事件。用例列表:U1:添加新闻前提条件:添加的新闻名不能重名1 管理员添加新闻类型2 新闻类型添加完成后置条件:新闻类型表中添加新的新闻条目U2:修改新闻前提条件:需修改的新闻名与内容存在1 管理员修改新闻2 修改新闻完成后置条件:新闻类型表中,相应新闻发生变化U3:删除新闻前提条件:需删除的新闻名与内容存在1管理员删除新闻2删除新闻完成后置条件:新闻类型表中,相应新闻条目被删除32 用户模块3.2.1 模块用例用户模块用例图 3-2 所示:图3-2 用户模块用例参与者为:超级管理员:可以增加与删除管理员和修改相关信息。用例列表:U4:新增管理员前提条件:管理员名称未被注册1 提供个人信息2 输入个人资料3 管理员添加完成后置条件:管理员表中添加新的新管理员U5:设置相关信息前提条件:需设置的管理员存在1 提供需要设置的管理员权限2 设置管理员权限3 设置管理员相关信息完成后置条件:管理员表中,相应权限变化U6:删除管理员前提条件:需删除的管理员存在1 超级管理员删除一般管理员2 删除管理员完成后置条件:管理员表中,相应管理员被删除3.2.2 模块类图用户模块涉及的实体类的类图,如图3-3图3-3 用户模块类图(1)实体类名称:用户管理类(2)实体类属性:page:页号id:用户编号name:用户账号password:用户密码realName:用户姓名level:用户级别newPassword:新密码(3)实体方法:addManager:新增管理员新增管理员时,要求输入会员的所有信息,添加成功则返回true。因为以在添加前要先判断此管理员账号是否已经登记过,如果是,则返回false,交由外部程序处理deleteManager:删除管理员从管理员列表中删除管理员,如有异常,返回false,无异常返回true。queryManager:用户信息显示可以显示用户信息列表,从数据库中提取全部用户信息,对用户信息进行排列,按表的方式列出,以备管理员查看与进行操作。33 作品模块作品模块用例图 3-4 所示:图3-4 作品模块用例参与者为:超级管理员和一般的相关管理员:具有对本模块进行操作的权限,可以增删改作品。用例列表:U7:添加作品前提条件:添加的作品名不能重名1 管理员添加作品类型2 作品类型添加完成后置条件:作品类型表中添加新的作品U8:修改作品前提条件:需修改的作品名与内容存在1 管理员修改作品2 修改作品完成后置条件:作品类型表中,相应作品发生变化U9:删除作品前提条件:需删除的作品名与图片存在1 管理员删除作品2 删除作品完成后置条件:作品类型表中,相应作品被删除34 附件模块附件模块用例图 3-5 所示:图3-5 附件模块用例参与者为:超级管理员和一般的相关管理员:具有对本模块进行操作的权限,可以增删改相关附件并与相关新闻或作品相连。用例列表:U10:添加附件前提条件:需要添加附件的新闻或者作品存在,添加的附件名不能重名1 选择对应的新闻或者作品2 管理员添加附件类型3 附件类型添加完成后置条件:附件类型表中添加新的附件U11:修改附件前提条件:需修改的附件名与内容存在1 管理员修改附件或与之相关连接2 修改附件完成后置条件:附件类型表中,相应附件发生变化U12:删除附件前提条件:需删除的附件存在1 管理员删除附件2 删除附件完成后置条件:附件类型表中,相应附件被删除35 个人管理模块3.5.1 模块用例个人信息模块用例图 3-6 所示:图3-6 个人管理模块用例参与者为:超级管理员与普通管理员:可以查看与修改管理员本人的个人信息。用例列表:U13:查看个人信息前提条件:管理员名称为被注册1 提供个人信息2 查看个人信息U14:修改个人信息前提条件:需修改的管理员存在1 提供需要修改的管理员个人信息2修改管理员信息3修改管理员个人信息完成后置条件:管理员表中,相应信息变化3.5.2 模块类图图3-7 个人管理模块类图(1)实体类名称:用户管理类(2)实体类属性:page:页号id:用户编号name:用户账号password:用户密码realName:用户姓名level:用户级别newPassword:新密码(3)实体方法:getOwnInformation:获取个人信息从数据库获取个人信息,无异常返回true,异常返回false。getOwnPassword:获取个人密码从数据库获取个人密码,无异常返回true,异常返回false。updatePassword:修改密码从根据用户键入的密码修改用户密码,但是前提是原密码输入正确,并且新密码要输入两次,两次输入完全一致才可以确认信密码正确,用户输入密码会有多种错误可能。queryManager:用户信息查询可以显示用户信息列表,从数据库中提取全部用户信息,对用户信息进行查询,按表的方式列出,以备管理员查看与进行操作。36 登录模块3.6.1模块用例参与者为:超级管理员和普通管理员:登录网站后台界面进行操作。用例列表:U15:登录管理员前提条件:登陆的管理员存在1 输入的用户名正确2 输入的密码正确3 输入的用户名密码匹配后置条件:管理员登录成功,可以进入后台界面进行操作3.6.2 模块类图图3-9 登陆模块类图(1)实体类名称:用户登录类(2)实体类属性:managerName:管理员账号managerPassword:管理员密码errorMsg:错误信息(3)实体方法:NamingException:用户登陆接收输入的用户名和密码,然后和数据库中的用户名和密码进行比较,判断是否正确,正确则返回true,进入后台管理界面。错误返回false,提示用户名或密码输入错误。第四章 具体实现与测试4.1 开发环境开发工具:MyEclipse开发语言:Java开发平台:Windows XP;数据库: MySQL系统运行环境:Windows XP, JDK5.042用户管理和个人管理模块具体制作421 用户登陆图 4-1 用户登录效果图 用户输入自己的用户名以及密码,类MaLoginAction负责用户登陆操作,接收输入的用户名和密码,然后和数据库中的用户名和密码进行比较,判断是否匹配。将会出现以下四种情况:1. 若用户名以及密码都为空,系统将提示输入用户名及密码;2. 若用户名为空,系统将提示输入用户名;3. 若密码为空,系统将提示输入密码;4. 若密码或用户名错误,系统将发出错误提示.422 用户管理图 4-2 用户管理效果图由于网站的管理员分为超级管理员和普通管理员,超级管理员可以对普通管理员进行管理,可以增删普通管理员和修改普通管理员的个人权限,所以在登陆后对管理员的身份进行判断。如果为“0”,则为超级管理员,超级管理员在后台管理系统中才可以显示用户管理界面。用户管理界面里有添加管理员和删除管理员两个选项。1. 新增管理员添加管理员功能中,界面显示需要输入的新管理员的账号、密码、姓名、级别,然后点击新增按钮添加一个新管理员,就会进入会话层进行逻辑操作,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安装工程造价工程师面试常见问题及答案
- 2025年中华武术初级入门考核题库及答案
- 2025年中国证券登记结算公司业务知识面试模拟题解析
- 护理不良事件持续改进上报制度及流程
- 新员工入职法规知识培训流程
- 教师课程资源信息技术应用能力提升计划
- 2025年人力资源管理师高级考试指南及模拟题集
- 2025年乡镇消防救援所招聘面试实战演练与模拟题答案详解
- 2025年企业人力资源管理师考试模拟题集及答案
- 2025年乡镇工会集体协商指导员岗位知识面试模拟题及答案
- 成人氧气吸入疗法-中华护理学会团体标准
- 2025年职业指导师(中级)考试试卷:职业指导师考试备考策略
- 2025年度辅警招聘考试题(含答案)
- 初三心理健康教育开学第一课
- 初一新生入学教育
- 卫生院健康检查管理制度
- 高二秋季开学第一课班会课件:启航高二把握未来
- 2025年吉林省高考物理试卷(含答案解析)
- 山地绿化工程的安全防范措施
- 云南贵金属新材料控股集团笔试
- 单项工程玻璃面积大于3000小于5000的允许损耗率
评论
0/150
提交评论