软件工程课程设计方案解析
来源:互联网 发布:windows gcc下载 编辑:程序博客网 时间:2024/06/05 14:03
以下是仅代表我个人观点,综合我的所学知识,解析一下我的方案,如果大家有不同的意见,希望大家及时提出。如无异议,希望大家按照解析上的计划严格实施。总之,我们都处在考研逼近的风口浪尖,既想腾出时间更多的时间用于学习考研科目,又想把这次课程设计做好,就必须合理衡量两者的时间分配,这就是我写这份方案解析的本意所在。
一、题目
基于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
- 软件工程课程设计方案解析
- 《高级软件工程》课程设计
- 软件工程课程设计小结
- 【会议记录】软件工程课程设计第一次会议
- 软件工程课程设计终于告一段落。小小总结一下。
- 基于shadowsocks的管理系统--软件工程课程设计
- 软件工程相关名词解析
- “软件工程”基础解析
- 关于软件工程文档解析
- 软件工程与开发实践课程设计 24点游戏 Python实现
- 软件工程与UML案例解析
- 课程设计
- 课程设计
- 课程设计
- 课程设计
- 课程设计
- 课程设计
- 课程设计
- 流
- 430单片机仿真器MSP-FETU430IF遇到VCP问题不能下载程序解决办法详解
- 2.17数组循环移位
- JavaScript学习——(1)
- C++实现Creational - Singleton模式
- 软件工程课程设计方案解析
- APK_Android 为App签名(为apk签名)
- [翻译][Paper][WWW'10]Classification-Enhanced Ranking (2)
- 树状数组-简单题(HDU1166)
- 一维和二维傅里叶变换的CPP代码
- jquery
- hdu 1233 最小生成树 "还是畅通工程"
- 哈夫曼树
- SSH2注入SessionFactory 空指针