1、本科毕业论文(设计)论文题目宁波房产分类信息网的设计与实现所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着网络的发展,互联网已成为人们日常生活重要的一部分。互联网也让人们的日常生活越来越方便,网上购物,网上聊天,网上冲浪,网上交易。互联网在人们的日常生活中扮演越来越重要的角色,其中网络分类信息不仅
2、信息量大又免费,而且信息随时在线,永不丢失,必然会生活越来越方便。因此网络分类信息的出现,更好的弥补了传统分类广告的不足,可以通过分类信息网所提供的各种信息发布和供求关系,保证用户在任何时间、任何地点,都能非常方便快捷的查询。本文首先分析分类信息、网络分类信息以及国内现有分类信息网站,并在此基础上对宁波房产分类信息网进行分析,包括需求捕获、领域模型、用例模型、交互模型的内容。接着以UML建模分析为基础设计系统对应的功能模块,最后运用MACROMEDIADREAMWEAVER开发工具进行编码,应用ACCESS构建后台数据库管理对系统进行实现。关键词房产分类信息;UML建模分析ACCESSIIAB
3、STRACTWITHTHEDEVELOPMENTOFINTERNET,THEINTERNETHASBECOMEANIMPORTANTPARTOFPEOPLESDAILYLIFEINTERNETMAKESPEOPLESDAILYLIFEMOREANDMORECONVENIENT,ONLINESHOPPING,ONLINECHAT,SURFINGTHEINTERNET,ONLINETRADINGINTERNETINTHEPEOPLESDAILYLIFEPLAYSANINCREASINGLYIMPORTANTROLEINTHENETWORKINFORMATIONCLASSIFICATION,WHIC
4、HISNOTONLYALARGEAMOUNTOFINFORMATIONANDFREEINFORMATION,ANDONLINEATANYTIME,ANDNEVERLOST,INEVITABLEMEETINGLIFEMOREANDMORECONVENIENTTHEREFORENETWORKCLASSIFICATIONINFORMATION,BETTERTOMAKEUPFORTHETRADITIONALCLASSIFICATIONOFTHELACKOFADVERTISING,CANBYCLASSIFIEDINFORMATIONNETWORKTOPROVIDEAVARIETYOFINFORMATIO
5、NDISSEMINATIONANDTHERELATIONSHIPBETWEENSUPPLYANDDEMAND,TOENSURETHATTHEUSERATANYTIMEANDANYPLACE,CANBEVERYCONVENIENTANDFASTQUERYTHISPAPERBEGINSWITHTHEANALYSISOFCLASSIFICATIONINFORMATION,THENETWORKINFORMATIONCLASSIFICATIONASWELLASTHEDOMESTICEXISTINGCLASSIFICATIONINFORMATIONWEBSITE,ANDONTHEBASISOFTHEREA
6、LESTATEINNINGBOCLASSIFIEDINFORMATIONNETWORKAREANALYZED,INCLUDINGTHEREQUIREMENTCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELCONTENTANDTHENTOTHEUMLMODELINGANALYSISBASEDDESIGNSYSTEMCORRESPONDINGTOTHEFUNCTIONMODULE,FINALLYUSINGMACROMEDIADREAMWEAVERANDNETBEANSDEVELOPMENTTOOLSFORENCODING,USINGACCESSCO
7、NSTRUCTINGBACKGROUNDDATABASEMANAGEMENTSYSTEMTOACHIEVEKEYWORDSREALESTATEINFORMATIONCLASSIFICATIONUMLANALYSISACCESS目录1背景111分类信息的发展112国内现有分类信息网站分析213意义和目标32宁波房产分类信息网分析421需求的描述422需求捕获423领域模型524用例模型725交互模型113宁波房产分类信息网设计1431系统的总体结构设计1432交互设计1433平台的选择1734网站开发技术1935数据库与表的设计204宁波房产分类信息网模块实现2441关键技术2442系统的实现2
8、6421用户子系统的实现26422管理员子系统的实现29结论32参考文献33致谢341网络的不断壮大,让人们的生活也更加方便互联网成为人们快速获取、发布和传递信息的重要渠道,在人们的各种社会活动中,生活的方方面面都发挥着重要的作用。通过互联网技术,让各种类似于现实的媒体不断涌现。互联网的多媒体性,向传统媒体提出挑战。互联网的快捷、方便、互动性及互联网上信息的无时间性,使得网络分类信息的巨大优势得到体现。通过建设网络拓扑结构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理、用户管理,从而方便人们需求信息的发布、交流和共享。1背景11分类信息的发展分类信息又称分类广告,我们日常在电
9、视、报刊上所看到的广告,往往是不管你愿不愿意,它都会强加给你,我们称这类广告为被动广告;而人们主动去查询招聘、租房、旅游等方面的信息,对这些信息,我们称它为主动广告。在信息社会逐步发展的今天,被动广告越来越引起人们的反感,而主动广告却受到人们的广泛青睐。几乎每个地方的晚报、日报、生活娱乐报都少不了分类信息的身影,而且办得越好的报纸,分类信息的篇幅往往越大。不过,报刊上的分类信息广告无论办得多好,查找起来总是不太方便。而且随着分类信息数量的增加,查找难度也在增加,而且这些分类信息很难被保存,报纸看完一扔,就再也找不到了。而从价格上来看,传统的媒体广告价格较高,短时间内推广效果并不十分理想,而长时
10、间的刊登,则会耗费巨大的财力资源。分类信息产生于传统媒介报媒的鼎盛期,又称分类广告或主动式广告,通常在媒介窗口发布的广告,如户内外牌式广告、网站动静态标志广告、报纸分类广告等都属被动广告,这类信息都是传播者强加给信息受众,使受众视、听、触等感觉被动接收。现今人们生活在一个信息冗余的社会环境下,被动式信息传播形式越加让大众反感,而人们更愿意采用主动方式,根据需要,定点、定量去查找目标信息,按信息内容的行业和信息类型、信息范围归类的信息表现形式分类信息媒介应运而生。传统媒体分类信息其主要体现方式为文字、图像。而网络分类信息是WEB20的衍生物,是新一代互联网应用模式,它让网络变的更平民更普及更贴近
11、生活更方便生活。汪荣荣(2010)1提到,分类信息又称分类广告,它是WEB20的衍生物,是新一代互联网应用模式。日常在2电视、报刊上所看到的广告,往往是被强加给观众和读者的,这类广告称为被动广告。而人们主动去查询招聘、租房、旅游等方面的信息,对这些信息,称它为主动广告,也即是本文所说的分类信息。分类信息的崛起,很好的弥补了传统分类广告的不足。它不仅信息量大,而且信息随时在线。更重要的是利用分类搜索,可以保证用户在任何时间、任何地点,都能非常方便快捷的查询。它也以内容编排精细化、及时、空间无限等特质,在大众生活及商务活动中备受关注和喜欢。进入21世纪后,各种分类信息网站也如雨后春笋,最高的分类信
12、息类站点雏形是各地的网络黄页,随着互联网技术的进步,到今天已经不同分类形式的分类信息网站的并存,如电子商务类的阿里巴巴、中国供销商、慧聪网等。网址导航类HAO123、雅虎、265、2345等。企业黄页类中国黄页网、电信黄页、网络114、全球黄页等。行业门户类中国工业信息网、中国工业电器网等大型行业门户。分类信息站点国内资料网、上位网、上手网、搜信网、找查发、58同城、赶集网、辛动生活、分类格、酷易搜分类信息、雅虎口碑分类信息、天天分类、快点8分类信息、中国分类信息网、中国收售网,手递手分类信息网、站台网、北京信息网、北京社区生活网、武汉去淘客网、你好信息网、信息圈、娃酷分类网、挪窝网、金牌门店
13、分类信息网、搜事网分类信息等。同城小区类中国小区网、17365户邻网、口碑网、登道网、就爱分类网等。校园分类信息国内资料网阿里分分零点校园同一校园网等。12国内现有分类信息网站分析以58同城网为例,58同城成立于2005年12月12日,总部设在北京,截止至2010年11月,58同城已在天津、上海、广州、深圳、武汉、哈尔滨、青岛、石家庄、大连、苏州、沈阳、成都、重庆、长沙、南京、郑州等20多个城市成立了分公司,目前已经在376个城市开通分站。58同城获得软银亚州赛富基金、DCM等机构多轮风险投资,总额高达2500万美元。2010年12月,58同城第三轮6000万美金融资到位,此次融资由华平投资领
14、投,58同城CEO姚劲波个人跟投500万美金。在谷歌TOP1000网站排名中,58同城网已名列第128位,在全球分类信息领域仅次于CRAIGSLIST,位列第二位;在艾瑞发布的中文网站排行榜名已进入33位。在由互联网协会和IDGVC联合发布的WEB20百强排名表中,58同城网位列第16位;在“第二届中国数字英雄榜、中国IT品牌风云榜”获得分类信息网站市场占有率第一品牌。截止到2010年6月,583同城网注册用户5000万,新增用户以5万个/日的速度迅速增加,日PV2850万,每位用户平均浏览页面为10个,日发贴量达到100万。58同城网流量已经跃升生活服务类网站第一名,访问人数和页面访问量在行
15、业内遥遥领先。2011年4月7日消息,近日,谷歌公布了2月份最新全球网站TOP1000排行榜,国外网站FACEBOOK、YOUTUBE、YAHOO继续占据前三甲的位置。国内网站中,开创中国搜索时代的百度位列第7。拥有超过6亿用户的QQ成为国内门户网站的领头羊,稳居10强,位列第10。最为抢眼的国内网站是首次进入“百强”的分类信息网站58同城。其以超过国内同类对手三分之一的UV流量位列第91位,紧随全球最大的分类信息网站CRAGLIST之后(排名第60位),继续保持全球第二、国内第一的领跑地位。也创下了国内分类信息谷歌TOP1000网站排名的新高。13意义和目标网络已经成为人们目前生活中不可缺少
16、的事物,越来越多的人们已经习惯通过网络交流,获得信息,大家已经摒弃了传统的模式,这是社会发展的趋势,在这个与时俱进才能生存的世界,企业用户必须紧随时代前进的步伐。由于互连网的交互性和信息传播的迅捷性,使得网络上充满了各种信息,用户可以根据自己的需求,经过简单地分析和分类,就可以得到以前花费数人数天才能搜集到的信息。提到信息,大到全世界,小到每个企业、商家,甚至是一个家庭和个人,信息是人们工作与生活关系最为密切的重要因素。虽然这些年来搜索引擎的技术是越来越先进,可是在互联网上的信息搜索不论成功与否仍然存在一个很大的问题。使用过搜索引擎的人都有过这样的感受有的时候会搜不到你想要的结果,相反的,有的
17、时候竟会搜索出上百万条不需要的结果。而实际上,第二种结果是最另人头疼也是最难以处理的。如果想从这百万条搜索结果中找到自己真正需要的信息,就如同是大海里捞针。而分类信息网能提供了多种全面、真实、细致的信息服务。而对于初学者的我来说做分类信息网相对来说有点大,因而选择其中关于宁波地区房产分类信息的分类信息网。预期目标是能使网站的普通用户可以通过首页分类来查找宁波房产分类信息。然后查看分类信息的具体内容。注册用户可以通过发布系统,选择所在分类,编写信息内容,然后发布信息。管理员可以通过后台,登陆后管理注册用户,包括注册用户的资料修改,删除等。管理员也可以实现对所有已发布的信息的修改,删除等操作等功能
18、。42宁波房产分类信息网分析宁波房产分类信息网是一个面向宁波网民的一个信息平台。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本论文采用面向对象的开发方法对网站进行分析,宁波房产分类信息网定位于本地社区及免费房产分类信息服务,最准确的目标消费群体,最直接的产品与服务展示平台。系统以WEB服务模式提供给广大用户使用,使用了简单、高效的B/S模式使任何用户都能够轻松发布房产的信息以及寻找自己需要的房产信息。21需求的描述1、用户注册(使用户能注册成为本网站的会员)2、用户登录3、用户发布信息(使用户能选择需要的分类进行发布信息)4
19、、管理员登录5、管理员系统管理(使管理员能进行密码修改以及退出后台)6、管理员管理会员(使管理员能对会员信息进行查看或修改、删除)7、管理员管理信息(使管理员能对分类信息进行查看或修改、删除、添加)22需求捕获徐锋等(2006)2提到真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。根据本网站的特点,结合“用户访谈”和“联合开发”的形式来进行需求的捕获。经过一个初步的计划,决定先采用一次“联合开发”,即对网站
20、进行分析捕获需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”来进一步细化,最终将形成一个需求特性表。表1需求特性表编号特性FEAT01用户填写个人信息申请成为会员FEAT02用户登录5FEAT03用户对自己的个人信息进行修改FEAT04用户对自己的账户密码进行修改FEAT05用户进行出租信息登记FEAT06用户进行求租信息登记FEAT07用户进行出售信息登记FEAT08用户进行求购信息登记FEAT09用户退出会员专区FEAT10用户可以搜索相关信息FEAT11管理员登录FEAT12管理员密码修改FEAT13管理员退出FEAT14管理员查看或修改会员信息FEAT15管理
21、员删除会员信息FEAT16管理员查看或修改出租信息FEAT17管理员删除出租信息FEAT18管理员查看或修改求租信息FEAT19管理员删除求租信息FEAT20管理员查看或修改出售信息FEAT21管理员删除出售信息FEAT22管理员查看或修改求购信息FEAT23管理员删除求购信息23领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类信息、管理员、会员。(2)关联分析确定了类后,
22、应该对其之间的关联关系进行分析,得到用户和管理员与信息之间存在关联关系。本系统概念模型如图2所示6图1概念模型如上图所示,三个类之间存在相关联的关系,管理员和会员之间的关系是一对0到多的关系;会员与信息是一对0到多的关系,一个会员可以发布0个甚至多个信息;管理员与信息之间是一对0到多的关系,一个管理员可以管理0个乃至多个信息。(3)职责分析根据前面的需求信息,可以获得许多类的成员属性。、用户包括用户编号(ID)、用户名(USERNAME)、密码(PASSWORD)、姓名(NAME)、性别(SEX)、电话(TEL)。、管理员包括用户编号(USER_ID)、用户名(USERNAME)、密码(USE
23、RPASSWORD)。、信息包括信息编号(ID)、地区(QY)、地址(ADDRESS)、物业类型(WYLX)、联系电话(TEL)、联系人(MAN)、用户编号(USER_ID)。将以上信息体现到类模型中,就可以得到如下图的概念模型图2包含主要属性的概念模型724用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本系统的参与者是用户和管理员2合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表2所示)。表2特性合并成用例参与者特性用例用户FEAT03用户对自己的个人信息进行修改UC01会员操作
24、FEAT04用户对自己的账户密码进行修改FEAT05用户进行出租信息登记FEAT06用户进行求租信息登记FEAT07用户进行出售信息登记FEAT08用户进行求购信息登记FEAT09用户退出会员专区管理员FEAT12管理员密码修改UC02系统管理FEAT13管理员退出FEAT14管理员查看或修改会员信息UC03会员管理FEAT15管理员删除会员信息FEAT16管理员查看或修改出租信息UC04房产信息FEAT17管理员删除出租信息FEAT18管理员查看或修改求租信息FEAT19管理员删除求租信息FEAT20管理员查看或修改出售信息FEAT21管理员删除出售信息FEAT22管理员查看或修改求购信息F
25、EAT23管理员删除求购信息通过这样的分析,可以得到4个用例,并且获得了用例与参与者之间的关系,并且外加登录系统以及会员注册,可以绘制出以下用例模型。用例图总图如图3所示8图3用例图如上图所示,可以看到共有6个用例,分别是登录、会员操作、会员注册、系统管理、会员管理、房产信息。用户和管理员两个参与者共同拥有“登录系统”这个用例,另外5个用例分别各自承担。以下是具体分析(1)“用户(管理员)登录”“用户(管理员)登录”主要进行以下活动首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重
26、新登录,若是,则转到登录界面;若不是,则取消登录。表3需求描述用例名称“用户(管理员)登录”用例描述本用例用于用户登录系统前置条件无后置条件用例成功后,用户进入登录系统“事件流”基流1当用户提出登录进入系统请求时,用例启动2系统转到用户登录页面,提示用户输入用户名和密码3用户填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到首页,系统激活这一用户替代流41如果用户输入无效的用户名和(或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束(2)“会员操作”“会员操作”主要进行以下过程会员提出进入的请求,转到会员专区
27、界面,用户是否选择操作,若是,则进入相应操作界面;若不是,则返回会员管理界面。最后将信息存入数据库。9表4需求描述用例名称“会员操作”用例描述本用例用于用户的会员操作前置条件无后置条件用例成功后,实现会员的相关操作的功能“事件流”基流1当用户登录进入本系统,点击会员专区时,用例启动2系统转到会员专区页面3可以实现会员的有关操作的功能4将变动的相关信息存入数据库(3)“用户注册”“用户注册”主要进行以下过程首先由管理员提出管理信息请求,转到管理信息界面,对已有的信息进行查看、修改、删除,若信息数据发生改变。将改变后的信息保存到数据库中。表5需求描述用例名称“管理信息”用例描述本用例用于管理员的管
28、理信息前置条件无后置条件用例成功后,实现查看/修改/删除所有已有信息的功能“事件流”基流1当管理员登录进入本系统,点击管理信息模块时,用例启动2系统转到管理信息页面3可以实现查看/修改/删除所有已有信息的功能4将信息存入数据库分支流删除信息管理员单击删除按钮,相应的信息被删除并更新数据库(4)“系统管理”“系统管理”主要进行以下过程管理员提出请求,转到系统管理界面,判断是否进行密码修改,如果是,则输入密码,将信息保存到数据库;如果不是,则无需操作。若想退出这点击退出系统。表6需求描述用例名称“系统管理”用例描述本用例用于系统管理前置条件无后置条件用例成功后,实现管理员的密码修改以及退出后台的功
29、能10“事件流”基流1当管理员登录进入本系统,系统管理模块时,用例启动2点击密码修改3可以实现管理员的密码修改的功能4若密码变动则将信息存入数据库5点击退出系统,则回到登录界面(5)“会员管理”“会员管理”主要进行以下过程管理员提出管理会员的请求,转到会员管理界面,点击会员信息,然后进行查看或修改、删除等操作,判断会员信息是否改变,若是,将信息存入数据库。表7需求描述用例名称“会员管理”用例描述本用例用于会员管理前置条件无后置条件用例成功后,可以查看或修改、删除会员信息“事件流”基流1当会员登录进入本系统,点击会员信息时,用例启动2系统转到会员信息页面3选择操作4信息改变(41)5将信息存入数
30、据库替代流41若信息没有改变要这无需保存至数据库(6)“房产信息”“房产信息”主要进行以下活动首先管理员提出管理房产信息请求,转到房产信息界面,选择相应的房产信息进行查看或修改、删除。然后判断对应的房产信息是否变化,若有,则将信息存入数据库。表8需求描述用例名称“房产信息”用例描述本用例用于管理员管理房产信息前置条件无后置条件用例成功后,管理员进入管理房产信息“事件流”基流1当管理员提出管理房产信息请求时,用例启动2系统转到房产信息页面3选择相应的房产信息进行查看或修改、删除4对应的房产信息变化(41)5将信息存入数据库11替代流41如果对应的房产信息没有变化。这等待管理员下步操作。25交互模
31、型交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。以下是用户管理模块和交易信息管理模块的顺序图如以下图所示图4“用户注册”顺序图用户点击注册进入注册页面,输入用户名,密码等资料,若用户名存在,这返回注册页面继续注册,不然这跳转到登录界面,提示注册成功。图5“用户/管理员登录”顺序图12用户(管理员)进入登录页面,输入用户名及密码,点击登录,若错误用户名或者密码,则返
32、回登录页面继续输入或者取消。若正确则进入操作界面。图6“会员操作”顺序图管理员点击按钮,进入会员专区里的对应页面,按照要求输入信息,提交以后提示成功并返回原页面,点击退出会员专区则显示首页。图7“系统管理”顺序图管理员点击密码修改按钮,跳出输入框,输入密码,若新密码与确认密码一致则显示成功页面,不让还是在输入框继续输入密码或者退出密码修改;用户点击退出系统按钮,则跳转到登录页面,继续登录或者取消。13图8“会员管理”顺序图管理员点击会员信息按钮,显示会员的信息页面,点查看或者修改按钮,则进入该用户的信息框,点提交,返回空白页面;点击删除按钮,删除该用户信息,返回空白页面。图9“房产信息”顺序图
33、管理员点击按钮,进入相应的显示页面,点击查看或者修改按钮,则进入该信息的信息页面,点提交,返回空白页面;点击删除按钮,删除该信息,返回空白页面;点击添加按钮,跳转到信息输入页面,按要求输入信息,成功则返回对应信息页面,不符合则继续输入信息或者取消。143宁波房产分类信息网设计31系统的总体结构设计为了实现系统目标,系统必须具备一定的功能。把系统划分为几个子系统可以大大简化设计工作,在划分之后,将子系统之间的接口关系明确,可以使每一子系统的设计、调试,基本上互不干扰地各自相对独立地进行。等到需要修改系统的时候,可以在小范围内进行而不用改动整个系统了。根据系统的功能需求,“宁波房产分类信息网”子系
34、统的划分(1)用户子系统用户注册,用户登录,会员专区,用户查询其中会员专区又分个人信息修改账户密码修改出租信息登记求租信息登记出售信息登记求购信息登记退出会员专区2管理员子系统管理员登录,系统管理,会员管理,房产信息其中系统管理又分密码修改和退出系统;房产信息又分出租信息、求租信息、出售信息、求购信息。图10总体结构图32交互设计面向对象的系统是交互完成某种特定功能的对象群体,为了能更好识别系统对象、属性和操作的方法,就需要在交互图中寻找对象。由于在分析阶段已绘制顺序图,因此交互设计阶段的工作就是细化顺序图。宁波房产分类信息网管理员子系统用户子系统用户登录用户注册会员专区会员管理系统管理房产信
35、息用户查询管理员登录15图11“用户注册”顺序图用户点击REGBUTTON进入REGASP页面,输入用户信息,CHECKDATA判断下,若用户存在返回,不然跳转到SAVA_USERASP保存信息并提示注册成功。图12“用户登录”顺序图用户在INDEXASP输入账号密码,点击登录,跳转到CHECKLOGINASP,判断,密码错误则返回INDEXASP,正确则进入MEMBERASP。16图13“会员操作”顺序图用户点击按钮,进入MEMBERASP,点击选项,进入CHANGEASP,输入要修改的信息。图14“系统管理”顺序图管理员点击密码修改按钮,跳转到CHANGEPASSASP,输入旧密码、新密码
36、、确认密码,跳转到SAVEPASSASP进行判断,若正确这跳出成功并返回CHANGEPASSASP,若失败继续在SAVEPASSASP,等待重新输入,或者退出操作。管理员点击LOGOUTASP则跳转到INDEXASP。17图15“会员管理”顺序图管理员点击VIEW_USER按钮跳转到VIEW_USERASP,点击删除执行DEL_USERASP,点击查看或者修改执行CHANGE_USERASP,跳转到SAVE_CHANGE_MEMBER_USERASP保存修改后的信息。图16“房产信息”顺序图管理员点击按钮,跳转到VIEW_HACKASP,点击删除执行DEL_HACKASP;点击查看或者修改执行
37、CHANGE_HACKASP,跳转到SAVE_CHANGE_HACKASP保存修改后的信息。管理员点击添加按钮,跳转到ADD_HACKASP,属性信息跳转到SAVE_HACKASP保存。33平台的选择(1)操作系统的选择18本平台选择WINDOWS7作为服务器上运行的操作系统。(2)数据库管理系统的选择ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统(RDBMS,即RELATIONALDATABASEMANAGEMENTSYSTEM),是OFFICE系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数
38、据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。ACCESS能够存取ACCESS/JET、MICROSOFTSQLSERVER、ORACLE甲骨文软件公司,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户“则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。ACCESS的特点(1)存储方式简单,易于维护管理(2)界面友好、易操作(3)集成环境、处理多种数据
39、信息(4)支持广泛,易于扩展,弹性较大总之,ACCESS是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。所以选择ACCESS做为数据库。(3)系统开发环境的选择狄加利(2011)3指出DREAMWEAVER是一款所见即所得的网页编辑软件,也就是说编辑网页时的效果与在IE浏览器中浏览的效果相同,具有直观性、使用方便、很容易上手的优点。一是代码视图更适合专业开发网页代码的编程人员,并且有代码提示功能,可以更快速的编写代码开发网页。二是显示设计视图专为不熟悉网页HTML代码的初学者而设计,可以无需编
40、写任何代码就能快速创建网页。三是拆分视图更适合初学者来熟悉HTML网页代码,从而更加容易学会HTML网页代码编程,伴随着有插入HTML代码的菜单提示,能够快速的完成HTML代码的编程操作,让初学者能够快速成为一名专业网站开发人员。本平台选择DREAMWEAVER作为本系统的开发环境。1934网站开发技术网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等,各技术有着各自的优势与缺点。王娟(2010)4提到ACTIVESERVERPAGAES实际上是将标准的HTML文件拓展了一些附加特征,ACTIVESERVERPAGAES
41、象标准的HTML文件一样包含HTML对象并且在一个浏览器上解释并显示。任何你可以放在HTML中的东西JAVAAPPLETS,闪烁字符串,客户端脚本,客户端ACTIVEX控件等等你都可以放在ACTIVESERVERPAGAES中。因此,一个ACTIVESERVERPAGAES具备很强的通用性。于群峰(2011)5提到ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。它可以与数据库和其他程序进行交互,是一种简单方便的编程工具。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。ASP可以与数据库和其他程序进行交互,是一种简单、方便的网页编程工具。ASP的
42、网页文件格式是ASP。现在常有于各种动态网站中。ASP是一种服务器端脚本编定坏境,可以用来创建和运行动态网页或WEB应用程序。ASP页面可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,如在线表单等。也可以创建使用HTML网页作为用户界面的WEB应用程序。与HTML相比,ASP网页具有以下特点(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器
43、都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从WEB浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向WEB浏览器发送信息;(5)ASP可以使用服务器端ACTIVEX组件来执行各种各样的任务,例如存取数据库、发现和那个EMAIL或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。20(7)当浏览器请求一个HTML文件时,服务器直接返回文件。当浏览器请求ASP文件时,请求通过IIS递交给
44、ASP引擎。引擎逐行读取ASP文件执行其中的脚本。最后ASP文件以HTML内容的形式返回到浏览器上。(8)ASP可以为你做些什么ASP可以动态编辑,给页面添加或是修改内容,响应用户的请求或从HTML表单上被提交的数据,访问数据或数据库并将结果返回到浏览器,为用户制定实用的页面。ASP相对于CGI和PERL的优势是它的简单和速度因为你的ASP代码是无法从浏览器上看到从而为安全提供了保障因为ASP最后返回是的HTML形式的内容,他们可以在任何浏览器上查看。优秀的ASP程序可以将网络流量降到最少。因而选择ASP作为本网站开发技术。35数据库与表的设计殷越(2011)6指出在信息化的时代,计算机数据库
45、系统应用于信息管理,有利于提高信息管理的科学性和现代性,有利于提高信息管理的效率。因而数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定和运行效率。(1)数据库概念设计数据库概念设计的任务是对用户要求描述的现实世界,通过分类、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图由实体、属性、联系三部分组成。“宁波房产分类信息网”ER图如图所示21图17“宁波房产分类信息网”ER图(2)数据库逻辑设计数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数
46、据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统共有这几张表用户表、管理员表、和房产信息(出租、求租、出售、求购)表。本网站的数据库逻辑设计如下表9用户表字段类型说明IDCHAR(10)用户编码(主键)USERNAMEVARCHAR30用户名PASSWORDVARCHAR30密码NAMEVARCHAR20姓名SEXVARCHAR2性别BIRTHDAYVARCHAR20出生年月SFZVARCHAR20身份证号JOBVARCHAR30职业THISSITEVARCHAR18关心本站FROM
47、VARCHAR18来自何处TELVARCHAR20电话FAXVARCHAR20传真SJVARCHAR30手机号码QQVARCHAR18QQEMAILVARCHAR50EMAILYBVARCHAR10邮编ADDRESSVARCHAR50地址HTTPVARCHAR30个人主页BZVARCHAR100自我介绍DATEVARCHAR20注册日期LAST_DATEVARCHAR20最后登录时间表10管理员表字段类型说明约束USER_IDCHAR(10)管理员编号主键USERNAMEVARCHAR50管理员名USERPASSWORDVARCHAR50管理员密码表11出租信息表字段类型说明约束IDCHAR(
48、10)信息编号主键22BHVARCHAR20编号QYVARCHAR10所在区域ADDRESSVARCHAR50地址HXVARCHAR20户型WYLXVARCHAR20物业类型ZXCDVARCHAR20装修程度DO_FLOORVARCHAR20所在楼层PAYVARCHAR20交易价格TELVARCHAR50联系电话MANVARCHAR50联系人EMAILVARCHAR50EMAILBUSVARCHAR50公车路线PASSVARCHAR2是否通过USER_IDVARCHAR30用户编码表12求租信息表字段类型说明约束IDCHAR(10)信息编号主键BHVARCHAR20编号QYVARCHAR10所
49、在区域ADDRESSVARCHAR50地址HXVARCHAR20户型WYLXVARCHAR20物业类型ZXCDVARCHAR20装修程度DO_FLOORVARCHAR20所在楼层PAYVARCHAR20交易价格TELVARCHAR50联系电话MANVARCHAR50联系人EMAILVARCHAR50EMAILBUSVARCHAR50公车路线PASSVARCHAR2是否通过USER_IDVARCHAR30用户编码表13出售信息表字段类型说明约束IDCHAR(10)信息编号主键23BHVARCHAR20编号QYVARCHAR10所在区域ADDRESSVARCHAR50地址HXVARCHAR20户型WYLXVARCHAR20物业类型ZXCDVARCHAR20装修程度DO_FLOORVARCHAR20所在楼层PAYVARCHAR20交易价格TELVARCHAR50联系电话MANVARCHAR50联系人EMAILVARCHAR50EMAILBUSVARCHAR50公车路线PASSVARCHAR2是否通过USER_IDVARCHAR30用户编码表14求购信息表字段类型说明约束IDCHAR(10)信息编号主键BHVARCHAR20编号QYVARCHAR10所在区域ADDRESSVARCHAR50地址HXVARCHAR20户型