1、1毕业论文(20_届)基于JSP的高校二手书交易平台的设计与实现所在学院商学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日2摘要校园电子商务具备有网络环境优良、消费群体稳定、支付体系安全、物流配送方便和信用机制良好的独特特点,而随着校园网络的建成和电子商务的不断发展,校园电子商务这个新兴的模式将会得到更快的发展。本文首先对二手书交易平台建设的背景和发展现状进行概述,阐述校园电子商务的特点及优势,接着对校园二手书交易平台以UML进行需求捕获,确定用户的需求,明确网站的基本功能模块和业务流程,建立数据库需求分析。并以需求为基础建立功能模块图,利用MYSQL关系型数据库作为网站后台数据库服
2、务器,制作详细的数据库表单,最后在NETBEANS和DREAMWEAVER开发环境中运用JAVA语言和JSP技术对网站的各个功能模块进行编码和实现,最后对编码实现的网站各模块经行测试,确保网站能够稳定运行。关键词JSP;MYSQL;校园二手书交易平台IIABSTRACTCAMPUSECOMMERCEHASMANYADVANTAGES,SUCHASTHEGOODNETWORKENVIRONMENT,THESTABLECONSUMERGROUPS,THESECURITYPAYMENTSYSTEM,THEFACILITATELOGISTICSANDTHEGOODCREDITMECHANISMANDW
3、ITHTHECOMPLETIONOFTHECAMPUSNETWORKANDECOMMERCECONTINUESTOEVOLVE,THISNEWMODEOFECAMPUSWILLBEFASTERDEVELOPMENTTHISPAPERFIRSTEXPOUNDEDTHESECONDHANDBOOKSTRANSACTIONPLATFORMSBACKGROUNDANDITSDEVELOPMENTSTATUSANDTHECHARACTERISTICSANDADVANTAGESOFCAMPUSECOMMERCESECOND,THROUGHTHECAMPUSSECONDHANDBOOKSTRADINGPLA
4、TFORMREQUIREMENTSELICITATION,UNDERSTANDANDIDENTIFIEDTHENEEDSOFUSERS,DEFINEDTHEBASICFUNCTIONMODULEANDTHEWEBBUSINESSFLOW,THENSETUPADATABASEREQUIREMENTANALYSISINTHEDESIGNPHASE,USETHEFUNCTIONMODULECHATASTHEFOUNDATION,USINGTHEMYSQLRELATIONALDATABASEASTHEWEBSITEBACKSTAGEDATABASESERVER,MADEADETAILEDDATABAS
5、ETABLESTHESYSTEMDEVELOPMENTENVIRONMENTISINTHENETBEANSANDDREAMWEAVER,USINGJAVALANGUAGEANDJSPTECHNOLOGYOFTHESITESMODULESFORENCODINGANDREALIZEDFINALLY,THISPAPERDIDTESTONEACHFUNCTIONMODULESTOENSURETHEWEBSITECANWORKSTABLEKEYWORDSJSPMYSQLCAMPUSSECONDHANDBOOKSTRADINGPLATFORMII目录1概述111研究背景及意义112研究现状12高校二手书交
6、易平台需求分析321校园电子商务的特点322校园二手交易平台的优势423高校二手书平台需求分析4231用户模块需求分析5232管理员模块需求分析724功能模块流程分析925数据需求分析153高校二手书交易平台的设计1831开发技术1832总体结构设计1933数据库设计20331数据库概念结构设计20312数据库逻辑结构设计224高校二手书交易平台的实现2541用户注册模块2542用户登录模块2643用户搜索模块2744用户收发信息邮件模块3045收藏夹模块3146商品发布模块3347后台管理模块335系统主要功能模块测试3551用户子系统功能测试3552管理员子系统功能测试396总结4111概
7、述11研究背景及意义据中国青少年发展中心的数据资料显示,每年仅小学生教科书消费的纸张就达55万吨,相当于砍伐1100万棵大树所造的纸。在国际上,许多国教都有重复使用课本书籍的传统,同一本教材在欧美等国会循环使用5到10年,但在资源缺乏的中国,教辅类书籍的使用寿命仅半年,大多数的学生对书本的利用率仅仅是一次,一旦看完之后就会搁置在一边或者最后被当成废纸卖掉,这样便会造成巨大的资源浪费。谷媛(2009)1指出对于大专院校的学生来说,购书又是一笔巨大的花费,以北京某大学为例大学本科生每年书籍消耗量约32万册,尚且不包括相关的辅导资料、其他考证资料和一些业余的学习书本。假设每本书价格在25元左右,那么
8、该大学一年用在书本购买上的花费就达到了800万元,但如果这所学校的学生都选择购买旧书,那一年下来便可以节约上百万元的书费,更是能节约资源,增加书本的利用率。随着网络的普及和发展,电子商务的热潮已经刮遍了世界各地以惊人的速度发展着,利用因特网购物进行商业交易越来越普遍,大学生也是拥护和使用电子商务所占比例较大的一块人群,使得校园电子商务也开始得到重视和发展。而大学院校又是书籍使用消耗量极为巨大的地方。因此利用校园电子商务这个新型的电子商务模式,通过构建一个校园二手书交易平台,不仅可以满足高校学生对于书籍的巨大需求,还可以减少大学院校学生在书籍上的花费开支,并且提高了书籍的循环使用次数,体现了可持
9、续发展的要求,减少了不必要的资源浪费和环境污染。12研究现状我国电子商务自1997年以来,经过起步阶段的缓慢发展后近几年呈现出迅猛发展的态势,到目前为止已初具规模。丁宗利(2009)2指出自2007年全国电子商务交易总额达217万亿元,比上年度增长90。中国网络购物发展迅速,2008年6月底,网络购物用户人数达到6329万,半年内增加364。截至2008年12月,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户目前全国已有4万家商业网站,其中网上商店就有700余家。在我国电子商务发展潮流推动下,校园电子商务也得到了快速发展网上购物成为大学校园内的时尚。2越来越多的大学生厌倦了费
10、时费力的传统购物方式,进而加入了方便快捷的电子商务浪潮中。杨晓玲(2009)3指出我国的校园电子商务当前还处于较为低级的发展阶段,校园电子商务商务建设还相对落后。很多学校甚至还没有开始实施,已经开始实施的学校大多数也局限在一定范围内。虽然已经有很多类型的校园电子商务网站已经建立并且有发展成为有着高信誉的比较大型的电子商务网站,陈广明(2008)4指出由于缺乏规范性的高校内电子商务平台,这个瓶颈遏制了我们的高校电子商务快速发展,因此这个成功的电子商务网站依旧只是在校园电子商务领域中的一些零星的亮光。目前国内的大学生二手物品交易网站并不是很多,比如大学城二手网(HTTP/WWWDXC2COM/),
11、合肥大学城交易网站(HTTP/WWWABOUTDXCOM/)等,但是确切的说,这些校园二手网并不是一个真正意义上的电子商务网站,而是以论坛的形式来进行物物交换和购买的地方,用户可以注册登录网站,在其相应的论坛中发布消息,如果有人有购买意向可以进行回复。这种论坛形式的二手交易网站有着很大的弊病,即交易安全上没有办法保障,论坛只能作为一个媒介来介绍买卖双方,单买卖双方又必须要私下达成最后的购买意向,包括支付方式和物流方式,而大学城二手网又是一个面向全国的网站,私下确定的支付方式和物流方式必定会造成交易的不确定性,没有任何的安全保障。而正真以电子商务的模式出现的校园二手物品交易网站真的是少之又少,比
12、如广州大学城交换网(HTTP/WWWDXHUANCOM/)。广州大学城交换网可以算是一个运用了电子商务模式的网站,提供了包括物物交换,二手物品买卖的服务,它有着电子商务网站需要的基本模块,包括出售商品、购买商品和支付系统,是校园二手物品电子商务网站的典范。32高校二手书交易平台需求分析21校园电子商务的特点冯云(2010)5指出校园电子商务实质上是基于传统C2C电子商务模式发展起来的一种新型模式,它在一定程度上依赖于像淘宝网那样的交易型网站打下的网购交易群体的基础。随着网购观念的普及,网络购物已经渐成网民消费生活的习惯,据中国互联网络信息中心(CNNIC)在京发布了第25次中国互联网络发展状况
13、统计报告6指出2010年网络购物的用户增长率高达459。因此,这在一定程度上有利于校园电子商务的发展和推广。孙建光(2007)7指出校园电子商务降低了交易和管理成本,提高了效率采用电子商务系统大大减少了交易环节,大幅度地降低了交易成本,提高了交易效率。另外,大学生作为校园电子商务交易的主要面向对象,是网上交易的主要人群之一,他们容易接受新生事物,是开展电子商务的主力军。校园电子商务却具有网络环境优良、消费群体稳定、支付体系安全、物流配送方便和信用机制良好的独特特点。陶洋(2007)8指出高校既是知识密集的地方,也是电脑普及率最高的地方之一,很多大学生都拥有个人电脑,所有的大学生能通过各种方式使
14、用电脑。大部分高校的校园网已经非常完善,网络使用完全免费或者费用很低。这都为电子商务的展开提供了良好的网络环境。韩勇(2010)9指出校园二手书交易网上进行交易的是各高校的在校学生,他们在进入网站注册时填写的都是真实信息,在发布供求信息时都提供了真实的联系方式,商品价格及质量可以直接当面确定,不像那些纯商业网站,买卖双方都存在很大的不确定性,这样在最大程度上规避了交易风险。罗家国(2006)10指出大学生居住在校园内的集体宿舍,分布非常集中,使物流的配送准确、及时,成本大大降低。大多数高校在学校的大力支持和帮助下,通过贫困生勤工助学的方式解决了传统电子商务物流配送中的“最后一英里”的问题,同时
15、也推动了校园电子商务的发展。谷媛(2009)1指出校园电子商务降低了交易和管理成本,提高了效率采用电子商务系统大大减少了交易环节,大幅度地降低了交易成本,提高了交易效率。师生们只要轻点鼠标,就可以获得满意的商品和服务。对于校内企业来说,不仅可以减低交易成本,还可以及时了解商品销售情况,从而适时调整产品结构,减少库存。对学校来说,采用电子商务系统数字化的管理方式,为管理工作带来了新的变革,大大提高管理效率。422校园二手交易平台的优势何凯(2009)11指出大学生具有相似的消费心理、共同的生活环境、生活方式,大多数交易物品都是学生自身需要的,交易商品具有共性(如书籍、电子产品、自行车、体育用品等
16、),使得学生之间交易的更为频繁,这是造成交易需求压力的原因之一。付长春(2008)12指出二手交易网站可以培养学生的经营意识。比如过去一到期末,或临近毕业,书籍、生活用品都当成废品,很便宜的卖给收废品的,而现在,学生可以将这些物品信息挂在校园二手网站,以便学生之间双向选择,创造一定的经济价值,有的学生还收集、整理这些信息与物品,进行经营,尝试做“老板”的感觉。广大高校学子是二手交易平台的服务对象,大学生具有收入单一、消费多样化和消费观念的开放性等独特的生活方式和消费心理,在校学生人数、交易需求意愿与交易频繁度构成了大学生二手交易这一市场。大学生对校内二手物品尤其是对书籍、自行车、电子产品以及体
17、育用品异常关注、交易需求大。23高校二手书平台需求分析网站总体用例图如图1所示。图1总体用例图本系统主要是面向高校学生用户群,用户可以发起6个用例,包括用户注册、用户登录、站内搜索、收藏夹、收发邮件和发布商品信息等。5231用户模块需求分析用户模块即为网站的前台系统,面向用户,为用户提供服务。(1)用户注册模块“用户注册”用例图如图2所示。图2“用户注册”用例图用例分析用户注册模块主要为用户提供网站注册的服务。当用户希望注册个人信息以使用本系统时,用例启动,系统转到用户注册界面,用户输入个人信息,系统检查信息是否有效,将信息存入数据库中,如果信息无效,则跳转到出错页面。(2)用户登录模块“用户
18、登录”用例图如图3所示。图3“用户登录”用例图用例分析用户登录模块为用户提供登录网站系统的服务,需要先完成用户注册。当用户提出登录进入系统时用例启动,系统转到登录页面,用户填写用户名和密码信息,系统验证登录信息,若正确则跳转到首页,系统激活这一用户,否则系统显示错误信息。(3)搜索模块“搜索”模块用例图如图4所示。图4“搜索”用例图6用例分析搜索模块主要为用户提供站内的商品和商铺的搜索服务,需要先完成用户登录。当用于提出搜索请求时,用例启动。系统跳转到搜索页面,用户可以根据需要选择商铺搜索和商品搜索两个方式,用户填写商铺(商品)搜索信息,单击搜索按键,系统通过搜查显示搜索结果页面。(4)收藏夹
19、模块“收藏夹”模块用例图如图5所示。图5“收藏夹”用例图用例描述收藏夹模块主要为用户提供站内商品链接的收藏保存和删除收藏的服务,需要先完成用户登录。用户在提出搜藏商品请求时,用例启动。用户点击进去收藏夹,系统转到收藏夹页面,显示用户之前收藏的商品链接,用户可以在此选择删除收藏商品选项,则此链接在收藏夹中消失。(5)商品发布模块“商品发布”模块用例图如图6所示。图6“商品发布”模块用例图用例描述商品发布模块主要为用户提供添加发布商品和编辑已发布商品的信息的服务,需要先完成用户登录。当用户提出商品管理时,用例启动。用户在提出商品管理后,系统转到商品页面,用户也可以选择添加商品按键,系统转到添加商品
20、页面,用户输入新的商品信息并发布,系统将保存新的商品信息。用户也可以选择编辑商品信息,对商品信息就行修改,系统将保存修改后的商品信息。(6)收发邮件模块“收发邮件”模块用例图如图7所示。7图7“收发邮件”模块用例图用例描述邮件模块可以说是本系统的一个特色功能,它为用户提供站内的邮件发送、查看和删除邮件的服务,需要先完成用户登录。当用户提出邮件管理请求时,用例启动。当用户提出邮件管理时,系统跳转到邮件页面,用户可以选择发送邮件,系统转到写信页面,用户填写好邮件的主体,内容,收件人选择发送,系统将保存邮件信息并发送邮件;用户选择查看邮件,系统转到邮件信息页面;用户选择删除邮件,系统将删除邮件信息,
21、并不在邮件列表中显示。232管理员模块需求分析管理员模块即为网站后台系统,面向管理员,为管理员提供系统后台数据管理的服务。(1)管理员登录模块此模块与“用户登录”模块类似,为管理员的登录提供服务。(2)用户管理模块“用户管理”模块用例图如图8所示。图8“用户管理”模块用例图用例描述用户管理模块为管理员提供对用户信息的管理服务,包括删除用户信息和添加用户信息,需要先完成管理员登录。管理提出用户管理请求时,启8动用例。管理员提出用户管理请求,系统转到用户管理页面,显示用户列表。管理员可以添加用户,系统转到新用户页面,管理员填写新用户的基本信息并提交,系统将保存新用户的信息,并增加一个激活的用户;管
22、理员可以删除选中的用户,系统将删除这个用户的信息,并不在显示与用户列表中。(3)商品管理模块“商品管理”用例图如图9所示。图9“商品管理”模块用例图用例描述商品管理模块主要为管理员提供对商品信息的管理服务,包括修改商品信息和删除商品,需要先完成管理员登录。当管理员提出商品管理时,启动用例。管理员提出商品管理后,系统转到商品列表页面,管理员可以删除选中的商品,系统将此商品信息删除并不再显示与商品列表中;管理员可以选择修改商品信息,系统跳转到该商品的详细信息页面,管理员可以修改其中的信息并提交,系统将保存修改后的商品信息。(4)商铺管理模块“商铺管理”模块用例图如图10所示。图10“商铺管理”模块
23、用例图用例描述商铺管理主要为管理员提供对商铺信息的管理服务,包括添加商品、修改商铺信息和删除商铺,需要先完成管理员登录。管理员提出商铺管理,系统跳转到商铺管理页面,显示商铺列表。管理员可以添加商铺擦做,系统转到9添加商铺页面,管理员完善商铺信息并提交,系统保存新增商铺信息并显示与商铺列表中;管理员可以选择删除选中的商铺,系统将删除商铺信息并不再显示与商铺列表中;管理员可以选择修改商铺信息,系统转到商铺详细信息页面,管理员可以修改商铺信息并提交,系统保存修改后的商铺信息。24功能模块流程分析论文目标是一个拥有简单的供需功能的交易平台,游客进入网站主页,可以选择浏览商品和搜索商品信息,也可以正式注
24、册成为网站的用户享受网站提供的所有服务。用户可以根据自己的供需角色来选择开设一个空间即商铺来出售自己闲置的二手书籍;有需求的用户可以通过网站提供的站内搜索功能来快速的找到自己需要的二手书信息或者是商铺信息,因为二手书作为二手物品,他的价值已经发生了变化,用户如果认为卖家的价格过高,可以根据自己的想法对卖家进行报价,这个会使二手书的买卖更加合理化和人性化;网站还会给用户提供收藏夹,站内收发邮件等辅助功能;管理员可以在后台对普通用户的个人信息,商品信息,商铺空间信息进行修改等操作。该电子商务平台主要以现在最普遍的网站模式构架分为前台系统和后台系统。前台系统功能包括用户注册、用户登录、产品搜索、收藏
25、夹、发布商品、收发邮件六个模块。后台系统功能包括管理员登录、商品管理、商铺管理、用户管理四个部分。各个功能模块具体工作流程分析如下(1)前台系统功能1)用户注册用户注册方法游客进入网站主页面后,选择“注册”选项,进入用户注册页面,选择注册的用户类型(普通用户商家),然后按照页面所提示的填写个人注册信息,完成后提交系统,系统将会对用户所填写的信息进行合法性、正确性和有效性的验证,如果验证通过则通知用户“注册成功”,如果验证失败则通知用户“注册失败,请稍后再试”。其流程图如图11所示。10图11用户注册流程图2)用户登录用户登录方法用户进入网站首页,点击进入“登录”页面,输入用户名和密码,提交后系
26、统会对用户提交的登入信息进行验证,如果通过,则跳转到主页面并维持登录状态,如果失败则提示“登录失败,请检查您的用户名和密码”。其流程图如图12所示。11图12用户登录流程图3)产品搜索用户搜索方法用户登入后,可以在主页面上方选择“搜索”选项,进入搜索页面,搜索页面中有商品搜索和商铺搜索两个搜索功能,用户可按自己的需要选择填写搜索内容并提交,系统将会自动搜索并跳转出搜索结果。其流程图如图13所示。图13用户搜索流程图4)收藏夹收藏夹使用方法用户登入后可以将喜欢的商品放入自己的收藏夹中,也可以将不需要的商品收藏从收藏夹中删除。其流程图如图14所示。12图14收藏夹流程图5)商品发布商品发布使用方法
27、用户登入后,进入自己的商铺,选择添加商品,完善商品信息即可发布商品;用户也可对已发布的商品进行编辑,修改或删除此商品。其流程图如图15所示。图15商品发布流程图6)收发邮件用户发送、查看邮件方法此功能必须先进行用户登入操作后才能使用,用户可以进入邮件收发页面进行发送和查看的操作,用户需要填写邮件主题,内容已经正确的收信人,系统将会审核后发送给用户并将信息保存起来。用户也可以在此模块中对邮件进行删除的操作。其流程图如图16所示。13图16邮件管理流程图(2)后台系统功能1)管理员登录管理员通过输入正确的管理员专用账号和密码后,进入网站后台的管理系统。其流程如图17所示。14图17管理员登录流程图
28、2)用户管理该模块主要为管理员提供对用户的管理,包括增加用户和删除用户。其流程图如图18所示。图18用户管理流程图3)商品管理该模块主要为管理员提供对已发布的商品的管理,包括对商品信息的修改和删除。其流程图如图19所示。15图19商品管理流程图4)商铺管理该模块主要为管理员提供对已有的商铺的管理,包括对商铺信息的修改和删除以及增加一个新的商铺。其流程图如图20所示。图20商铺管理流程图25数据需求分析为了使网站能够正常运行,数据库的建立至关重要。通过对高校二手书交易16平台的需求分析,需要建立对应各模块的数据库表单来支持模块的使用。在这里,我选用MYSQL数据库作为本网站的数据库服务器。(1)
29、为了满足用户的注册和登录模块的正常运行,首先要建立一个用户信息的表单,内容大致包括用户的信息和用户所开设的商铺信息。表1用户信息表单表单内容数据类型表单描述用户编号,用户名,密码,性别,身份证号,真实姓名,电话号码,商铺名称,商铺介绍等长字符串数据主要包括注册用户的信息和用户所开设的商铺信息(2)作为一个C2C网站,商品的发布和商品信息的储存是必不可少的,因此需要建立一个用于商品信息存储的表单。表2商品信息表单表单内容数据类型表单描述商品编号,商品名称,商品的描述,商品的出售人,商品类型,商品价格等长字符数据和超过整数数据类型主要包括商品的信息(3)本网站将实现邮件功能,因此需要为邮件模块建立
30、一个单独的数据库表单。表3邮件表单表单内容数据类型表单描述主题,内容,发送人,接收人,创建时间等长字符数据和时间数据类型邮件相关信息内容的存储(4)本网站的收藏夹模块需要一个独立的数据库表单来存储用户的商品收藏信息。表4收藏夹表单表单内容数据类型表单描述编号,用户编号,商品编号等整数数据类型收藏夹中的数据主要用于链接调用商品信息表单和用户表单中的数据内容(5)为管理员建立一个管理员的表单用于存储管理员的账号和密码信息。17表5管理员信息表表单内容数据类型表单描述编号,管理员账号,登录密码等长字符数据用于验证管理员信息183高校二手书交易平台的设计31开发技术本系统主要在NETBEANS和DRE
31、AMWARE的开发环境中,以JAVA语言和JSP技术来对网站的各个模块及页面实行编码和实现,并以MYSQL关系型数据库作为网站平台的后台数据库管理,制作和记录系统的数据库表单。JAVA语言JAVA语言是美国SUN公司于1995年推出的的多线程的、动态的语言。其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过SUN公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,JAVA终于发展成为今天这样一个集桌面J2SE、网络J2EE、移动平台J2ME应用为一体的功能强大的编程语言。BRUCEECKLE(2007)17指出
32、JAVA语言是一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的动态语言。目前JAVA由于其平台无关及分布式特性,因此也可以应用在高校二手书交易平台这样的网络平台中。JSP技术介绍JSP是由SUNMICROSYSTEMS公司倡导、许多欧诺公司参与建立的一种动态网页技术标准。该技术为创建显示动态生成内容的WEB页提供了一个简捷而快速的方法。JSP技术是JAVAWEB技术的基础,刘应平(2008)13指出它是基于JAVASERVLET以及JAVA平台的WEB开发技术,具有动态页面和静态页面分离、脱离硬件平台束缚“一次编写,各处运行”的特点。PHILH
33、ANNA(2007)18指出JSP(JAVASERVERPAGES)是一种基于JAVASERVLET的动态网页开发技术。在传统的网页HTML文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标记(TAG),就构成了JSP网页(JSP)。林巧民(2009)14指出JSP与目前同样流行的ASP技术和ASPNET技术是相同性质的、同一层次的,它们在网站的建设中所起到的作用是一样的,但是JSP技术于这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE平台支持,发展前途不可限量。马新(2009)15指出JSP页面的内置脚本语言是基于JAVA的,秉承了JAVA语言的优势
34、,是一种实实在在与平台无关的开发技术,JSP的编译操作仅在对页面第一次请求时发生,速度远远大于ASP,安全机制和性能均大于ASP。罗云翔(2005)16指出JSP技术的特点大致概括为七点,分别是一,将内19容的生成和现实进行分离;二,程序的执行效率高;三,对不同浏览器的兼容性高;四,强调可重用的组件;五,才用标记简化页面的开发;六,可扩展性强;七,具有JAVA的所有优点,包括高校的存储管理、安全性、易扩充性、强大的数据库支持已经各种API的支持。MYSQL数据库MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。月其他的大型数据库例如ORACLE、DB2、SQLSERVE
35、R等相比,MYSQL自有它的不足之处,如规模小、功能有限等,但这丝毫没有减少它受欢迎的程度,对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,高校二手书交易平台作为一个小型应用型网站,使用MYSQL可以大大降低制作和维护成本。32总体结构设计高校二手书交易平台主要包括用户子系统和管理员子系统两个部分,其系统结构如图21所示。图21校园二手书交易平台系统结构图校园二手书交易平台用户子系统管理员子系统用户注册搜索商品收藏夹收发邮件管理商铺管理商品管理用户用户登录发布商品管理员登录2033数据库设计331数据库概念结构设计在经过系统分析之后,开
36、始建立数据库中各模块的ER图设计,主要包括以下7个ER图(1)“商品”与“收藏夹”两实体对应的ER图,“商品”与“收藏夹”多对一的关系,一个收藏夹可放入多个商品,如图21所示。图22“商品”与“收藏夹”两实体对应的ER图(2)“用户”与“邮件”两实体间的ER图,“用户”与“邮件”是一对多的关系,一个用户可以收发多份邮件,如图23所示。商品商品编号商品名商品描述出售人商品类型量商品链接价格分类商品编号商品名称分类收藏夹N收藏121图23“用户”与“邮件”两实体间的ER图(3)“管理员”与“用户”两实体间的ER图,“管理员”与“用户”是多对多的关系,多个管理员可以管理多个用户,如图24所示。图24
37、“用户”与“管理员”两实体ER图(4)“用户”与“商品”两实体间的ER图,“用户”与“商品”是多对多的关系,多个用户可以同时发布多个商品,如图25所示。用户收发1N用户密码编号创建时间电话号码商铺名身份证性别EMIAL真实姓名邮件编号主题内容收件人发送人创建时间用户名商铺介绍用户管理N用户密码编号创建时间电话号码商铺名身份证性别EMIAL真实姓名MING名管理员M账号密码用户名商铺介绍22图25“用户”与“商品”两实体间ER图(5)“管理员”与“商品”两实体间的ER图,“管理员”和“商品”是多对多的关系,多个管理员可同时管理多个商品,如图26所示。图26“管理员”与“商品”两实体ER图312数
38、据库逻辑结构设计为了系统的稳定运行,按照系统所具有的功能模块,本人将建包括留言表用户管理N用户密码编号创建时间电话号码商铺名身份证性别EMIAL真实姓名MING名M用户名商铺介绍商品出售人商品名商品编号分类商品类型别商品链接价格商品描述商品商品编号商品名商品描述出售人商品类型量商品链接价格分类N管理M管理员账号密码23单、商品信息表单、收藏夹表单、用户信息表单、邮件信息表单来满足数据库系统的需要。(1)ATTENTION表是为了用户的收藏夹信息所建立的表单。表6收藏夹表(ATTENTION)字段名数据类型约束条件说明IDBIGINT20PRIMARYKEY编号USERIDBIGINT20UNS
39、IGNED用户名GOODSIDBIFINT20UNISGNED物品编号TAGINT4分类(2)ADMIN表单是为了用户的留言信息所建立的表单。表7管理员信息表(ADMIN)字段名数据类型约束条件说明IDBIGINT20PRIMARYKEY编号ADMINNAMEVARCHAR100NOTNULL物品编号ADMINPASSWORDVARCHAR100NOTNULL作者名(3)EMAIL表是为了邮件的存储而建立的表单。表8邮件表(EMAIL)字段名数据类型约束条件说明IDBIGINT20PRIMARYKEY编号SUBJECTVARCHAR200NOTNULL主题CONTENTTEXT内容SENDER
40、VARCHAR200NOTNULL发送人RECEIVERVARCHAR200NOTNULL接收人CREATEDATETIMEDATENOTNULL创建时间TAGINT10分类(4)GOODS表是为了存储商品信息而建立的表单。表9商品信息表(GOODS)字段名数据类型约束条件说明IDBIGINT20PRIMARYKEY编号TITLEVARCHAR100NULL商品名DESCRIPTIONTEXTTEXT描述ISSUERBIGINT20UNSIGNED发行人24续表GOODSFIELDBIGINT20UNSIGNED商品类型TELEPHONEVARCHAR20NULL电话号码GOODSURLVAR
41、CHAR50NULL商品链接PRICEBIGINT20UNSIGNED价格CREATEDATEDATE创建时间GOODSTYPEINT4UNSIGNED商品类型TAGINT4分类(5)USES表是为了存储用户信息建立的表单。表10用户信息表(USERS)字段名数据类型约束条件说明IDBIGINT20PRIMARYKEY编号USERNAMEVARCHAR100NOTNULL用户名USERPASSWORDVARCHAR100NOTNULL用户密码EMAILVARCHAR100NOTNULLEMAILSEXINT4NULL性别IDENTITYIDVARCHAR100身份证号SHOPNAMEVARCH
42、AR100NULL商铺名称SHOPINTORTEXT商铺介绍REALNAMEVARCHAR100NULL真实姓名MAINFIELDSBIGINT20UNSIGNED商品类别TELEPHONEVARCHAR100NULL电话号码CREATEDATEINT4创建时间254高校二手书交易平台的实现41用户注册模块(1)用户可根据系统的提示和要求填写相应基本信息,提交后得到系统的确认和许可便可成为此二手书平台的用户,可以享受体统提供的各项基本服务。(2)页面实现图27注册界面图(3)主要代码REQUESTSETCHARACTERENCODING“GB2312“USERUSERNAMEREQUESTGE
43、TPARAMETER“USERNAME“USERUSERPASSWORDREQUESTGETPARAMETER“USERPASSWORD“USERSYSROLE1USEREMAILREQUESTGETPARAMETER“EMAIL“USERSEXINTEGERPARSEINTREQUESTGETPARAMETER“SEX“USERTAG0SIMPLEDATEFORMATDATEFORMATTERNEWSIMPLEDATEFORMAT“YYYYMMDD“USERCREATEDATEDATEFORMATTERFORMATNEWJAVAUTILDATE26BOOLEANISADDUSERADDIFI
44、SADD42用户登录模块(1)当用户需要系统提供的相应服务时,可以通过系统的提示和要求进行用户登录,从而建立用户和系统的身份联系,享受系统为用户提供的各项服务。(2)界面实现图28用户登录界面(3)主要功能代码0STRFIELD“ANDGOODSFIELD“GOODSFIELDSTRINGSTRPRICE“INTINTPRICE0IFPRICENULLINTPRICEINTEGERPARSEINTPRICESWITCHINTPRICECASE1STRPRICE“ANDPRICE100“BREAKCASE3STRPRICE“ANDPRICE500“BREAKCASE4STRPRICE“ANDPR
45、ICE2000“BREAKCASE5STRPRICE“ANDPRICE5000“BREAKCASE6STRPRICE“ANDPRICE10000“29BREAKIFTITLENULLTITLE“TITLETITLETRIMTITLENEWSTRINGTITLEGETBYTES“GB2312“,“ISO88591“STRINGSTRSQL“SELECTFROMGOODSWHERETITLELIKE“TITLE“STRPRICE“STRFIELD代码描述系统通过数据库搜索用户所提交的有关商品类型、价格、商品名称的搜索。IFSTRMAINFIELDSNULLMAINFIELDSLONGPARSELO
46、NGSTRMAINFIELDSIFMAINFIELDS0STRFIELD“ANDMAINFIELDS“MAINFIELDSIFSHOPNAMENULLSHOPNAME“SHOPNAMESHOPNAMETRIMSHOPNAMENEWSTRINGSHOPNAMEGETBYTES“GB2312“,“ISO88591“IFSHOPPERNULLSHOPPER“30SHOPPERSHOPPERTRIMSHOPPERNEWSTRINGSHOPPERGETBYTES“GB2312“,“ISO88591“STRINGSTRSQL“SELECTFROMUSERSWHERESYSROLE2ANDTAG1ANDSH
47、OPNAMELIKE“SHOPNAME“ANDSHOPPERLIKE“SHOPPER“STRFIELD代码描述系统通过数据库搜索用户所提交的有关商铺名称、商铺主人好商品类型的搜索。44用户收发信息邮件模块(1)此模块主要是提供网站内用户间的邮件服务,用户可以根据系统的提示和要求向此网站的另一名注册用户发送邮件,此模块为用户提供了一个简易的邮件箱模式的服务,包括发送邮件、接收/查看邮件、删除邮件等基本服务。(2)界面实现图30邮件模块页面(3)主要功能代码SENDMAILSENDERCOMNETSHOPUSERSESSIONGETATTRIBUTE“USER“USERNAMESENDMAILRE
48、CEIVERNEWSTRINGREQUESTGETPARAMETER“RECEIVER“GETBYTES“GB2312“,“ISO88591“SENDMAILSUBJECTNEWSTRINGREQUESTGETPARAMETER“SUBJECT“GETBYTES“GB2312“,“ISO88591“31SENDMAILCONTENTNEWSTRINGREQUESTGETPARAMETER“CONTENT“GETBYTES“GB2312“,“ISO88591“SENDMAILTAG0STRINGSTRSAVEREQUESTGETPARAMETER“SAVEMAIL“BOOLEANISSAVEFA
49、LSEIFSTRSAVENULLIF0STRSAVECOMPARETO“1“ISSAVETRUESENDMAILADD代码描述这段代码主要是将用户所写的邮件记录到数据库中保存,以此,收信人便可查看收到的信息。STRINGSTRURLREQUESTGETPARAMETER“TOURL“STRINGDELIDREQUESTGETPARAMETERVALUES“SELEMAIL“STRINGSTRID“0“IFDELIDNULLFORINTI0IDELIDLENGTHISTRIDSTRID“,“DELIDISTRINGSTRSQL“DELETEFROMEMAILWHEREIDIN“STRID“代码描述清除数据库用户所删除的邮件信息。45收藏夹模块(1)此模块为用户提供一个商品的存储空间,用户可以将喜欢的商品放入收藏夹中,为用户对产品的选择提供便利。32(2)页面实现图31收藏夹页面(3)主要实现代码COMNETSHOPUSERUSERCOMNETSHOPUSERSESSIONGETATTRIBUTE“USER“IFUSERNULLATTENTIONGOODSIDLONGPARSELONGREQUESTGETPARAMETER“ID“ATTENTIONUSERIDUSERIDATTENTIONT