目 录
摘 要 2
Abstract 3
第一章 绪 述 4
1.1课题名称 4
1.2设计环境 4
1.3运行环境 4
第二章 用户需求分析 5
2.1构造系统的逻辑模型 5
2.2 确定目标系统的功能 6
2.3 数据分析——概念模型设计 6
2.3.1 数据库建模 7
2.3.2 关系描述的设计 8
第三章 系统设计 10
3.1 软件系统结构的设计 10
3.1.1业务流程 10
3.1.2 系统功能结构图 11
3.2 数据库的设计 11
3.2.1 数据库的逻辑设计 11
3.2.2 数据库的物理设计 12
3.3 详细设计 13
第四章 详细设计 15
4.1 班级管理模块设计 15
4.1.1 添加班级模块程序设计 16
4.1.2 查询修改班级信息模块的设计 17
4.1.3 注销班级模块的查询设计 19
4.2 常用工具设计 20
总结 22
致谢 23
参考文献 24
通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。
需求分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求。在经过多方了解和调查后,基本清楚了学生档案信息管理的功能需求。学生档案管理系统必须完成以下功能:
1、数据添加功能:对于新生报到,系统必须具有班级的建立,课程的设置,如果新增专业,则能添加新专业,期末学生的考试成绩信息必须能够录入;
2、数据修改功能: 当上述资料发生变化或有错误信息输入时,应能够及时对数据进行修改和补充;
3、数据查询功能:该系统的主要功能之一即根据用户提供的相关信息,能够及时查找出对应的学生信息,系统应该提供多种查询方法,以便满足用户的不同需求;
4、数据打印功能: 学生基本信息和成绩录入后应可以打印出来形成文字档案,装入学生档案,这也是学生档案管理系统必须具备的功能。
针对处理流程,现具体描述如下:
1、用户登录:对系统进行初始化设置,包括对专业、课程和班级的设置
2、学生基本信息进行录入
3、用户对学生在校期间个人基本信息发生变化的,在系统中进行修改
4、期末考试结束,把每个学生的成绩进行录入、修改、查询和打印
3.1.2 系统功能结构图
根据系统分析阶段得到的数据流图,采用软件设计的概念和原理,在自己反复研究后,在保证系统基本功能要求的前提下,结合系统业务流程确定系统必须具备的所有功能,由此给出学生信息管理系统的系统功能结构图,如图3.2
详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。
由于本系统采用支持面向对象的VisualBasic6.0作为开发,而Visual Basic6.0采用事件驱动的编程机制,所以在此仅给出软件系统的模块结构图和主程序流程,如图3.3、图3.4所示。
班级管理模块的主要功能是:学生注册后要为其分配班级,然后为每个班指定辅导员老师,分配固定教室。当学生毕业后,把学生所在的班级进行注销,以方便对新学生的管理。
由于需要对班级进行管理涉及到专业,所以该模块需要使用两个表,即专业表和班级表。
窗体载入代码如下:
Private Sub Form_Load()
Dim sql As String
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db1.mdb"
Adodc1.CommandType = adCmdText
sql = "select * from class"
Adodc1.RecordSource = sql
Set DataGrid1.DataSource = Adodc1
Set Text1.DataSource = Adodc1
Set Combo2.DataSource = Adodc1
Set Text3.DataSource = Adodc1
Set Combo1.DataSource = Adodc1
Set Text2.DataSource = Adodc1
Text1.DataField = "班级名称"
Combo2.DataField = "所属院系"
Text3.DataField = "人数"
Combo1.DataField = "辅导员"
Text2.DataField = "教室"
Set DataCombo1.RowSource = Adodc1
DataCombo1.ListField = "班级名称"
Set DataCombo2.RowSource = Adodc1
DataCombo2.ListField = "班级名称"
Text4.Enabled = False
Text5.Enabled = False
Text6.Enabled = False
Text7.Enabled = False
Text8.Enabled = False
End Sub
在该模块设计中,主要考虑三方面的功能,即新班级的添加、已有班级信息的查询与修改以及对毕业的班级进行删除。基于此,为简化程序设计,仍然使用选项卡控件进行设计。
4.1.1 添加班级模块程序设计
添加班级模块的主要功能是新生报到后需要进行分配班级,进行教学工作,其设计界面如图4.8所示