软件工程课程设计方案解析
以下是仅代表我个人观点,综合我的所学知识,解析一下我的方案,如果大家有不同的意见,希望大家及时提出。如无异议,希望大家按照解析上的计划严格实施。总之,我们都处在考研逼近的风口浪尖,既想腾出时间更多的时间用于学习考研科目,又想把这次课程设计做好,就必须合理衡量两者的时间分配,这就是我写这份方案解析的本意所在。
一、题目
基于C/S架构的超市购物最佳路径查询系统
二、可行性分析
如果按照之前老师上课的时候播放的视频所描述的,最短路径的话,手机不仅与电脑时刻通信而且手机上的地图与人同步,涉及到现在的热点话题“室内定位”,至今仍没有非常好的解决方案,显然我们如果要解决“室内定位”问题,时间和技术方面我们都不具备,但是我想了一个方案弥补这方面的不足。现在,根据我们的方案,结合那个视频,给大家模拟一下我的方案。甲去超市买东西,先用手机打开客户端,输入用户名和密码(见图2.1),连接到超市的服务器,然后甲将自己需要买的东西输入到客户端的文本框内(见图2.2),然后发送到服务器,服务器此时模糊搜索数据库中的与此匹配的商品,然后把超市中与甲的需求匹配的商品发送到客户端,请重新确定所需商品(见图2.3),然后点击生成最佳路径,而后客户端将收到来自服务器的最短路径的数据,客户端将其整合后,以图形的形式展示出来(见图2.4)。但是这张图片只是一张静态的图片,并不能与甲同步,假如甲找不到图片上的路了而且甲希望继续使用最佳路径,那么甲只需用客户端上的二维码扫描模块扫描一下附近的商品,那么服务器就知道你的所在位置了,然后输入你还需要的商品,(见图2.5)这样服务器就会根据你现在的位置为你做出一条最佳路径。
四、技术支持
(1)超市服务器:基于window平台的,源码为J2SE语言,当客户端请求数据时,服务器自动搜素数据库回应,无需人工操作,这时我们的难点就产生了,怎样将超市的地图存进数据库呢?我的方案是这样的,超市的地图是基于网格状的,我们在数据库中建一些表,有点、线,点表中有ID、坐标等字段,线表中有ID、起点、终点等字段,我们将基于网格的超市地图以点和线的格式存入数据库,我们的问题就迎刃而解了。同时,服务器还可实现按商品名称模糊查询、按商品二维码精确查询,同时服务器内还有最短路径算法。那么,我们服务器设界面吗,没必要!
(2)手机客户端:基于android平台的,源码为J2SE语言,操作界面上图仅供参考,至于手机界面的问题,可以上网去搜模板,这都是很容易解决的。但是地图的显示,我的方案是android中的painter类可以实现地图的勾画,以及路径的变色。
(3)服务器与客户端的通信:也就是PC和android的手机的通信,大家不用担心,这属于基于TCP/IP协议的android的socket编程。
图2.1 图2.2 图2.3
图2.4 图2.5
五、任务分配
朱建聪:客户端的xml框架、登陆界面
仇亚男:手机地图的显示和二维码识别模块(在网上搜的到)
刘宏、赵传生:android服务器开发
侯传旺:服务器和客户端的通信
至于文档,按老师的要求,按照课的进度,每周交一次文档,咱们就根据这个顺序(朱建聪、仇亚男、刘宏、赵传生、侯传旺)来轮流完成文档,也就是说朱建聪下周就得开始写需求分析了。
六、有感而发
今天是我学习Java和Android开发的第4天,前天和昨天学了两整天,我之前对Java和Android开发一窍不通,这两天我搜寻了大量的资料,才写出的这份方案分析,希望大家能按照任务分配,循序渐进,合理分配两者的时间安排,争取在课程设计之前做完。
还有就是今晚8点30在理科楼二楼开会,说一下你们对这份方案分析的意见,然后接下来的四个月,我们每天都学一点、做一点,我们的作品会完成的很好,大家也能真正的学到东西,这样即使大家考研失败,找工作或实训的话,也多了一份自信,至少这段时间对Java开发、Android开发(嵌入式开发)具有一定的了解。
侯传旺
2012/3/11
软件工程课程设计方案解析相关推荐
- c语言剪刀石头布课程设计,C++剪刀石头布游戏课程设计方案.doc
C剪刀石头布游戏课程设计方案 计算机科学与技术学院 <C++高级语言程序设计课程设计>报告 (2016/2017学年 第一学期) 学生姓名: 常满琪 学生班级: 软件工程152601 学生 ...
- 软件工程课程团队项目——第3、4周开发日志
软件工程课程团队项目,第3.4周开发日志 时间 成员 具体工作 个人日志 Zhang同学 Xu同学 Lu同学 Duan同学 时间 2020.5.4-2020.5.17 成员 Zhang同学.Xu同学. ...
- 2016-2017-2软件工程课程总结
2016-2017-2软件工程课程总结 本学期的软件工程课程终于在大家的共同努力下圆满落幕了,我们的暑假也正式开启,终于有时间写写这门课的总结了. 在2016年下半学期末的时候课程组就决定使用邹欣老师 ...
- 集美大学1511,1512软件工程课程作业总结
抱歉,这篇文章来得晚了一些. 这个学期,一共 6 次作业,其中 2 次个人作业,4 次团队作业.坦白说,这个作业量,其实偏少了,但是考虑到这个学期情况特殊,本来时间少,数量上只能委屈一下了.我是想说, ...
- unitec理工学院 计算机,2020年新西兰留学Unitec理工学院计算机硕士课程全面解析...
最近几年,很多小伙伴选择去新西兰Unitec理工学院 读书.那么,该院校的计算机硕士课程到底怎么样呢?下面就请各位同学们随 网小编一起来了解吧,欢迎阅读查看. 学校名称: 新西兰Unitec理工学院 ...
- c语言用凹入表法输出学生成绩,《数据结构课程设计方案》指导书9.doc
<数据结构课程设计>指导书 一.实习目的 数据结构课程设计是一项综合性设计活动,要求在教师的指导下,利用本课程内的以及到目前为止所学到的有关知识和技术解决一些不太复杂但却是综合性的问题.从 ...
- 采访前高级软件工程课程学员付浩同学,及Scrum总结阅读感想
陈宇澄 我采访了第一届高级软件工程课程学员,现正在MSRA攻读MSRA-USTC联合培养博士生的07级师兄付浩同学.以下内容整理自采访笔录: 1.你们team当时做了什么项目?花了多少时间?你在tea ...
- 软件工程课程设计项目总结与项目报告
软件工程课程设计团队项目总结与项目报告 团队成员自评 漆艺: 身为团队的PM项目经理,开始的时候自己还不知道该做些什么,因为自己项目经验不足,团队把这个重要的角色交给我,那就有责任和义务把团队项目做好 ...
- 软件工程课程第二次任务——需求分析与原型设计
作业归属课程 软件工程班级社区 王雯 21381101 张睿 21380805 作业要求 软件工程课程第二次任务安排 作业目标 主要完成NABCD模型.需求分析以及主功能原型设计 原型作业 O-xpl ...
最新文章
- Visual Studio 2017为Android APK包签名
- php gif裁剪,PHP实现图片裁剪与缩放的几种方法
- 网站显示mysql数据库_如何显示从MySQL数据库的网站iframe?
- jquery lt选择器与gt选择器
- 数据库中case when condition then else end的理解
- FineReport单行与数据库交互的方法
- 如何将视频设置为网页背景
- 以太坊账户 相关知识
- 佩服!终以一作发Science的她,竟也曾经历“直博转硕士”,艰难毕业!
- node模块加载机制。
- 学会用Go解析复杂JSON的思路
- python监控某个程序_写一个python的服务监控程序
- Qt之tcp的简单使用
- bootstrap table分页limit计算pageIndex和pageSize
- 在Mac上将WebP图像批量转换为JPG的方法
- 自动驾驶 2-1 第 1 课补充阅读:传感器和计算硬件 -- 下
- 网络分析工具-Mtr
- 初识:心血管磁共振(CMR)成像
- 第11期-通过斗鱼直播爬取弹幕
- crontab任务误删恢复及备份步骤