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