收藏 分享(赏)

软件开发工具实验报告.doc

上传人:HR专家 文档编号:11662259 上传时间:2020-11-01 格式:DOC 页数:30 大小:2.63MB
下载 相关 举报
软件开发工具实验报告.doc_第1页
第1页 / 共30页
软件开发工具实验报告.doc_第2页
第2页 / 共30页
软件开发工具实验报告.doc_第3页
第3页 / 共30页
软件开发工具实验报告.doc_第4页
第4页 / 共30页
软件开发工具实验报告.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、学生学号 实验课成绩学 生 实 验 报 告 书实验课程名称软件开发工具开 课 学 院计算机科学与技术学院指导教师姓名学 生 姓 名学生专业班级2015-2016学年第1学期实验课程名称:_软件开发工具 实验项目名称基于框架的Web前端设计 实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)基于框架的web前端设计第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)3.1系统模块划分本系统分为三个主模块:学生模块、教师模块以及实验室模块。其中实验室模块

2、又分成实验室模块、仪器设备模块、消耗品模块、实验室管理员模块以及公告模块。3.1.1学生模块本模块主要通过学生列表展示。其界面逻辑如下:(1)显示学生姓名、学号、所在学院、所在班级;(2)点击所在班级,能够查看该班级信息,包含:学院名称、班级名称。其中点击学院能够查看该学院下的所有班级名称。模块功能如下:(1)能够对学生信息进行增删改查;(2)能够对学生信息某列信息进行查询。3.1.2教师模块本模块主要通过教师列表展示。其界面逻辑如下:(1)显示教师姓名、教师号、所在学院;(2)点击学院能够查看该学院下的所有班级名称。模块功能如下:(3)能够对教师信息进行增删改查;(4)能够对教师信息某列信息

3、进行查询。3.1.3实验室模块本模块主要包含实验室列表、仪器设备列表、消耗品列表、实验室管理员列表以及公告列表。1.实验室列表主要用来显示已注册的实验室的相关信息,其界面功能如下:(1)显示教室信息,包含:所在教学楼、教室号、所属学院、管理员ID、使用情况、实验室内设备、实验室内消耗品;(2)点击管理员ID能够查看对应管理员的具体信息;(3)点击使用情况,能够查看该实验室的使用情况,如是否空闲、是否被使用以及使用时段、使用记录等;(4)点击查看实验室内仪器设备情况,能够查看实验室内的仪器设备情况,能够通过操作按钮,对实验室里的仪器设备进行添加转移;(5)点击查看实验室内消耗品情况,能够查看实验

4、室内的消耗品设备情况,能够通过操作按钮,对实验室里的消耗品设备进行添加转移。2.仪器设备列表主要用来显示仪器设备仓库情况,其界面功能如下:(1)显示设备名称、设备型号、设备编号、数量、设备简介、所在的实验室以及其使用情况;(2)点击使用情况能够查看该仪器的使用历史记录。3.消耗品列表主要用来显示消耗品仓库情况,其界面逻辑如下:(1)显示消耗品名称、消耗品型号、消耗品的额外仓库、库存量以及转移操作;(2)点击转移消耗品操作,能够弹出对话框,对当前消耗品进行入库、出库操作,填写数量和详情。4.系统公告列表主要用来显示实验室的系统公告,其界面功能如下:(1)显示公告标题、公告内容、操作员名字;(2)

5、点击操作员名字,能够选择发布改公告的实验室管理人员。3.2系统功能设计本系统支持8种基本功能:添加词条、编辑词条、取消编辑、保存、删除词条、词条查找、词条筛选以及词条排序等。(1)添加词条的主要功能用户能够对当前列表进行添加信息,如果用户添加的信息格式正确,则保留到数据库中;若不符合格式,则提供对应的错误提醒。(2)编辑词条的主要功能用户能够对当前列表的某一个词条信息进行修改,如果用户添加的信息格式正确,则更新到数据库中;若不符合格式,则提供对应的错误提醒。(3)取消编辑的主要功能当用户对列表进行操作之后,需要撤销原有的操作时,能够撤除相应的操作,恢复原来的数据。(4)保存的主要功能当用户对列

6、表进行操作之后,需要确定操作时,能够将对应操作保存到数据库中,并在界面上提供及时更新。(5)删除词条的主要功能用户能够对当前列表内的一条或者多条信息进行删除操作,删除后数据库将不再保留这条数据。(6)词条查找的主要功能用户能够对当前的列表进行查找操作,例如在实验室列表内查到某一个管理员所分管的实验室信息等,能够筛选出符合条件的数据呈现给用户。(7)词条筛选的主要功能用户能够对当前显示的词条进行条件过滤、显示/隐藏列、锁定列操作。(8)词条排序的主要功能用户能够对当前列表所显示的数据进行升序、降序排序。功能流程图第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验现象分析、影响因

7、素讨论、综合分析和结论等)图10 导航栏图11 教室列表示意图图12 学生列表示意图图13 实验室列表示意图图14 实验室使用情况示意图图15 实验室消耗品列表示意图图16 实验室消耗品纳入示意图图17 实验室仪器设备列表示意图图18 系统公告示意图图19 设备列表示意图图20 设备列表使用情况示意图图21 消耗品列表示意图图22 消耗品使用记录示意图图23 消耗品转移示意图图24 学生列表示意图图25 教师列表示意图二、小结、建议及体会此次实验为数据库课程的综合性实验,检验了我们一个学期所学习的知识。在完成此实验室管理系统的近一个月中,我收获了很多。由于对JAVA课程特别感兴趣,尤其是通过J

8、AVA搭建网站后台部分,所以在实际完成过程中一直是积极主动。当然遇到过许多问题,通过向同学请教、从网上下载资料、与同学们交流等多种途径,还是很顺利很准时的完成了任务。 此系统虽小,但是自己动手做的第一个小系统,也是上大学以来第一次真正意义上完成一个系统的课程设计。从设计界面,到功能的实现,每一个小细节都会斟酌好久。由于是第一次将理论知识应用于操所,开始的时候很不熟练,不够现在已经可以驾轻就熟,增加了信心,增加了对软件开发的兴趣。这小小的成就感让我迈出了第一步,希望以后的开发可以越做越完善。感谢老师的指导,如有不足之处,请老师批评指正。实验课程名称:_软件开发工具 实验项目名称MVC框架的后端设

9、计移动端设计实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)MVC框架的后端设计移动端设计第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)在SpringMVC框架中搭建RESTful架构风格来完成客户端与服务器端的低耦合度、可扩展性、高并发与大数据流量的访问。用RESTful架构的创建步骤:1.创建一个全新的Web工程2.导包,导入所需要的所有第三方jar包。(springMVC+Hibernate的基本包是必须的)3.作配置,针对不同的项目需

10、求和不同的搭建设计,开发人员可以按照自己的编码风格来设计符合项目开发具体应该用多少篇配置文件。但是这几篇配置文件是必不可少的:3-1.web.xml配置文件:最基本的配置如下: epetrestful springMVCReSTful org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:config/spring/spring-action.xml 1 springMVCReSTful / encodingFilter org.springframework.web.filter.C

11、haracterEncodingFilter encoding utf-8 forceEncoding true encodingFilter /* index.jsp login.html 注:3-2.配置spring-commoms.xml文件。(要注意我们需要将连接数据库资源的信息用一篇外部的database.prpertise的属性文件来具体的配置到该spring-commoms.xml的配置文件中)最基本的配置如下: classpath:database.prppertise $driverClassName $url $username $password org.hibernat

12、e.dialect.MySQL5InnoDBDialect true true com.lh.model 3-3.配置一篇spring-action.xml文件(其中在该配置文件中需要将上面的spring-commoms.xml的配置文件导入到其间,这里体现了在轻量级的spring容器中spring MVC框架是包含在spring容器之中的。)基本配置如下: 故,综上所述:在一个用spring MVC框架来实现RESTful架构风格的互联网终端接口至少都需要3篇或3篇以上的配置文件(关键看程序员自己的风格来决定)。4.设计页面(可用html,jsp)5.书写model类(表现层),因为后端的开

13、发用到了Hibernate框架的(ORM映射)对象关系映射技术,故,model的对象属性要与数据库表的字段相对应,于此,才能达到关系数据库和面向对象之间的映射(即采用hibernate的注解形式将关系和对象进行绑定)。6.书写dao(数据访问层)和daoImpl(接口实现类)。7.书写service(业务层)和serviceImpl(接口实现类)。8.书写单元测试,进行校验功能是否满足要求。9.重要环节:导入我们在开发过程中所需要使用的所有js,css,jQuery,在一个Web项目中他们都应该放入WebRoot的同级目录下。第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验

14、现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会 在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。实验课程名称:_软件开发工具 实验项目名称Adroid端设计实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,

15、实验方案与技术路线等)(1) 实验目的:Android编程基础,UI设计;使学生了解Android编程原理; 掌握界面控件设计;掌握控件的事件处理编程。 (2)实验要求: 1. 熟悉和掌握界面控件设计; 2. 了解Android界面布局; 3. 掌握常用控件的时限和属性设置; 4. 创建和使用定制的控件。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)Activity_main.xml文件android:background=drawable/bg MainActivity.java文件protected void onCreate(Bundle s

16、avedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);img = (ImageView)findViewById(R.id.image);btn = (Button)findViewById(R.id.but_in);btn.setOnClickListener(new btnclock();class btnclock implements OnClickListenerpublic void onClick(View v)Intent intent = new

17、 Intent(MainActivity.this,SysPage.class);startActivity(intent);SysPage.java文件public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.syspage);btn = (Button)findViewById(R.id.exit);btn.setOnClickListener(new btnclock();class btnclock implements OnClic

18、kListenerOverridepublic void onClick(View v) / TODO Auto-generated method stubIntent intent = new Intent(SysPage.this,MainActivity.class);startActivity(intent);第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会Android作为新兴的手机操作系统,适应了潮流的发展,在一定程度上迎合了现代的人们追求高效率和完美的心态,再加上它的先进之处,所以Android的发

19、展之快已经快速形成了一个智能手机帝国,给人们的生活和娱乐都作了巨大贡献。现在谈谈开发收获。首先在界面上,我们可以设计出各种各样的界面,这些界面可以通过include进行引入,先写一个BasicActivity基类,通过继承的方式实现Activity的界面。我们可以自己通过override或者通过实现View或者layout等类进行扩充。其次是在代码部分,最重要的就是发现了错误要能知道是错在哪里。通过这么久的开发学习,我发现最容易错误的几个地方就是大小写没有匹配,还有就是包名一定要对应。在代码编写过程中要防止漏泄,有些事件代码比较少的,可能就只有一两句语句,很容易遗忘。往往就会导致整个文件出错,

20、运行的时候有些功能点击之后没反应,这点要特别注意。安卓开发时一个快乐又充满探索的路程,在这个开发过程中,除了勤动手操作外,具备扎实的理论基础更是重中之重,只有理解了安卓编程的各个部分的作用于功能,才能创造出更加完美的作品,在这方面还需要多加学习。实验课程名称:_软件开发工具 实验项目名称ios程序设计实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)苹果IOS手机端程序设计第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)登录界面UI设计登录界面由

21、服务器ip、学号及密码三个textField控件和登录button组成.登录界面操作逻辑用户填好服务器ip、学号以及密码以后点击登录键就可完成登录流程,进入到查看自己实验的页面。登录界面数据结构登录界面的服务器ip、学号、和密码以NSString属性分别存储在下图三个输出口中:登录界面实现方法系统将自动初始化三个属性并直接将三个textField控件内的值传入三个属性中。此后将三个属性运用POST方法传到服务器进行验证,验证成功后返回数据系统根据返回的数据来判断是否可以进行登录跳转.实验公告功能UI设计实验公告由实验公告及公告详情两个界面构成,实验公告界面是一个TableviewControl

22、ler,公告详情界面是一个UIViewController.实验公告界面的单元格Cell有两种,一种为通知Cell,另一种为成绩Cell。实验公告功能操作逻辑进入实验公告界面以后点击通知Cell会跳转到公告详情界面,而点击成绩Cell则不会有任何反应。实验公告功能数据结构实验公告界面利用下图三个变量存储及处理数据:其中notificationDatas变量用来储存由GET方法向服务器请求的json文件。Ip存储由登录界面传来服务器ip,用于填写GET方法的服务器名。实验公告功能的实现方法利用MKNetwork Kit引擎的GET方法向服务器请求公告的数据,数据为json文件,利用NSJSONS

23、erialization类方法解析json文档并存储在变量notificationObject中。初始化界面方法:TableViewController界面初始化的主要工作是为其分配单元格属性来动态生成单元格,利用控件的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section方法返回要生成的单元格数量,返回的数量用self.notificationObject count来计算。利用- (UITableViewCell *)tableView: (UITableView*)

24、tableViewcellForRowAtIndexPath: (NSIndexPath*)indexPath 方法来构造两种不同的单元格,这也是项目中的一大难点,方法是根据解析json文件判断数据的属性来初始化不同的单元格。点击单元格出发事件方法由于苹果官方规定在使用自定义单元格之后必须要重写触发事件方法,因此点击了通知Cell之后跳转页面的动作需要代码来实现。方法是先判断用户点击的单元格是通知Cell还是成绩Cell,如果是通知cell就会创建一个通知详情的ViewController,若是成绩Cell则不会有反应。由于“我的实验”功能界面和“可预约实验”功能界面大致相同,都是利用TableViewController,在下问中相似的方法不再展示。用到的POST方法和GET方法也不再展示。第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 工作总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报