中石油软件工程课程设计在线考试
2009
软件工程设计实验
软件项目开发题目和完成内容要求
【本文主要对此课程的授课目的、内容、授课形式和考核条件进行了叙述,
并提供给学生一些可选题目,供学生选择完成。学生也可根据文中提供的
选题评分依据自拟自己喜欢的题目。】
鲁强
中国石油大学计算机系
1.课程目的
在完成软件工程课程后,需要应用软件工程开发方法从需求分析、体系结构设计、详细设计、测试等相关环节来实践软件系统开发过程。本课程提供了相关完成相关环节报告的模版,需要学生在完成相关软件题目开发过程中,按照软件工程学到的方法,在各个阶段撰写相关内容。
2.课程内容
2.1.课程要求
开发题目将按照高中低三个档次来进行布置,每个题目的起评分依照项目难度的不同分别为90、85和80。如完成基本题目要求的功能为以上分数,如缺少部分功能将减少5~10,如不能完成(缺少大部分功能)将减少20分,如提供比较完备的功能将在此基础上增加5~10分。
提交的作业需包含以下内容:
1.选择以下题目或自拟一个题目,并提交与此题目对应的可执行代码和源代码。
(20~30分)
2.提交四个文档,即产品需求规格说明书、体系结构设计说明书、模块设计说明书、
测试用例说明书(70~80分,以论文来替代此部分报告,将给零分)
3.将完成的文档以压缩包的格式上传,不能上传多个doc、docx
文档,以免造成文件的丢失。
2.2.开发题目及其验收内容
2.2.1.P2P分布式存储
●难度
高
●实现内容
使用Java下JXTA或自己设计P2P协议完成多个客户机下的资源共享。此系统具有
以下功能,每个用户能够配置自己的硬盘空间来供全网络的用户使用,每个用户能
够看到全网络下唯一的文件视图(即能够看到唯一文件目录,此文件目录下存储着
全网络的共享文件),用户能够在此文件视图下创建文件目录、上传文件和下载文
件。其中上传文件指的是将本地文件上传到P2P文件存储系统中,下载文件指的是
将P2P文件存储系统中的文件内容下载到本地机。
2.2.2.工作流引擎的设计
●难度
高
●实现内容
查阅工作流资料和分析现有的开源工作流引擎软件,设计一套简单的工作流描述语
言,并对此语言建立解释和运行引擎,以支持工作流系统的开发和运行。要求此语
言能够支持简单形式的流程,如顺序、分支和循环。在此基础上实现工作流语言的
可视化和图形化编辑、生成(此内容为加分)。
2.2.
3.数据库迁移工具设计与实现(ETL)
●难度
高
●实现内容
查阅ETL相关软件和开源工具,据此写出ETL实现技术的分析报告。并按此完成相
应的ETL软件的分析、设计和开发。此题目要求的ETL功能具体为:支持Oracle和
SQL Server数据库平台下数据表和数据的双向迁移,支持Oracle到SQL Server的触
发器、存储器、功能包的单向迁移(从Oracle到SQL Server或SQL Server到Oracle)
2.2.4.移动平台下的五子棋程序设计
●难度
高
●实现内容
实现五子棋对弈界面,能够支持人机对弈过程,能够判断胜负。通过查阅人工智能
中相关的搜索算法,来给出五子棋的存储数据结构和相应的搜索算法,以及评估函
数。使得机器具有一定水平的对弈能力。
2.2.5.手机/平板多媒体终端控制
●难度
中
●实现内容
通过手机或平板来完成对电脑中PPT展示功能的控制。具体功能要求为,使得手机
能够控制电脑中PowerPoint软件中的文件打开、文件播放、上一页和下一页等针
对PPT文件的播放功能。在电脑针对指定PPT文件进行播放的过程中,手机屏幕应
与电脑屏幕一致,并能够控制播放。(如果实现对手机屏幕内容进行标注编辑并同
步显示到投影中的功能,则此系统的难度升级为高)
。
2.2.6.Ajax技术的个人日历系统
●难度
中
●实现内容
实现个人日历系统,此系统能够记录个人日志安排,能够对个人到期的事务进行定
时提醒,通过Google地图或Microsoft地图,能够反映出个人事务的发生地点。此
系统的界面应类似于Outlook中的日历功能(已有相应的Ajax组件来实现),并具
有地图查询显示功能(即通过地图能够看到将要发生的事件)。针对个人提醒功能,
要求如果用户在线,则通过系统弹出动态提示框来完成,如果用户不在线,则通过
发送来完成。此系统能够同时对多个人的事务安排进行管理。
2.2.7.电子词典系统
●难度
中
●实现内容
实现鼠标的动态取词功能,根据鼠标指向的英文单词,从Google的翻译引擎接口
(Web Service)得到相应的汉语内容,并使用系统提示框进行显示(可参考金山词在线代码运行器
霸Google版来进行设计)。
2.2.8.局域网消息和文件传递系统
●难度
中
●实现内容
在局域网内能够动态看到正在在线的系统,能够针对指定个人的在线系统发送消息
或发送文件。要求能够使用聊天模式与多个人同时进行消息发生,能够同时发生和
接受多个文件(包括针对文件夹内所有文件的发生和接受)。具体可参考飞鸽传书
的程序功能。
2.2.9.在线商城销售平台
●难度
中
●实现内容
此系统具有三种类型的用户。系统用户能够管理所有的用户权限及其发布的相关信
息。商户能够根据系统用户的审批来创建自己的网上商店,能够对自己的商店主页
进行个性化显示和布局,能够上传自己的商品图片和价格,能够统计自己的库存货
物和已收货物,能够得到累计收入报表,能够查询购买货物的帐号信息;普通用户
通过在线注册,得到此系统的账户,能够浏览此平台下各个商店中的货物,并能够
进行订购,能够管理自己订单。要求此平台的主页能够将商城中各个商户的货物按
照类别和商户级别进行相应的显示(类似于淘宝网的首页)。
2.2.10.排课软件设计
●难度
中
●实现内容
针对现有排课软件做出分析,形成分析报告。并在此基础上,设计排课软件,此排
课软件应考虑以下限制条件:每个教师的开课情况,选课的学生所在的班级和专业,选课的人数,上课的时间,上课的地点等情况。根据上述约束条件,生成课表,并
能够根据实际要求进行手动课程调整,但是通过此系统能够判断调整后是否与其它
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论