注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小木舟的博客

笔墨生活随想,记录似水年华。

 
 
 

日志

 
 

大作业回顾  

2010-12-29 15:15:31|  分类: 课程学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

         整理下大学三年多来所做过的课程大作业和专业课程的实验作业,也算是梳理下学习编程的整个过程。

一、大一

复数计算器——C++大作业

该程序的设计思想相对来说比较简单,就是朝着设计一个功能完整的复数计算器方向前进的!简言之,设计思想就是编一个功能比较齐全的复数计算器!

该程序定义了各种函数来实现复数计算器的运算功能。比如,定义了一个void Test()函数来实现复数的基本运算小测验的功能,或者拿void addition()函数来说,它定义的是复数的基本运算功能——加法。而其他的函数基本上就是类似定义的了!而最后的主函数既是通过循环语句来实现用户的可重复行操作,而不必每用程序实现一个运算功能就得退出程序,再重新BuildExecute!同时,值得一提的是,该程序通过运用随机产生数的方法很自然的实现了void Test()函数里面运算的选择以及各个函数部分复数的初始化!

二、大二

1.Notepad简单记事本——Java大作业

该程序的设计思想相对来说比较简单,就是朝着设计一个功能比较完整的Notepad记事本方向前进的!简言之,设计思想就是编一个功能比较齐全的Notepad !

该程序的公有主类public class Notepad  extends  javax.swing.JFrame,在类里面通过调用在类中定义的函数public void start(),来实现对程序的运行。而监听处理ActionListener  al =new ActionListener()以及MouseListener  ml =new MouseListener()则是对start()函数里面动作的具体实现。通过对类Notepad 、函数start()以及两个监听处理的合理定义,实现了该程序的成功运行。

2.小学生四则运算小游戏——Java大作业

?  需求编写一个能自动随机出一定数量、20以内(实际上,数量和数的范围能做成让用户设置更好)加减法的程序。要求能自动打分、记载、保存历史情况。能辅以声音、动画等多媒体信息鼓励小小学生更好。

?  概述本程序是一个小学生四则运算小游戏,功能并不是很齐全,但基本满足一般用户的需求。本程序相对较好地完成了所要的各个功能,同时也有拓展,比如将原要求的加减运算拓展到四则运算。但是,本程序也存在很多的不足简单列举如下:1.框架界面设计单调,对小学生的亲和力不够;2.运算的中的除法运算执行的是整除运算,而不是一般计算的除法运算,这源于作者的能力有限以及时间的仓促。等等。本程序的主类是 class Calculator,在Calculator中定义了为了显示该程序的相关信息的内部类class About。在Calculator类的Main函数中,通过定义一个Calculator frame = new Calculator()变量来运行程序。

3. 服装销售管理系统——软件技术文档写作

         完成一个系统的《项目开发计划》、《软件需求说明》、《可行性研究报告》等三份文档,主要锻炼的的文档写作能力。

         这些文档所针对的系统那时候还是王子给的,呵呵。

4. 图书管理系统(Java桌面程序)——数据结构与算法分析

?  需求某校图书馆需要一套图书信息管理系统,图书管理员用此系统记录和处理图书、作者和出版社信息。(注:一本图书可以有多个作者,一个作者可以编写多本图书)。需存储的信息包括:图书号、图书名;作者号、作者姓名;出版社号、出版社名;现存量和总库存量。

基本业务活动包括:

1)对一本书进行采编入库、清除库存、借阅、和归还等。

i.采编入库:新购入一种书,经分类和确定书号之后登记到图书帐目中去。如果这种书在帐中已有,则只将总库存量增加。

ii.清除库存:某种书已无保留价值,将它从图书帐目中注销。

iii.借阅:如果一种书的现存量大于零,则借出一本,登记借阅者的图书证号和归还期限,改变该书的现存量。

Iv. 归还:注销对借阅者的登记,改变该书的现存量。

2) 查询图书信息:

i.按书名查询:如查找所有书名为“数据结构”的图书。

ii按作者姓名查询:如查找所有“张三”编写的图书。

iii.按出版社名查询:如查找所有“机械工业出版社”出版的图书。

iv. 以上条件的各种组合查询:如查找所有“张三”编写的、由“机械工业出版社”出版的图书。

?  数据结构

A.   管理员

1Librarian 类存储单个管理员

2LibrarianNode 结点类存储单个管理员以及下个管理员的引用

3) LibrarianList  链表存储所有管理员

B.   借阅者

1Borrower 类存储单个借阅者

2TreeNodeBorrower  树节点类存储单个借阅者以及下两个借阅者的引用

3) BiTreeBorrower  二叉树存储所有借阅者

C.   图书

1Book 类存储单个图书

2TreeNodeBook  树节点类存储单个图书以及下两个图书的引用

3BinaryTreeBook  二叉树存储所有图书

D. 基本用户类

Commit  管理员类和借阅者类的基类

三、大三

1. TINY+编译器——编译原理

Students will implement a working compiler that translates TINY+ language into Intermediate code for TINY+ machine.

The whole experiment includes two parts: Experiment 1 is to implementing a Scanner for TINY+; Experiment 2 is to implementing a syntax analyzer/parser, semantic analyzer and intermediate code generator for the complier.

Generally, experiments will be done in groups of no more than 4 students; however, while only one final complier is submitted in per group, all students are responsible for carrying out the experiments. Collaboration with other groups is fine but must be limited: you may share ideas and approaches but nothing resembling a solution. Academic dishonesty may result in no grade.

The complier for TINY+ must be constructed in C or C++ (Microsoft Visual C++ 6.0 is recommended), and the following requirements must be met:

-      Human-machine interface of the complier may be windows style.

-      An editor for editing source code is required to be integrated in the complier.

-      Result windows are required for printing all the error messages, scanning result, parsing result, intermediate code and assembly code respectively.

2.基于OpenGL 3D房间模拟——计算机图形学

本实验最终的成果是一间小屋子,屋子里面有桌子、椅子、床以及水壶水杯等一系列日常用品。实验完成了一系列物体的建模,以及相关的光照(按L键开启或关闭)、纹理等,为了观看方便,也实现了一些鼠标事件。

3. 实验:用java实现TCPUDP套接字编程——计算机网络

编写一个文件上传的小程序,实现客户端向服务器端发送文件,同时实验报告上写上自己对于TCPUDP的理解。要求提交源代码、实验文档和可执行程序,以完整的作业包的形式提交。实验报告应当包括:实验题目,程序清单,运行结果,所选取的方法及其优缺点,并通过实验所取得的经验。

4.实验:交换机、路由器和NAT的配置——计算机网络

1)         学会使用Windows操作系统上的超级终端程序,通过交换机的控制台端口配置交换机;

2)         学会查看网络设备的操作手册及相关帮助文档,能利用配置命令配置交换机的IP地址、主机名和VLAN功能等;

3)         掌握路由器的基本配置方法;

4)         掌握网络地址转换(NAT)的配置技能,理解其工作原理。

5. 多人在线联网游戏平台UML设计——软件建模和分析

         通过对“多人在线联网游戏平台”系统进行需求分析、系统实现设计等来练习对UML软件工程方法的运用。

6. 宾馆客房管理信息系统——数据库课程设计

宾馆客房管理信息系统是用来收集、处理、存贮和传播客房、顾客、结算信息,以信息管理为核心的计算机应用系统。利用宾馆客房管理信息系统中合理的数据库结构来保存数据信息,及时了解各个环节中信息的变更,通过有效的程序结构来支持各种数据操作的执行,以提高管理效率,实现宾馆服务的系统化、规范化、自动化。

开发语言为Java,数据库使用了MySQL

7.基于Linux平台的Nachos系统

         开发环境为Linux系统,在一个现成简单的Nachos模拟操作系统上进行功能的添加,主要实现了线程调度算法和缺页处理程序算法。开发语言为C++,所使用的Linux系统为LinuxMint 7

8. 图书杂志采购和借阅系统——IT项目管理

         项目成品为系统源代码和一般正规流程的IT项目管理文档。

  • 系统功能:

    

  • 所采用的技术:


9. 基于规则的专家系统MEDIA ADVISOR——人工智能

使用了Java + BlazeDS + Flex的方式进行开发,所实现的是个基于教材的MEDIA ADVISOR的决策支持系统。该系统在选择媒介方面提出建议,该媒介根据新员工的岗位交付培训计划。该系统所涉及到的理论知识主要包括了基于规则的专家系统的基本结构理论、前向推理和专家系统的一些基本的概念问题。

10. 软件测试大作业——软件测试

         使用各种测试技术完成了静态测试、单元测试、系统性能测试、WebTours功能测试以及163邮箱注册功能测试等任务,并完成了相应的测试计划、测试用例和测试报告等文档。

11. 图书杂志采购和借阅系统——软件构架实践

         内容同IT项目管理的大作业,所需要完成的任务基本和IT项目管理的一样。

12. CICS实验——主机事务处理系统CICS

要求运用所学的知识,组织一个从MAPSET制作,到文件读取,TS对列应用的案例。

这个实验除了报告之外,其他基本都不是自己做的,缺少兴趣。

13. YouToSeek视频服务平台——数据库实训

YouToSeek智能视频分享社区遵循新型的视频服务网平台的标准,可以适应视频网站新的发展形势,除了以往的视频浏览、上传、下载、管理等功能外,迓有使用了更多的现代互联网技术,实现更多的创新功能,提供通过视频字幕过滤视频等服务。

该系统主要采用了.NetFlex等技术,在项目组里面主要负责微博模块的开发,大部分功能都是之前的开发团队完成的,这次实训算是二次开发的功能添加,所以工作量是比较少的。

  评论这张
 
阅读(666)| 评论(4)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017