C#编程课程设计参考题目、指导与要求
设计目的与要求
同学们也可以自选题, 但题目的难度和工作量应该与附录中给出的参考题目相当。
【课题分组说明】3~5个人一组
A. 初步的软件工程实践【注:下面的内容①~⑤也就是课程设计报告的格式/提纲】
①设计目的
★用1~3段文字描述你对本课程设计的认识
②需求分析
★用1~3段文字给出功能需求描述
③概要设计
★简单的文字描述, 结合功能框图
数据库概念模型E-R图(如果采用数据库方式, 如果采用文件流方式不需要做)
④详细设计
★系统的功能细化与详细说明
★实现模块功能相关的类代码框架(或类图), 关键代码或复杂算法的流程图: 需要必要的说明(比如: 输入数据类型、格式和内容限制)
数据库的物理模型(字段类型、各种约束等)(采用数据库方式适用)
****⑤系统运行测试(可省略: 交报告+源码时:每组做演示)
重要功能的运行时截图(控制台或Form窗体), 作适当说明****
⑤心得体会
★简单说说你在课程设计的过程中印象比较深的事件与感悟
----系统存在的问题或不足
----比如遇到什么问题、怎样解决的、有什么收获等
⑥附录----(部分)源代码【注意: 需要有必要的注释, 需要上机通过】
B. 面向对象的程序设计思想与C#语言实践
类、抽象、封装、继承、多态接口与抽象类
*文件流*数据库*异常
**序列化**代理与事件**线程
★要求尽可能采用面向对象的方法, 最大程度做到代码的重用, 减小编码及维护的复杂性
C. 代码风格要求
类名, 属性(Property)名, 方法名——Pascal Notation(首字母大写)
接口名——Pascal Notation, 并且以I开头
字段名, 局部变量名——Camel Notation(首字母小写)
★良好的代码缩进
★必要且合理的注释