中石油 软件工程课程设计 在线考试
中国石油大学《软件工程》复习题及答案

《软件工程》期末复习题及答案一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1. 软件危机产生的主要原因是。
A.软件日益庞大B.不能与用户良好地沟通C.开发人员编写程序能力差D.没有适应的开发模型2.软件工程的发展不包括以下那个阶段。
A.传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D.构件软件工程阶段3. 现代软件工程研究的内容不包括。
A.软件开发模型B.软件开发方法C.软件支持过程D.软件开发质量4.以下哪个软件生存周期模型是一种风险驱动的模型。
A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型5.软件的开发方法不包括。
A.结构化开发方法B.面向对象开发方法C.面向管理的开发方法D. 面向数据结构的开发方法6.软件生存周期中,准确地确定软件系统必须做什么的阶段是。
A.可行性分析和项目开发计划 B.需求分析 C.概要设计D.详细设计7. 需求分析中开发人员要从用户那里了解。
A.软件做什么B.用户使用界面C.输入的信息D.软件的规模8. 结构化分析建立功能模型的工具是。
A.DFDB.判定树/判定表C.SCD.结构化语言9. 数据词典是对数据定义信息的集合,它所定义的对象都包含于。
A.数据流图B.程序框图C.软件结构D.方框图10.用于描述结构化分析中数据流加工逻辑的是。
A.判定树B.ER图C.状态图D.用例图11.下列几种耦合类型,耦合性最高的是。
A.公共耦合B.控制耦合C.标记耦合D.数据耦合12. 通信内聚是指。
A. 把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可13.模块定义为受该模块内一个判定影响的所有模块集合。
A.控制域B.作用域C.宽度D.接口14.好的软件结构应该是。
A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚15.结构化程序设计的一种基本方法是。
中国石油大学(北京)软件工程第二次在线作业满分答案

单选题 (共25道题)收起1.(2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分?•••••3.(2.5分)结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。
•••4.(2.5分)在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。
5.(2.5分)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。
•A、软件投机•••••7.(2.5分)程序的三种基本控制结构的共同特点是•••8.(2.5分)结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。
•9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于•A、数据流图••10.(2.5分)在软件结构化设计中,好的软件结构设计应该力求做到••11.(2.5分)在整个软件维护阶段所花费的全部工作中,所占比例最大的是•A、校正性维护••12.(2.5分)黑盒测试在设计测试用例时,主要需要研究•••13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为••14.(2.5分)瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可•••15.(2.5分)分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。
•••16.(2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。
••17.(2.5分)软件测试的目的是()•A、证明程序中没有错误••18.(2.5分)下列各项中不属于逻辑覆盖的是()•••19.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()•••20.(2.5分)软件详细设计的主要任务是确定每个模块的()•••21.(2.5分)软件结构图的形态特征能反映程序重用率的是()••••23.(2.5分)为了提高模块的独立性,模块内部最好是()•••24.(2.5分)软件结构图中,模块框之间若有直线连接,表示它们之间存在()•25.(2.5分)一个只有顺序结构的程序,其环形复杂度是()•A、0••判断题 (共15道题)收起26.(2.5分)快速原型模型可以有效地适应用户需求的动态变化。
2020-中石油在线考试-软件工程—测试用例说明书

2020-中石油在线考试-软件工程—测试用例说明书小饭店管理(菜单信息)文件状态:草稿文件标识:CENTEN-Project-TEST-CASE当前版本:1.0作者:完成日期:2019-04-30审批人:XXXXXX: xxxxxxx订菜管理系统(菜单信息)版本历史:版本/状态作者参与者起止日期1.0 第一小组 2014备注:目录:本文旨在介绍小饭店的菜单信息管理系统。
该系统旨在帮助小饭店实现更高效的菜单管理,以提高顾客的满意度。
菜单信息管理系统的主要功能包括菜单的添加、修改和删除,以及菜品的价格、口味和营养成分的管理。
系统还提供了顾客点餐和厨房制作菜品的功能。
在菜单添加功能中,管理员可以添加新的菜品,包括菜品的名称、价格、口味和营养成分。
管理员还可以为每个菜品添加图片和描述信息,以便顾客更好地了解菜品。
在菜单修改功能中,管理员可以修改菜品的价格、口味和营养成分等信息。
同时,管理员还可以修改菜品的图片和描述信息,以便更新菜单。
在菜单删除功能中,管理员可以删除不再供应的菜品,以保持菜单的新鲜度和实用性。
管理员还可以根据顾客的反馈和需求,及时更新菜单,以提高顾客的满意度。
除了菜单管理功能外,系统还提供了顾客点餐和厨房制作菜品的功能。
顾客可以在系统中选择自己喜欢的菜品,并指定口味和数量。
厨房人员可以根据顾客的需求,制作出符合要求的菜品,并在系统中标记已制作完成。
总之,小饭店的菜单信息管理系统是一个非常实用的工具,可以帮助小饭店提高菜单管理的效率和顾客的满意度。
本文档旨在介绍订菜管理系统(菜单信息)的测试用例。
读者对象为测试人员和开发人员。
1.接口-路径测试用例1.1 被测试对象为菜单信息单元。
1.2 测试范围为菜单信息的接口和路径,测试目的为验证菜单信息的正确性和完整性。
1.3 测试环境为测试服务器,测试辅助工具为Postman。
1.4 测试驱动程序的设计为使用Postman发送请求并验证响应。
1.5 接口测试用例包括验证菜单信息的获取、添加、修改和删除功能。
2020年春【中石油】Java语言程序设计第三次在线作业(标准)

【石油大学】Java语言程序设计-第三次在线作业试卷总分:100 得分:100第1题,1.(2.5分)容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout正确答案:B第2题,2.(2.5分)paint()方法使用哪种类型的参数A、GraphicsB、Graphics2DC、StringD、Color正确答案:A第3题,3.(2.5分)监听事件和处理事件A、都由Listener完成B、都由相应事件Listener处登记过的构件完成C、由Listener和构件分别完成D、由Listener和窗口分别完成正确答案:B第4题,4.(2.5分)下列哪个属于容器的构件A、JFrameB、JButtonC、JpnelD、Japplet正确答案:A第5题,5.(2.5分)下列不属于容器的是A、WindowB、TextBoxC、PanelD、ScrollPane正确答案:B第6题,6.(2.5分)下面哪个语句是正确的A、Object o=new Button(″A″);B、Button b=new Object(″B″);C、Panel p=new Frame();D、Frame f=new Panel();正确答案:A第7题,7.(2.5分)在下列事件处理机制中哪个不是机制中的角色A、事件B、事件源C、事件接口D、事件处理者正确答案:C第8题,8.(2.5分)Applet类的直接父类是A、Component类B、Container类C、Frame类D、Panel类正确答案:D第9题,9.(2.5分)下面关于Applet的说法正确的是A、Applet也需要main方法B、Applet必须继承自java.awt.AppletC、Applet能访问本地文件D、Applet程序不需要编译正确答案:B第10题,10.(2.5分)下面这些方法中,哪个不是Applet的基本方法A、init()B、run()C、stop()D、start()正确答案:B第11题,11.(2.5分)Frame默认的布局管理器是________A、FlowLayoutB、BorderLayoutC、GridLayoutD、CardLayout正确答案:B第12题,12.(2.5分)下列声明的类哪个可以用来响应鼠标拖动事件________A、class J_A implements MouseMotionAdapterB、class J_B implements MouseMotionListenerC、class J_C implements MouseAdapterD、class J_D implements MouseListener正确答案:B第13题,13.(2.5分)下列哪个方法可用于创建一个可运行的类A、public class X implements Runable{ public void run(){......} }B、public class X implements Thread{ public void run(){......} }C、public class X implements Thread{ public int run(){......} }D、public class X implements Runable{ protected void run(){......} }正确答案:A第14题,14.(2.5分)为实现多线程之间的通信,需要使用下列哪种流才合适A、Filter streamB、File streamC、Random access streamD、Piped stream正确答案:D第15题,15.(2.5分)哪个关键字可以对对象加互斥锁?A、transientB、synchronizedC、serializeD、static正确答案:B第16题,16.(2.5分)以下哪个方法用于定义线程的执行体?A、start()B、init()C、run()D、main()正确答案:C第17题,17.( 2.5分)运行下列程序,会产生什么结果publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(" thisisrun()");}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.st art();}}A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动正确答案:D第18题,18.(2.5分)异常包含下列哪些内容A、程序中的语法错误B、程序的编译错误C、程序执行过程中遇到的事先没有预料到的情况D、程序事先定义好的可能出现的意外情况正确答案:D第19题,19.(2.5分)对于catch子句的排列,下列哪种是正确的A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关正确答案:B第20题,20.(2.5分)在异常处理中,如释放资源、关闭文件、关闭数据库等由()来完成A、try子句B、catch子句C、finally子句D、throw子句正确答案:C第21题,21.(2.5分)当方法遇到异常又不知如何处理时,下列哪种说法是正确的A、捕获异常B、抛出异常C、声明异常D、嵌套异常正确答案:B第22题,22.(2.5分)哪个关键字可以抛出异常?A、transientC、throwD、static正确答案:C第23题,23.(2.5分)线程类的哪种方法用来启动一个新线程的执行?A、run()B、start()C、begin()D、run(Runnable r)正确答案:B第24题,24.(2.5分)Character流与Byte流的区别是A、每次读入的字节数不同B、前者带有缓冲,后者没有C、前者是块读写,后者是字节读写D、二者没有区别,可以互换使用正确答案:A第25题,25.(2.5分)Java中哪个类提供了随机访问文件的功能A、RandomAccessFile类B、RandomFile类C、File类D、AccessFile类正确答案:A第26题,26.(2.5分)说明下列哪项为InputStreamReader的正确创建方法?A、new InputStreamReader(new FileInputStream(“data”));B、new InputStreamReader(new FileReader(“data”));C、new InputStreamReader(new BufferedReade r(“data”));D、new InputStreamReader(“data”);正确答案:A第27题,27.(2.5分)在下列选项中,哪些类型的实例对象的引用可以作为类java.io.DataOutputStream的构造方法的参数A、ng.StringB、java.io.FileC、java.io.FileOutputStreamD、java.io.RandomAccessFile第28题,28.(2.5分)用”newFileOutputStream(“data.txt”,true)”创建一个FileOutputStream实例对象,则下面哪些说法是正确的A、如果文件data.txt存在,则将抛出IOException;B、如果文件data.txt不存在,则将抛出IOException;C、如果文件data.txt存在,则将覆盖文件中已有的内容;D、如果文件data.txt存在,则将在文件末尾添加新内容;正确答案:D第29题,29.(2.5分)当需要在文件中写入字符而不是字节时,在下面的类最好选用哪个类A、java.io.RandomAccessFileB、java.io.PrintWriterC、java.io.PrintStreamD、java.io.PrintOutputWriter正确答案:B第30题,30.( 2.5分)下列语句片段inta=10,b=4,c=20,d=6;System.out.println(a++*b+c*--d);的结果为()A、144B、28C、140D、不能执行正确答案:A第31题,31.(2.5分)在Swing用户界面的程序设计中,容器可以被添加到其它容器中去正确错误正确答案:正确第32题,32.(2.5分)applet可以运行在浏览器中。
中石油华东《软件工程》2019年秋学期在线作业(一)_48364

(单选题)1: 软件测试方法中,黑盒、白盒测试法是常用的方法,其中黑盒测试主要用于测试()。
A: 结构合理性
B: 软件的功能
C: 程序对性
D: 程序内部逻辑
正确答案: B
(单选题)2: 进行可行性研究的依据是()。
A: 决策者的经验
B: 对系统的高级分析和设计
C: 现场调查
D: 编码
正确答案: B
(单选题)3: 测试的关键问题是()。
A: 如何组织对软件的评审
B: 如何验证程序的对性
C: 如何采用综合策略
D: 如何选择测试用例
正确答案: D
(单选题)4: 快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。
A: 需求阶段
B: 设计阶段
C: 测试阶段
D: 软件开发的各个阶段
正确答案: D
(单选题)5: 软件维护是保证软件正常、有效运行的重要手段,而软件的下述特性:Ⅰ.可测试性Ⅱ.可理解性Ⅲ.可修改性Ⅳ.可移植性。
()有利于软件的维护。
A: 只有Ⅰ
B: Ⅱ和Ⅲ
C: Ⅰ、Ⅱ和Ⅲ
D: 都有利
正确答案: D
(单选题)6: 软件开发过程包括()。
A: 3个阶段
B: 5个阶段
C: 4个阶段
D: 8个阶段
正确答案: D。
2020-中石油在线考试-软件工程—测试用例说明书

小饭店管理(菜单信息)中国石油大学Fax:0101111Tel: 0102313版本历史目录0. 文档介绍............................................................................. 错误!未定义书签。
0.1文档目的........................................................................ 错误!未定义书签。
0.2文档范围........................................................................ 错误!未定义书签。
0.3读者对象........................................................................ 错误!未定义书签。
0.4参考文献........................................................................ 错误!未定义书签。
0.5术语与缩写解释 ............................................................ 错误!未定义书签。
1. 接口-路径测试用例 (5)1.1被测试对象(单元)的介绍 (6)1.2测试范围与目的 (6)1.3测试环境与测试辅助工具的描述 (6)1.4测试驱动程序的设计 (7)1.5接口测试用例 (7)1.6路径测试的检查表 (7)2. 功能测试用例 (8)2.1被测试对象的介绍 ........................................................ 错误!未定义书签。
2.2测试范围与目的 ............................................................ 错误!未定义书签。
中国石油大学《软件工程》复习题及答案

《软件工程》期末复习题及答案并将、单项选择题(本大题共60 小题,在每小题的四个备选答案中,选出一个正确答案,正确答案填涂在答题卡上)1.软件危机产生的主要原因是。
A.软件日益庞大B. 不能与用户良好地沟通C. 开发人员编写程序能力差D. 没有适应的开发模型2.软件工程的发展不包括以下那个阶段。
A.传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D. 构件软件工程阶段3.现代软件工程研究的内容不包括。
A.软件开发模型B. 软件开发方法C. 软件支持过程D.软件开发质量4.以下哪个软件生存周期模型是一种风险驱动的模型。
A.瀑布模型B. 增量模型C. 螺旋模型D.喷泉模型5.软件的开发方法不包括。
A. 结构化开发方法B. 面向对象开发方法C. 面向管理的开发方法D. 面向数据结构的开发方法6.软件生存周期中,准确地确定软件系统必须做什么的阶段是。
A.可行性分析和项目开发计划 B .需求分析 C .概要设计D.详细设计7.需求分析中开发人员要从用户那里了解。
A. 软件做什么B. 用户使用界面C. 输入的信息D. 软件的规模8.结构化分析建立功能模型的工具是。
A.DFDB. 判定树/ 判定表C.SCD. 结构化语言9.数据词典是对数据定义信息的集合,它所定义的对象都包含于。
A. 数据流图B. 程序框图C. 软件结构D. 方框图10.用于描述结构化分析中数据流加工逻辑的是。
A.判定树B.ER图C.状态图D.用例图11.下列几种耦合类型,耦合性最高的是。
A.公共耦合B.控制耦合C.标记耦合D.数据耦合通信内聚是指 。
A. 把需要同时执行的动作组合在一起形成的模块B. 各处理使用相同的输入数据或者产生相同的输出数据C. 一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D. 模块内所有元素共同完成一个功能,缺一不可模块 定义为受该模块内一个判定影响的所有模块集合。
12. 13. 14. 15. 16. 17. 18.19.20. 21. A. 控制域 B. 作用域 好的软件结构应该是 。
《软件工程课程设计》在线考试(主观题

软件工程课程设计在线考试(主观题)一、引言软件工程课程设计是软件工程专业中的一门重要课程,通过实践项目,培养学生的软件工程设计与开发能力。
在线考试是一种方便快捷的评估学生知识与能力的方式。
本文档将介绍《软件工程课程设计》在线考试的相关问题和要点。
二、考试目标通过在线考试,旨在测试学生对软件工程课程设计的理解和应用能力。
具体目标如下:1.确定学生对软件工程基本理论的掌握情况;2.评估学生在软件开发过程中的规范和方法的应用能力;3.检验学生在自主开发和团队协作中的能力;4.测试学生对软件测试与质量管理的理解和实践能力;5.评估学生的项目管理和调度能力。
三、考试形式《软件工程课程设计》在线考试主要针对主观题的形式进行。
主观题是一种需要学生完整回答问题或完成任务的考试题型,通过文字描述或图形化方式展示答案。
主观题的优点在于可以考察学生的思维能力和分析问题的能力,同时培养学生的表达能力和论述能力。
而缺点在于评分较为主观,容易受到教师主观意识和个人喜好的影响。
四、考试内容《软件工程课程设计》在线考试的主观题涵盖了以下内容:1.软件工程基本理论:考察学生对软件工程的基本概念、原理和方法论的理解情况。
2.软件开发过程:包括需求分析、系统设计、编码实现、测试和维护等阶段,考察学生在实际项目中的应用能力。
3.团队协作与项目管理:考察学生在团队中的协作与沟通能力,以及对项目管理和调度的理解和实践能力。
4.软件测试与质量管理:考察学生对软件测试方法和质量管理体系的理解和应用能力。
五、考试评分主观题的评分依赖于教师的主观判断和评分标准。
评分标准应该明确、公平以及与考试目标一致。
主观题评分的准则如下:1.答案准确性:学生的答案是否符合问题的要求,并给出正确的分析与解答;2.表达清晰度:学生的回答是否流畅、条理清晰,表达准确,逻辑性强;3.综合能力:学生回答问题的深度与广度,思维能力,分析与解决问题的能力;4.实践能力:学生对于软件工程实践的理解和应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.排课软件设计●难度中●实现内容针对现有排课软件做出分析,形成分析报告。
并在此基础上,设计排课软件,此排课软件应考虑以下限制条件:每个教师的开课情况,选课的学生所在的班级和专业,选课的人数,上课的时间,上课的地点等情况。
根据上述约束条件,生成课表,并能够根据实际要求进行手动课程调整,但是通过此系统能够判断调整后是否与其它课程安排冲突(比如安排在同一教室,同一教师或学生上两门或多门课),并将相关信息进行显示,并给出按照手动调整后的课程结果,如何来调整其它冲突的条件,来解决课程安排。
(如考虑的因素多,并且能够给出课程调整的完整解决方案,并且具有较高的执行效率或较好的解决算法,则此项目难度可升级为高)2.2.11.在线视频网站设计●难度中●实现内容用户能够上传自己的视频文档,并对自己的视频资料进行管理,其它用户能够浏览别人上传的视频资料并能够书写相关的评注内容。
系统管理员能够对视频内容进行审核,网站首页能够对点击率高的视频链接进行显示,能够对视频按照类型进行分类显示2.2.12.旅游网站的设计●难度中●实现内容用户能够将自己的旅游图片和相关信息发布到Google地图中,使得其它用户通过查询能够看到某个旅游景点的图片资料或者是文字资料。
并且驴友能够组成固定的旅游联盟论坛,在此联盟论坛内能够通过Google地图来发布旅游线路介绍,其它人能够针对此旅游信息进行讨论(类似于BBS)。
此系统的主页和页面设计要求美观(建议部分内容使用Flash或者Silver Light技术来进行编程实现)。
2.2.13.多平台下应用场景共享●难度高●实现内容在多个window平台,或windows与linux平台、或window与android平台下,运行应用程序,多个平台下的用户均能够控制和观察到应用程序运行的情况。
2.2.14.移动平台下自动点名程序设计●难度中、高●实现内容利用移动平台下的蓝牙或Wifi热点,能够对处在课堂内的学生实现自动点名,并能够统计学生的日程出勤情况。
要求能够设计出简单、有效点名进制,教师和学生只需打开相应的软件即能够完成点名,能够支持利用学生的发过来的短信进行点名。
要具有相应的验证机制,防止学生在非课堂环境中完成点名。
2.2.15.移动平台下对嵌入式系统设计进行控制●难度中、高●实现内容与本课程中嵌入式实验相结合,通过移动平台下开发相应的程序,来完成对嵌入式系统的控制。
2.2.16.其它题目可以按照自己的研究方向自拟,要求内容有创新性。
难度和起评分准则为如下:规则1. 创新性:有自己的Idea,目前没有相关的应用实例,并且有一定的实用价值,此类系统判定为高;有自己的Idea,目前没有相关的应用实例,但不能看到其实用价值,此类系统判定为中;其他为低规则2技术难度:较为复杂的数据结构、算法或涉及到操作系统内核相关技术,此类系统为高;如果使用较新的技术(如Ajax、Flex、Web Services等,一般为近三年左右出现的新技术),则系统难度为中;其他为低。
规则3:通过以上两个规则得到的难度(创新难度和技术难度),取其中较大的难度作为此项目的参考难度。