1、网站设计摘 要随着经济社会的发展,计算机已被应用到社会生活的各个领域。与此同时,互联网作为信息技术的通信桥梁连接着全球的计算机,而网站作为网络信息主要的表现形式而且还是互联网信息的主要承载者,在Internet上表现出其及其重要的地位,并发挥着其及其重要的作用。无论是在国内还是国外都得以迅速的发展和壮大,并被人们重视和关注。互联网已经彻底的改变了世界,互联网的世界里蕴藏着无限的可能,在这种情况下,各行各业及其个人、单位、工厂、企事业等等在网上构筑属于自己的网络信息平台,保护自己的网络资源并在互联网上开辟自己的市场和消费群体,以及构造自己的数字化世界和加强全球范围内不同地域的人们联系交流等等活动
2、也就显的日益重要。于是各种各样的网站便如雨后春笋般地出现鱼龙混杂且良莠不齐。Internet的日益兴起和以网页为载体的网络信息的广泛传播和应用,使得网站的建设及网页制作得到发展的空间,大至大型企业的产品推销、售后服务、解决方案,小至个人Web页面开发,形形色色,五彩缤纷,网站建设和网页制作也成为计算机网络领域最热门的话题。 论文论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发留言板信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系
3、统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。本文以个人网站建设为例,系统介绍网站的需求、系统分析及设计方案,最终并给出ASP技术实现网站的过程。关键词:留言板;互联网;日志目 录前 言1第1章 项目的概述及其功能介绍21.1课题介绍及研究意义21.1.1概述21.1.2系统特色21.2通讯录信息管理系统的现状21.2.1开发工具与环境的选择21.2.2发展目标21.3研究内容及主要贡献2第2章 系统分析32.1 需求分析32.1.1功能分析32.1.2 数据需求32.1.3业务流程分析4第3章 系统数据模型设计53.1 数据库设计的基本原则53.2 数据库设计的一般步骤53
4、.2.1概念结构设计53.2.2逻辑结构设计63.2.3 物理结构设计63.2.4 数据库表设计73.3 关键技术83.3.1 JDBC数据库技术8第4章 详细设计104.1模块划分104.2 模块实施104.3定义访问数据库的类和方法114.3.1连接的方法和关闭连接对象的方法代码11结 论14致 谢15参考文献16附 录A17附 录B1919前 言随着二十一世纪新兴科技的飞速发展,如今的电子信息产业正在经受着一个巨大的挑战,同时也面临着一个重大的机遇。就目前的科技发展水平而言,电子信息产业的发展已经不能够满足社会化大生产的要求,因此,各个国家集中人力、财力加大对信息技术产业的投入,以适应目
5、前需要。可喜的是在这几十年的发展中我们有了互联网。互联网加大了我们了解世界的眼界,缩紧了人与人之间的距离,这就更容易的使我们走上信息化的道路。以往,人们出行都以自行车居多,后来公交事业发展壮大,人们便乘坐公交汽车,现如今,随着人们生活水平的提高,越来越多的家庭已经拥有或者想拥有自己的私家车。正是因为人们的这些需求,越来越多的汽网站出现在网络上,使人们可以随时了解自己想知道的新闻,真正的做到足不出户,便知天下事。第一章文献综述互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位。他们钻研并且努力进入到这一个新的空间,新的领域。以个人为中心,淡化了传统中心地位,使
6、得我们的世界向多元化加速发展,人人都有话语权,人人都是中心。互联网是一个互动性极强的平台,它自由、宽容、平等、共享,并使来自民间的声音参与到了构建主流话语的行动中来。计算机技术的发展,特别是网络技术的飞速发展,给文档的保存和管理提供极大的方便1。本论文中,将软件工程的基本原理和方法应用到整个网站系统,并对其进行需求分析,提出了解决问题的具体方法。在具体制作中,用ASP技术来实现B/S系统,ASP技术与数据库技术结合,用户在浏览器端可以随意查询自己需要的标本,这样提高了网页的互动性,使整个系统能更好的为用户服务。Internet飞速发展使得网站不再仅仅为企业或公司等大型结构所拥有,互联网成为人们
7、快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,一个家庭甚至个人都可以拥有属于自己的网站,而在这其中,个人网站已经日渐普及,而且发展到今天,创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。1.1课题研究现状分析伴随着社会的发展和科学的进步,上网成为越来越多人们的选择。随着互联网的飞速发展,有关网络的技术也层出不穷2。如今互联网上的个人网站如雨后春笋般蓬勃发展,绚丽多彩的主页比比皆是。每个人都有发挥个人才能,挥洒自己个性的网上伊甸园。在hao123神话以后,网站大全类网站又再一次达到
8、顶峰。然而这个模式拷贝成功的网站却寥寥无几。而对于技术薄弱的个人网站来说,似乎网址类网站应该是一个很好的切入点。但是由于搜索的异军突起,网址类网站似乎变得可有可无。网页实际是一个文件,他存放在世界某个角落的某一台计算机中而这台计算机必须是与互联网相连的。网页经由网址(URL)来识别与存取,当我们在浏览器输入网址后,经过一段复杂而又快速的程序,网页文件会被传送到你的计算机,然后再通过浏览器解释网页的内容,再展示到你的眼前。文字与图片是构成一个网页的两个最基本的元素。可以简单的理解为:文字,就是网页的内容,图片,就是网页的美观。除此之外,网页的元素还包括动画、音乐、程序等等。网页实际上只是一个纯文
9、本文件,它通过各式各样的标记对页面上的文字、图片、表格、声音等元素进行描述(例如字体、颜色、大小),而浏缆器则对这些标记进行解释并生成页面。1.2个人网站的研究工作1理论研究基础个人网站是由个别提供的一套集博客、文章、相册、日程、通讯录、链接、调查、留言板等诸多功能于一体的网络平台。个人网站的自由、开放精神,并使之更容易操作,更具个性需求,而不需要高深的技术3。它可以帮助个人进行全面的信息化,以多种形式达到对信息获取、组织、思考、表达、共享和交流的目的。以个人为中心,建立一个完全属于自己的可定制的个性化网络平台。来自文章的评论,留言板都可以很好的进行交流,倾听别人的声音。2技术层面的支持随着互
10、联网的进一步发展与成熟,网络的带宽进一步加阔,网络应用也越来越广泛。网页制作更是日新月异,层出不穷。涌现了很多琳琅满目的网站,使得整个互联网多姿多彩。在进行动态网页制作的时候,通常都是使用ASP来完成。由于ASP使用方便,操作简单,很多网页设计者一直使用ASP。ASP集成在HTML和脚本语言中,其工作界面简单,因此,ASP相对于其他网页制作软件来说,易学易用,是网页制作初学者的入门软件。同时配合数据库的操作,使个人网站具有更好的网络平台和交互性。1.3已经取得的研究成果中国互联网在近几年发展迅猛。一方面,产生了一批依赖技术领先的互联网公司,取得了成功;另一方面,互联网技术逐渐走向普及,使得行业
11、进入门槛正在降低4。目前中国网站总数已经近百万。在这里面出现了大量的个人网站。并且个人网站存在着巨大的商业价值。如果能以强大的号召力,把互补的个人网站联合起来,不知道可以成立多少个门户网站。我们有理由相信,个人网站还极具潜力。1.4选题的目的及意义随着Internet的迅速普及,我们已经不再满足于仅仅浏览网页,而是希望更深入地参预到网络中去,Internet的开放性使个人建立自己的网站成为可能,拥有自己的网站也越来越成为一种时尚,同时创建一个能充分体现自我风格和特色的个人网站已经成为互联网用户的新追求。我们更需要交流,相信交流能够促进我们不断的进步,并融合别人的长处;让我们多一些渠道倾听来自不
12、同立场的声音;设想我们的网络,当每个人都拥有个人网页,不管是否在线,我们都可以跨越时间、空间进行交流,因为这个网页中拥有我所有的一切,生活,见解,知识,思想;理想的状态是个人门户就是每个人的影子,他为每个人打点网络上的一切,很多志同道合的朋友会在这里和你相识相知。1.5课题研究的主要内容互联网是社会发展的必然趋势,很多人已经意识到网络的强大生命力和它在未来将处于的重要地位5。他们钻研并且努力进入到这一个新的空间,新的领域。其中包括你和我。在我们的工作、日常生活中,能够拥有一个自己的网站,一个已经成为不少人的希望和骄傲。就这个课题的研究,因为是个人网站,所以我只是选择了自己擅长和喜爱的内容,在突
13、出自己的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。第二章 设计部分“个人网站要发展,要么是从我的需求出发,要么是从我周围人的需求出发。”国内著名个人网站站长、手机之家站长高春辉说。网页设计是一门新兴的设计类和网络的交叉学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体,把各种信息以最快捷、方便的方式传达给大众。一个网站项目的确立是建立在各种各样的需求上面的,这是个人网站,所以这种需求往往来自于个人的实际需求,其中每个人的实际需求占了绝大部分6。因此如何更好地的了解、分析、明确需求,并且能够准确、清晰以文档的形式表达出来,保证开发过程按照个人需求为目的正确项目
14、开发方向进行。2.1设计的愿望在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为个人、政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视7。越来越多的人希望能真正参预到互联网上,这就出现了越来越多的个人网站的设计以及推广的工作和任务。就我个人而言,之所以在毕业设计的时候选择这个课题是因为我也想拥有自己的个人网站,在互联网上拥有自己的一席之地,从而真正的参与到网络中去,做网络新时代的主人,同时也希望自己喜欢和收藏的一些东西能够和网络一起分享
15、,和互联网上的你一起分享。我所制作的个人网站大体可分为以下几个功能:1搜索引擎:根据浏览者的要求,使用主页上的搜索引擎链接到百度,在整个Internet上进行搜索,完成信息的优化与提取。2论坛:主要功能是网友和网站之间的交流平台,也是网友给版主提出意见的主要渠道。在论坛中用户可以发表意见,这些意见可以让所有人看到,也可以只让版主看到,版主和其他人可以针对留言的内容进行回复,只留给版主的留言只有版主能够回复,并且版主可以登录后台对留言进行管理,是否发表或删除。3发送电子邮件:网友可以通过“联系我”利用outlook向版主或其他人发送电子邮件。4精品收藏:在其中展示我喜爱的东西,包括电影、歌曲和一
16、些优美的文章。奇文共欣赏,疑义相与析。我只想起到抛砖引玉的作用,让大家从中认识我和了解我,让一些美好的东西我们大家共同来欣赏。但我增加了管理权限,我以管理员的身份可以对加入的新内容进行管理,即允许加入和对其进行删除。5留言板:是一个我与大家谈心交流的地方,在留言板中,我们可以畅所欲言,和大家进行交流。就我们感兴趣的话题展开讨论。和大家进行沟通。2.设计的背景2.2.1设计介绍这次我所设计的课题正是互联网与个人生活之间的紧密联系的体现,个人的宣传网站,包括个人简介、论坛、个人照片、个人专题等。在突出自己的风格和特点的同时,还应用了现在流行的网站设计技术和数据库技术。2.2.2用户特征用户人群:具
17、有基本的计算机操作能力,熟知网络并能够在Internet遨游。2.2.3运行环境软件平台需要服务器上的操作系统为microsoftwindowsxpserver。因为ASP的开发平台首选是WindowsNTServer(Windows2000Server)上的IIS,然后是WindowsNTWorkstation(Windows2000Profession)或Windows95/98的PersonalWeb,同样现在的浏览器是微软一家独大,使用的浏览器是微软的explorer,网站的数据库使用了同样是microsoft的officeaccess数据库,因为一个数据不是很庞大的个人网站没有必要使
18、用oracle等大型数据库系统,同时access数据库结构比较的简单,使用起来比较简单好用。2.2.4术语说明ODBC:开放式数据库互连8PersonalPortal:个人网页DataProcessing:数据处理Transactionprocessing:事务处理Access2000:数据库ASP:活动服务器网页HTML:超文本标志语言2.3达到的预期成果在明确了我的个人网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。网站最后完成发不到网上后,能够充分吸引浏览者的目光,利用搜索引擎,浏览者可以在网站内搜索自己喜欢的资料,并且可以在留言板和大家交流,在后台管理页面中,通过
19、身份认证,管理员可以对网站信息进行管理。站内的其它页面均是我自己的精心收藏,与大家一起分享。2.4使用工具的简要介绍2.4.1IIS的简要介绍IIS是InternetInformationServer的缩写,它是微软公司主推的Web服务器,最新的版本是Windows2000里面包含的IIS5.0,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。IIS的一个重要特性是支持ASP9。IIS3.0版本以后引入了ASP,可
20、以很容易的张贴动态内容和开发基于Web的应用程序。IIS的安装步骤:(1)点击:【开始】-【设置】-【控制面板】-【添加/删除程序】,打开“添加/删除程序”对话框。(2)点击左边菜单栏中“添加/删除Windows组件”项,打开“Windows组件向导”对话框(这个过程可能要花几十秒钟),在对话框“组件”列表中,选中“Internet信息服务(IIS)”项。(3)将“Windows2000”安装盘放入光驱中,然后点击“下一步”。这个步骤可能会花几分钟。(4)点击“完成”按钮,完成IIS的安装。2.4.2数据库Access的简要介绍Access数据库是集成在Microsoft公司开发的产品更新换代
21、Office系统中的集成软件10。Access是一个数据库管理系统,它之所以被集成到Office中而不是VisualStudio中,是因为它与其它的数据库管理系统(如VisualFoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。ODBC(OpenDatabaseConnectivity开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统11。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂
22、商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的SQLSERVER、ORACAL、INFORMIX等,当然也包括了Access。ASP访问数据库的几种方式:在ASP脚本中可以通过三种方式访问数据库:a.IDC111(InternetDatabaseConnector)方式;b . ADO(ActiveXDataObjects)方式;c . RDS(RemoteDataService)方式;这三种访问方式对数据库的访问是由InternetInformationServer来完成的。Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。Internet
23、信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答12。在本程序中我使用的是第二种方式,即ADO方式。 2.4.3Access的组件介绍Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1) 存储方式
24、单一;(2) 面向对象;(3)界面友好、易操作;(4)集成环境、处理多种数据信息;(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)2.5 ASP.NET简介ASP(ActiveServerPages)称为活动服务器页面,它可以根据不同的用户,在不同的时间向用户显示不同的内容。然而,由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当杂乱。在开发过程中常常展示一些问题,同时ASP页面是有脚本语言解释执行的,使得其速度受到影响,由于以上种种限制,微软推出了ASP.NET。ASP.NET不仅是
25、ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。ASP.NET几乎全基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET使用.NETFramework所支持的VB.NET、C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NETFramework的一部分提供。随着Web应用技术的进一步发展,Mi
26、crosoft推出了ASP.NET2.0,使得用户用ASP.NET2.0来构建Web应用越来越容易。和ASP.NET1.x相比,ASP.NET2.0在生产效率、灵活性、可扩张性、性能、安全性、完整性等发面都用了进步。2.6 软件介绍1. dreamwraver软件由美国著名的网站应用开发工具生产厂商AdobeMacromedia于2005年6月推出并正式投入市场以来,已经发展得相当成熟。关于dreamwraver的技术介绍的相关书籍与网络信息相当丰富。通过大学中软件开发环境课程的学习,对dreamwraver有了比较深刻的认识,并比较轻松的掌握了dreamwraver的操作。因此,软件技术可以
27、完成任务的要求。2.影像与动画的制作软件AdobePhotoshop8.0Photoshop8.0是目前最流行的图形、图像编辑设计软件,在数码影像处理、图像编辑合成、广告设计、封面设计、美术绘画、网页设计等领域都被广泛地应用。(一)文字处理更加方便(二)增加的图层集使图层管理更有序。(三)新增图像功能:图像的剪切和剪裁更加方便。(四)将所有工具的选项板改进为工具选项栏放置在工作区顶部,方便先项参数的设置。第三章 网站制作31制作网页的步骤再做网页之前,我确定了做网页的五个步骤。一、确定网站主题:网站主题就是要建立的网站所要包含的主要内容,一个网站必须要有一个明确的主题。二、搜集材料:明确了网站
28、的主题以后,你就要围绕主题开始搜集材料了。材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为自己制作网页的素材。三、规划网站:一个网站设计得成功与否,很大程度上决定于设计者的规划水平,规划网站就像设计师设计大楼一样,图纸设计好了,才能建成一座漂亮的楼房。网站规划包含的内容很多,如网站的结构、栏目的设置、网站的风格、颜色搭配、版面布局、文字图片的运用等,你只有在制作网页之前把这些方面都考虑到了,才能在制作时驾轻就熟,胸有成竹。也只有如此制作出来的网页才能有个性、有特色,具有吸引力。四、选择合适的制作工具:尽管选择什么样的工具并不会影响你设计
29、网页的好坏,但是一款功能强大、使用简单的软件往往可以起到事半功倍的效果。五、制作网页:材料有了,工具也选好了,下面就需要按照规划一步步地把自己的想法变成现实了,这是一个复杂而细致的过程,一定要按照先大后小、先简单后复杂来进行制作。所谓先大后小,就是说在制作网页时,先把大的结构设计好,然后再逐步完善小的结构设计。所谓先简单后复杂,就是先设计出简单的内容,然后再设计复杂的内容,以便出现问题时好修改。在制作网页时要多灵活运用模板,这样可以大大提高制作效率。3.2制作网页的要素1、网页的整体布局设计网页设计作为一种视觉语言,要讲究编排和布局,虽然主页的设计不等同于平面设计,但它们有许多相近之处,应充分
30、加以利用和借鉴。版式设计通过文字图形的空间组合,表达出和谐与美。一个优秀的网页设计者也应该知道哪一段文字图形该落于何处,才能使整个网页生辉。多页面站点页面的编排设计要求把页面之间的有机联系反映出来,特别要处理好页面之间和页面内的秩序与内容的关系。尤其是我们在利用网页效果体现在线营销的意图时,更要注意为了达到最佳的视觉表现效果,而讲究整体布局的合理性,比如一家生产型的企业,它所提供产品的名称、类别、型号、价格、功能介绍应怎样编排才能使浏览者有一个流畅的视觉体验,从而方便他对产品的了解,促成最后的购买。2、网页设计中色彩的运用色彩是艺术表现的要素之一,在网页设计中,根据和谐、均衡和重点突出的原则,
31、将不同的色彩进行组合、搭配来构成美丽的页面。根据色彩对人们心理的影响,合理地加以运用,按照色彩的记忆性原则,一般暖色较冷色的记忆性更强一些。色彩还具有联想与象征的特质,如红色象征血、太阳;蓝色象征大海、天空和水面等。所以如果我们在对一家出售冷食的商店进行虚拟店面的页面设计时,应使用淡雅而沉静的颜色,使人心理上感觉凉爽一些,增强人们的购买心理,使得在线营销得到很好的实践效果。另要注意的是网页的颜色应用虽没有限制,但不能毫无节制地运用多种颜色,一般情况下,先根据总体风格的要求定出一至二种主色调,在已经有了完备的CIS(企业形象识别系统)的企业进行网页设计时,更应该按照其中的VI进行色彩运用。在色彩
32、的运用过程中,还应注意的一个问题是:由于国家和种族、宗教和信仰的不同,以及生活的地理位置、文化修养的差异等,不同的人群对色彩的喜恶程度有着很大的差异。如:儿童喜欢对比强烈、个性鲜明的纯颜色;生活在草原上的人喜欢红色;生活在闹市中的人喜欢淡雅的颜色;生活在“沙漠”中的人喜欢绿色。在设计中要考虑众多因素。3、网页形式与内容相统一要将丰富的意义和多样的形式组织成统一的页面结构,形式语言必须符合页面的内容,体现内容的丰富含义。运用对比与调和、对称与平衡、节奏与韵律以及留白等手段,通过空间、文字、图形之间的相互关系建立整体的均衡状态,产生和谐的美感。如对称原则在页面设计中,它的均衡有时会使页面显得呆板,
33、但如果加入一些富有动感的文字、图案,或采用夸张的手法来表现内容往往会达到比较好的效果。点、线、面作为视觉语言中的基本元素,要使用点、线、面的互相穿插、互相衬托、互相补充构成最佳的页面效果。网页设计中点、线、面的运用并不是孤立的,很多时候都需要将它们结合起来,表达完美的设计意境。3.3 整体概貌1. 功能划分网站设计有新闻更新,浏览者可以在首页浏览自己喜欢的新闻,并且可以在留言板和大家交流,在后台管理页面中,通过身份认证,管理员我,可以对网站信息进行管理。站内的其它页面均是我自己的精心收藏,与大家一起分享。2. 功能描述(一)新闻嵌入百度新闻每日更新代码,使用在本站首页显示今日国内国际新闻和体育
34、新闻,供浏览者浏览。(二)留言板是一个我与大家谈心交流的地方,在留言板中,我们可以畅所欲言,和大家进行交流。就我们感兴趣的话题展开讨论。和大家进行沟通。(三)后台管理页面是我管理和添加到新内容的地方,为了方便实现信息的经常更新,我设计了这个管理页面,经过身份认证后我可以进入网站对其中的信息进行管理。(四)日记在其中展示我喜爱的东西,包括我的日记、精品文章、社会文化和一些杂七杂八的文章。奇文共欣赏,疑义相与析。我只想起到抛砖引玉的作用,让大家从中认识我和了解我,让一些美好的东西我们大家共同来欣赏。(五)相册在其中展示漂亮的图片,包括我的照片、我的同学、风景照片、妹眉帅哥栏木。让大家一起来欣赏人物
35、、风景风采。(六)音乐在其中展示个人喜欢的歌曲,朋友们可以在里面点播自己喜欢的歌。(七)页面组织和数据库设计在明确了我的个人网站的风格和定位后,就是网站的材料组织以及网站的页面设计和数据库设计。建立一个网站好比写一篇文章,首先要拟好提纲,文章才能主题明确,层次清晰。如果网站结构不清晰,目录庞杂,内容东一块西一块。结果不但浏览者看得糊涂,自己扩充和维护网站也相当困难。网站的题材确定后,并且收集和组织了许多相关的资料内容,但如何组织内容才能吸引网友们来浏览网站呢?栏目的实质是一个网站的大纲索引,索引应该将网站的主体明确显示出来。因此我将自己的个人网站分为五个栏目,分别是关于我、相册、日记、音乐、留
36、言。第3章 系统数据模型设计3.1 数据库设计的基本原则设计数据库时要综合考虑多个因素,权衡各自利弊确定数据表的结构,基本原则有:把具有同一个主题的数据库存储在一个数据表中,也就是“一表一用”的设计原则;尽量消除包含在数据表中得冗余数据,但不是必须要消除所有冗余数据,有时为了提高访问数据库的速度,可以保留必要的冗余,以减少数据之间的链接操作;一般要求数据库达到三范式;在关系型数据库中,各个数据表之间的关系只能一对一和一对多,对于多对多的关系必须转换为一对多的关系来处理;设计数据表的结构是,应该考虑表结构在未来可能发生的变化,保证表结构的动态适应性。3.2 数据库设计的一般步骤数据库设计一般分为
37、4个阶段:用户需求分析、概念结构设计、逻辑结构设计和物理结构设计。3.2.1概念结构设计确定实体:个人通讯录信息管理系统,用户与联系人两个实体,通过管理进行联系,通过确认实体,也找好建立连接的对象。接着进行实体属性的确认;确定属性:列举各个实体的属性构成,如联系人ID,联系人姓名,性别,手机号码,家庭住址,邮编号码,QQ号,电子邮箱,联系人生日,联系人类别(与用户的关系);确定实体联系类型:实体联系类型为一对多的关系(一个用户可以管理多个联系的信息);绘制局部E-R图:通过对数据流图的处理功能分析,对于每个处理功能分别绘制局部的E-R图。用户管理联系人图3.2.1 个人通信录信息管理系统E-R
38、图图1N1) 获得总体的E-R图综合各局部E-R图,获得系统的总体E-R图。用户和联系人信息2个实体的总体E-R图如图:3.2.2 用户管理1N联系人表联系人类别表:TYPE联系人表:PERSON联系人年龄手机号姓名与本人关系家庭住址工作单位图 3.2.2 个人通信录信息管理系统概念模型的设计模型的设计过程3.2.2逻辑结构设计逻辑结构设计主要是将E-R图转换为关系模式,设计关系模式时应符合规范化要求。1) 实体转换关系将E-R图中的每一个实体转换为一个关系,实体名为关系名,实体的属性为关系的属性。如:用户信息=用户ID,登录用户名,登录密码,真实姓名;联系人信息=联系人ID,联系人姓名,性别
39、,手机号码,家庭住址,邮编号码,QQ号,电子邮箱,联系人生日,联系人类别(与用户的关系);联系人类别=ID号,类型名2) 联系转换为关系一对一的联系和一对多的联系不转换关系,多对多的联系转换为关系的方法是将两个实体主关键字抽取出来建立一个新关系,新关系中根据需要加入一些属性新关系的主关键字为两个实体的关键字的组合。3.2.3 物理结构设计确定数据库文件和数据表的名称及其组成:首先确定数据库文件名称为主文件名称为Datebase1.mdb,扩展名为.mdb.其次确定该数据库所包括的数据表及其名称,Datebase1.mdb数据库主要包括的数据表为:TYPE(类别)表,PERSON表(联系人)。并
40、能确定各个数据表应包括的字段以及所有字段的名称、类型、宽度和小数位数。再确定关键字,有主关键字,又称主键,它是一个或多个字段的集合,是数据表中存储的每一条记录的唯一标识,即通过主关键字,就可以惟一确定数据表中的每一条记录。3.2.4 数据库表设计Access数据表是一个关系型的二维表,数据表有多条记录组成,一条记录有多个字段组成。创建数据表时主要包括以下两个方面:1) 确定数据表的表名,数据表包含在数据库中,表名是用于标识数据库中某一个具体数据表2) 定义数据表的表结构,数据表的表结构主要包括字段名称、数据类型、字段大小、主键和索引等字段属性。图 3.2.3 TYPE表设计视图截图图 3.2.
41、4 PERSON表的内容图:3.2.5 PERSON表的内容图 3.2.6 PERSON表设计视图截图3.3 关键技术3.3.1 JDBC数据库技术Java程序访问SQL Server、ACCESS 数据库通常通过ODBC数据源访问。通过JDBC执行数据库操作:java类库中包含一组用于访问数据库的接口和类,作为开发数据库应用程序的API,这个接口和类统称为JDBC(Java DataBase Connectivity),JDBC为程序员提供了访问和操纵关系数据库的统一接口,通过这些接口,Java程序能够执行SQL语句并处理返回的结果。访问Access需要使用JDBC-ODBC桥驱动器,Jav
42、a程序JDBCJDBC-ODBC桥驱动器ODBC数据源Access 数据库图 3.3.1 Java程序通过JDBC访问数据库Java程序通过JDBC访问数据库,可以实现下列 操作:1) 连接到数据库2) 向数据库发送执行查询或更新操作的SQL语句3) 从数据库接收查询结果,并检索,处理这些查询结果。Java应用程序访问数据库的步骤:安装驱动器Java程序访问数据库前必须使用下列语句加载JDBC驱动器:Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);驱动器是一个实现了接口java.sql.Driver的具体类。建立连接:建立与数据库的连接需要使用Drive
43、rManager类的下列重载的方法:Static Connection getConnection(String url)String url=jdbc:odbc:driver=Microsoft Access Driver(*.mdb);DBQ=D:dbDataBase1.mdb; 注:改代码是连接数据库的URL代码static Connection con=DriverManager.getConnection(url); 这是通过ODBC数据源访问数据库,URL是sun.jdbc.odbc.JdbcOdbcDriver,在Access 2003创建一个DataBase1.mdb。 第4章
44、 详细设计4.1模块划分通过需求分析,我们对个人通讯录管理平台的需求和功能有了明确的认识,接下来要做的就是描述软件系统的草图,即软件设计。软件设计把软件系统划分成不同的模块,并设计每个模块的程序流程,所有模块集成到一起就形成整个软件系统。软件结束后就可以编写模块的程序代码了。为了解决问题,有时需要把软件系统分解为若干模块,每个模块完成特定的子功能,当所有模块按照某种方式组装到一起时,就可以获得满足要求的软件系统,这就是模块化思想。软件模块化有下列优点:1) 把软件系统进行分解可以简化问题、降低工作了,从而降低成本,提高开发效率2) 模块化使软件结构清晰,易于阅读和理解3) 单元模块容易修改、维
45、护和调试4) 模块化可获得较高的软件可靠性5) 模块化便于开发小组内部的分工协作4.2 模块实施我是负责数据库连接这个模块,我首先分析下整体情况,了解数据库的功能模块,来编写相应的功能代码。经过分析了解,设计出单元模块结构图:QueryPersonQueryTypePersonMainFrameCreateTypeQueryTypeDeleteTypeCreatePersonUpatePersonDeletePersonTypeBeanPersonBeanMyConnection数数据 图 4.2.1 个人通讯录管理平台单元模块结构图根据图形可以了解:把“新建联类别”、“查询类别”、“删除类别
46、”、“新建联系人”、“查询联系人”、“更改联系人”、“删除联系人”七个功能模块分别定义成7个不同的图形界面:分别将它们命名为CreateType ,QueryType, DeletType ,CreatePerson, Updateperson, DeltePerson ,QueryPerson访问数据库首先要创建Connection对象,创建Connection是一项繁琐的工作,而且需要提供数据库名、用户名、密码等细心。故吧Connection 对象放在MyConnection 。这样子一来有利于代码的复用,另一方面Connection对象创建后只要还没有释放就可以再次使用,从而避免频繁的创建和释放对象,提高软件系统的性能。4.3定义访问数据库的类和方法创建MyConnection时,新建个包(package)命名为common。然后在common包里创建MyConnection数据库的类和方