欢迎来到天天文库
浏览记录
ID:9861368
大小:317.00 KB
页数:13页
时间:2018-05-12
《数据结构课程设计--网上拍卖系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、数据结构课程设计任务书数据结构课程设计总结报告专业软件工程班级软件赴日1101学号姓名贾志远日期2013年9月17日东北大学软件学院2数据结构课程设计任务书第一章需求分析1、实验要求:设计一个网上拍卖系统,有些类的头文件和主函数已经给出,通过头文件中定义的部分和实验中的提示来编写类的代码,从而完成拍卖系统的全部功能。实验共分五个部分,由浅入深逐渐完善,而且只有完成了前一部分实验,才能继续进行下一部分的实验内容。2、问题分析:根据实验要求,可知此网上拍卖系统大致包含以下几个部分:注册、登陆、增加广告、添加子目录、显示商品列表、查找广告、广告排序、客户
2、竞标。由实验已给的部分代码来看,应该有以下几个部分:广告(Advertisement)、广告集合(Listing)、目录(Category)、目录集合(Categories)、标价(bid)、客户(Client)、客户组(Group),系统应围绕这些部分的关系,编写各自的函数,从而完成拍卖系统的功能。3、实验目的:通过实验进一步了解线性表、堆栈、队列、串、数组、广义表、树、图以及一些排序算法等数据结构内容。培养根据用户的要求及系统提供的数据,设计或选择合适的数据结构并能编写正确的算法解决实际问题的能力第二章系统设计1、总体设计a.总体思路:先写好系
3、统的基本骨架:Date、Client、Advertisement这三个类,完成系统的基本功能,然后根据系统的功能需求编写相应的类完成功能拓展。具体的类间关系为:Categories储存多个Category,Category通过Listing类储存这个目录下的Advertisement,Listing是Advertisement的集合,而Advertisement信息中包含多个Client对自己的竞标(bid),Client又可以对多个Advertisement进行竞标并发布Advertisement,Group是Client的集合,所以包含多个Cl
4、ient。其他的是过程类,由main调用processrequest类,再由processrequest调用相应的buildbidpage、buildpage、bidhistory类将结果显示在页面中。体现在UML类图中如图所示:11数据结构课程设计任务书b.基本的数据结构:11数据结构课程设计任务书数据结构除了上述分析中所定义的类,还包括stl中的优先权队列和Vector集合。c.各类主要操作定义如下:uClassDate:Øoperator==(constDate&rhs){}Øoperator<<(ostream&os,constDate&d
5、ate){}Øoperator>>(istream&,Date&){}Øoperator<(constDate&left){}uClassAdvertisement:Øoperator==(constDate&rhs){}Øoperator>>(istream&stream,Advertisement&a){}ØvirtualvectorgetTopDutchBids(void)const;uClassClient:ØClient(constClient&a){}Øoperator>>(istream&stream,Client&c){}
6、uClassListing:Øadd(Advertisementptr){}Øoperator[](constint&number){}ØvirtualListingsort(stringfield);ØvirtualListingfilter(stringkeyword);uClassGroup:ØClientoperator[](conststring&email){}uClassCategory:ØvirtualvoidaddSubCategory(Category);ØvirtualvoidaddItem(int);Øvirtualvoid
7、findOfferings(Listing::iteratorstart,Listing::iteratorfinish,Listing&matches);ØvirtualvoidfindOfferingsRecursive(Listing::iteratorstart,Listing::iteratorfinish,Listing&matches);Øvirtualbooloperator==(constCategory&rhs);uClassBid:Øvirtualbooloperator<(constBid&rhs)const;Øvirtua
8、lbooloperator==(constBid&rhs)const;uClassbidhistory:ØVoiddisp
此文档下载收益归作者所有