1、本科毕业论文(20 届)基于 Web 的校园二手市场信息发布系统的设计与实现所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期基于 Web 的校园二手市场信息发布系统的设计与实现摘要:随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息已经成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。因此,开发相关的二手信息网站已经成为各行各业的必要和必需了,电子商务作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术于一体,可以解决校园二手市场中所遇到的各种问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。传统二手市场往往只局限于少数的二手货交换
2、店面,让消费者只能到专门的店面交易,花费了很多时间和成本。但是随着资讯的进步,网路市场无限扩大,为许多商家带来商机和利润。综观市场,现今仍是以传统的方式居多,所以本网站的设计皆以使用者为导向,针对网路人口的使用习性分析后,设计出先以本校学生为主的信息网站。本文论述了校园二手信息网站的开发过程。针对校园内供求信息发布和管理不规范的问题,在学生中展开了调查。通过收集和整理学生们的意见,形成初步的需求分析模型,并形成对该网站的整体规划。然后从系统分析、系统设计、系统实施等环节,逐步分析了该网站的设计思路和实现技术和具体的实现过程。最后总结了该网站开发的心得和现实意义。关键词:二手市场 供求信息 网站
3、AbstractWith a computer and communications technology development, mankind has gradually entered the information society. Information has become a basis means of production and the production of human activities play an important role. Therefore, related to the development of secondary information s
4、ystem has become a necessary and essential industries, secondary information site as a marginal subjects, set management science, information science, systems science, modern communications technology in one, can solve the campus secondary trading In the face of various problems, at home, can improv
5、e work efficiency; external, to gain a competitive advantage. Traditional secondary auction market often confined to a small number of second-hand store to exchange, so that consumers can only be devoted to the store transactions, to spend more time with the cost. However with the progress of inform
6、ation, unlimited expansion of the Internet market, and bird opportunities for many business and profits. Looking at the market, now is the traditional way is still the majority, so the design of the site user-oriented, for the use of the Internet habits of the population, the first designed to our s
7、tudents based auction site. This article discusses the campus of second-hand information site development process. Against campus supply and demand information dissemination and management of nonstandard discussion students launched an investigation. By collecting and collating the views of students
8、, a preliminary analysis of the demand model, and the formation of the overall site planning. And then from system analysis, system design and implementation of systems such as links, and gradually the site of the design ideas and the achievement of specific technology and the realization of the pro
9、cess. Finally summed up the experience of the web site development and practical significance.Key Words: Management Information System; Property Management; Web Site.目 录1 绪 论 .11.1 选题背景 .11.2 本课题的任务、重点内容、实现途径 .21.3 预计可能遇到的困难,提出解决问题的方法和措施 .22 系统开发技术 .32.1 开发工具选择 .32.2 开发语言的选择 .43 需求分析 .44 系统总体设计 .64.
10、1 总体结构设计 .64.2 系统详细设计 .65 数据库设计与实现 .115.1 数据库的需求分析 .115.2 数据库的逻辑设计 .115.3 数据库数据表设计 .126 系统实现过程 .166.1 开发平台 .166.2 系统各模块实现 .167 系统测试与运行 .237.1 系统测试 .237.2 测试结果 .24结论 .30致 谢 .31参考文献 .3211 绪 论1.1 选题背景21 世纪是信息的时代,是网络的时代.有了网络,无论人们相隔多么遥远,都有天涯若比邻的感觉.足不出户,便可知天下新近之大事,便可与大洋彼岸的朋友畅谈无阻.以此为依托的电子商务也迅猛发展起来.各式各样的电子商
11、务网站如雨后春笋般的涌现出来,网上书城,网上拍卖,网上客户服务,网上技术支持等等,举不胜举。相当一部分企业已经上网.尤其是大型网站向人们提供了各种丰富的信息,人们已经可以不用订报就看到新闻,不听广播也可以欣赏播音节目,不去商场就能了解到商品行情.一般城市家庭能够负担个人电脑和互联网服务,农村已经有个别上网的家庭.网上无障碍,通过互联网能访问到世上所有的 3300 个地区.突破时间概念,去美国网站只是弹指一挥间。Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段,World
12、Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web 站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在 Internet 中的广泛应用,Web 站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据
13、用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容
14、(若干链接) ,这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了 SQLserver2000 作为后台数据库,并以先进的 ADO(ActiveX Data Objects)技术进行数据库存取等操作,使 Web 与数据库紧密联系起来。整个个性化页面生成系统主要由使用 Dream weaver_MX 开发的关联规则采掘系统和利用 JSP 技术实现的个性化 Web 页面生成器两部分组成。关联规则采掘系统
15、对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化 Web 页面。二者通过数据库服务器和 Web 服务器连接。 121.2 本课题的任务、重点内容、实现途径任务:针对课题需要查阅相关的中英文技术资料,参考文献不得少于 10 篇,并提出网站设计方案。结合校园二手市场信息的实际情况,采用 Web 应用开发、数据库、网站建设等技术,实现校园二手市场信息网站的规划设计、编码与调试。网站功能要求规划合理,产品分类规划应覆盖校园的需要,网站风格规划能体现校园青青的飞扬气息,在商品交易之中融入校园文化的风格。按照网站的制作流程,参考软件工程规范撰
16、写毕业论文,要求论文观点明确、材料翔实、结构合理严谨、文字精练。重要内容:二手市场作为一个新生事物,正逐步走入大学校园,在同学中产生一定的反响,为了充分发掘新校区校园网的潜力,实现网络资源的最优化,利用校园网服务广大同学的学习的同时给予生活上的便利,要求搭建一个诚信、自由和优质服务的网络交易平台“校园二手市场信息网站” 。具体内容:(1)针对课题需要查阅相关的中英文技术资料,并提出网站设计方案。 (2)结合校园二手市场的实际情况,采用 Web应用开发、数据库、网站建设等技术,实现校园二手市场网站的规划设计、编码与调试。(3)按照网站的制作流程,参考软件工程标准撰写毕业论文。实现途径:本网站的建
17、设和开发,由于涉及功能模块和页面比较多,在技术上来说可采用 jsp+JavaBean 作为开发语言,SQL server2000 作为后台数据库。它的基本思想是将校园的交易从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而网站开发出来后,并不意味着二手市场网站的结束,而意味着根据会员的需要对网站的修改和重建的开始;开发思路是首先根据会员的要求,由会员和管理员共同确定网站的基本要求和主要功能,利用网站快速生成工具,建立一个模型,再在此基础上与会员交流,将模型不断补充、修改、完善,如此反复,最终直至会员和管理员都比较满意为止,从而形成一个相对稳定、较为理想的二手市场网站;这是以上的特点和各自
18、的优缺点,从总体上是采用商品的发布修改和删除设计的,而系统实现了会员和管理员共同治理的现象从而对网站要求更高更能提高工作效率。1.3 预计可能遇到的困难,提出解决问题的方法和措施网站制作完成后申请了一个域名,上传到网络中了。这样我们的网站全世界就可以看到了,但问题是学生中有多少人知道我们的网址。要知道现在 Internet 中的网站总数已经超过了 4000 多万个。想让网站的网站吸引更多客户和网民光顾,重要的工作是做好网站的宣传推广。我们通过与其他网站交换链接或购买其他网站的图标广告;向因特网上的导航台提交本站点的网址和关键词,在页面的原码中,可使用 META 标签加入主题词,以便于搜索引擎识
19、别检索,使我们的站点易于被用户查询到;多到大型的教育网站或附近高等院校网站相关的 BBS 中发言,吸引别人对我们网页的注意;还有就是通过筹划传统的宣传推广手段。 (比如:在大学城各个学校的宣传栏里帖些有关网站最近实惠物品的信息) 。 2 32 系统开发技术2.1 开发工具选择系统前台开发工具采用 JBuilder2008 。美国 Borland 软件公司推出 JBuilder 2008。这是 Borland 屡获殊荣的 Java 综合开发环境 (IDE) 的最新版本,专为加快企业级 Java 应用的开发而设计。JBuilder 2008 的崭新功能可帮助软件团队更有效率地实时、跨地域进行协作。
20、新功能包括对等开发人员协作、集成需求管理、源代码管理及单元测试等对应用软件生命周期的支持。后台数据库采用 SQL Server2000 数据库管理系统。SQL Server 2000 是微软公司推出的优秀的关系数据库产品,也是大型关系数据库的主流产品。利用 SQL Server 2000 系统,不但可以构建各种复杂的数据库,而且还提供分布式数据、数据仓库等高级应用解决方案,因此,在本系统的开发中,选择了 SQL Server 作为后台数据库服务器。 2.2 开发语言的选择2.2.1 JSP 语言JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公
21、司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件(*.jsp)。用JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用
22、的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台,
23、JSP 页面由HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 3 2.2.2 JSP 技术的强势 (1)一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外,代码4不用做任何更改。(2)系统的多平台支持。基本上可以在
24、所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 3 需求分析大学校园作为大学生生活、活动的主要场所,校园内学生之间的信息
25、交互经常发生。不难发现,校园内、学校周边经常出现的求职、招聘、出售、求购二手产品等等广告信息泛滥,广告纸张混乱张贴,而且管理混乱,极大影响了校园美观形象。针对这一现象,开发建设一个校园内的供求信息网站,实现供求信息的网上发布、上网搜索,实现无纸化的信息交互,更加规范的管理各类信息将成为开发这一网站的意义所在。可以想象,开发出一个关于校园信息的网站,混乱的局面将得以改变。同学们获得信息的方式变得多样化、快捷化。同时同学们也可以根据需要发布自己的信息,有效的和同学进行交流。本网站开发的功能不仅包括二手信息、供需信息的发布和浏览等功能模块,还根据当今大学校园内流行的网上购物、网上销售、网上拍卖等现象
26、,特地开发了网上店铺这个模块。该平台可以给学生提供一个简单方便的交易平台,在学习之余可以享受开店、销售的乐趣。由于该网站开发的主旨是致力于为本校学生更方便的交流、互动各种生活信息,所以交易不再受到地域的限制,学生交易可以在本校范围内进行,减少了上当受骗的可能性。经过在对需求用户(主要为学生)深入的调查和研究,总结出用户的总体需求。具体细节如下:3.1 用户登录模块用户登录模块分为两个,其一是在首页包含一个登录表单,表单包括用户名、密码和提交按钮。用户在首页登录后才能进行发布信息、发表留言等操作。若用户在浏览过程中遇到需要登录后才能继续的操作,则自动弹出用户登录框。要求用户输入用户名和密码,这是
27、其二。 43.2 二手商品模块 要求完成二手交易信息的发布、浏览、查询、修改、删除等功能。发布二手商品的信息包括信息标题、信息类型(求购、出售) 、二手商品的类型、二手商品的名称、价格、商品介绍、商品图片、发布人、发布时间、有效时间、发布人电话、地址、QQ、Email5等。发布人可以管理自己发布的信息,发布人有权对自己已发布信息进行修改、删除等操作。 5二手商品的类型包括电脑/配件、手机/配件、数码产品/配件、电器、服饰、宠物、书籍、生活用品、学习用品、车辆信息、其它。可以对二手商品信息按商品类型查询,也可以对商品信息按信息类型查询,商品的信息类型包括求购和出售。查询的结果以表格形式显示出来,
28、表格中显示标题、信息类型、发布人、发布时间、到期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。发布二手商品信息前必需登录。否则不能操作。 63.3 供求信息模块要求完成供求信息的发布、查询、修好、删除等功能。发布的供求信息包含信息类型、标题、内容、发布人、发布时间、发布人电话、地址、QQ、Email、等。供求信息的类型包括:求租住房、出租住房、求职、招聘、家教、教育培训、其它。发布人可以管理自己发布的信息,发布人有权对自己已发布信息进行修改、删除等操作。可以对供求信息按信息类型查询,查询的结果以表格形式显示出来,表格中显示标题、信息类型、发布人、发布时间、到
29、期时间。查询信息结果按到期时间升序排列,即到期时间越短排序越靠前。查询结果分页显示。 73.4 网上店铺模块要求完成注册店铺、修改店铺资料、添加新商品、删除、修改商品信息、修改店内公告、管理店内留言版等功能。注册店铺页面表单包括店铺用户名、密码、真实姓名、昵称、身份证、住址、联系电话、QQ、Email、店铺名称、店标、店铺简介等。店铺注册成功后登录,登录后进入我的店铺界面。我的店铺页面左上角滚动显示店内公告。右上角显示店主的资料如:店铺名字、开店时间、店主昵称、店主联系方式、店主 QQ、地址、关注度等。店铺页面中间显示最新商品信息和商店的全部信息。商品信息以图片和文字结合的方式显示。商品的全部
30、信息分页显示。通过点击商品图片进入商品详细信息的浏览界面。商品详细信息的浏览界面的信息包括:商品名称、商品的价格、商品的详细介绍、商品所属的店铺等信息。店主登录后可对商品进行管理,比如删除过时商品,增加新商品等。店铺底部显示店铺的留言版,留言版提供给网友和店主交流的平台。店主登录后可对留言进行管理,即可对留言删除、和回复。 83.5 校园 BBS 模块能过完成文章的发表、查询、浏览、回复等功能。发表文章时要求选择文章的类型,文章类型包括:大学生活、心情杂谈和交流问答三类。BBS 首页上半部分显示最新发表的文章、最新回复的文章和热门文章,此处只显示文章的标题,不显示作者和发表时间等信息。下半部分
31、分类显示部分文章信息,包括文章的标题、作者、发表时间、浏览和恢复次数、最后回复人和回复时间。BBS 中可以对按文章类型对文章进行检索,检索结6果可以按发表时间、回复时间、浏览数量、回复数量降序或升序排列,方便用户浏览相关信息。通过点击文章标题,可以访问文章的相关信息。文章的相关信息包括:文章标题、文章的作者,文章内容、发表时间等。文章内容后面紧跟着显示该文章的回复信息。回复信息包括:回复人、回复时间、回复内容。 9 4 系统总体设计4.1 总体结构设计4.1.1 系统功能结构图:系统功能二手商品 供求信息 网站店铺 校园 BBS发布、分类查找删除发布、分类查找删除注册店铺发布商品删除商品修改店铺资料删除、回复店内留言发表帖子回复帖子审核用户发布信息删除信息网站维护会 员会员注册登录图 4.1 系统功能结构图4.2 系统详细设计4.2.1 主页设计网站主页采用静、动相结合的方式,即静态的主画面和动态的文字信息、图片、动画相结合,体现网站的勃勃生气。首页顶部、底部是采用静态网页的形式,中部的几大信息模块则利用 JSP 与数据库结合的技术建立数据库查询,然后再将查询结果动态显示出来。如图 4.2 所示。