1、本科毕业论文(设计)论文题目基于ASP的商盟信息交流社区网站的设计与开发所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文(设计)独创性声明本人郑重声明所提交的毕业论文(设计)是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文(设计)中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着网络的普及和物流业的发展,越来越多的人开始选择网上购物,就像马云说的,未来不是电子商务,就是无商可务。虽然不会这么绝对,但是也可以反映出电子商务的重要性,
2、然而有需求就会有供给,在这个越来越追求个性与自由的时代,越来越多的人加入了电子商务网上创业的大军中,非常低廉的创业成本为大家打开了一个绝佳的创业机会,每天都会有很多人从消费者变成一个网上创业者,但是不是每一个人都有这么多的资金为自己网上的店铺打广告,或者说更多的人根本不知道怎么推销自己的产品,酒香也怕巷子深,有好的产品也需要更优的宣传才能产生巨大的收益。本文首先分析了电子商务社区网站国内外研究现状,在此基础上阐述了面向对象的开发方法,重点说明基于ASP的商盟信息交流系统的分析,包括需求捕获、领域模型、用例模型、交互模型的内容。在设计阶段运用MACROMEDIADREAMWEAVER开发工具进行
3、编码,应用ACCESS构建后台数据库管理。还设计了系统的功能模块,并对用户管理模块、发帖模块、论坛管理模块进行了详细的设计,同时也说明了部分功能模块的实现方法。最后还介绍了本系统运用的关键技术及部分界面的实现。关键词社区网站;商盟;信息交流;ASP;IIABSTRACTWITHTHEPOPULARITYOFTHENETWORKANDLOGISTICSINDUSTRY,MOREANDMOREPEOPLEARECHOOSINGONLINESHOPPING,LIKEMASAID,THEFUTUREISNOTCOMMERCE,THATIS,NOBUSINESSCANSERVICEALTHOUGHNOT
4、SOABSOLUTE,BUTCANALSOREFLECTTHEIMPORTANCEOFECOMMERCE,BUTTHEREISADEMANDTHEREWILLBESUPPLY,MOREANDMOREINTHEPURSUITOFINDIVIDUALITYANDFREEDOMOFTHISERA,MOREANDMOREPEOPLEJOINEDTHEONLINEECOMMERCEVENTUREARMY,THEVERYLOWSTARTUPCOSTSFOREVERYONETOOPENAGREATBUSINESSOPPORTUNITY,MANYPEOPLEEVERYDAYFROMCONSUMERSBECOM
5、EANONLINEENTREPRENEUR,BUTNOTEVERYONEHASSOMUCHMONEYFORTHEIROWNONLINESTOREADVERTISING,ORMOREPEOPLEDONOTKNOWHOWTOSELLYOURPRODUCT,WINEISALSOAFRAIDOFDEEPALLEY,THEREAREGOODPRODUCTSALSONEEDTOBETTERPUBLICIZETHEBENEFITSCANBEENORMOUSTHISPAPERANALYZESTHEECOMMERCECOMMUNITYSITERESEARCHSITUATION,DESCRIBEDONTHEBAS
6、ISOFOBJECTORIENTEDDEVELOPMENTAPPROACH,FOCUSINGONASPBASEDBUSINESSALLIANCEANALYSISOFINFORMATIONEXCHANGESYSTEMS,INCLUDINGREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELCONTENTUSEINTHEDESIGNPHASEENCODINGMACROMEDIADREAMWEAVERDEVELOPMENTTOOLS,APPLICATIONACCESSTOBUILDBACKENDDATABASEMANAGEMENT
7、ALSODESIGNEDTHESYSTEMFUNCTIONMODULES,ANDUSERMANAGEMENTMODULE,POSTINGMODULE,FORUMMANAGEMENTMODULEFORTHEDETAILEDDESIGN,BUTALSOSHOWSSOMEOFTHEFUNCTIONALMODULESAREIMPLEMENTEDFINALLY,THESYSTEMALSOINTRODUCEDTHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONKEYWORDSCOMMUNITYWEBSITECOMMERCIALUNIONINFORMAT
8、IONEXCHANGEASP目录1概述111电子商务社区网站现状分析112国内外研究现状213系统总体目标32系统分析421系统可行性分析4211经济可行性分析4212技术可行性分析4213社会可行性分析422网站的功能需求分析5221需求捕获5222领域模型6223用例模型723交互模型133系统设计1631开发环境的选择1632系统功能模块架构1733数据库设计1734类图设计2035交互设计224系统实现2441数据库连接实现2542用户模块的实现25421会员注册25422会员登录27423会员商盟信息搜索28424商盟信息帖子发布2943管理员模块的实现32431管理员登陆32432
9、论坛管理版块34433用户管理版块35IV434帖子与留言管理版块36435其他功能介绍37结论40参考文献41致谢42附录一文献综述43附录二外文文献译文49附录三外文文献原文52在现在这个越来越追求效率的今天,我们不得不的正视眼前电子商务带给我们的变化,在中国大环境政策下,国家更加鼓励的不是中国制造,而是中国创造。鼓励大学生创业也在不遗余力的推行着,而电子商务会是他们最好的选择。如何在网上顺利的淘到自己的第一桶金,如何在网上找到和自己志趣相同的人,我相信对于那先希望自主创业的人,这很重要。本论文全面系统地研究了构建一个电子商务社区网站所必备的知识,进行可行性分析,论述系统的设计思想、整体框
10、架,运用面向对象的开发方法,完成了商盟信息交流社区网站的设计与开发。1概述11电子商务社区网站现状分析中国互联网络信息中心(CNNIC)的第22次中国互联网发展报告中明确指出社区网站今年以来在全球和中国都有良好的发展势头。社区网站作为电子商务的一种商业模式已经得到了广泛认同,但由于大多数网站都缺乏清晰而有效的盈利模式,所以,如何挖掘其商业价值并且获取投资回报,一直是社区网站经营的核心问题。这主要是由于目前市场竞争激烈,用户市场以及社区网站运营向盈利模式转化的时间还不成熟造成的。社区网站要实现商业价值,必须选择能够实现盈利的经营方式。盈利模式的确立要以网站正确的定位和运营模式为基础,根据自己的情
11、况选择适合的盈利模式。当前,社区网站可采取的盈利模式主要有广告和网页游戏模式,线上聚集人气、线下活动带动消费的合作分成模式其中广告盈利模式仍占主导地位。古语曰“穷则思变,变则通,通则久。”市场经验告诉我们,没有永远一成不变的事。有新意才有转机,变革产生动力。那么社区网站动力的创新盈利模式。众所周知,目前互联网行业都在热捧WEB20,即用户创造内容的时代,用户完全可以根据自己个性化的需求和想法在社区上发表自己的思想和看法,与其他的网民进行互动和交流探讨。网民的生活正慢慢映射到社区上去。看来,人们对社区的认同和参与在加深。2似乎是社区网站,及时、方便、广泛传播是它的特点,它拥有众多用户资源,为用户
12、提供一个传播信息、分享信息的平台。此时,当C2C遇上SNS,社交网站将成为电子商务C2C平台的进一步延伸,社交网络将发挥用户、交流优势,朋友间的分享与推荐达到“软广”的效果,而这些优势正是C2C模式中电子平台供应商所做之事。这是双赢的结局,SNS社区聚集的人气吸引电子商务,而电子商务将为SNS带来盈利。一旦双方完美契合,那么中国社交网络将一举摆脱“重游戏”的尴尬角色,成为真正社会性网络的互联网应用服务1。12国内外研究现状李明升2008SNS模式的社区在国内处于方兴未艾阶段,未来几年的发展潜力很大。首先是因为中国的互联网普及率到达一定规模(2007年底中国城镇居民的互联网普及率是273),加上
13、3G手机的应用推动移动互联网的发展以及无线宽带普及率的提高,更多的人会投入更多的时间用于互联网,互联网将承载更多的社会活动。其次是因为互联网的中心正在从以“信息”为中心变成以“信息人”为中心,互联网用户以人为主进行信息展现和沟通交流需求日渐突出2。左曙光;林曦(2009)对于国内的SNS网站运营商来说,一方面要处理好如何把握关系的粘合,让用户能更轻松地找到自己感兴趣的人。另一方面要处理好如何把用户吸引在自己的SNS网站上。是否能够提供独特的服务机制,长期黏住用户,是否能够依托黏住的用户赚钱,是判断一个商业模式是否成功的两大因素。国外SNS发展有许多成功之处可以借鉴,如合作与开放,兼容性与突出特
14、色等。但是我国SNS用户有其独特的一些特点,在运营中应考虑我国独特的文化背景,探索适应中国特点的SNS运营之路3。潘莹耀2011从现实的角度来说,博客这种老式的纯粹的SNS的衰落给现今SNS的发展提供了前车之鉴,要壮大规模,要持续获利,还是得靠这种充满消费主义蛊惑的多功能的SNS模式。倡导传统价值观念,将消费主义拒之门外,只是一种乌托邦式的美好想象。“我们处在消费控制着整个生活的境地。”4因此,校内网也好,人人网也好,开心网也好,最终都必然被纳入消费社会的体系之中,充当消费主义的传播者、制造者5。福勒(1999)“SNS的本质是认知、交流和共享6。”周旋20102008年被称为“SNS元年”。
15、经过一年的发展,本土SNS还显稚嫩,经验与创新仍然不足。目前大多数SNS网站的关注重点还在“跑马圈地”。任何一个舶来品想要在异文化环境中继续生存,必须本土化。SNS在中国3的发展必须结合中国的中国文化背景以及中国人的心理特征,探索有自己特色的、适合自己发展的道路7。13系统总体目标鉴于国内外的研究现状,本系统针对交流平台开发的方向进行设计,系统主要实现的目标如下(1)系统整体操作流程合理流畅,实现人性化设计。(2)对会员的基本信息进行保存和管理。(3)提供论坛用于发帖的功能。(4)实现可用于会员发布广告的功能。(5)实现信息发布的功能。(6)实现为会员提供发布问题的版块的功能。(7)实现对会员
16、信息检索的功能。42系统分析21系统可行性分析系统分析要回答新系统“做什么”。本章从系统的可行性、最终使用者用户的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块。可行性分析主要包括社会可行性、经济可行性、技术可行性。211经济可行性分析一个网站的开发成本、运行费用和后期收益这些经济因素决定了该系统是否值得的做,只有投资预计能带来利润的系统才值得进一步去考虑。做一个纯网上交流有平台对硬件所需的费用较少,系统开发与维护所需经费也不高。以总的发展方向来说,要做好一个网站,要使一个网站盈利最重要的是要可以聚集人气,只有有人气了,剩下怎么盈利的问题就迎刃而解了,而我们这个网站的成
17、立的目的就是聚集特定的人群,而且让他们有利可图,这也可以避免很多纯社交性网站用户流失过快的缺点,所以我有理由相信这个系统是可行的。212技术可行性分析技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。目前我国网站开发技术已相当成熟和稳定,软硬件功能已经相当完善,完全符合构建一个网站所需要的技术。而在选用技术时,应选择市场上技术稍微超前一些,稳定更可靠、性能价格比更优的技术和设备尽可能的延长网站的生命周期8。213社会可行性分析DCCINETMONITOR网络监测数据显示,2008年上半年,社区网站的月均受众到达率在70以上,已完全跻身于主流互联网媒介之列;
18、同时艾瑞数据也显示,社区网站用户在互动程度、在线时长、对网站信任度等方面都大大高于其5他类型网站,其商业价值正日益凸显;CNNIC的第22次中国互联网发展报告中更明确指出社区网站今年以来在全球和中国都有良好的发展势头9。社区电子商务这个产业现在是一个哑铃的状态,两头都很大,社区、资讯,本地的信息化网站很强,而且发展的很快,那一端电子商务,无论C2C还是B2C都是高速发展,但是中间很细,是一个断层,只有少数几家公司取得成功,所以这是我们共同面对的一个问题,所以今天才会有淘宝所谓的开放平台。22网站的功能需求分析要有效的实现网站的功能,需要前期做好需求分析,了解市场动态。本次需求分析主要采用用户访
19、谈的方式,了解用户需求。再行建立需求特性表,分析用例。221需求捕获徐锋(2006)9提到真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。在本次分析中我们采用用户访谈,现场观摩,联合开发的方法进行。着重点在用户访谈上。用户访谈我们寻找到三种不同的人群进行深入了解,具体见下图表1用户访谈表被访谈者目的网上创业者探讨目标的范围和功能网上消费人群填充需求细节技术开发人群论证解决方案的可行性通过“用户访谈”来进一步
20、细化,最终将形成一个需求特性表表2需求特性表编号特性SQSM01用户浏览网页内容。SQSM02用户注册填写自己的基本信息。SQSM03用户登录。SQSM04用户可以在社区建立自己的版块,创造话题。6续表SQSM05用户可以发表求助帖。SQSM06用户发表经验贴。SQSM07用户可以在首页申请抢广告位。SQSM08用户可以点击广告查看详细信息。SQSM09用户可以参与产品的评论。SQSM10用户可以发布自己的商品信息。SQSM11用户可以发表产品的用户体验。SQSM12用户可以增加自己的信息。SQSM13用户可以删除自己的信息。SQSM14用户可以上传商品的图片。SQSM15用户可以修改自己上传
21、的图片。SQSM16管理员可以收集,处理用户信息。SQSM17管理员可以决定广告位的处理办法。SQSM18管理员负责更新网站规则。SQSM19管理员负责归类帖子,挑选精华帖,删除不良信息。222领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类用户、管理员、帖子、广告。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与帖子、广告之间存在关联关系。本系
22、统概念模型如图1所示7图1概念模型如上图所示,四个类之间存在相关联的关系,管理员和用户之间的关系是一对多的关系;用户与帖子是一对多的关系,一个用户可以发表多个帖子;用户与广告之间是一对多的关系,一个用户可以有多个广告;管理员和帖子也是一对多的关系,一个管理员可以管理多个帖子;管理员与广告之间是一对多的关系,一个管理员可以管理多个广告。223用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本系统的参与者是用户和管理员2合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表3所示)。表3特性合
23、并成用例参与者特性用例用户SQSM01用户浏览网页内容。用户登录注册SQSM02用户注册填写自己的基本信息。SQSM03用户登录。SQSM04用户在社区建立的版块,创造话题SQSM05用户可以发表求助帖。用户交流信息管理SQSM06用户发表经验贴。SQSM07用户可以在首页申请抢广告位。SQSM08用户可以点击广告查看详细信息。SQSM09用户可以参与产品的评论。SQSM10用户可以发布自己的商品信息。8续表SQSM11用户可以发表产品的用户体验。SQSM12用户可以增加自己的信息。用户个人信息管理SQSM13用户可以删除自己的信息。SQSM14用户可以上传商品的图片。SQSM15用户可以修改
24、自己上传的图片。管理员SQSM16管理员可以收集,处理用户信息。用户信息管理SQSM17管理员可以决定广告位处理办法。网站信息管理管理员SQSM18管理员负责更新网站规则。网站信息管理SQSM19管理员负责归类帖子,挑选精华帖,删除不良信息。通过这样的分析,可以得到4个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。用例图总图如图2所示图2用例图如上图所示,可以看到共有5个用例,分别是进行网站信息管理、进行用户交流信息、用户个人信息管理、管理用户信息、管理网站信息。以下是用户管9理模块和交易信息管理模块的具体分析(1)“用户注册”活动图如图3所示图3“用户注册
25、”活动图“用户注册”主要进行以下活动首先用户提出注册请求,转到注册页面,用户填写注册信息。判断用户注册信息是否有效,如果有效,就保存到数据库;若无效,就系统提示错误信息。最后再进行是否重新注册的判断,若是,则重新转到注册页面;若否,则取消注册这一活动。表4需求描述用例名称“用户注册”用例描述本用例用于用户的注册前置条件无后置条件用例成功后,添加一名新用户“事件流”基流1当用户希望注册以使用本系统时,用例启动2系统转到用户注册页面,提示用户输入个人信息3用户输入个人信息4系统检查信息是否有效(是否已注册,邮箱是否可用,密码是否过于简单),将信息存入数据库替代流41如果用户输入的注册信息无效,系统
26、显示错误信息并转到错误界面,用户重新填写信息;或者取消注册,用例结束10(2)“用户(管理员)登录”活动图如图4所示图4“用户(管理员)登录”活动图“用户(管理员)登录”主要进行以下活动与用户注册进行的过程相似,首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若如果有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。表5需求描述用例名称“用户(管理员)登录”用例描述本用例用于用户登录系统前置条件无后置条件用例成功后,用户登录进入系统“事件流”基流1当用户提出登录进入系统请求时,用例启动2
27、系统转到用户登录页面,提示用户输入用户名和密码3用户填写用户名和密码信息4系统验证输入的用户名和密码,若正确(41),则转到首页,系统激活这一用户11续表替代流41如果用户输入无效的用户名和(或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(或)密码;或者取消登录,用例结束3“用户交流信息管理”活动图如图5所示图5“用户交流信息管理”活动图“用户交流信息管理”活动图主要进行以下活动首先用户进入首页页面,在这里可以查看选择自己想看的板块进入,查看信息,也可以是进行发帖,留言等活动;如果没有找到自己喜欢的东西,也可以继续返回在选择。最后退出网站。表6需求描述用例名称
28、“用户交流信息管理”用例描述本用例用于用户查看发表信息前置条件无后置条件用例成功后,用户实现查找信息,交流信息的功能12续表“事件流”基流1当用户登录后,用例启动2可以实现上传图片的功能3可以实现搜索信息和查看/编辑信息的功能4将信息存入数据库5可以实现帖子的阅读和留言6可以发表和回答帖子替代流41(4)“用户管理“活动图如图6所示图6“用户管理”活动图“用户管理”主要进行以下过程管理员提出用户管理的请求,转到用户管理界面,判断是否搜索用户信息,若是,则搜索用户信息;若不是,则取消用户管理。然后通过搜索用户信息后,判断是否查看/修改用户信息,如果是,则查看/修改用户信息,将信息保存到数据库;如
29、果不是,则返回搜索用户信息界面。表7需求描述用例名称“用户管理”13续表用例描述本用例用于管理员的用户管理前置条件无后置条件用例成功后,实现搜索用户资料和查看/编辑用户资料的功能“事件流”基流1当管理员登录进入本系统,点击用户管理模块时,用例启动2系统转到用户管理页面3可以实现搜索用户资料和查看/编辑用户资料的功能4将信息存入数据库分支流删除信息管理员单击删除按钮,相应的信息被删除并更新数据库5“网站信息管理”活动图如图7所示图7“网站信息管理”活动图23交互模型交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型针对
30、用例图中的每个用例,并结合领域模型中的类,建立了交互模型。以下是用户管理模块和信息管理模块的顺序图如以下图所示14图8“用户注册”顺序图在用户注册的过程中,首先是用户点击进入用户注册的界面,出现注册信息填写界面后,把用户的基本信息填写清楚点击确认,成功显示您注册成功,如果信息填写错误或不完整,在返回上个界面进行填写。直到注册成功。图9“用户登录”顺序图用户进入网站点击登录界面,出现密码和用户名填写对话框。用户填写用户名及密码。如果成功登录网站,显示用户信息,如果输入错误进入用户信息错误界面返回再重新输入。15图10“用户信息管理”顺序图用户登录网站后,再首页可以查看各个板块的信息,再行点击进入
31、论坛帖子界面,进行发言或者跟帖。也可以点击进入信息公布的页面查看信息。当用户在本网站完成这一系列活动以后可以进行注销,离开页面。图11“管理员信息管理”顺序图管理员点击进入前台登陆界面,填写密码和用户名。再登录后台管理页面,输入后台管理用户名和密码,进入后台管理界面。在后台管理界面可以选择点击用户管理,点击论坛管理,点击帖子管理,点击论坛基本设置。在这里管理员可以进行对于网站的维护和更新,当完成所有工作,管理员可以选择点击进入前台查看,也可以选择注销退出网站后台管理163系统设计31开发环境的选择ASP全名ACTIVESERVERPAGES,是一个WEB服务器端的开发环境,利用它可以产生和执行
32、动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBSCRIPT(JAVASCRIPT)作为自己的开发语言。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是ASP,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。目前,人类社会正处于信息时代,这个时代的突出特征是“
33、计算机信息处理”。而进行信息处理的核心技术是数据库技术和网络技术。数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。常用的数据库主要有SQLSERVER、ACCESS等。其中ACCESS数据库是典型的新一代桌面数据库管理系统,它具有界面友好、易学易用、开发简单、接口灵活等特点。但是它只适合数据量少的应用,同时访问客户端不能多于4个。SQLSERVER2000数据库是众多的关系型数据库产品中的一个,是一个可扩展的、高性能的、为分布式客户机/服务器计算机所设计的数据库管理系统,实现了与WINDOWSNT的有机结合。相比较其它系统而言,SQLSE
34、RVER2000数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而且不必支付任何费用。总体来说,SQLSERVER2000数据库具有以下主要特点完全的WEB支持;高度的可伸缩性和可靠性;最快的进入市场时间。所以,基于上述的特点考虑,我们决定采用SQLSERVER2000数据库,运用JDBCODBC连接数据库,设置数据库,以及执行命令等功能来构建底层数据库。1732系统功能模块架构(1)根据成品房交易系统的需求分析报告的需求说明,结合面向对象的系统开发方法,本人对成品房交易系统进行系统设计,重点设计模块是用户管理模块与交易信息管理模块。系统的总体结构(见图12)图1
35、2系统总体结构图33数据库设计数据库结构设计的好坏,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定和运行效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。(1)数据库概念设计数据库概念设计的任务是对用户要求描述的现实世界,通过分类、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图由实体、属性、联系三部分组成。实体联系属性A实体实体是现实世界中客观存在的事物。B联系实体之间可能存在着各种联系,这种联系通过信息系统的功能商盟信息交流系统用户子系统管理员子系统子系统用
36、户登录用户注册用户信息管理发表帖子查看信息管理员登陆用户管理信息管理18活动表现出来。C属性实体或联系的性质就是属性。通过对系统进行的需求分析、流程设计以及系统功能结构的确定和ER的了解,“商盟信息交流系统”ER图如图所示(各实体之间的关系见图13)111NN图13“商盟信息交流系统”ER图(2)数据库逻辑设计数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统共有6张表用户信息表、用户列表、管理员信息表、广告信息表
37、、帖子信息表、帖子类型表。表8用户信息表字段类型说明NAMEVARCHAR30用户名(主键)PASSVARCHAR30密码HEADERVARCHAR30头像SEXVARCHAR30性别PHONEVARCHAR15电话QQVARCHAR30QQ用户管理员帖子广告投放管理发表管理属性等级ID大小类别大小权限ID类型19续表HOMEPAGEVARCHAR30主页AUTOGRAPHVARCHAR150个性签名QUESTIONVARCHAR30问题ANSWERVARCHAR30回答ADDRESSVARCHAR50地址EMAILVARCHAR50邮件ADDVARCHAR30添加用户DELVARCHAR30
38、删除用户表9用户列表字段类型说明IDVARCHAR30用户编号NAMEVARCHAR30用户名CLASSVARCHAR30等级TIMEDATETIME注册时间表10管理员信息表字段类型说明NAMEVARCHAR30用户名PASSVARCHAR30密码SEXVARCHAR30性别HEADERVARCHAR30头像QQVARCHAR30QQTELVARCHAR30电话AUTHORITYVARCHAR30权限QUESTIONVARCHAR30问题ANSWERVARCHAR30回答EMAILVARCHAR50邮件HOMEPAGEVARCHAR50主页AUTOGRAPHVARCHAR50个性签名表11广
39、告信息表字段类型说明IDVARCHAR30广告编号CLASSVARCHAR30广告类型AMOUNTINT存量SEATVARCHAR30广告所在地TIMEDATETIME有效期AUTHORVARCHAR30作者TIME1DATETIME到期时间TIME2DATETIME发表日期表12帖子类别表字段类型说明CLASSNAMEVARCHAR30帖子类别名20续表NAMEVARCHAR30名称TIMEDATETIME有效期TIME1DATETIME到期时间TIME2DATETIME发表日期CLASSIDVARCHAR30类别编号表13帖子信息表字段类型说明IDVARCHAR30帖子编号NAMEVARC
40、HAR30名称AMOUNTINT存量AUTHORVARCHAR30作者CLASSNAMEVARCHAR30帖子类别名TIMEDATETIME到期时间TIME1DATETIME发帖时间TIME3DATETIME有效期34类图设计描述应用系统所涉及的业务领域、为开发建立最初的领域模型是类图的一大功能。在分析领域模型时,我们已经确定了本系统的类。确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与帖子、广告之间存在关联关系。(1)“用户子系统”和“管理员子系统”实体类图如图14所示图14“用户子系统”和“管理员子系统”21如上图所示,用户、管理员、广告、帖子是四个实体类。各实体间的关系也在
41、图中显而易见,管理员和用户之间的关系是一对多的关系;用户与广告是一对多的关系,一个用户可以发布多个广告;用户与帖子之间是一对多的关系,一个用户可以有多个帖子;管理员和帖子也是一对多的关系,一个管理员可以管理多个帖子;管理员与广告之间是一对多的关系,一个管理员可以管理多个广告。(2)“用户子系统”和“管理员子系统”界面类和控制类图如图18图15“用户子系统”和“管理员子系统”界面类和控制类图如上图所示,本系统的界面类有LOGINHTML,ACTIONLOGINHTML,ADMINHTML,MAINHTML,ADMININDEXHTML。控制类则有LOGINASP,EXITASP,ADMININD
42、EXASP,ADMINCHECKASP,SHOWBBSASP等等。2235交互设计有了类图以后,需要描述类之间的交互,即数据是怎样在类之间传递从而实现商业逻辑的。图16用户注册顺序图用户在REGHTML页面进行注册,最终撞到MAINASP结束。注册成功。图17用户登录顺序图用户在LOGINHTML进行用户名和密码的填写,经过LOGINASP的处理,成功后最终跳到MAINASP界面。23图18用户信息管理顺序图用户进入LOGINASP登录,进入MAINHTML首页,进行信息查看。进入TOPICLISTASP进行信息编写,最终进入EXITASP离开。图19管理员后台信息管理顺序图管理员在ADMIN
43、HTML进行信息填写,进入INDEXHTML进行后台管理,最终在MAINASP结束。244系统实现本系统结合商务社区,信息交流等元素,利用ASP技术和DREAMWEAVER等软件开发了商盟信息交流社区网站,实现了帖子信息的分类浏览、添加、修改和删除等功能。用户通过登录网站可以发布帖子,修改信息和发布广告,管理员登录可以管进行理后台,修改信息,用户的管理的设置。在这个系统中。我们主要实现了用户注册登录,用户信息修改维护,用户帖子与留言板管理,信息搜索,管理员后台信息管理及用户管理。本网站的名字为商盟之家,首页把帖子模块分为大的三个板块作品专区、行业动态、交流广场。首页如图所示图20首页1图图21
44、首页2图2541数据库连接实现本网站在未经注册登录之前只有浏览的权利,只有进行注册,成为会员才可以进行发帖,留言。注册后就可以显示用户的基本资料,也可以在会员功能里的修改资料中进行修改。在个人资料中用户可以修改个人的基本信息,如联系方式、邮箱、密码等。点击修改密码后输入旧密码和新密码即可修改密码;对于自己发的贴子也可以在会员功能里的我参加的帖子和我发表的帖子里进行参看修改。42用户模块的实现421会员注册会员注册模块,注册模块需要注意的是信息填写的完整,可以寻找自己喜欢的头像,选填资料可以后期在增加。如下图图22注册条例和声明协议图26图23注册用户信息填写图部分代码如下IFCANREGFAL
45、SETHENTL“注册失败“MES“对不起你不能成功地注册用户,可能存在以下问题。“RESPONSEWRITE“/检测表单FUNCTIONHTMLSUBMITIFDOCUMENTGETELEMENTSBYNAME“USEREDITOR“ITEM0CHECKEDTRUEVARCONTENTEDITORDATAELSEIFDOCUMENTGETELEMENTSBYNAME“USEREDITOR“ITEM1CHECKEDTRUECHECKEDITOR“HTML“VARCONTENTEDITORDATACHECKEDITOR“UBB“STRLENGTHDOCUMENTGETELEMENTSBYNAME
46、“CONTENT“ITEM0VALUELENGTHIFSTRLENGTH25600|STRLENGTHFUNCTIONPUTINSTRHTMLSTRVARDOCUMENTEDITVARBROWSERTHISHTMLGETBROWSERIFBROWSERTHISIEDOCUMENTEDITDOCUMENTFRAMES“EDITFORM“DOCUMENTELSEDOCUMENTEDITDOCUMENTGETELEMENTBYIDEDITFORMCONTENTDOCUMENTDOCUMENTEDITBODYINNERHTMLSTRFUNCTIONPUTINSTRUBBSTRVARDOCUMENTED
47、ITDOCUMENTGETELEMENTBYIDCODEFORMDOCUMENTEDITVALUESTR“THENDIMQUOTE,QCONTENT,QCONTENTOKSETQUOTECONNEXECUTE“SELECTTOP1CONTENTFROMBBS“PUTINSTRHTMLTEXT43管理员模块的实现在整个网站的后台管理中,主要是分为五个部分论坛常规设置、论坛管理、用户管理、帖子与留言管理、其他操作。重点是论坛管理,用户管理和帖子及留言管理这个部分,主要是对于用户,帖子,留言的删除,查看。让整个网站能正常有序的进行。如图图28后台管理界面图431管理员登陆管理员在前台登陆之后,进入后
48、台以前需要第二次登陆,如果输入三次就登录失败。增加网站的保密性和安全性。33图29管理员登录界面0ORINSTRSTR,“0ORINSTRSTR,CHR320ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,“,“0ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,CHR340ORINSTRSTR,CHR90ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,CHR2550ORINSTRSTR,“ORINSTRSTR,“|“0ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,
49、“0ORINSTRSTR,“0ORINSTRSTR,“0ORINSTRSTR,“THENPNAMEFALSEENDIFENDFUNCTIONIFPNAMELGNAMEFALSETHENLOGINFALSEELSELGPWDMD5MD5LGPWDADMINIDREPLACEREQUESTFORM“ADMINID“,“,“IFSESSION“ADMINID“ADMINIDORNOTISNUMERICADMINIDTHENLOGINFALSEELSEIFCONNEXECUTE“SELECTTOP1BDFROMADMINWHERENAME“编辑置前“SETRS1CONNEXECUTE“SELECTFROMBDINFOWHEREFOLLOWID“版面名称“编辑置前“IFRS1“TYPE“3THENRESPONSEWRITE“认证“RESPONSEWRITE“RS1MOVENEXTLOOPSETRS1NOTHINGRESPONSEWRITE“433用户管理版块在本模块中主要的功能是用户的删除与恢复,更改用户密码,修改用户资料,用户特殊设置,VIP用户管理,批量删除用户。其中需要说明的是用户特殊设置主要是指对一些恶意用户的发帖进行屏蔽,分为对该用户的帖子进行屏