您好,欢迎访问三七文档
SSH框架技术课程设计报告题目网上拍卖网站设计与实现院系哈尔滨广厦学院专业及班级12计算机海康班姓名马天宇学号2015年5月20日目录1概述电子商务(electroniccommerce)是计算机网络所带来的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等其他社会层面,是一个与社会大环境息息相关并且具有完整结构体系的系统工程。电子商务的发展为网上拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式。网上拍卖系统是一个C2C模式下的电子商务系统,提供了一个网上拍卖的市场给买方和卖方,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、用户注册、信息反馈和新商品发布几项基本功能。使得网上的用户可以安全、便捷的使用该系统。企业可以通过该系统观察到消费者、客户之间的买卖情况,从中获取最直接的市场消息,掌握最详细的市场动态。随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该说网上拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手段及其实现的关键方法。本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、查看商品的详细信息等功能。2SSH开发技术集成SSH框架的系统从职责上分为四层:、、和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对提供支持,Spring做管理,管理struts和hibernate。具体做法是:用的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是:在中,首先通过JSP页面实现,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。3网上拍卖网站的设计网站功能设计“网上拍卖系统”包含八个功能。①“注册”功能:对于首次登录该系统的用户,要先进行注册。②“登录”功能:只有登录的用户才可以对系统做相应的操作。③“操作商品”功能:对于登录后的用户可以操作商品,发布新商品。④“操作商品种类”功能:对于登录后的用户可以操作商品种类,添加商品种类。⑤“竞拍商品”功能:对于登录后的用户可以参加处于拍卖状态商品的竞拍。⑥“浏览商品”功能:用户可以通过该用例浏览流拍状态的商品和处于拍卖状态的商品。⑦“查看商品”功能:用户可以通过该用例完成查看自己竞得商品和查看自己正在竞标的物品。⑧“发送邮件”功能:用户可以通过该用例向管理员发送邮件。网站页面设计详细介绍网站的各项功能是通过哪些页面呈现的,网站各个页面之间的组织结构图及相应文字说明。、、登录页():系统为注册的用户提供一个进入系统并使用系统功能的入口。登出页():用户离开系统时显示的页面。注册新用户页():系统提供给普通用户的注册功能。只有注册用户才可以参加竞拍并管理自己的物品。管理商品页():系统为注册用户提供商品管理功能。管理分类页():系统为注册用户提供商品分类管理功能。查看竞得商品页():系统为注册用户提供查看用户自己成功竞得的商品的功能。查看自己的竞标():系统为注册用户提供查看用户自己正在参与竞价的商品。浏览流拍商品():所有用户都可以浏览处于流拍状态的商品。浏览拍卖商品():所有用户都可以浏览正在拍卖的商品。查看商品详细信息():所有用户都可以查看正在拍卖物品的详细信息。但要参与竞拍必须是注册用户。提示错误信息页面():所有操作错误的提示信息页面。3-2系统层次概框图网站数据库设计详细介绍网站所用到的数据库的结构,包括有哪些表,表结构是什么,每个表保存哪些数据,表表之间的关系是什么?根据系统的需求,数据库中需要创建以下数据表。①用户信息表:用于存放注册用户的资料以及用户登录情况。②商品分类信息表:商品的主要分类,和分类信息的描述。③商品信息表:记录用户发布的商品的信息。④用户出价信息表:用于记录用户对相关商品的出价信息。⑤商品状态信息表:用于存放商品状态信息。该系统数据库的E-R图,如图3-3所示:该数据库的数据逻辑结构图如下表所示:表3-3-1auction_user用户信息表FieldTypeNullKeyDefaultCommentuser_idint-PRI-用户标识usernamevarchar---用户名passwordvarchar---用户密码emailvarchar---用户邮箱如表4-2所示为商品分类信息表,记录了所有商品分类的信息。表3-3-2kind商品子分类信息表FieldTypeNullKeyDefaultCommentkind_idint-PRI-分类的标识网上拍卖系统注册登录管理商品参加商品竞拍查看自己的竞标管理商品种类浏览流拍物品浏览拍卖物品添加商品添加商品分类查看物品详细信息查看竞得物品图3-3统E-R图mm1n购买者购买者编号用户名密码真实姓名竞购商品商品编号价格商品价格商品名称拍卖者编号起始价拍卖拍卖者拍卖者编号用户名密码信用度真实姓名kind_namevarchar---分类的名称kind_descintYes--分类的描述如表4-3所示为记录用户所发布的商品的详细信息的表。表中item_id为主键设为自动增长。owner_id为auction_user表中user_id的外键,kind_id为kind表中kind_id的外键,csub为subsort表中ssid的外键,这些外键能保证商品的完整性。cend表示商品的拍卖是否已经结束。表3-3-3item商品信息表FieldTypeNullKeyDefaultCommentitem_idint-PRI-主键,递增owner_idint-FK-发布者的标识item_namevarchar---商品名称kind_idint-FK-商品分类item_picvarcharYes--商品图片地址item_descvarcharYes--商品描述winer_idintYesFK-拍买者的标识addtimedate---开始日期endtimedate---结束日期init_pricedouble--0初始价钱max_pricedouble--0最高价钱state_idint---商品状态如表4-4所示为记录用户对商品出价情况的信息表。表中bid_id为主键设为自动增长。item_id为商品表item中item_id的外键,这样可以保证用户的出价都是针对已经发布的商品发出的。user_id为出价的用标识。howmuch代表用户对此商品出了多少钱。表3-3-4bid用户出价信息表FieldTypeNullKeyDefaultCommentbidint-PRI-出价的标识item_idint-FK-对就的商品标识user_idint---出价的用户名bid_datedate---出价的时间bid_pricedouble---出了多少钱如表4-5所示为记录用户发布的商品的状态的信息表。表中state_id为主键设为自动增长。表3-3-5state用户出价信息表FieldTypeNullKeyDefaultCommentstate_idint-PRI-商品状态的标识state_namevarchar---商品状态的名称4网上拍卖网站的实现实现浏览拍卖物品种类页面功能实现1.表示层实现点击浏览拍卖物品种类链接时,就直接将请求转发给动作处理。它由Struts的Action类的子类实现,在其中加入业务逻辑并将主页实际所需要的数据从数据库中提取出来保存到request对象或其他对象中,最后转向实际的主页面(页面名称为“”)即可。在文件中的设置如下:actionpath=/viewKindscope=requestvalidate=falseparameter=methodforwardname=successpath=/WEB-INF/jsp///action点击主页导航栏上浏览拍卖物品链接即可进入浏览物品种类页面。如图5-1所示。图4-1浏览物品种类界面商品分类区动态实现代码如下:logic:iterateid=kindname=kindsindexId=indextrclass=pt9height=24tdbgcolor=#FFFFFF种类名/tdtdbgcolor=#FFFFFFahref='=bean:writename=kindproperty=id/'bean:writename=kindproperty=kindName//a/td/trtrclass=pt9height=24tdbgcolor=#FFFFFF种类描述/tdtdbgcolor=#FFFFFFbean:writename=kindproperty=kindDesc//td/tr/logic:iterate其中,使用Struts的logic及bean标签循环显示商品分类信息。在遍历中用bean:write元素输出。2.实现业务逻辑浏览拍卖物品种类页面的显示涉及到得业务逻辑为包下的ViewKindAction类,他用于从数据库中调出数据供页面显示。其中涉及商品类别的分类显示代码如下*处理商品种类显示动作*/publicclassViewKindActionextendsBaseAction{publicViewKindAction(){}publicActionForwardexecute(ActionMappingmapping,ActionFormform,request,response)throwsAuctionException{Listkinds=();(kinds,kinds);现数据访问层涉及到显示商品种类的数据访问层方法AuctionManager的getAllKind()方法,并在该方法中调用为KindDao的findAll()方法,实现代码如下:publicListgetAllKind()throwsAuctionException{try{();ind(fromKind);}其中使用的HQL语句为“fromKind”,即从kind数据表中取出所有记录。实现浏览拍卖物品页面功能1.表示层实现通过查看商品种类界面,点击某一种类链接时,就直接将请求转发给动作处理。最后转向实际的主页面(页面名称为“”)即可。在文件中的设置如下:actionpath=/viewItemscope=requestvalidate=falseparameter=methodforwardname=inputpath=/WEB-INF/jsp//forwardname=successpath=/WEB-INF/jsp///action点击主页导航栏上浏览拍卖物品链接即可进入浏览物品种类页面。如图5-2所示。图5-2浏览某类所有物品界面查看某中类所有商品界面主要代码如下:tablewidth=780align=center
本文标题:SSH课程设计
链接地址:https://www.777doc.com/doc-7300245 .html