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

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

教师小助手 C# (最后一版的小助手6.8 honey)  

2010-09-09 00:17:45|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

教师小助手 C# (最后一版的小助手6.8 honey)
说明:
连接的数据库是sqlsever/
使用的是C#编程语言
完成点名,平时成绩,上课点名的常用功能。
其中包括学生数据,学生成绩的excel批量的导出,导入。
其中的适配器代码,采用的是继承,系统自动生成的适配器代码,根据系统的需要定制的子类,来实现具体的功能。
====================================================================================================================================================================================================================
下面是论文中的部分介绍软件的内容




第四章 总体设计




4.1  总体设计

4.1.1 “教师小助手”系统功能模型

“教师小助手”系统包括以下几个模块:欢迎首页、课程一览、课程管理、班级学生管理、考勤管理、平时成绩管理和总评成绩管理。每个模块下的具体功能如下:

最后一版的小助手6.8 - 和申 - 和申的个人主页

4-1 系统功能模型图

4.1.2 基础功能模型

最后一版的小助手6.8 - 和申 - 和申的个人主页

4-2 基础功能模型图

4.1.3 实用功能模型

最后一版的小助手6.8 - 和申 - 和申的个人主页

4-3 实用功能模型图

4.2  数据库设计

4.2.1 数据库各表的设计

为了记录各种信息,数据库中建立了7个表。分别为Course课程表、SClass班级表、Student学生表、Class_Course班级选课表、homework平时成绩表、attence考勤表和score分数表。

1、Course表

说明:课程表。记录课程信息,包括课程编号、课程名、课程备注和课程状态。

关联其他表:Class_Course表、homework表、attence表、score表。

属性说明:

表 4-1 Course表

PrimaryKey

id

ForeignKey


列名

数据类型

长度

允许空

备注

id 

int

4

0

自增标志。

cou_no

varchar

50

1

课程编号,格式为“年份+课程名”,例:2010软件工程导论。

cou_name

varchar

50

1

课程名,例:软件工程导论。

cou_memo

varchar

50

1

课程备注,记录上课教室、时间、起止日期等。

cou_state

varchar

10

1

课程状态:分为未开课,已开课和已结课。

2、SClass表

说明:班级表。记录班级信息,包括班号和班级备注。单定义成一张表是为了使学生的班级分类更灵活,方便教师自定义需要的班级。

关联其他表:Class_Course表、Student表。

属性说明:

表 4-2 SClass表

PrimaryKey

id

ForeignKey


列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

cla_no

varchar

50

1

班号。可以是实际班,也可以是自定义班。

cla_memo

varchar

50

1

班级备注。

3、Student表

说明:学生表。记录学生信息,包括学号、姓名、性别和班号。(学生记录可能不唯一,当他存在于两个或以上的班级时。这些班可以是实际班和若干个自定义班。)

关联其他表:SClass表、homework表、attence表、score表。

属性说明:

表 4-3 Student表

PrimaryKey

id

ForeignKey

cla_id

列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

stu_no

varchar

50

1

学号。

stu_name

varchar

20

1

姓名。

stu_sex

char

2

1

性别。

cla_id

int

4

1

班级id。(SClass表的主键id

cla_no

varchar

50

1

班号。

4、Class_Course表

说明:班级选课表。记录班级选课信息,包括课程id和班级id。

关联其他表:SClass表、Course表。

属性说明:

表 4-4 Class_Course表

PrimaryKey

id

ForeignKey

cou_id,cla_id

列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

cou_id

int

4

1

课程id。(Course表的主键id)

cla_id

int

4

1

班级id。(SClass表的主键id)

5、homework表

说明:平时成绩表。记录学生平时成绩(作业或测验),包括学生id、课程id、记录次数、分数、类型、平时成绩备注和创建时间。

关联其他表:Student表、Course表。

属性说明:

表 4-5 homework表

PrimaryKey

id

ForeignKey

stu_id,cou_id

列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

stu_id

int

4

1

学生id。(Student表的主键id)

cou_id

int

4

1

课程id。(Course表的主键id)

h_num

int

4

1

记录次数。

h_score

varchar

20

1

分数。可以是数字(例:5)或文字(例:优、A)。

h_type

varchar

20

1

类型。分为作业、测验。

h_memo

varchar

50

1

平时成绩备注。

h_create_time

datetime

8

1

创建时间。

6、attence表

说明:考勤表。记录学生出勤情况,包括学生id、课程id、记录次数、缺勤类型和考勤备注。本表只记录学生的缺勤情况,未记录的视为出勤。

关联其他表:Student表、Course表。

属性说明:

表 4-6 attence表

PrimaryKey

id

ForeignKey

stu_id,cou_id

列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

stu_id

int

4

1

学生id。(Student表的主键id)

cou_id

int

4

1

课程id。(Course表的主键id)

a_num

int

4

1

记录次数。

a_type

varchar

20

1

勤类型。分为出勤、缺勤、病假和事假。

a_memo

varchar

50

1

考勤备注。

a_create_time

datetime

8

1

创建时间。

7、score表

说明:分数表。记录学生分数信息,包括学生id、课程id、平时成绩、期中考试分数、期末考试分数、实验分数、总评成绩和分数备注。

关联其他表:Student表、Course表。

属性说明:

表 4-7 score表

PrimaryKey

id

ForeignKey

stu_id,cou_id

列名

数据类型

长度

允许空

备注

id

int

4

0

自增标志。

stu_id

int

4

1

学生id。(Student表的主键id)

cou_id

int

4

1

课程id。(Course表的主键id)

normal_score

float

8

1

平时成绩。(根据教师制定的标准来统计)

midterm_score

float

8

1

期中考试分数。

endterm_score

float

8

1

期末考试分数。

exper_score

float

8

1

实验分数。

total_score

float

8

1

总评成绩。(根据教师制定的标准来计算)

f_memo

varchar

50

1

分数备注。

4.2.2 数据库各表之间的相互关系

最后一版的小助手6.8 - 和申 - 和申的个人主页

图 4-4 数据库各表间关系

4.3  系统处理流程

“教师小助手”系统的使用流程分为基础功能流程和实用功能流程。

4.3.1 基础功能流程图

基础功能就是教师使用小助手功能时的前期准备。教师需要新建课程、新建班级(添加学生可以不立即完成)、添加选课,在建立好选课关系后,才能使用实用功能。

设计操作流程时,重点在功能间的灵活性,和操作的连贯性。灵活性体现在,方便教师处在任何步骤都能执行需要的操作,而不需要关闭当前窗口去找需要的功能。比如,在“添加选课”界面要留出“新建课程”和“新建班级”的接口;“添加学生”界面要留出“新建班级”的接口。而连贯性则是当教师使用“新建课程”、“新建班级”、“添加学生”和“添加选课”功能时,在完成一次添加后,可以继续在该界面添加,一些必要的信息要予以保留。比如,“添加学生”时,完成一次添加后,要保留班号和性别信息,减少教师的重复操作。

最后一版的小助手6.8 - 和申 - 和申的个人主页

图 4-5 基础功能流程图

4.3.2 实用功能流程图

实用功能包括“考勤点名”、“回答问题”点名和“平时成绩”记录,另外还包括“考勤管理”、“平时成绩管理”和“总评成绩管理”功能(没有画在流程图中)。

这部分在设计时,重点在于各功能使用的方便性和逻辑的合理性。以考勤点名为例:方便性在于教师在上课时可以多次进入点名模块对学生进行考勤点名,不需要设置什么,系统会根据日期和时间,自动视为一次考勤点名。而合理性体现在,系统认定的同一次考勤点名中,一名学生对应一种出勤状态,无论是点过的还是未点的,系统自行判断并记录。

最后一版的小助手6.8 - 和申 - 和申的个人主页

图 4-6 实用功能流程图

4.4  接口设计

4.4.1 外部接口

4.4.2 内部接口

第五章 详细设计与实现

第六章 系统测试

第七章 总结

 

 

 

资源下载地址:http://download.csdn.net/source/2681327

  评论这张
 
阅读(811)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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