计算机软件毕业设计基于web的校园二手市场信息发布系统的设计与实现_第1页
计算机软件毕业设计基于web的校园二手市场信息发布系统的设计与实现_第2页
计算机软件毕业设计基于web的校园二手市场信息发布系统的设计与实现_第3页
计算机软件毕业设计基于web的校园二手市场信息发布系统的设计与实现_第4页
计算机软件毕业设计基于web的校园二手市场信息发布系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北农业大学现代科技学院本科毕业论文(设计)题目:基于Web的校园二手市场信息发布系统的设计与实现基于Web的校园二手市场信息发布系统的设计与实现摘要:随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息已经成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。因此,开发相关的二手信息网站已经成为各行各业的必要和必需了,电子商务作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术于一体,可以解决校园二手市场中所遇到的各种问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。传统二手市场往往只局限于少数的二手货交换店面,让消费者只能到专门的店面交易,花费了很多时间和成本。但是随着资讯的进步,网路市场无限扩大,为许多商家带来商机和利润。综观市场,现今仍是以传统的方式居多,所以本网站的设计皆以使用者为导向,针对网路人口的使用习性分析后,设计出先以本校学生为主的信息网站。本文论述了校园二手信息网站的开发过程。针对校园内供求信息发布和管理不规范的问题,在学生中展开了调查。通过收集和整理学生们的意见,形成初步的需求分析模型,并形成对该网站的整体规划。然后从系统分析、系统设计、系统实施等环节,逐步分析了该网站的设计思路和实现技术和具体的实现过程。最后总结了该网站开发的心得和现实意义。关键词:二手市场供求信息网站AbstractWithacomputerandcommunicationstechnologydevelopment,mankindhasgraduallyenteredtheinformationsociety.Informationhasbecomeabasismeansofproductionandtheproductionofhumanactivitiesplayanimportantrole.Therefore,relatedtothedevelopmentofsecondaryinformationsystemhasbecomeanecessaryandessentialindustries,secondaryinformationsiteasamarginalsubjects,setmanagementscience,informationscience,systemsscience,moderncommunicationstechnologyinone,cansolvethecampussecondarytradingInthefaceofvariousproblems,athome,canimproveworkefficiency;external,togainacompetitiveadvantage.Traditionalsecondaryauctionmarketoftenconfinedtoasmallnumberofsecond-handstoretoexchange,sothatconsumerscanonlybedevotedtothestoretransactions,tospendmoretimewiththecost.Howeverwiththeprogressofinformation,unlimitedexpansionoftheInternetmarket,andbirdopportunitiesformanybusinessandprofits.Lookingatthemarket,nowisthetraditionalwayisstillthemajority,sothedesignofthesiteuser-oriented,fortheuseoftheInternethabitsofthepopulation,thefirstdesignedtoourstudentsbasedauctionsite.

Thisarticlediscussesthecampusofsecond-handinformationsitedevelopmentprocess.Againstcampussupplyanddemandinformationdisseminationandmanagementofnonstandarddiscussionstudentslaunchedaninvestigation.Bycollectingandcollatingtheviewsofstudents,apreliminaryanalysisofthedemandmodel,andtheformationoftheoverallsiteplanning.Andthenfromsystemanalysis,systemdesignandimplementationofsystemssuchaslinks,andgraduallythesiteofthedesignideasandtheachievementofspecifictechnologyandtherealizationoftheprocess.Finallysummeduptheexperienceofthewebsitedevelopmentandpracticalsignificance.KeyWords:ManagementInformationSystem;PropertyManagement;WebSite.目录1绪论 1选题背景 1本课题的任务、重点内容、实现途径 21.3预计可能遇到的困难,提出解决问题的方法和措施 22系统开发技术 3开发工具选择 3开发语言的选择 43需求分析 44系统总体设计 64.1总体结构设计 64.2系统详细设计 65数据库设计与实现 115.1数据库的需求分析 115.2数据库的逻辑设计 115.3数据库数据表设计 126系统实现过程 166.1开发平台 166.2系统各模块实现 167系统测试与运行 237.1系统测试 237.2测试结果 24结论 30致谢 31参考文献 ….321绪论选题背景21世纪是信息的时代,是网络的时代.有了网络,无论人们相隔多么遥远,都有天涯若比邻的感觉.足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻.以此为依托的电子商务也迅猛发展起来.各式各样的电子商务网站如雨后春笋般的涌现出来,网上书城,网上拍卖,网上客户服务,网上技术支持等等,举不胜举。

相当一部分企业已经上网.尤其是大型网站向人们提供了各种丰富的信息,人们已经可以不用订报就看到新闻,不听广播也可以欣赏播音节目,不去商场就能了解到商品行情.一般城市家庭能够负担个人电脑和互联网服务,农村已经有个别上网的家庭.网上无障碍,通过互联网能访问到世上所有的3300个地区.突破时间概念,去美国网站只是弹指一挥间。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了SQLserver2000作为后台数据库,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用JSP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。[1]本课题的任务、重点内容、实现途径任务:针对课题需要查阅相关的中英文技术资料,参考文献不得少于10篇,并提出网站设计方案。结合校园二手市场信息的实际情况,采用Web应用开发、数据库、网站建设等技术,实现校园二手市场信息网站的规划设计、编码与调试。网站功能要求规划合理,产品分类规划应覆盖校园的需要,网站风格规划能体现校园青青的飞扬气息,在商品交易之中融入校园文化的风格。按照网站的制作流程,参考软件工程规范撰写毕业论文,要求论文观点明确、材料翔实、结构合理严谨、文字精练。重要内容:二手市场作为一个新生事物,正逐步走入大学校园,在同学中产生一定的反响,为了充分发掘新校区校园网的潜力,实现网络资源的最优化,利用校园网服务广大同学的学习的同时给予生活上的便利,要求搭建一个诚信、自由和优质服务的网络交易平台———“校园二手市场信息网站”。具体内容:(1)针对课题需要查阅相关的中英文技术资料,并提出网站设计方案。(2)结合校园二手市场的实际情况,采用Web应用开发、数据库、网站建设等技术,实现校园二手市场网站的规划设计、编码与调试。(3)按照网站的制作流程,参考软件工程标准撰写毕业论文。实现途径:本网站的建设和开发,由于涉及功能模块和页面比较多,在技术上来说可采用jsp+JavaBean作为开发语言,SQLserver2000作为后台数据库。它的基本思想是将校园的交易从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而网站开发出来后,并不意味着二手市场网站的结束,而意味着根据会员的需要对网站的修改和重建的开始;开发思路是首先根据会员的要求,由会员和管理员共同确定网站的基本要求和主要功能,利用网站快速生成工具,建立一个模型,再在此基础上与会员交流,将模型不断补充、修改、完善,如此反复,最终直至会员和管理员都比较满意为止,从而形成一个相对稳定、较为理想的二手市场网站;这是以上的特点和各自的优缺点,从总体上是采用商品的发布修改和删除设计的,而系统实现了会员和管理员共同治理的现象从而对网站要求更高更能提高工作效率。预计可能遇到的困难,提出解决问题的方法和措施网站制作完成后申请了一个域名,上传到网络中了。这样我们的网站全世界就可以看到了,但问题是学生中有多少人知道我们的网址。要知道现在Internet中的网站总数已经超过了4000多万个。想让网站的网站吸引更多客户和网民光顾,重要的工作是做好网站的宣传推广。我们通过与其他网站交换链接或购买其他网站的图标广告;向因特网上的导航台提交本站点的网址和关键词,在页面的原码中,可使用META标签加入主题词,以便于搜索引擎识别检索,使我们的站点易于被用户查询到;多到大型的教育网站或附近高等院校网站相关的BBS中发言,吸引别人对我们网页的注意;还有就是通过筹划传统的宣传推广手段。(比如:在大学城各个学校的宣传栏里帖些有关网站最近实惠物品的信息)。[2]2系统开发技术开发工具选择系统前台开发工具采用JBuilder2008。美国

Borland

软件公司推出JBuilder

2008。这是Borland屡获殊荣的Java综合开发环境

(IDE)的最新版本,专为加快企业级Java应用的开发而设计。JBuilder

2008的崭新功能可帮助软件团队更有效率地实时、跨地域进行协作。新功能包括对等开发人员协作、集成需求管理、源代码管理及单元测试等对应用软件生命周期的支持。后台数据库采用SQLServer2000数据库管理系统。SQLServer2000是微软公司推出的优秀的关系数据库产品,也是大型关系数据库的主流产品。利用SQLServer2000系统,不但可以构建各种复杂的数据库,而且还提供分布式数据、数据仓库等高级应用解决方案,因此,在本系统的开发中,选择了SQLServer作为后台数据库服务器。开发语言的选择2.2.1JSP语言JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台,JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。[3]2.2.2JSP技术的强势(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3需求分析大学校园作为大学生生活、活动的主要场所,校园内学生之间的信息交互经常发生。不难发现,校园内、学校周边经常出现的求职、招聘、出售、求购二手产品等等广告信息泛滥,广告纸张混乱张贴,而且管理混乱,极大影响了校园美观形象。针对这一现象,开发建设一个校园内的供求信息网站,实现供求信息的网上发布、上网搜索,实现无纸化的信息交互,更加规范的管理各类信息将成为开发这一网站的意义所在。可以想象,开发出一个关于校园信息的网站,混乱的局面将得以改变。同学们获得信息的方式变得多样化、快捷化。同时同学们也可以根据需要发布自己的信息,有效的和同学进行交流。本网站开发的功能不仅包括二手信息、供需信息的发布和浏览等功能模块,还根据当今大学校园内流行的网上购物、网上销售、网上拍卖等现象,特地开发了网上店铺这个模块。该平台可以给学生提供一个简单方便的交易平台,在学习之余可以享受开店、销售的乐趣。由于该网站开发的主旨是致力于为本校学生更方便的交流、互动各种生活信息,所以交易不再受到地域的限制,学生交易可以在本校范围内进行,减少了上当受骗的可能性。经过在对需求用户(主要为学生)深入的调查和研究,总结出用户的总体需求。具体细节如下:3.1用户登录模块用户登录模块分为两个,其一是在首页包含一个登录表单,表单包括用户名、密码和提交按钮。用户在首页登录后才能进行发布信息、发表留言等操作。若用户在浏览过程中遇到需要登录后才能继续的操作,则自动弹出用户登录框。要求用户输入用户名和密码,这是其二。[4]3.2二手商品模块要求完成二手交易信息的发布、浏览、查询、修改、删除等功能。发布二手商品的信息包括信息标题、信息类型(求购、出售)、二手商品的类型、二手商品的名称、价格、商品介绍、商品图片、发布人、发布时间、有效时间、发布人、地址、QQ、Email等。发布人可以管理自己发布的信息,发布人有权对自己已发布信息进行修改、删除等操作。[5]二手商品的类型包括电脑/配件、/配件、数码产品/配件、电器、服饰、宠物、书籍、生活用品、学习用品、车辆信息、其它。可以对二手商品信息按商品类型查询,也可以对商品信息按信息类型查询,商品的信息类型包括求购和出售。查询的结果以表格形式显示出来,表格中显示标题、信息类型、发布人、发布时间、到期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。发布二手商品信息前必需登录。否则不能操作。[6]供求信息模块要求完成供求信息的发布、查询、修好、删除等功能。发布的供求信息包含信息类型、标题、内容、发布人、发布时间、发布人、地址、QQ、Email、等。供求信息的类型包括:求租住房、出租住房、求职、招聘、家教、教育培训、其它。发布人可以管理自己发布的信息,发布人有权对自己已发布信息进行修改、删除等操作。可以对供求信息按信息类型查询,查询的结果以表格形式显示出来,表格中显示标题、信息类型、发布人、发布时间、到期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。[7]网上店铺模块要求完成注册店铺、修改店铺资料、添加新商品、删除、修改商品信息、修改店内公告、管理店内留言版等功能。注册店铺页面表单包括店铺用户名、密码、真实姓名、昵称、身份证、住址、联系、QQ、Email、店铺名称、店标、店铺简介等。店铺注册成功后登录,登录后进入我的店铺界面。我的店铺页面左上角滚动显示店内公告。右上角显示店主的资料如:店铺名字、开店时间、店主昵称、店主联系方式、店主QQ、地址、关注度等。店铺页面中间显示最新商品信息和商店的全部信息。商品信息以图片和文字结合的方式显示。商品的全部信息分页显示。通过点击商品图片进入商品详细信息的浏览界面。商品详细信息的浏览界面的信息包括:商品名称、商品的价格、商品的详细介绍、商品所属的店铺等信息。店主登录后可对商品进行管理,比如删除过时商品,增加新商品等。店铺底部显示店铺的留言版,留言版提供给网友和店主交流的平台。店主登录后可对留言进行管理,即可对留言删除、和回复。[8]校园BBS模块能过完成文章的发表、查询、浏览、回复等功能。发表文章时要求选择文章的类型,文章类型包括:大学生活、心情杂谈和交流问答三类。BBS首页上半部分显示最新发表的文章、最新回复的文章和热门文章,此处只显示文章的标题,不显示作者和发表时间等信息。下半部分分类显示部分文章信息,包括文章的标题、作者、发表时间、浏览和恢复次数、最后回复人和回复时间。BBS中可以对按文章类型对文章进行检索,检索结果可以按发表时间、回复时间、浏览数量、回复数量降序或升序排列,方便用户浏览相关信息。通过点击文章标题,可以访问文章的相关信息。文章的相关信息包括:文章标题、文章的作者,文章内容、发表时间等。文章内容后面紧跟着显示该文章的回复信息。回复信息包括:回复人、回复时间、回复内容。[9]4系统总体设计总体结构设计系统功能结构图:系统功能系统功能二手商品供求信息网站店铺校园BBS发布、分类查找删除发布、分类查找删除注册店铺发布商品删除商品修改店铺资料删除、回复店内留言发表帖子回复帖子审核用户发布信息删除信息网站维护会员会员注册登录系统详细设计主页设计网站主页采用静、动相结合的方式,即静态的主画面和动态的文字信息、图片、动画相结合,体现网站的勃勃生气。首页顶部、底部是采用静态网页的形式,中部的几大信息模块则利用JSP与数据库结合的技术建立数据库查询,然后再将查询结果动态显示出来。如图4.2所示。首页首页校园二手供求信息网上店铺校BBSBBS图片动画最新校园二手信息会员登录热帖排行供求信息网站公告精品推荐校园资讯广告二手商品图片滚动播放网上店铺宣传动画热门店铺排行网站标志宣传动画图4.2主页结构图会员模块的设计本模块包含会员注册和登录两个功能。用户填写详细的注册资料后提交注册,其中包含表单的验证和数据库层的验证(检查用户名是否重复)。注册成功在首页登录。用户登录模块分为两个,其一是在首页包含一个登录表单,表单包括用户名、密码和提交按钮。用户在首页登录后才能进行发布信息、发表留言等操作。若用户在浏览过程中遇到需要登录后才能继续的操作,则自动弹出用户登录框。要求用户输入用户名和密码,这是其二。如图4.3所示。用户登录框用户登录框用户名和密码验证成功可进行发布信息,发表文章等操作提交用户注册页面数据处理提交数据注册失败已注册用户注册成功图4.3会员模块流程图校园二手模块的设计用户登录后可发布二手交易信息,可上传商品图片提供网友查看。发布交易信息时必须填写商品相关资料如商品类别、商品价格、数量、发布人联系方式等网友可在首页点击“校园二手”超链接跳转到校园二手模块。该模块首页分页显示全部的二手交易信息。本页可按商品类别进行相应类型商品的查找。二手商品的类型包括电脑/配件、/配件、数码产品/配件、电器、服饰、宠物、书籍、生活用品、学习用品、车辆信息、其它。通过点击标题浏览该条商品信息的详细信息。详细信息包括:商品名称、商品图片、联系人、联系、联系人地址、QQ等等。可以对二手商品信息按商品类型查询,也可以对商品信息按信息类型查询,商品的信息类型包括求购和出售。查询的结果以表格形式显示出来,表格中显示标题、信息类型、发布人、发布时间、到期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。如图4.4所示。[10]发布二手信息页面发布二手信息页面用户登录成功数据处理提交数据成功发布成功失败返回发布页面图4.4校园二手模块流程图供求信息模块的设计用户登录后可发布供求信息,供求信息的类型包括出租住房、求租住房、求职、招聘等。发布交易信息时必须填写供求信息相关资料。网友可在首页点击“供求信息”超链接跳转到供求信息模块。该模块首页分页显示全部的供求信息。可以对供求信息按信息类型查询,查询的结果以表格形式显示出来,表格中显示标题、信息类型、发布人、发布时间、到期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。发布人可以管理自己发布的信息,发布人有权对自己已发布信息进行修改、删除等操作。如图4.5所示。[11]供求信息发布页面供求信息发布页面用户登录成功提交数据数据处理成功发布成功失败返回发布信息页面图4.5供求信息发布流程图网上店铺的设计随着互联网技术的迅速发展和互联网的普及,网上购物时下变得非常流行。人们通过互联网可以足不出户即可买到称心如意的物品。既免去了徒步逛街购物的辛苦又大大减少购物的时间,省时省力,方便快捷。本网站开发网上店铺这一功能,可以提供给在校学生一个勤工俭学的平台,出售各类日常用品、学习用品等等。开店不需花费财力和物力,操作方便快捷。用户如实填写开店所需资料,然后提交开店申请。待管理员审核通过后店铺方能开店成功。成功登录店铺后,店主可通过点击“修改店内公告”修改店内公告,点击“修改店铺资料”修改店铺资料如店铺名称、店标等。点击“发布新商品”进入发布商品页面,填写商品相关信息如商品名称、价格、图片等,然后提交商品。新发布的商品将会再店铺的首页显示。店铺内分页显示该店铺的全部商品和最新上架的商品。店内下方有店铺留言版,网友可以给店主留言,店主也可以对留言进行回复。如图4.6所示。[12]店铺注册页面店铺注册页面提交数据数据处理注册成功注册失败店铺登录页面用户名和密码验证店铺首页验证成功验证失败修改店铺料修改公告删除商品发布新商品留言版管理图4.6店铺注册登录流程图校园BBS的设计本网站建设此小型的BBS,给学生们提供一个写作、灌水、休憩、娱乐的场所。该模块首页显示最新发表帖子、热门帖子、最后回复帖子。通过标题链接查看文章信息,文章的信息包含有正文、作者、发表时间、回复信息、回复人、回复时间等。点击发表新主题,进入发表文章页面。该页面嵌入文本编辑器,通过文本编辑器编辑要发表的文章。从而达到文字美观、整体协调的效果。用户必须登录后才能发表新主题,系统将记录用户的资料,和文章信息一起保存到数据库中。发表成功后,就可以浏览该文章、回复文章。BBS中可以对按文章类型对文章进行检索,检索结果可以按发表时间、回复时间、浏览数量、回复数量降序或升序排列,方便用户浏览相关信息。[13]通过点击文章标题,可以访问文章的相关信息。文章的相关信息包括:文章标题、文章的作者,文章内容、发表时间等。文章内容后面紧跟着显示该文章的回复信息。回复信息包括:回复人、回复时间、回复内容。5数据库设计与实现5.1数据库的需求分析依据信息平台的处理需求,对应数据表的设计及功能如下:用户表:存放用户的注册信息的表。公告表:存放公告内容的表。管理员表:存放管理员信息的表。商品详细表:存放商品信息的表。店铺资料表:存放店铺信息的表。店主回复留言表:存放店主回复信息的表。文章回复表:存放文章回复信息的表。校园资讯表:存放校园资讯信息的表。校园二手商品信息表:存放二手商品信息的表。供求信息表:存放供求信息的表。店铺留言板表:存放留言信息的表。文章信息表:存放文章信息的表。5.2数据库的逻辑设计根据以上需求分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立了各表之间的关系,对应的ER图如图5.1所示。数据库数据表设计SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。鉴于SQLServer2000在学校比较普及,本网站数据库系统采用SQLServer2000作为后台数据库。本网站后台数据库命名为:mym。一共设计了12个表。下面对各个表进行详细的分析。如表5.2-5.12。[14]表5.2管理员表列名数据类型长度约束条件说明IdInt4不重复自增长Usernamevarchar50不允许为空用户名Passwordvarchar50不允许为空密码StateInt4不允许为空状态表5.3用户表列名数据类型长度约束条件说明Idint4不重复自增长usernamevarchar50不允许为空用户名passwordvarchar50不允许为空用户密码questionvarchar50不允许为空密码提示问题answervarchar50不允许为空密码提示问题答案sexvarchar50不允许为空性别zhucetimevarchar50不允许为空注册时间wnumint4不允许为空发表文章次数rnumint4不允许为空回复文章次数stateint4不允许为空1表示有效用户0表示无效用户表5.4公告表列名数据类型长度约束条件说明Idint4不重复自增长contervarchar500不允许为空公告内容表商品详细表列名数据类型长度约束条件说明Idint4不重复自增长shopidint4不允许为空所属店铺的IDtypevarchar50不允许为空商品类型productnamevarchar50不允许为空商品名称pricevarchar50不允许为空商品价格numbervarchar50不允许为空商品数量productdetailvarchar50不允许为空商品详细描述pictruevarchar50不允许为空商品图片名timesvarchar50不允许为空发布时间表5.6文章回复表列名数据类型长度约束条件说明Idint4不重复自增长wenzhangidint4不允许为空文章的idreplytext16不允许为空回复内容timesvarchar50不允许为空时间replyervarchar50不允许为空回复者replyeridint4不允许为空回复者的id表5.7店铺资料表列名数据类型长度约束条件说明Idint4不重复自增长usernamevarchar50不允许为空用户名passwordvarchar50不允许为空密码questionvarchar50不允许为空密码提示问题Answervarchar50不允许为空问题答案IDcardvarchar50不允许为空身份证号namevarchar50不允许为空姓名nicknamevarchar50不允许为空昵称addressvarchar50不允许为空地址phonevarchar50不允许为空qqvarchar50不允许为空QQemailvarchar50不允许为空Emailshopnamevarchar50不允许为空店铺名称shopsignvarchar50不允许为空店标shopdetailvarchar50不允许为空店铺简介timesvarchar50不允许为空注册时间shopnoticevarchar50不允许为空店铺公告statuesint50不允许为空状态readnumint50不允许为空关注度表5.8店主回复留言表列名数据类型长度约束条件说明Idint4不重复自增长shopidint4不允许为空店铺的IDreplyidint4不允许为空留言信息的IDusernamevarchar50不允许为空用户名contervarchar50不允许为空回复内容timesvarchar50不允许为空时间表5.9校园资讯表列名数据类型长度约束条件说明Idint4不重复自增长leixingvarchar50不允许为空资讯类型titlevarchar50不允许为空标题contentText16不允许为空内容editervarchar50不允许为空编辑timesdatetime8不允许为空时间pictruevarchar50允许为空新闻图片表5.10校园二手商品信息表列名数据类型长度约束条件说明Idint4不重复自增长leixingvarchar50不允许为空商品类型itemsnamevarchar50不允许为空商品名称titlevarchar50不允许为空标题contentvarchar50不允许为空内容imagevarchar50不允许为空图片contactvarchar50不允许为空联系人phonevarchar50不允许为空qqvarchar50不允许为空QQemailvarchar50不允许为空Emailaddressvarchar50不允许为空地址timesdatetime8不允许为空时间youxiaotimevarchar50不允许为空有效时间totimesvarchar50不允许为空到期时间pricevarchar50不允许为空价钱statuesint4不允许为空状态usernamevarchar50不允许为空用户名useridInt4不允许为空用户id表5.11供求信息表列名数据类型长度约束条件说明Idint4不重复自增长leixingvarchar50不允许为空信息类型titlevarchar50不允许为空标题contentvarchar50不允许为空内容contactvarchar50不允许为空联系人phonevarchar50不允许为空qqvarchar50不允许为空QQemailvarchar50不允许为空Emailaddressvarchar50不允许为空地址timesdatetime8不允许为空时间youxiaotimevarchar50不允许为空有效时间totimesvarchar50不允许为空到期时间表5.12文章信息表列名数据类型长度约束条件说明Idint4不重复自增长leixingvarchar50不允许为空文章类型titlevarchar50不允许为空标题contentvarchar50不允许为空内容timesdatetime8不允许为空时间authorvarchar50不允许为空作者looknumInt4不允许为空浏览次数huifunumint4不允许为空回复次数stateint4不允许为空状态lastreplytimedatetime8不允许为空最后回复时间lastreplyervarchar50不允许为空最后回复作者authoridvarchar50不允许为空作者idlastreplyeridvarchar50不允许为空回复者id6系统实现过程6.1开发平台服务器:ApacheTomcat7.0.11;数据库:SQLServer2000版;平台:MyEclipse10.0+jdk1.6.0+jdbc操作系统:WindowsV76.2系统各模块实现6.2.1用户登录模块:用户登录模块分为两个,其一是在首页包含一个登录表单,表单包括用户名、密码和提交按钮。用户在首页登录后才能进行发布信息、发表留言等操作。若用户在浏览过程中遇到需要登录后才能继续的操作,则自动弹出用户登录框。要求用户输入用户名和密码,这是其二。处理主要代码如下:<%@pagecontentType="text/html;charset=GB2312"import="java.sql.*"%><jsp:useBeanid="connBean"scope="page"class="mymmon.DBconnect"/><%Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringsql="select*fromuser_tbwhereusername='"+username+"'andpassword='"+password+"'";Connectionconnect=null;try{connect=connBean.getConnection();ResultSetrs=connect.createStatement().executeQuery(sql);if(rs.next()==false){%><scriptlanguage='javascript'>alert('用户名或密码错误');history.back();</script><%}else{session.setAttribute("username",username);session.setMaxInactiveInterval(3600);out.print("<scriptlanguage='javascript'>alert('登录成功');location.href('index.jsp');</script>");}catch(Exceptionex){out.println(ex);}if(connect!=null){try{connect.close();connBean.close();}catch(Exceptione){}}%>要求完成二手交易信息的发布、浏览、查询、修改、删除等功能。其中浏览的主要代码如下:SecondaryDAOdao=newSecondaryDAO();Vectorve1=newVector();ve1=dao.findAllMessage();request.setAttribute("all",ve1);returnmapping.findForward("toviewall");发布的主要代码如下:AddActionFormaddActionForm=(AddActionForm)form;List<String>list=newArrayList<String>();//注意文件类型最好全部用小写list.add("jpg");list.add("jpeg");list.add("gif");list.add("bmp");FormFilefile=addActionForm.getImage();if(file.getFileSize()<=0){System.out.println("文件是空的");}else{Stringdir=servlet.getServletContext().getRealPath("/secondsimages");Stringfname=file.getFileName();intfsize=file.getFileSize();//获取文件大小Stringext=fname.substring(fname.lastIndexOf(".")+1,fname.length());ext=ext.toLowerCase();//全部转换成小写。if(!list.contains(ext)){//判断该类型是否为允许上传的文件类//可以在此构建ActionMessage对象并返回页面显示错request.setAttribute("errors","不支持的文件类型");returnmapping.getInputForward();}if(fsize>512*1024){//判断文件大小是否为允许上传的大//可以在此构建ActionMessage对象并返回页面显示错request.setAttribute("errors","图片不能超过0.5M");returnmapping.getInputForward();}Stringsize=Integer.toString(file.getFileSize())+"bytes";InputStreamstreamIn=file.getInputStream();OutputStreamstreamOut=newFileOutputStream(dir+"/"+fname);intbytesRead=0;byte[]buffer=newbyte[8192];while((bytesRead=streamIn.read(buffer,0,8192))!=-1){streamOut.write(buffer,0,bytesRead);}streamOut.close();streamIn.close();//addActionForm.setFname(fname);//addActionForm.setSize(size);file.destroy();//returnmapping.findForward("");}Messagem=newMessage();try{BeanUtils.copyProperties(m,addActionForm);}catch(InvocationTargetExceptionex){ex.printStackTrace();}catch(IllegalAccessExceptionex){ex.printStackTrace();}SecondaryDAOdao=newSecondaryDAO();booleanisSuccess=dao.addMessage(m);if(isSuccess){returnmapping.findForward("tosuccess");}else{returnmapping.findForward("errorPage");}}要求完成供求信息的发布、查询、修改、删除等功能。其中发布的主要代码如下:publicActionForwardexecute(ActionMappingmapping,ActionFormform,ServletRequestrequest,ServletResponseresponse)throwsClassNotFoundException{AddSupplyActionFormaddSupplyActionForm=(AddSupplyActionForm)form;Messagem=newMessage();try{BeanUtils.copyProperties(m,addSupplyActionForm);}catch(InvocationTargetExceptionex){ex.printStackTrace();}catch(IllegalAccessExceptionex){ex.printStackTrace();}SupplyDAOdao=newSupplyDAO();booleanisSuccess=dao.addMessage(m);if(isSuccess){returnmapping.findForward("tosuccess");}else{returnmapping.findForward("errorPage");}}要求完成注册店铺、修改店铺资料、添加新商品、删除、修改商品信息、修改店内公告、管理店内留言版等功能。其中注册店铺主要代码如下:<jsp:useBeanid="connBean"scope="page"class="mymmon.DBconnect"/><%Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringsql="select*fromshops_infowhereusername='"+username+"'";Connectionconnect=null;try{connect=connBean.getConnection();ResultSetrs=connect.createStatement().executeQuery(sql);if(rs.next()){//request.setAttribute("namehavenbeanusing","此ID已经存在");//request.setAttribute("username",username);//request.getRequestDispatcher("regit.jsp").forward(request,response);out.print("<script>alert('此ID已经存在');history.back();</script>");验证的产生的主要代码如下:<%@pagecontentType="image/jpeg"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!ColorgetRandColor(intfc,intbc){//给定范围获得随机颜色Randomrandom=newRandom();if(fc>255)fc=255;if(bc>255)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc+random.nextInt(bc-fc);intb=fc+random.nextInt(bc-fc);returnnewColor(r,g,b);}%><%//设置页面不缓存response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);//在内存中创建图象intwidth=60,height=20;BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);//获取图形上下文Graphicsg=image.getGraphics();//生成随机类Randomrandom=newRandom();//设定背景色g.setColor(getRandColor(200,250));g.fillRect(0,0,width,height);//设定字体g.setFont(newFont("TimesNewRoman",Font.PLAIN,18));//画边框//g.setColor(newColor());//g.drawRect(0,0,width-1,height-1);//随机产生155条干扰线,使图象中的认证码不易被其它程序探测到g.setColor(getRandColor(160,200));for(inti=0;i<155;i++){intx=random.nextInt(width);inty=random.nextInt(height);intxl=random.nextInt(12);intyl=random.nextInt(12);g.drawLine(x,y,x+xl,y+yl);}//取随机产生的认证码(4位数字)StringsRand="";for(inti=0;i<4;i++){Stringrand=String.valueOf(random.nextInt(10));sRand+=rand;//将认证码显示到图象中g.setColor(newColor(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));//调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成g.drawString(rand,13*i+6,16);}//将认证码存入SESSIONsession.setAttribute("rand",sRand);//图象生效g.dispose();//输出图象到页面ImageIO.write(image,"JPEG",response.getOutputStream());%>能过完成文章的发表、查询、浏览、回复等功能。其中登陆初始化主要代码如下:publicActionForwardexecute(ActionMappingmapping,ActionFormform,ServletRequestrequest,ServletResponseresponse)throwsClassNotFoundException{LunTanDAOdao=newLunTanDAO();ve1=dao.findAllMessageByLeiXing("大学生活");ve2=dao.findAllMessageByLeiXing("心情杂谈");ve3=dao.findAllMessageByLeiXing("交流问答");ve4=dao.findAllMessage();ve5=dao.findhotMessage();ve6=dao.findlastreplyMessage();request.setAttribute("daxue",ve1);request.setAttribute("xinqing",ve2);request.setAttribute("jiaoliu",ve3);request.setAttribute("new",ve4);request.setAttribute("hot",ve5);request.setAttribute("lastreply",ve6);returnmapping.findForward("allview");}后台管理网站管理员管理网站的后台管理系统。管理员监督和管理网站信息,维护网站的正常运行。管理员有审核用户发布的信息的权限,通过审核信息才可生效。也可对不良信息进行删除。其中登陆主要代码如下:<jsp:useBeanid="connBean"scope="page"class="mymmon.DBconnect"/><%Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringrand=(String)session.getAttribute("rand");StringCheckCode=request.getParameter("CheckCode");Stringsql="select*frommanager_tbwhereusername='"+username+"'andpassword='"+password+"'";Connectionconnect=null;try{connect=connBean.getConnection();ResultSetrs=connect.createStatement().executeQuery(sql);if(rs.next()==false){<scriptlanguage='javascript'>alert('用户名或密码错误!');history.back();</script>}else{if(!rand.equals(CheckCode)){%><scriptlanguage=javascripttype="">alert("验证码错误");history.back();</script><%}else{session.setAttribute("manager",username);session.setMaxInactiveInterval(3600);out.print("<scriptlanguage='javascript'>location.href('index.jsp');</script>");}}catch(SQLExceptionex){out.println(ex);}catch(ClassNotFoundExceptionex){out.println(ex);//throwex;}if(connect!=null){try{connect.close();}catch(Exceptione)7系统测试与运行7.1系统测试7.1.1配置测试环境①JDK下载和安装:单击download,进入下载协议,选择接受协议。第二步:JDK安装程序:我安装的是:第三步:安装JDK的目录,在些设为e:\jdk=2\*GB3②TOMCAT下载和安装:第一步:登陆第二步:下载tomcat程序。第三步:在安装tomcat时,要选择custom形式第四步:安装tomcat时,目录设为e:\tomcat=3\*GB3③在安装完JDK和tomcat后,要设置“控制面板”图CLASSPATH变量增加变量JAVA_HOME,内容为:e:\jdk图JAVA_HOME变量测试结果如面7.3-7.13所示。网站主页采用静、动相结合的方式,即静态的主画面和动态的文字信息、图片、动画相结合,体现网站的勃勃生气。首页顶部、底部是采用静态网页的形式,中部的几大信息模块则利用JSP与数据库结合的技术建立数据库查询,然后再将查询结果动态显示出来。主页界面如图7.3所示。[15]图主页界面图主页界面7.2.2后台管理网站管理员管理网站的后台管理系统。管理员监督和管理网站信息,维护网站的正常运行。管理员有审核用户发布的信息的权限,通过审核信息才可生效。也可对不良信息进行删除。后台相关界面如图7.4、7.5、7.6所示。[16]图7.4后台管理链接界面图后台管理登陆界面图后台管理登陆界面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论