diff --git "a/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241\345\217\212\345\216\237\345\236\213\350\257\264\346\230\216\344\271\246.md" "b/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241\345\217\212\345\216\237\345\236\213\350\257\264\346\230\216\344\271\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..04a7c24f2b5cd4487057dbc198da5b220782aa00 --- /dev/null +++ "b/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\345\216\237\345\236\213\350\256\276\350\256\241\345\217\212\345\216\237\345\236\213\350\257\264\346\230\216\344\271\246.md" @@ -0,0 +1,42 @@ +# 教师题库管理系统原型说明文档 +### Axure原型图链接:https://8ur40j.axshare.com/#g=1&p=index 链接速度可能会有点慢,每个页面大概等待几秒会加载完毕 + +### 软件功能: +* 登录:用户打开软件,进入登录窗口,登录验证成功后进入题库管理窗口 +* 试题管理窗口菜单项: + - 试题管理窗口:显示数据库总的数据,点击表格中的修改按钮后弹出修改窗口 + - 试题录入:实现试题录入功能的窗口 + - 试卷管理:对历史试卷进行管理查看 + - 课件管理:对教师课件的管理 + - 生成试卷:根据条件从题库中随机生成试卷 + - 控制中心:其他的一些设置操作 + +============================== +- 使用git--码云进行版本控制 +- 运行环境:Windows10系统 +- 开发工具:Visual Studio 2017 +- .Net框架:Framework4.6.1 +- 代码规范 + - 1、 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名 +  优先考虑使用英文(尽量使用英文),如果实在没有合适的英文进行描述,可以使用拼音,使用中文是不符合要求的。 + - 2、不使用缩写--所有类型、字段、属性、方法、事件尽量不使用缩写,包括大家熟知的缩写,例如msg。 + - 3、不使用单个字母的变量, 像 i、m、n,使用index等来替换,用于循环迭代的变量除外。 + - 4、用Tab作为缩进,并设置缩进大小为4 + - 5、 注释: 类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,不需要加注释;否则需要添加注释。 + - 6、类型名称和源文件名称一致当类型命名为Product时,其源文件命名只能是Product.cs。 + - 7、所有命名空间、类型名称使用Pascal风格 + - Camel(驼峰式): 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 + - Pascal(帕斯卡): 大小写形式-所有单词第一个字母大写,其他字母小写。 + - 8、本地变量、方法参数名使用Camel风格(不使用下划线)红色标记的为使用Camel风格的变量或者方法参数 + - 9、在一个类中,各个方法需用一空行(最好是一个空行) + - 10、避免使用大文件。如果一个文件里的代码超过300-400行,必须考虑将代码分开到不同的类中。同时避免写太长的方法,如果一个方法代码过长(暂时没有明确指出方法的行数),应该考虑将其分解为不同的方法 + - 11、一个方法只完成一个任务。不要把多个任务组合到一个方法中,即使那些任务非常小 + - 12、调用类型成员内部其他成员,需加this,调用父类成员需加base + - 13、不在代码中使用具体的路径和驱动器名。 使用相对路径,并使路径可复用 + - 14、不要“捕捉了异常却什么也不做“。如果隐藏了一个异常,你将永远不知道异常到底发生了没有 + - 15、如果if语句块的内容只有一行,可以不加花括号,并且最好和if语句位于同一行 + - 16、类型内部的私有字段和受保护字段,使用Camel风格命名,但加“_”前缀 + - 17、类型成员的排列顺序类型成员的排列顺序自上而下依次为:字段:私有字段、受保护字段属性:私有属性、受保护属性、公有属性事件:私有事件、受保护事件、公有事件构造函数:参数数量最多的构造函数,参数数量中等的构造函数,参数数量最少的构造函数方法:重载方法的排列顺序与构造函数相同,从参数数量最多往下至参数最少 + - 18、委托和事件的命名: 委托以EventHandler作为后缀命名,例如 SalesOutEventHandler。事件以其对应的委托类型,去掉EventHandler后缀,并加上On前缀构成。 + 9、返回bool类型的方法、属性的命名如果方法返回的类型是bool类型,则其前缀为Is,例如:IsHidden。如果某个属性的类型为bool类型,则其前缀为Can,例如:CanHidden。 + \ No newline at end of file diff --git "a/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\351\234\200\346\261\202\345\210\206\346\236\220.md" "b/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\351\234\200\346\261\202\345\210\206\346\236\220.md" new file mode 100644 index 0000000000000000000000000000000000000000..b605a3393ea5e45e6431dff43c7d23cb6983a8ef --- /dev/null +++ "b/\346\225\231\345\270\210\351\242\230\345\272\223\347\256\241\347\220\206\347\263\273\347\273\237\351\234\200\346\261\202\345\210\206\346\236\220.md" @@ -0,0 +1,37 @@ +## 教师题库管理系统需求分析报告 +* * * +* N(Need, 需求) +> * 背景和意义 +> 教师在授课过程中经常需要出题目,还需要经常更新题目,这个过程需要花费较多时间。另外当前题目的积累主要依靠Word文档,不利于题目的积累、改进和长期管理。希望有同学能开发出一个教师个人题库管理系统,帮助教师对自己的题库进行管理。 +> 目前,许多高校绝大多数课程还采用考教统一的模式来完成教学过程,这种传统的考试模式在教学到实施考试的过程带有很大的主观随意性和不规范性。另外随着各高校近年来学生规模的扩大,教学任务日益繁重,教师的工作量相应的不断增加。迫切需要计算机辅助教学系统来打破这种传统的教学模式,减轻教师的工作负担,提高教学质量。 +> 用户:教师 +* A(Approach, 做法) +> 主要使用WPF和MySQL技术本文研究设计了一个试题库管理系统。试题库管理系统可辅助教师对所教科目的各种试题的题型、难度等相关资料进行保存、查询等信息管理;并在需要对学生进行测验、评估的时候,从题库中抽取出相应要求的题目,组成一套试卷。 +* B(Benefit, 好处) +> * 给用户带来的好处 +> 解决和缓解高校课程教学中现存的问题,提高教学质量和考试效果,减轻教师工作压力,方便老师出题,能够极大程度地帮助老师 +* C(Competitors, 竞争) +> * 竞争对手 +> 1.其他制作项目团队 +2.市面上已经存在的一些题库管理系统 +3.我们自己 +* D(Delivery, 推广) +> 寻找各科老师试用, 在一些网站论坛上发布让人免费使用,并可以给予我们反馈,并且可以挂在学校的酷客网上,供学校老师使用。 + +### 软件实现功能: +* 优先级:高 +> 登录 + +> 试题录入 + +> 试题管理 + +> 试题的增,删,改,查 +对试题进行分类的选择 +* 优先级:低 +> 生成试卷 + +> 课件管理 + +> 控制中心 +总结:我们这款教师题库管理系统能够结合现阶段所发现的问题而研发的软件,我们这款软件能够减轻老师的工作压力,帮老师分担任务,能让更多的人受益,这就是我们的初衷。