1、 物物交换平台程序的设计与实现 ——数据结构课程设计 小组成员名单 序号 班级 学号 姓名 完成功能简述 成绩 1 计科1101 2011014193 史晶晶 2 计科1101 2011014194 叶银洲 3 计科1101 2011014202 张炉 北京化工大学 信息科学与技术学院计算机科学与技术专业 2012.1 目录 一、功能描述 1 1.1 系统实现的目的和意义 1 1.2 系统实现的功能 1 1.3 系统开发的环境 1
2、 二、总体结构 2 2.1 文件清单(按文件系统树型方式排列) 2 2.2 系统功能结构图(标明每个模块的文件名) 2 2.3 系统的总流程图(标明每个模块的文件名) 3 三、详细设计(均需注释) 4 3.1 数据结构 4 3.2 各模块(或算法)流程图(标明函数名) 4 四、系统实现 4 4.1模块一(写出模块的名字) 4 4.2模块二(写出模块的名字) 4 4.3…… 4 五、程序的过程展示 4 5.1 程序运行过程展示 4 5.2 程序结果展示及分析 8 六、软件的辅助说明 13 6.1 本软件的优点 13 6.2 本软件的缺点 13 6.3 本软件的
3、BUG 13 七、课程设计结论(意见、建议、心得、申报成绩…) 13 八、参考文献(参考网站) 13 九、附录——提交文档 13 9.1 书面形式清单 13 9.2 电子形式清单 13 9.3 文档命名要求 13 I 一、功能描述 1.1 系统实现的目的和意义 这个物物交换平台主要是为了方便广大学生群众,提供一个物品交换的平台。大家应该都有这样一个苦恼,自己有很多闲置的东西用不上,但是丢掉又可惜,不丢掉又占空间。特别是书籍一类,买新书的话,价格比较贵,而且用完一个学期就没有用了,买旧书的话,又没有比较可信的渠道。基于这个现实状况,我们觉得开发这个平
4、台很有必要。这个平台不仅避免了资源的浪费,还间接的节约了金钱,节能减排,支持了低碳环保。 1.2 系统实现的功能 这个系统主要分为两大模块: 前台和后台。 前台:主要包括用户登录、注册、密码修改、物品查找、所有物品浏览、个人信息查询、信息发布、投诉这几个模块。 1、 用户登录:文件里已有的用户只需要输入正确的十位用户名和密码就能进入用户操作的界面。 2、 注册:第一次登录的用户系统会随机分配一个账号,然后完善个人信息包括:密码、性别、联系方式、昵称。 3、 密码修改:进入用户操作界面以后,选择密码修改选项,再次输入账号和密码,如果一致,就提示输入新密码,还有一遍确认密码。 4、
5、物品查找: 5、 所有物品浏览:进入用户操作界面以后,选择所有物品浏览选项,系统会把所有物品展示出来。 6、 个人信息查询:进入用户操作界面以后,选择个人信息查询选项,系统要你输入你要查询的账号,然后就把你要查询的账号、昵称、性别、电话号码、信用额度展示出来。 7、 信息发布:如果你想要上传一件物品的话,进入用户操作界面以后,选择信息发布选项,然后根据提示输入你要上传的物品名字、数量、估价、上传人的昵称、上传人的联系方式。 8、 投诉:如果您对您拿到的物品不满意或者觉得另一方欺骗你,进入用户输入界面以后,您可以选择投诉选项,输入要投诉人的账号、投诉原因,工作人员将会去核实,如果真是,被
6、投诉者的信用额度将会减一,减到零将不允许该用户在平台上进行任何操作。 后台:主要包括管理员登录、系统维护、投诉信息管理、修改商品信息这几个模块。 1、管理员登陆:只设置了一位管理员的账号和密码,必须完全匹配才能进入管理员操作界面进行修改。 2、系统维护:把所有的个人信息和物品信息呈现出来,给管理员查看。 3、投诉信息管理:进入管理员操作界面以后,选择投诉信息管理的选项,核实过投诉信息以后,记录在商户的档案里,然后将商户的诚信值减一。 4、修改商品信息:管理员对于商品的添加或减少进行的处理。 1.3 系统开发的环境 Dev-c++ 4.
7、9.9.0 Windows 7 二、总体结构 2.1 文件清单(按文件系统树型方式排列) 2.2 系统功能结构图(标明每个模块的文件名) 物物交换平台 学生用户登录 denglujiemian.cpp 管理员登录 denglujiemian.cpp 注册 登录 gerenxinxishu.cpp 物品查找 物品浏览 个人信息查询 信息发布 投诉 密码修改 信用额度的更改 系统维护 商品的增加 2.3 系统的总流程图(标明每个模块的文件名) 物物交换平台 开始 学生登录 管理
8、员登录 N Y Y 登录 注册 选择功能 物品查找 Y 输入查找物品 N 记下电话号码自己联系 物品浏览 所有物品信息 个人信息浏览 N Y 输入账号 输出个人信息 投诉 N Y 输入要投诉者的账号 提示投诉成功 Y 修改密码 确认账号 输入新密码 N 信用额度修改 系统维护 商品信息修改 三、详细设计(均需注释) 3.1 数据结构 B+树; 改进后的kmp算法; 3.2 各模块(或算法)流程图(标明函数名) 四、系统实现 4.1模块一(写出模块的名字) 4.1.1 输入 4.1.1.
9、1***(文件名、具体内容和具体形式) 4.1.1.2***(文件名、具体内容和具体形式) 4.1.2 输出 4.1.2.1 ***(文件名、具体内容和具体形式) 4.1.2.2 ***(文件名、具体内容和具体形式) 4.2模块二(写出模块的名字) 4.2.1 输入 4.2.2 输出 4.3…… 五、程序的过程展示 5.1 程序运行过程展示 1、主界面:进去的时候会有四个选项:用户登录,管理员登录、用户账号注册和退出。如下图所示: 2、学生注册:在主界面您将会看到如下的界面,如果没有账号和密码,就选择注册选项。 3、选择登录选项:要求您输入账号和密码,如果匹配
10、会提示您输入成功,进入用户操作界面。如果不匹配,会提示您不匹配,然后返回原来界面。 账号和密码匹配: 账号和密码不匹配: 4、进入用户操作界面以后,您将会看到如下选项: 5、选择物品查找选项:程序会要求用户输入要查物品的名称或者关键字,然后将您查找物品的所有信息显示出来。 6、选择编号查找选项:程序会要求用户输入要查物品的编号,然后将您查找物品的所有信息显示出来。 5.2 程序结果展示及分析 7.选择浏览选项:就会显示所有物品的信息。 8.选择用户信息查询选项:输入账号,密码,会显示用户个人信息及信用额度。 9.选择信息发布选项:如果用户要上
11、传物品,可以通过此功能。 10.选择投诉选项:如果用户对商品不满意,可以进行投诉,反馈给管理员。 11.选择修改密码选项:修改登录用户的密码。 12.选择管理员登录选项:管理员登录功能。 13.选择查看投诉申请选项:管理员可以查看投诉记录。 14.选择信用额度更改选项:更改被惩罚人的信用额度。 六、软件的辅助说明 6.1 本软件的优点 6.2 本软件的缺点 6.3 本软件的BUG 关键字查找,当是单个汉字的时候会输出不含关键字的物品名称; 七、课程设计结论(意见、建议、心得、申报成绩…) 八、参考文献(参考网站) 《数据结构》严蔚敏著 清华大学出版社 九、附录——提交文档 9.1 书面形式清单 l 数据结构课程设计报告 9.2 电子形式清单 l 班级学号姓名数据结构课程设计题目1报告-(具体题目).doc l 输入文件、输出文件、源代码和可执行程序(若多个,请压缩成一个文件).rar l 使用说明书readme.txt或readme.chm或readme.hlp。 9.3 文档命名要求 请将以上内容按照下列要求压缩 文件名:班级学号姓名数据结构课程设计题目1-(具体题目).rar 13






