软件开发工具实验报告_第1页
软件开发工具实验报告_第2页
软件开发工具实验报告_第3页
软件开发工具实验报告_第4页
软件开发工具实验报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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配置文件:最基本的配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance" xmlns=" xsi:schemaLocation=" id="WebApp_ID" version=&

11、quot;2.5"> <display-name>epetrestful</display-name> <servlet> <servlet-name>springMVCReSTful</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation<

12、;/param-name> <param-value>classpath:config/spring/spring-action.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVCReSTful</servlet-name> <url-pattern>/</url-patte

13、rn><!- 直接通过/去匹配路径 -> </servlet-mapping><!- 如果有乱码我们则需要配置字符编码集的过滤器来防止乱码问题 -> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>en

14、coding</param-name> <param-value>utf-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter<

15、;/filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> <welcome-file>login.html</welcome-file> </welcome-file-list></web-app>注:3-2.配置spring-commoms.xml文件。(要注意我们需要将连接数据库资源

16、的信息用一篇外部的database.prpertise的属性文件来具体的配置到该spring-commoms.xml的配置文件中)最基本的配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="http:/ww

17、/schema/context" xmlns:aop="/schema/aop" xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd h

18、ttp://schema/context /schema/context/spring-context-3.0.xsd /schema/aop /schema/aop/spring-aop-3.0.xsd /schema/tx /schema/tx/spring-

19、tx-3.0.xsd" default-autowire="byName"> <!- 告知外部的pertise文件到spring容器中 -> <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location"></property><!-这里name属性的值必须是location,它是在

20、PropertyPlaceholderConfigurer类中调用了这个location的属性-> <list> <value>classpath:database.prppertise</value><!- 绑定外部写的database.prppertise属性文件的路径 -> </list> </bean><!- 配置数据源的驱动连接,这样配置的优势在于:效率得到了提高,具有pool池,我们在进行增删 改查时就不用每次都要连接数据库这样的一个操作。 -> <bean id="dataS

21、oure" class="mons.dbcp.BasicDataSource" > <property name="driverClassName"> <value>$driverClassName</value> </property> <property name="url"> <value>$url</value> </property> <property name="username"&g

22、t; <value>$username</value> </property> <property name="password"> <value>$password</value> </property> </bean> <!- 告知Hibernate的sessionFactory -> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.Loca

23、lSessionFactoryBean"> <property name="dataSource" ref="dataSoure"></property> <property name="hibernateProperties"></property> <props key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</props> <prop

24、s key="hibernate.show_sql">true</props> <props key="hibernate.format_sql">true</props> <property name="packagesToScan"> <list> <value>com.lh.model</value> </list> </property> </bean> <!- 事物管理器的配置 -> &l

25、t;bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean><!- 扫描Spring注解的配置 -><context:component-scan base-packag

26、e="com.lh"></context:component-scan><!- 添加注解事物支持的配置 -> <tx:annotation-driven transaction-manager="transationManager"></tx:annotation-driven></beans> 3-3.配置一篇spring-action.xml文件(其中在该配置文件中需要将上面的spring-commoms.xml的配置文件导入到其间,这里体现了在轻量级的spring容器中spring

27、MVC框架是包含在spring容器之中的。)基本配置如下:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context" xm

28、lns:aop="/schema/aop" xmlns:tx="/schema/tx" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd /schema/context h

29、ttp://schema/context/spring-context-3.0.xsd /schema/aop /schema/aop/spring-aop-3.0.xsd /schema/tx /schema/tx/spring-tx-3.0.xsd" default-autowire="byNam

30、e" > <!-导入外部的spring-commons.xml的配置文件 -> <import resource="classpath:config/spring/spring-commons.xml"/> <!-配置spring MVC的注解 驱动 -> <mvc:annotation-driven/> <!-配置静态文件 -> <mvc:default-servlet-handler/></beans>故,综上所述:在一个用spring MVC框架来实现RESTful架构

31、风格的互联网终端接口至少都需要3篇或3篇以上的配置文件(关键看程序员自己的风格来决定)。4.设计页面(可用html,jsp)5.书写model类(表现层),因为后端的开发用到了Hibernate框架的(ORM映射)对象关系映射技术,故,model的对象属性要与数据库表的字段相对应,于此,才能达到关系数据库和面向对象之间的映射(即采用hibernate的注解形式将关系和对象进行绑定)。6.书写dao(数据访问层)和daoImpl(接口实现类)。7.书写service(业务层)和serviceImpl(接口实现类)。8.书写单元测试,进行校验功能是否满足要求。9.重要环节:导入我们在开发过程中所需

32、要使用的所有js,css,jQuery,在一个Web项目中他们都应该放入WebRoot的同级目录下。第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会 在实验课上,我学会了很多学习的方法。而这是日后最实用的。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我的将来也有很大的帮助。以后,不管有多苦,我想我都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我都可以在实验结束之后变的更加成熟,会面对需要面对的事情,以及学会遇到问题,不急不慌,慢慢解决它。实验课程名称:_软件开发工

33、具 实验项目名称Adroid端设计实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)(1) 实验目的:Android编程基础,UI设计;使学生了解Android编程原理; 掌握界面控件设计;掌握控件的事件处理编程。 (2)实验要求: 1. 熟悉和掌握界面控件设计; 2. 了解Android界面布局; 3. 掌握常用控件的时限和属性设置; 4. 创建和使用定制的控件。第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)Activity_main.xml

34、文件android:background="drawable/bg"<ImageView android:id="+id/img" android:layout_width="160dp" android:layout_height="160dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="34dp&

35、quot; android:src="drawable/page" /> <Button android:id="+id/but_out" android:layout_width="220dp" android:layout_height="wrap_content" android:layout_alignLeft="+id/but_in" android:layout_alignRight="+id/but_in" android:layout_below=

36、"+id/but_in" android:layout_marginTop="15dp" android:text="out" /> <Button android:id="+id/but_in" android:layout_width="220dp" android:layout_height="wrap_content" android:layout_below="+id/img" android:layout_centerHorizon

37、tal="true" android:layout_marginTop="53dp" android:text="login" />MainActivity.java文件protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);img = (ImageView)findViewById(R.id.image);btn = (Button)f

38、indViewById(R.id.but_in);btn.setOnClickListener(new btnclock();class btnclock implements OnClickListenerpublic void onClick(View v)Intent intent = new Intent(MainActivity.this,SysPage.class);startActivity(intent);SysPage.java文件public void onCreate(Bundle savedInstanceState)super.onCreate(savedInstan

39、ceState);setContentView(R.layout.syspage);btn = (Button)findViewById(R.id.exit);btn.setOnClickListener(new btnclock();class btnclock implements OnClickListenerOverridepublic void onClick(View v) / TODO Auto-generated method stubIntent intent = new Intent(SysPage.this,MainActivity.class);startActivit

40、y(intent);第三部分 结果与讨论(可加页)一、 实验结果分析(包括数据处理、实验现象分析、影响因素讨论、综合分析和结论等)二、小结、建议及体会Android作为新兴的手机操作系统,适应了潮流的发展,在一定程度上迎合了现代的人们追求高效率和完美的心态,再加上它的先进之处,所以Android的发展之快已经快速形成了一个智能手机帝国,给人们的生活和娱乐都作了巨大贡献。现在谈谈开发收获。首先在界面上,我们可以设计出各种各样的界面,这些界面可以通过include进行引入,先写一个BasicActivity基类,通过继承的方式实现Activity的界面。我们可以自己通过override或者通过实现

41、View或者layout等类进行扩充。其次是在代码部分,最重要的就是发现了错误要能知道是错在哪里。通过这么久的开发学习,我发现最容易错误的几个地方就是大小写没有匹配,还有就是包名一定要对应。在代码编写过程中要防止漏泄,有些事件代码比较少的,可能就只有一两句语句,很容易遗忘。往往就会导致整个文件出错,运行的时候有些功能点击之后没反应,这点要特别注意。安卓开发时一个快乐又充满探索的路程,在这个开发过程中,除了勤动手操作外,具备扎实的理论基础更是重中之重,只有理解了安卓编程的各个部分的作用于功能,才能创造出更加完美的作品,在这方面还需要多加学习。实验课程名称:_软件开发工具 实验项目名称ios程序设

42、计实验成绩实 验 者专业班级组 别同 组 者实验日期第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)苹果IOS手机端程序设计第二部分:实验过程记录(可加页)(包括实验原始数据记录,实验现象记录,实验过程发现的问题等)登录界面UI设计登录界面由服务器ip、学号及密码三个textField控件和登录button组成.登录界面操作逻辑用户填好服务器ip、学号以及密码以后点击登录键就可完成登录流程,进入到查看自己实验的页面。登录界面数据结构登录界面的服务器ip、学号、和密码以NSString属性分别存储在下图三个输出口中:登录界面实现方法系统将自动初始化三个属性并直接将三个t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论