可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
3. 系统分析(我负责的模块)
3.1业务流程分析
学生档案业务流程图:
课程管理业务流程图:
成绩管理业务流程图:
3.2数据流程分析:
3.2.1数据流程图
学生成绩管理系统0层数据流程图
成绩管理1层数据流程图
3.3数据存储分析:实体联系图
1、数据模型设计。首先来做出学生成绩管理模块的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。
2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体"学生"和"成绩"共有的属性,应填在二者的联系"学习"边。因为成绩既不是学生独有的,也不是课程独有的;"学生甲80分"或"英语80分"是不完全的,说"学生甲英语80分"才是正确的,因为80分是学生甲和英语课二者共有的。这个E-R图可画成下图。
成绩管理模块中学生与课程的E-R图
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。
教师,学生与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。
4. 系统总体规划
学生信息管理系统是一个典型的数据库应用程序,由系统管理模块、课程信息管理模块、学生补助管理模块,成绩信息管理模块等模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,查询,打印,统计等功能。
4.1 系统总体功能层次图
由上图知学生信息管理系统共有10个功能模块,现将我负责的三个模块做如下规划
4.1.1课程管理模块(CTRL+K):
该模块对各个班级各个学期的课程进行设置,方便了教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除,打印功能。
4.1.2补助管理模块(Alt+D):
该模块的功能是实现对学生贷款信息及特困生补助的管理工作,包括:贷款浏览、贷款添加、特困生补助增加,特困生补助浏览,其中学生贷款和特困生补助是两个相对独立的模块。
4.1.3成绩信息管理模块(AltC):
该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,包括:学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。
4.1.4学生档案管理
4.2总结
通过对总体设计部分的分析,我们对程序的总体设计有了充分的认识,对系统的各部分模块有了总体的认识,我们下一步所做的工作就是应该进行数据库的设计及系统设计。
5. 数据库设计
学生信息管理系统采用了Microsoft推出的SQL Server2000作为后台数据库
5.1 数据库需求分析
在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生。由于在学生信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,专业信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。根据学生基本信息以及其他相关信息的特点,归纳出以下规律:
1.一个专业包括多个班级;
2.一个班在一个学期内开设多门课程;
3.每一门课程记录每一名学生的成绩;
4.一种角色对应一个和多个用户;
5.每一个学生可以贷款多项费用;
6.一个班级对应一个入学年份及学制;
7.一个班级包含多名学生;
8.每一个学生都有不同的;
9.每一个学生可以受奖励或处罚多次;
10.每一个学生可以获奖学金多次;
5.2数据库表实体
BuZhuInfo
{ SpecialtyName,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex,BuZhuDate,BuZhuJinE,JiaTingInfo,Remark
}
ChufaInfo
{SpecialtyName,ClassName,Semester,Name,StudentNumber, Enrolmentyear, Sex, ChufaDate, ChufaType, ChufaReason
}
ClassInfo
{ClassID,ClassName,SpecialtyName,ClassNumber,Length,Teacher,EnrolmentTime, Remark
}
CourseInfo
{ CourseID,ClassID,Course,Semester}
DaiKuanInfo
{SpecialtyName,ClassName,Semester,Name,StudentNumbe,Enrolmentyear,Sex, DaiKuanDate, Xuefei, Zhusufei, Shufei, Shenghuofei, Remark
}
FeiyongInfo
{SpecialtyName,ClassName,Semester,Name,StudentNumber, Enrolmentyear, Sex, JiaofeiDate, Xuefei, Zhusufei, Shufei, Remark
}
JiangliInfo {SpecialtyName,ClassName,Semester,Name,StudentNumber,Enrolmentyear,Sex,AwardDate,AwardType,AwardReason
}
JiangXuejinInfo
{SpecialtyName,Name,ClassName,StudentNumber,Enrolmentyear,Semester,
上一篇:
基于aspNET的音像租赁管理系统-毕业论文正文(终稿)
下一篇:
软件工程毕业设计论文