1、计 算 机 工 程 系课 程 设 计 任 务 书课程名称:数据库原理及应用课程设计设计题目: 学生信息管理系统 系 别: 计算机工程系 专 业: 计算机科学与技术 组 别: 学生姓名: 张建娇 学 号: 1041311135 起止日期: 2006 年 11 月 21 日 2007 年 1 月 12 日指导教师: 杨荣根 教研室主任: 步山岳 课程设计题目 学籍管理系统姓名 张建娇 学号 1041311135 班级 计算机 1041系别 计算机工程系 专业 计算机科学与技术组别 组长 张建娇组员 张建娇指导教师 杨荣根课程设计目的本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受
2、到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。课程设计环境Windows2000及以上SQL Server2000VB课程设计任务和要求任务:完成学生管理系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:1、完成需求分析2、进行数据库的概念设计3、进行数据库的逻辑设计4、进行数据库的物理设计5、进行应用程序设计6、编程实现课程设计工作进度计划序号 起止日期 工 作 内 容1 2006.11.212006.12.30 需求分析2 2006.12.012006.12.07 概念设计3 2006.12.082007.12.14 逻辑设计4 2006.
3、12.152007.01.10 系统设计5 2007.01.102007.01.12 课程设计报告纂写教研室审核意见:教研室主任签字: 年 月 日教学院(系)审核意见:主任签字: 年 月 日 计 算 机 工 程 系课 程 设 计 报 告课程名称:数据库原理及应用课程设计设计题目: 学籍管理系统 系 别: 计算机工程系 专 业: 计算机科学与技术 组 别: 学生姓名: 张建娇 学 号: 1041311135 起止日期: 2006 年 11 月 21 日 2007 年 1 月 12 日指导教师: 杨荣根 教研室主任: 步山岳 目 录一、需求分析 .1二、数据库的概念设计 .1三、数据库的逻辑设计
4、.1四、数据库的物理设计 .1五、应用程序设计 .1六、编程实现 .1七、总结与体会 .1八、致谢 .1九、参考文献 .1十、附录 .1数据库原理及应用课程设计报告1数据库原理及应用课程设计报告一、需求分析1课程设计的题目是学籍管理系统(中学) 。学籍管理系统主要要求建立一系统包含下列功能:登陆者通过身份验证可进入学籍管理系统;登陆者可以添加、修改和查询学籍信息;管理员以添加和修改班级信息;添加、修改课程信息;添加、修改、查询成绩信息并可以请求帮助。2学生学籍管理系统的分析,所设计的数据项和数据结构如下:(1) 学籍管理。包含的数据项有:学生编号、姓名、性别、出生年月、所属班级、进校时间、联系
5、电话和地址。用户可以添加、修改和查询学籍信息。(2) 班级管理信息。包含的数据项有:班级编号、所属年纪、教室号。用户可以添加和修改班级信息。(3) 课程设置。包含的数据项有:课程编号、课程名、课程类型和课程描述。用户可以添加、修改和设置课程信息。(4) 成绩管理信息。包含的数据项有:考试编号、选择班号、选择学号、姓名、选择课程名和分数。用户可以添加、修改和查询成绩。(5) 系统信息。用户可以添加用户、修改密码和退出系统。(6) 帮助。3开发工具该系统数据库采用了 Microsoft 的 SQL Server2000 的企业版,前台程序采用了 Visual Basicl 编写。4系统的数据流图:
6、Y NNY用户输入验证信息帮助合法?登录主界面系统 学籍信息 班级信息 课程设置 成绩信息修改密码退出修改界面数据库原理及应用课程设计报告25.数据字典数据项名:用户名说明:标识每个用户的身份类型:CHAR长度:10数据流者:登录申请来自过程:无流至过程:身份验证数据结构:用户信息数据结构:学生个人信息说明:说明学生的个人信息组成:帐号密码处理过程:身份验证说明:对用户输入的帐号,密码进行验证 ,确定正确.进入系统的主功能界面输入:用户帐号密码输出:系统主功能界面二、数据库的概念设计(1) 学籍实体 E-R 图(2) 班级实体 E-R 图(3) 课程设置 E-R 图学生编号 姓名性别 出生年月
7、所属班级进校时间地址联系电话班级编号 所属年级 教室号数据库原理及应用课程设计报告3(4) 。成绩实体 E-R 图(5)用户 E-R 图课程课程编号 课程名类型 描述成绩考试编号班级号 学号 课程名姓名分数用户用户名密码 描述数据库原理及应用课程设计报告4(6)关系 E-R 图班级 学生属于课程学习成绩获得三、数据库的逻辑设计1.将概念模型转换成关系模式(1)学籍实体可以转换为关系学生(编号,姓名,性别,出生年月,所属班级,联系电话,地址,进校时间)(2)班级实体可以转换为关系班级(编号,教室号,所属年级)(3)课程实体可以转换为关系课程(课程编号,课程名,所属年级,类型,描述)(4) 成绩实
8、体可以转换为关系成绩(考试编号,班级号,学号,姓名,课程名,分数)(5) 用户(用户名,密码,用户描述)2.把关系模型转换为表结构(1)学籍信息表(student):包含所有的学籍信息,定义如下:域名 含义 数据类型 例子 备注 允许 NULL值student-ID 学生编号 字符类型 11 主键 NOname 学生姓名 字符类型 张佳 NOsex 性别 字符类型 女 NOBorn-time 出生年月 日期类型 86-6-5 NOClass-no 所属班级号 字符类型 1041 外键 NOtelephone 联系电话 字符类型 869787 NOadress 地址 字符类型 重庆Ru-time
9、 进校时间 日期类型 04-9-1 NO数据库原理及应用课程设计报告5(2)班级信息表(class):包含所有的班级信息,定义如下:域名 含义 数据类型 例子 备注 允许 NULL值Class-no 班级编号 字符类型 1041 主键 NOClassroom-no 教室号 字符类型 311 NOgrade 所属年级 字符类型 高中一年级 NO(3)课程信息表(course ):包含所有的课程信息,定义如下:域名 含义 数据类型 例子 备注 允许 NULL值Course-name 课程名 字符类型 语文 NOgrade 所属年级 字符类型 高中一年级 外键 NOtype 类型 字符类型 文史 N
10、OCourse-des 描述 字符类型Course-no 课程编号 字符类型 114 主键 NO(4)成绩信息表(result):包含所有的成绩信息,定义如下:域名 含义 数据类型 例子 备注 允许 NULL值Test-no 考试编号 字符类型 1001 主键 NOClass-no 课程号 字符类型 114 外键 NOStudent-ID 学生编号 字符类型 11 外键 NOname 姓名 字符类型 张见 外键 NOCourse-name 课程名 字符类型 语文 外键 NOresult 分数 数值类型 88 NO(5)用户信息表(user ):包含所有的用户信息,定义如下:域名 含义 数据类型
11、 例子 备注 允许 NULL值User-id 用户登陆名 字符类型 student NOUser-pwd 密码 字符类型 student NOUser-des 描述 字符类型 0四、数据库的物理设计1.学籍管理系统共设下窗体:frmAbout(frmAbout.frm):学生信息管理系统主窗口frmAddclassinfo(frmAddclassinfo.frm):添加班级信息窗体frmAddcourseinfo(frmcourseinfo.frm):添加课程信息窗体frmAddresult(frmAddresult,frm):添加成绩信息窗体frmAddsinfo(frmAddsinfo.f
12、rm):添加学籍信息窗体frmAdduser(frmAdduser.frm):添加用户窗体frmAddinquireresult(frmAddinquireresult.frm):查询成绩信息窗体frmAddinquiresinfo(frmAddinquiresinfo.frm):查询学籍信息窗体frmLogin(frmLogin.frm):系统登录窗体数据库原理及应用课程设计报告6frmMain(frmMain.frm):主功能窗体frmModifyclassinfo(frmModifyclassinfo.frm):修改班级信息窗体frmModifycourseinfo(frmModifyc
13、ourseinfo.frm):修改课程信息窗体frmModifyresult(frmModifyresult.frm):修改成绩信息窗体frmModifysinfo(frmModifysinfo.frm):修改学生信息窗体frmModifyuserinfo(frmModifyuserinfo.frm):修改用户信息窗体frmSetcourseinfo(frmSetcourseinfo.frm):设置年级课程窗体2.主要过程设置(1)Form-Load()过程:当窗体启动时,将触发 Form-Load 事件,此时将对窗体中显示的内容进行处理.如果是添加纪录,则将所有的输入控件设置为空;如果是修改
14、则将要将修改的纪录内容显示在控件中.(2)Cmd-OK-Click:当用户单击确定是,触发 Cmd-Ok-Click 事件(3)Cmd-Inquire-Click:当用户点击查询时,触发 Cmd-Inquire-Click 事件(4)cancel-Commend-Click:当用户点击修改时,触发它(5)cmdAdd-Click:当用户点击添加时 ,触发它(6) exitsinfoMenu_Click():当用户选择退出时,触发 exitsinfoMenu_Click 事件(7)gradecourseMenu_Click():当用户选择设置年级课程时,触发 gradecourseMenu_Click 事件(8)inquireresultMenu_Click():当用户选择查询成绩时,触 gradecourseMenu_Click 发事件(9)inquiresinfoMenu_Click():当用户选择查询学籍信息时,触发)inquiresinfoMenu_Click 事件五、应用程序设计1 模块结构设系统学籍信息管理班级信息管理课程信息管理成绩信息管理帮助2 系统登陆流程用户登陆模块主模块