网上书店系统总结报告

以下内容:李圣杭

1、开发结果

软件产品描述

例如:

交付的软件产品名称:网上书店系统

英文缩成:book

版本标识:Version 1.0

子系统:前台购书,后台管理。

软件系统模块清单:

1、 用户注册/登陆

2、 用户信息修改

3、 查看商品详情

4、 实现购物

5、 查看购物车

6、 图书管理

7、 订单管理

8、 用户管理

文档清单:

《项目开发计划书》,《需求分析报告》,《概要设计报告

》,《详细设计报告》,《测试分析报告》。

2、开发工作评价

对项目开发过程的评价

总的来说开发的过程还可以,但还是有点不尽如人意。

第一、计划不周全,对于问题的想象不全面,导致了在开发过程中出现了各种各样的问题,例如在页面的开发设计时,没考虑到与数据库的相对应,所以在各方面都出现了严重的问题。

第二、小组不配合,遇到一些简单的问题自己一个根本就解决不了,导致了开发的进度慢了好多。

以下内容:黄守多制作

3、对技术方法的评价

本次项目开发中运用的技术就是jsp,通过本次项目,更加熟练地掌握了对于jsp的软件应用。

对产品质量的评价

总体的来说本项目的系统功能基本上算是齐全了,但还是存在着一些小细节方面的问题 以下内容:许明生制作

4、技术积累与经验总结

技术积累:大量应用到了表单数据的提交于获取,熟练地掌握了request.getParameter(String name);方法对数据的提交与保存。还有就是对于页面之间的链接以及利用session方法对商品的保存于提取。

经验总结:增加了项目开发的经验,对于团队之间的团结与合作,深入体会到了在团队开发过程中每个队员的重要性,以及团队开发之间的统一性。

 

第二篇:系统总结报告

智能感知机械花——陈仲乾,曹乘榕,黄晨,胡腾

硬件设计问题及解决方案:

在项目经多方面考虑后,确定做仿生智能感知机械花。因为在自然状况下花多在光强较 强时开放最盛,而且其颜色润泽方面多会受外界温湿度影响,所以我们决定让机械花能对环境的光强变化及温湿度状况感知,并作出相应仿生模拟。

花的外形构造原本计划利用市场上类似的饰品——摇摇叶的外形与传动设计,花瓣用亚克力板制作以增强RBGLED产生的效果。但在购买拆卸后发现,摇摇叶内部传动是用太阳能电池产生微弱电流,使一组线圈产生不稳定感应磁场,通过磁场使下端带有磁钢的摆动的叶子偏离平衡位置,以实现不停的摇摆。我们所需要的传动装置是能带动一根中轴上下移动,从而达到花瓣张合的机械装置。最后因为以上一些设想难以实现,所以花瓣改用普通纸质,传动装置用手工制作。

在光强的感知方面:我们一开始决定用光敏电阻输入光强信号,经单片机处理输出一定信号控制外部动力源,从而通过动力的传输系统来控制机械花的开合状态,但动力源取材及动力传输一直是硬件设计方面的问题之一,电磁铁,电动机是我们一开始计划的动力源,但是对于电磁铁做动力源时所需的机械设计较电机复杂,而且功耗较大,所以决定使用转角可控的电机。于是通过对电机了解便购买了微型步进电机(电机尺寸:直径大约1.2CM,高大约1CM),但是经过实际使用演试,发现微型步进电机抽头焊点焊接十分困难,而且在许多参数不清楚情况下需要制作电机驱动板,所以重新购买了一个39mm二相六线步进电机,步进量1.8,电压5V,附带相应驱动板(驱动芯片UNL20xx)。动力传输机械装置也经过多次设想和实践,并解决大大小小一系列问题后制作出类似于伞开合控制的动力传输装置。如此,对光控制机械花开合方面的硬件设计基本完成。

在温湿度分别控制花的颜色和明暗态方面:开始温度传感器先打算用PT100(计算公式: PT100的电阻值=实际温度值×0.385+100Ω),湿敏电阻暂用HR202,通过测量与参数查阅得温度传感器PT100电阻变化较小,对电路抗干扰性要求大,如果采用便需要对其进行信号放大,这样会进一步增加成本与电路复杂程度。湿度传感器HR202需用正弦交流电,而单片机输入信号为直流,所以这样还需要将交流信号变为直流信号,势必会大大增加成本及电路的复杂程度。以上两项成本会在10元以上,所以决定更换传感器,最后通过搜索比较决定用数字式温湿传感器DHT11,这样温湿度数据可在一个电路中完成采集输入,大大简化了电路复杂程度,而且成本也降低3元以上,PT100售价为7元,HR202售价为2.5元,DHT11售价为7元左右。对于花的颜色、明暗变化我们首先设计用RGB(三基色)LED灯实现,但是因为RBGLED北方市场上极少,且只能向南方少数市场订购。所以决定先用普通单色LED代替,最后通过测试后发现普通单色LED几乎无法进行颜色合成,所以必须使用RBGLED,经过搜索与查询联系到淘宝卖家,买到了两种型号的RBGLED(5MM圆头RGB四脚全彩,2*5*5RGB四脚全彩)。

软件方面:

关于驱动步进电机正常工作的程序是全部程序的一个主要组成部分,之前写的程序主要有逻辑混乱和时序混乱两大方面的错误,另外还有一些语法上的小错误.

关于逻辑方面,我们的思路是利用光敏电阻感知光强强弱并且改变其电阻,经过电路部分将电阻的变化变为电压的变化,使每个特定的光强对应一定的电压值,电压信号经ad转换变为数字信号,表示电压大小。Ad转换由计时器2ms中断触发,根据电压值大小确定步进电机应该处于的状态,然后将该状态与接收信号之前的状态比较,然后确定步进电机的工作方式(转向及步进量的大小),然后用步进电机驱动机械花的开合,使其达到特定的状态. 关于时序方面,最主要的一点是步进电机八个节拍顺序的排列,我们查阅了多处参考资料,发现多有出入,后来仔细研究了步进电机硬件的接线与结构,逐步确定了节拍顺序,并且为了保证其正常工作,将驱动部分的程序写在在ad转换中断里,防止在执行过程中被中断。

最后我们还发现一个能导致大问题的小错误,就是在定义步进电机状态时用的是字符型数据,但是最后它们相加减赋给整形数据i,这样导致了i只能为正数而不能为负数,使电机只能向一个方向转,最后在多次仿真后发现此问题并改正。

关于led灯的程序的大框架也已经完成,只是有一些小的逻辑错误和严重的时序上的问题。

小的逻辑问题包括一些无意中造成的死循环等,经过几次检查就已经全部排除。 逻辑思路:

利用温湿度传感器测得外界温度与湿度,并且实现通信后由主机读取,由温度高低来驱动led的颜色显示,由湿度高低来确定led灯所亮的盏数。

但是,这个程序依然不能如愿运行,其根本原因是dht11型号的温湿度传感器属于串口通信,输出的数字信号(通过高低电平表示),如图所示

其中的高低电平的时间都是几十us而已(也就几十个时钟周期),我们在这么短的时间内测得并且运用,一定得非常注意延时的长短,并且由于时序上的偏差容易累积,单纯的使用延时总会使测得前几位准确后几位就不准确了。幸好cvavr自带的延时函数延时非常准确,外加经过查阅大量参考资料和请教学长,我们终于摸到了检测的诀窍,写出了运行比较稳定的程序。

硬件设计总结及心得体会:

从设计思路角度,需要更多的考虑设计的独创性,节约性,安全性,实用性。设计时更应考虑为后期调试提供最大的便利,以节省时间精力。设计前需要详细了解各部件情况,并设计好具体方案,以免在制作时造成许多不必要的浪费。随着项目的完成我们也逐渐明白课本知识只有用到了实处才能检验自己是否真正掌握,同时我们也懂得如何运用以往的经验在最短的时间条件中获取最多的知识。

软件设计总结与心得:

每次在初次使用某种元件时,都会有一种未知的不确定感,总是感觉它很神秘,不能轻易用好它,但是经过这部分软件的编写与调试,我感觉自己学习使用手册,认真考虑如何使用一件未接触过的东西很重要,我们不能对之心存畏惧,而是冷静地学习分析,才能够取得成功。

关于步进电机部分,我总结到了关于ad 转换,步进电机使用方面程序编写的思路,了解到了这方面容易犯的错误,对于分析程序能力,编程能力,使用avrstdio仿真能力都有了很大的提高。

经过led灯部分程序的编写,我掌握了一般串口通信传感器程序编写的方法,能够熟练地编写与应用led灯驱动函数与延时函数,并且我还掌握了一些很经典的检测语句的写法,例如:while(DHT11_DATA_READ);//等待高电平结束等,而且我还掌握了经典的检错语句的写法,例如:u8flag=2;while(DHT11_DATA_READ&&u8flag++); if(u8flag==1)break;

最终,我们的单片机软件部分圆满完成,我们遇到了很多困难,也吃了不少苦,熬了不少夜,但是最终在我们的努力下完成了。通过这次做的单片机项目,我对单片机和电子设计产生了浓厚的兴趣,也学到了很多东西,收获很大。

团队管理心得体会:

这次单片机课程项目,可以说是我大学以来第一次进行和本专业有关的团队合作,在对具体情况不甚了解的情况下开始的分组,彼此也并不了解对方潜在实力。困难是必然需应对的问题,在项目开始前我们必须做好进行到底的准备,项目的实际设计和具体制作时,常常会在难以预计的情况下遇上几乎让人想放弃的困难,当然此时才是真正考验一个团队协作能力的关键。首先,作为一个团队成员应先做好本职工作,正如中学所了解的整体与部分的辩证关系,每个成员都有义务来承担工作。其次,一个队伍的领队必须起到带头模范和整体监制作用,领队是一个团队的核心,领队的工作态度与处事准则会在一定程度上影响整个团队工作水平和合作气氛,这在克服众多问题时都起了至关重要的作用。最后,成员之间需要默契,相互理解协作,每个成员应看到自己的不足,承担更多的责任,这样不仅能增强自己个人能力,更有利于团队协作成效。

成员分工与贡献度

曹乘榕 主要硬件设计,整体调试,及相关部件采购(占整体30%);

黄晨 主要整体软件设计调试(占整体30%);

胡腾 部分软件的设计,及其主体思路分析(占整体20%);

陈仲乾 主要论文负责,部分软件思路设计(占整体20%)。

课程改革建议:

首先,通过这一学期的学习,我们最大的感受就是自学能力、动手能力、团队协作能力得到了极大的提升,我想这些是开放性的设计课程给我们带来的书本上学不到的东西。

但是开放性的课程也会有很多问题,因为它的开放性,学生可以自由选择设计题目,这就使每个组对知识的要求是差异的。老师可能会鼓励同学们自己查阅资料,但是这样一来一是给同学们的学习带来了很大的压力,二是很多同学觉得从课上学不到什么东西,或者只专注于自己项目所需要的知识,这使得这门课程对于知识的推广效果受到影响。本科生学一门课还是应该全面的学习,毕竟将来用到的很有可能就是你项目中没有涉及的。所以我认为老师在以后的教学中可以加大上课时知识的容量,一晚上的课可以分为两部分,一部分以较大的容量总体介绍单片机的功能,并将重要的函数、功能提前讲(如步进电机、中断、AD转换等),第二部分可以从一些具体项目的角度,讲述设计思路和同学们容易遇到的问题。在最终考核时在考察项目的同时也应考察学生对于这门课程总体知识的了解,督促同学对于整个课程知识的认识。

另外我觉得我们的课程设计和美国康奈尔大学ECE 4760项目的差距还很大。我们虽然好想法少一些,但是并不代表我们就没有好想法。在我们的项目中觉得比较创新的仍是一些已在市面上出现的,或前人做过的,只是项目本身应用了一些较人工智能的东西。产生这种现象的原因我认为一是我们的硬件支持不够,很多功能模块我们购买不到,一些独特的机械设备或传感器没有人能够制作和提供。二是学科交叉较小,因为我们做的单片机项目很多是关于生产或生活的,这需要一些机械、生物、医学、材料知识的支持,而以我们的专业背景是很难获得的,所以如果能够给我们搭建一个与其他学院沟通交流的平台那是再好不过了。

当然更多的同学选单片机但是将来不会以这个为生,而是希望学习这门课程能够给自己对物理的学习产生积极影响。而在课程设计时并不是很多同学会选择与物理相关的课题。原因在于很多物理知识我们并不是很了解,而且真正在科研时需要的信号发生器材、控制器材、分析器材我们没有机会接触,也没有办法针对一个具体问题来设计。所以我希望老师以后能够加强这方面的引导,给出一些具体的在我们了解范围内而又比较有趣的物理项目,我想同学们肯定会有很大的热情。

另外很多同学在做项目时发现遇到不会的问题时很难找到帮助,互联网信息太繁杂,认识的为数不多的学长可能没有这方面的经验。而看往年的课程设计时虽然常常能看到相似的项目却获得不了具体问题的解决。所以我提议建立一个网络论坛,大家能够实时的交流沟通,并能将问题的解决以此方式一届一届传递下去。

相关推荐