贵阳学院毕业论文(设计)
分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必定要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点成为了一纸空谈;相反地,如果只强调语言的弹性,却没有便利的工具作配合,会使得一些即使非常简单的界面处理动作,变得复杂和麻烦起来,这样也会浪费程序设计师们的宝贵时间。作为数据库系统的开发,Visual Studio.net 2005是一个非常理想选择,它有效地避免了以上所谈到的诸缺点。数据库技术是MIS设计中的重要支持技术,在MIS开发过程中,如何选择数据库管理也是一个重要的问题,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库前,我慎重考虑了一下,应数据库应用的特点及适用范围,本系统选用了数据库SQL Server2000, 开发工具当然是非Visual Studio.net 2005莫属了。
Visual Studio.net 2005是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Studio.net 2005环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
3. 系统分析(我负责的模块)
3.1业务流程分析
学生档案业务流程图: 输出 教务处 档案 档案 输入计算机 学生 班主任
教务处 5
贵阳学院毕业论文(设计)
课程管理业务流程图:
输出 教务处 课程 课程 教师
教务处 输入计算机 学生 成绩管理业务流程图: 教务处 成学 绩 生 教师 输出 输入计算机 教师 教务处 3.2数据流程分析: 3.2.1数据流程图
学生成绩管理系统 学籍 管理部门 学生情况 查询 统计分析 教务处 学生 教师 学生成绩 教师 学生成绩管理系统0层数据流程图
6
贵阳学院毕业论文(设计)
管理 部门 教务
2.0 课程管理 D2 1.0 学生管理 D1
教师 3.0 成绩管理 D3 4.0 统计分 管理查询
成绩管理1层数据流程图
3.3数据存储分析:实体联系图
1、数据模型设计。首先来做出学生成绩管理模块的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。
2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲80分”或“英语80分”是不完全的,说“学生甲英语80分”才是正确的,因为80分是学生甲和英语课二者共有的。这个E-R图可画成下图。
成绩 学生 m 学习 n 课程 成绩管理模块中学生与课程的E-R图
7
贵阳学院毕业论文(设计)
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。
教师 l n 教学 课程 教师,学生与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。
m 学生 教师 教师 实体模型
数据模型
1 学习 学习 m 课程 课程 学生 数据库
n 学习 4. 系统总体规划
学生信息管理系统是一个典型的数据库应用程序,由系统管理模块、课程信息管理模块、学生补助管理模块,成绩信息管理模块等模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,查询,打印,统计等功能。
4.1 系统总体功能层次图
学生信息管理系统 系统管理 专业设置 班级管理 学生管理 课程管理 补助管理 奖学金管 奖惩管理 成绩管理 用户操作
8
贵阳学院毕业论文(设计)
由上图知学生信息管理系统共有10个功能模块,现将我负责的三个模块
做如下规划
4.1.1课程管理模块(CTRL+K):
该模块对各个班级各个学期的课程进行设置,方便了学校教务处的教学管理人员的工作。该模块包括课程的增加和课程信息的浏览,其中课程信息浏览窗体中包括课程的修改,删除,打印功能。
课 程 管 理 添加课程 浏览课程 修改 删除 打印 退出 查询
4.1.2补助管理模块(Alt+D):
该模块的功能是实现对学生贷款信息及特困生补助的管理工作,包括:贷款浏览、贷款添加、特困生补助增加,特困生补助浏览,其中学生贷款和特困生补助是两个相对独立的模块。
补 助 管 理 浏览补助 贷款增加 浏览 贷款 补助增加 修改 删除 打印 查询 退出 修改 删除 打印 退出 查询
9