深入体验C_项目开发 - 在线留言簿系统60366.docx
《深入体验C_项目开发 - 在线留言簿系统60366.docx》由会员分享,可在线阅读,更多相关《深入体验C_项目开发 - 在线留言簿系统60366.docx(93页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 在线留言簿系统 第2章在线留言簿簿系统 当今网络应应用随处处可见,QQQ、MMSN、博博客、微微博、留留言板、论论坛随着热热门生活活节奏的的加快,人人们将更更多地使使用网络络进行交交流,而而作为交交流方式式之一的的在线留留言簿系系统更是是深受人人们的青青睐。通通过在线线留言簿簿系统,可可以实现现身处世世界各地地的人们们的在线线交流。本章将讲解解在线留留言簿系系统的运运行流程程,并通通过具体体的实例例来讲解解其具体体的实现现过程。2.1 第一个个盈利项项目无论你是一一位ITT菜鸟,还还是职场场中的程程序高手手,只要要从事IIT这一一行业,就就会发现现这行很很容易揽揽到私活活。我在在学生时
2、时代就给给一些公公司干过过网页设设计、图图像处理理等一些些兼职,当当然是给给他们做做下手。自自从学习习程序之之后,我我就一直直想着做做一个真真正的项项目,不不但能赚赚到钱,而而且还能能让我的的产品能能被客户户所使用用。现在在回忆起起来,我我做的第第一个真真正的盈盈利项目目应该是是大四那那年的在在线留言言簿系统统。2.1.11 不不速之客客2005年年12月月1日,大大雪纷飞飞 风流倜傥的的学生会会主席CCH来到到了我们们的宿舍舍。他的的来意十十分明确确,学校校官方网网站准备备升级,要要增加一一个在线线留言簿簿系统供供学生使使用。学学校想让让学生来来完成这这个升级级工作,这这样不但但节约开开支,
3、而而且可以以检验学学生的实实践能力力。CHH在得到到这个消消息后,第第一时间间想到了了我们宿宿舍,因因为华东东区大学学生计算算机竞赛赛团体一一等奖来来自我们们宿舍。有了学生会会主席的的大力举举荐,加加上我们们的实力力,这个个项目就就很自然然地被我我们拿下下了。2.1.22 组组建团队队2005年年12月月2日,小小雪飘飘飘虽然项目不不大,我我们还是是组建了了一个小小团队,团团队成员员如下。舍友A:一个来自偏偏远山区区的孩子子,家庭庭贫困。可可能因为为家庭的的原因,酷酷爱学习习,快成成学习超超人了。仅仅有的零零花钱全全都买了了辅导书书:PHHP、JJavaa、ASSP、PPhottoshhop、
4、DDreaamweeaveer、CC+、FFlassh。最最大优点点是啥都都懂,缺缺点是啥啥都不精精通。项项目的核核心编码码他是不不能胜任任了,但但是其策策划经验验是最好好的。任务:负责责项目规规划,撰撰写系统统设计规规划书。舍友B:父母是做生生意的,最最大的特特点是有有钱,大大学四年年花钱如如流水。从从小酷爱爱编程,在在C语言言和数据据库领域域有颇深深的造诣诣。任务:负责责文件概概览工作作。舍友C:一个运动狂狂人,喜喜欢惊险险刺激的的户外运运动,每每天早晨晨去操场场跑马拉拉松,冬冬天穿短短裤上街街,从不不生病,目目标是攀攀登珠峰峰。任务:负责责搭建并并设计数数据库。舍友D:一个普通城城市家庭
5、庭的孩子子,戴着着一副眼眼镜,文文质彬彬彬。此人人十分聪聪明,属属于一看看就会的的类型,所所以学习习成绩很很好。课课余爱好好广泛,喜喜欢看足足球、踢踢足球。任务:负责责留言系系统的编编码工作作。我:目前还没有有出人头头地,充充其量是是IT界界一只待待飞的小小鸟。任务:负责责系统整整体框架架设计,协协调项目目中各个个模块的的进展,并并设计数数据库访访问层。具体职能结结构如图图2-11所示。图2-1 职能能结构图图整个项目的的具体操操作流程程是:项项目规划划文件概概览搭建数数据库设计数数据库访访问层编码实实现。2.1.33 小小会议2005年年12月月3日,晴晴今天我们召召开了一一个动员员会议,并
6、并为未来来项目的的进展做做了一个个简单的的规划。我我们一致致认为:本项目目包括后后台数据据库的建建立、维维护以及及前端应应用程序序的开发发两个方方面。应应用程序序的开发发采用目目前比较较流行的的ADOO数据库库访问技技术,并并将每个个数据库库表的字字段和操操作封装装到相应应的类中中,使应应用程序序的各个个窗体都都能够共共享对表表的操作作,而不不需要重重复编码码,使程程序更加加易于维维护,从从而将面面向对象象的程序序设计思思想成功功地应用用于应用用程序设设计中,这这也是本本系统的的优势和和特色,具具体流程程如图22-2所所示。图2-2 实现现流程最后我做了了一个简简单的总总结:“要开发发一个在在
7、线留言言簿系统统,首先先需要进进行系统统需求分分析和总总体设计计,分析析系统的的使用对对象和用用户需求求,设计计系统的的体系结结构和数数据库表表结构,决决定使用用的开发发工具和和后台数数据库,规规划项目目的开发发进度等等。”大家一致提提议:AA尽快作作出规划划书,后后续工作作将以规规划书为为基础进进行扩展展。2005年年12月月14日日,晴空空万里系统规划是是一个项项目的基基础,是是任何项项目的第第一步工工作。原原来我做做项目时时,往往往看到功功能之后后就忙不不迭地新新建工程程,并进进行编码码。但是是总是忽忽略了这这样或那那样的要要求,到到最后需需要经过过多次修修改,造造成了欲欲速则不不达。这
8、这次我吸吸取了以以前的教教训,在在前期阶阶段就进进行了一一丝不苟苟的分析析。2.2 系统概概述和总总体设计计2005年年12月月5日,上上午,阳阳光明媚媚会议完成后后,整个个团队就就兴奋地地马上开开始了具具体工作作。今天天一大早早,A就就做出了了项目规规划书。整整个规划划书分为为两个部部分,分分别是在在线留言言簿模块块功能原原理和在在线留言言簿系统统构成模模块。2005年年12月月5日,下下午按照预先分分配的任任务,由由A负责责系统概概述和总总体设计计,这是是我们整整个项目目的第一一步,能能不能打打响第一一枪就靠靠他了。我我深知AA向来做做事比较较拖沓,所所以一开开始就宣宣称会一一直紧盯盯着他
9、不不放。他他无奈之之下,只只好抽出出一段时时间将任任务完成成了。2.2.11 在在线留言言簿模块块功能原原理Web站点点的在线线留言簿簿系统的的实现原原理比较较清晰明明了,其其主要操操作是对对数据库库数据进进行添加加和删除除操作。在在其实现现过程中中,往往往是根据据系统的的需求而而进行不不同功能能模块的的设置。在在线留言言簿模块块的必备备功能如如下。(1) 提提供信息息发布表表单供用用户发布布新的留留言。(2) 将将用户发发布的留留言添加加到系统统库中。(3) 在在页面内内显示系系统库中中的留言言数据。(4) 对对某条留留言数据据进行在在线回复复。(5) 删删除系统统内不需需要的留留言。2.2
10、.22 在在线留言言簿系统统构成模模块一个典型的的在线留留言簿系系统构成成模块如如下。q 信息发表模模块:用用户可以以在系统统上发布布新的留留言信息息。q 信息显示模模块:用用户发布布的留言言信息能能够在系系统上显显示。q 留言回复模模块:可可以对用用户发布布的留言言进行回回复,以以实现相相互间的的交互。q 系统管理模模块:站站点管理理员能够够对发布布的信息息进行管管理控制制。上述应用模模块的具具体运行行流程如如图2-3所示示。图2-3 在线线留言簿簿系统运运行流程程图通过前面的的介绍,读读者可初初步了解解在线留留言簿模模块的原原理和具具体的运运行流程程。在接接下来的的内容中中,将通通过一个个
11、具体的的在线留留言簿模模块实例例,向读读者讲解解一个典典型在线线留言簿簿系统的的具体设设计流程程。2005年年12月月7日,上上午,晴晴空万里里历时两天,AA的系统统规划工工作大功功告成,有有了这个个规划书书,以后后的工作作就有目目的性了了。接下下来,需需要B马马上规划划出系统统所需的的项目文文件,为为后期的的编码工工作做好好准备。2.3 规划系系统文件件2005年年12月月7日,下下午,雪雪花飘飘飘经过前面两两天的忙忙碌,总总算有了了一点成成果。经经过总体体构成模模块分析析后,接接下来就就可以根根据各构构成功能能模块来来规划系系统实现现文件了了。规划划项目文文件的工工作由BB来完成成,一下下
12、午的时时间他就就在Viisuaal SStuddio 20005中规规划好了了项目文文件。2.3.11 规规划文件件2005年年12月月8日,上上午,阳阳光明媚媚今天是个好好天气,我我的心情情也充满满了期待待。在这这个美好好的日子子里,BB在网上上光顾了了很多留留言簿系系统,并并且发表表了多个个留言信信息。根根据总结结的模块块功能和和规划的的结构图图,B规规划出了了整个项项目的实实现文件件,具体体说明如如下。q 系统配置文文件:功功能是对对项目程程序进行行总体配配置。q 样式设置模模块:功功能是设设置系统统文件的的显示样样式。q 数据库文件件:功能能是搭建建系统数数据库平平台,保保存系统统的登
13、录录数据。q 留言簿列表表文件:功能是是将系统统内的留留言信息息以列表表样式显显示出来来。q 发布留言模模块:功功能是向向系统内内添加新新的留言言数据。q 留言管理页页面:功功能是删删除系统统内部需需要的留留言数据据。2.3.22 选选择我的的武器2005年年12月月8日,下下午,工工具的困困惑在此,B准准备使用用当前最最新的VVisuual Stuudioo 20005,预预期规划划的各个个文件在在Vissuall Sttudiio 220055解决方方案资源源管理器器中的效效果如图图2-44所示。图2-4 预期期规划的的项目文文件2.4 数据库库设计本项目系统统的开发发主要包包括后台台数据
14、库库的建立立、维护护以及前前端应用用程序的的开发两两个方面面。数据据库设计计是在线线留言簿簿系统设设计开发发的一个个重要组组成部分分。2.4.11 后后台数据据库及数数据库访访问接口口的选择择2005年年12月月9日,又又见雪花花,选择择数据库库数据库工作作由C来来完成,CC对我们们的建议议为:开开发数据据库管理理信息系系统需要要选择后后台数据据库和相相应的数数据库访访问接口口。后台台数据库库的选择择需要考考虑用户户需求、系系统功能能和性能能要求等等因素。考考虑到系系统所要要管理的的数据量量比较大大,且需需要多用用户同时时运行访访问,本本项目将将使用SSQL Serrverr 20005作作为
15、后台台数据库库管理平平台。2.4.22 数数据库结结构的设设计对于具体的的数据库库设计,CC参考了了A的需需求分析析。由需需求分析析的规划划可知整整个项目目对象有有两种信信息,所所以对应应的数据据库也需需要包含含这两种种信息,从从而系统统需要包包含如下下两个数数据库表表。q Messaage:留言信信息表。q Replyy:回复复信息表表。C给出了具具体数据据库表的的书面文文件:在在SQLL Seerveer 220055中创建建一个名名为“Liuuyann”的数据据库,并并新建了了两个表表:Meessaage和和Repply。(1) 表表Messsagge用于于保存留留言信息息,具体体设计结
16、结构如表表2-11所示。表2-1 Meessaage信信息表结结构字段名称数据类型是否主键默认值功能描述IDint是递增1编号Titleevarchhar(2000)否Null标题Messaagetext否Null内容CreatteDaatedatettimee否Null时间IPvarchhar(20)否NullIP地址Emaillvarchhar(2500)否Null邮箱Statuustinyiint否0状态(2) 表表Repply用用于保存存留言回回复信息息,具体体设计结结构如表表2-2所示示。表2-2 Reeplyy信息表表结构字段名称数据类型是否主键默认值功能描述IDint是递增1编号
17、Replyyvarchhar(10000)否Null内容CreatteDaatedatettimee否Null时间IPvarchhar(20)否NullIP地址MessaageIIDint否Null留言编号2005年年12月月9日,傍傍晚,数数据库的的重要性性静下心细想想一下,数据库工作看似比较简单,其实很有技术含量。合理的数据库设计是一个项目是否高效的基础。所以在进行设计时,C很谨慎、认真,经过4天的努力后才满足他的要求。接下来,需要我自己亲自出马,完成参数设置文件和数据库访问层的设计。2.5 系统配配置设置置和数据据库访问问层系统配置设设置和数数据库访访问层的的工作由由我来完完成,此此步骤
18、是是整个项项目的基基础,项项目中的的具体功功能将以以此为基基础进行行扩展。我我深知此此步骤的的重要性性,所以以一直通通宵达旦旦,尽力力寻求最最优方案案。2005年年12月月10日日,上午午,多云云间阴拿着A的功功能分析析、B的的规划文文件和CC的数据据库设计计,我仔仔细统筹筹规划,总总结出此此过程需需要两个个阶段,分分别需要要完成系系统配置置和实现现数据库库访问层层。2.5.11 系系统配置置经过前面两两天的忙忙碌,总总算有了了一点成成果。经经过总体体构成功功能分析析后,接接下来就就可以根根据各构构成功能能模块进进行实质质性的工工作了。具具体有如如下两个个工作。q 新建网站项项目。q 实现。1
19、. 新建建网站项项目实质性工作作的第一一步是创创建一个个Vissuall Sttudiio 220055项目,流流程如下下。(1) 打打开Viisuaal SStuddio 20005,选选择【文文件】【项目目】【网网站】命命令,在在弹出的的【新建建网站】对对话框中中创建一一个名为为“Liuuyann”的网站站项目,如如图2-5所示示。(2) 然然后根据据2.33.1节节中介绍绍的规划划文件,分分别创建建对应的的程序文文件,并并分别命命名。创创建完毕毕后的效效果如图图2-66所示。图2-5 新建建网站项项目 图2-6 Viisuaal SStuddio 20005解决决方案 资源管管理器中中的
20、程序序文件2. 配置置系统文文件我们的这个个在线留留言簿项项目是由由几个程程序文件件实现的的。要想想这些程程序成功功运行,需需要一个个前提:配置系系统文件件。在VVisuual Stuudioo 20005开开发ASSP.NNET程程序时,系系统配置置文件是是Webb.coonfiig,其其主要功功能是设设置数据据库的连连接参数数,并配配置了系系统与AAjaxx服务器器的相关关内容。1) 配置置连接字字符串参参数配置连接字字符串参参数即设设置系统统程序连连接数据据库的参参数,其其对应实实现代码码如下。其中,“ssourrce”设置连连接的数数据库服服务器;“useer iid”和“pwdd”分
21、别指指定数据据库的登登录名和和密码;“dattabaase”设置连连接数据据库的名名称。Web.cconffig文文件是AASP.NETT的基本本文件,通通常用于于存储系系统的公公用信息息,数据据库的连连接语句句就在里里面建立立。上述述代码是是通用的的ASPP.NEET配置置代码,但但是在AASP.NETT代码调调试时需需要加入入如下调调试代码码。设置“coompiilattionn deebugg=ttruee”后就启用用了 ASSPX 调试。如果将此值设置为“false”,将提高此应用程序运行时的性能。设置为“true”后可以将调试符号(.pdb 信息) 插入到编译页中。因为这将创建执行起
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深入体验C_项目开发 在线留言簿系统60366 深入 体验 C_ 项目 开发 在线 留言簿 系统 60366
限制150内