1、 电子商务实习报告题目:团购网信息提示器系 名 计算机科学与技术系 专 业 软件工程 年 级 学 号 姓 名 2011 年 9 月 9 日目 录一. 概述 .31.1 原题表述 31.2 题目的要求及整体规划 31.3 功能及功能详情 5二总体设计思路 62.1 系统逻辑总体架构 62.3 系统的开发和运行环境 6三功能模块的实现 73.1.1 城市分类和商品分类模块 73.1.2 数据处理模块 83.1.3 托盘模块 93.1.4 VMP SDK 和 Hash 校验 103.1.5 其他模块 10四测试 114.1 测试的目的 114.2 测试用例 .11五使用手册 165.1 程序主界面
2、.165.1.1 关注分类选择 165.1.2 软件设置 175.1.3 开始监控 175.2 提示窗口 .175.3 历史数据窗口 .185.4 托盘事件 .195.5 Q&A.19六结论 20总结 20体会与收获 20七参考文献 22一. 概述1.1 原题表述题目:团购网信息提示器题目表述:团购网信息提示器就是通过使用该提示器,用户可以方便、快捷、详细的了解到自己感兴趣的团购信息。具体来讲就是该提示器可以通过利用团购网提供的 OpenAPI 来实现团购信息的订阅和提醒。使得用户只要预先设置好自己的兴趣点和希望的团购地点,当团购网上有相关团购活动时就能提醒用户,可以不用不停的刷新网页。1.2
3、 题目的要求及整体规划题目要求:1.依托某一主流的团购网,利用其提供的 OpenAPI,实现团购信息的订阅和提醒;2. 用户可以不必不停的刷新网页,只要预先设置好自己的兴趣点,当团购网上有相关团购活动时就能提醒用户;3.配置弹出消息、最小化桌面右下角快捷图标。整体规划:1.从整体系统框架构思,大致设计了 4 个模块:分类功能模块、数据处理功能模块、加密保护功能模块、其它功能模块(包括皮肤设置等) ;2.以设计好的模块为依托,分别从各个模块入手,各个击破,进而完成整个项目系统;3.整体功能实现后,进行功能测试,以此来保证系统的每项功能是否符合实际要求。1.3 功能及功能详情功能 功能详情城市分类
4、选择功能该功能实现了团购用户可以通过设置任意选择自己感兴趣的城市来进行团购团购系列分类功能 该功能实现了团购用户可以通过设置任意选择自己喜欢的团购类别数据处理功能 该功能实现团购产品信息的搜集,对比等信息对比功能该功能实现了团购网信息的随时更新,同时将团购网站上的新旧信息进行了对比更加方便用户来团购托盘事件功能 该功能实现程序的后台运行加密保护功能 该功能提供对程序的保护,防止程序被非法调试和破解二总体设计思路2.1 系统逻辑总体架构图 2-1 功能模块图2.3 系统的开发和运行环境 开发平台:windows NT 平台编程语言:易语言开发工具:易语言 5.11 动静态结合版,VMProtec
5、t 1.70.4,UPX 3.04,NSPack 3.7三功能模块的实现3.1 每个功能模块的界面设计及关键代码3.1.1 城市分类和商品分类模块该模块为用户提供城市选择和分类选择功能,使用户可以对需要关注的分类进行监视。图 3-1 城市分类关键代码图 3-2 商品分类关键代码图 3-3 分类相关界面设计3.1.2 数据处理模块该模块根据用户设置好的参数进行团购信息的获取并对获取的信息进行分类处理;对比当前获取的信息和历史信息,判断是否有新商品信息。图 3-4 当前信息提示界面设计图 3-5 历史数据信息界面设计3.1.3 托盘模块(1)显示窗口:打开隐藏的程序主界面(2)历史数据:打开历史数
6、据窗口查看历史数据(3)退出软件:退出该信息监视器3.1.4 VMP SDK 和 Hash 校验(1)VMP SDK:在程序的关键代码处置入 VMP 保护标记(2)Hash 校验:使用 MD5,SHA-1 等校验程序是否被非法修改3.1.5 其他模块(1) 获取本机归属地:程序运行时显示当前用户所在的归属地信息,方便用户设置监视参数(2) 窗口透明:加强视觉效果,在提示窗口使用高透明度,弹窗提醒时不容易被他人察觉(3) 皮肤模块:加强程序界面的美观程度四测试4.1 测试的目的根据系统需求和测试方案从而来保证整个团购网信息提示器系统的安全、正常的运行。4.2 测试用例测试记录测试计划名称 团购网
7、信息监视器功能测试测试用例编号 TJRAC-tuan-001测试功能描述 获取当前归属地信息注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器测试结果 1. 归属地信息处显示当前归属地信息:天津市 天津大学测试人员 钟文龙备注 钭施超测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-002测试功能描述 默认设置下获取团购信息注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器1 保持默认设置,点击开始监控按钮预测结果 1.间隔一段时间后,右下角弹出提示窗口,窗口中显示团购商品的原价,现价和商品介绍测试人员 钟文龙备注测试记录测试计划名称 团购网
8、信息监视器功能测试测试用例编号 TJRAC-tuan-003测试功能描述 选择不同城市和分类获取团购信息注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器1 设置不同的城市和分类2 点击”开始”监控按钮3 等右下角弹出提示窗口后,右键点击托盘图标选择”显示窗口”4 重复 13 步,直至所有城市和分类都经过测试测试结果 右下角弹出的提示窗口中的信息与通过浏览器访问的信息一致测试人员 钭施超备注 钟文龙测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-004测试功能描述 设置软件获取信息的时间间隔注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器
9、1 在软件设置中设置时间间隔2 点击”开始监控” 按钮3 等右下角弹出提示窗口后,右键点击托盘图标选择”显示窗口”4 重复 13 步,直至所有时间间隔都经过测试测试结果 程序开始监控后,在不同时间间隔弹出提示窗口测试人员 钭施超备注测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-005测试功能描述 设置是否弹出提示窗口注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器1 在软件设置中取消勾选”弹出提示窗口通知我”复选框2 点击”开始监控” 按钮3 间隔一段时间后,右键点击托盘图标,选择”历史数据”查看团购信息测试结果 程序运行后不再弹出提示窗口,查看
10、历史数据可以看到程序在后台获取团购信息测试人员 钟文龙备注测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-006测试功能描述 设置提示窗口弹出位置注意事项测试步骤序列号 测试步骤内容0 打开团购网信息监视器1 在软件设置中设置不同的窗口位置2 点击”开始监控” 按钮3 等提示窗口出现后,右键点击托盘图标选择”显示窗口”4 重复 13 步,直至所有位置都经过测试测试结果 在开始监控后,提示窗口在所设置的位置弹出测试人员 钟文龙备注测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-007测试功能描述 设置程序开机自启动注意事项测试步
11、骤序列号 测试步骤内容0 打开团购网信息监视器1 在软件设置中,勾选”系统开机后启动本软件”复选框2 点击”开始监控” 按钮测试结果 注册表的开机启动项中写入程序自启动信息测试人员 钟文龙备注测试记录测试计划名称 团购网信息监视器功能测试测试用例编号 TJRAC-tuan-008测试功能描述 反调试,反编译测试注意事项 OllyDBG 只能在 32 位系统下运行测试步骤序列号 测试步骤内容0 打开 OllyDBG1 载入程序2 打开 IDA pro3 载入程序,选择 Windbg debugger,按 F9 运行测试结果 1. OllyDBG 在载入程序中崩溃2. IDA pro 载入运行后,
12、在.HmH2:005FECAC,.HmH2:005FE520,.HmH2:005B0582,.HmH2:005B0582 处中断,忽略中断继续运行后,弹出程序被调试提示信息测试人员 钭施超 备注 IDA pro 提示信息:A debugger has been found running in your system.Please,unload it from memory and restart your program.五使用手册在程序运行前,请先检查程序校验文件(tuan.dat,tuan.key,tuan.dll)是否存在完整。5.1 程序主界面程序通过校验后运行的主界面如图 5-1
13、所示:图 5-1 程序主界面5.1.1 关注分类选择在城市下拉菜单和分类下拉菜单中选择关注的城市和分类,在城市下拉菜单下方显示用户的归属地信息,如图 5-2:图 5-2 分类选择及归属地5.1.2 软件设置(1)软件间隔:该设置提供 12 个不同的时间间隔来获取团购商品信息(2)有新消息:该设置可以选择当有新的团购商品信息时是否弹出提示窗口(3)窗口位置:该设置可以选择提示窗口弹出的位置,注意: 该设置只有勾选弹出提示窗口通知我复选框后才有效.(4)开机启动:该设置可以使程序在计算机启动后自动运行图 5-3 软件设置5.1.3 开始监控点击“开始监控”按钮,程序启动监控线程同时隐藏主界面5.2
14、 提示窗口当有新团购商品信息时,程序会在对应设置的位置弹出提示窗口,如图 5-4:图 5-4 提示窗口(1)点击 ”打开 ”按钮,将打开所关注的团购页面并将当前的团购商品信息设置为已读(2)点击 ”知道了 ”按钮,将直接设置当前团购商品信息设置为已读并关闭提示窗口5.3 历史数据窗口右键点击托盘图标并选择“历史数据”打开历史数据窗口,如图 5-5:图 5-5 历史数据窗口打开历史数据窗口可以查看已获取的团购商品信息,包括商品所属的团购网站,原价,折扣,现价和介绍。5.4 托盘事件双击托盘图标或右键点击托盘图标选择显示窗口可重新打开程序主界面右键点击托盘图标,选择历史数据可以打开历史数据窗口右键
15、点击托盘图标,选择退出软件将退出监视器5.5 Q&A(1)Q:运行程序后弹出”缺少相关文件! ”对话框.A:请确认程序所需要的校验文件(tuan.dat,tuan.key,tuan.dll) 都已存在.(2)Q:运行程序后弹出”程序未知错误! ”对话框.A:请确认未被非法修改或程序名称(tuan v1.4gamma.exe)未改变或校验文件 tuan.dat 合法.(3)Q:点击 ”开始监控”按钮后,弹出”程序未授权!”对话框.A:请确认授权文件 tuan.key 合法.(4)Q:点击 ”开始监控”按钮后,弹出”程序校验失败!”对话框.A:请确认校验文件(tuan.dll,tuan.key,t
16、uan.dat) 合法.(5)Q:运行程序后弹出”请检查网络连接”对话框.A:程序会在载入线程和校验文件前首先检测网络是否连通,如果出现此问题,请确定网络是否通畅,某些 p2p 下载软件也会造成网络拥堵,请暂停下载后重新运行程序.六结论总结在这次课程设计中我们选择的是电子商务系统中的团购网信息提示器。总体来讲,团购网信息提示器通过在设计好的提示器软件界面上设置自己的兴趣爱好点,还可以设置有新消息时弹出窗口提示提示器用户,还可以设置窗口弹出位置和开机后是否同时启动该软件。体会与收获通过这次设计开发,我们都学到了很多,更加深切的体会到了软件开发所需要的专业技术、自学能力、耐心、坚持与毅力,同时也感到完成项目后内心那种无以言表的喜悦。在这次实习设计开发一个团购网信息提示器软件,在具体的设计与实施中,在设计开发过程中我们基本根据要求以规范的方法和步骤进行,其次我们体会到相互协调是如何的重要,大家可以在分工中扬长避短,这样可以很好的提高大家的积极性跟团队合作意识,并有效的缩短了开发时间。七参考文献1段钢.加密与解密(第三版).电子工业出版社.2008.7.2王军.汉语编程工具易语言即学即用教程.中国宇航出版社 .2003.2.3李俊.易语言程序设计基础教程.外语教学与研究出版社 .2009.1.