《学生信息管理系统设计与开发》由会员分享,可在线阅读,更多相关《学生信息管理系统设计与开发(19页珍藏版)》请在金锄头文库上搜索。
1、资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载学生信息管理系统设计与开发地点:时间:说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与 义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时 请详细阅读内容河南工程学院数据库原理及应用课程设计成果报告学生信息管理系统设计与开发学生学号:学生姓名:学 院:计算机学院专业班级:专业课程:数据库原理及应用课程设计指导教师:年 月 日课程设计指导教师评分表TOC o 1-3 h z u 目 录TOC o 1-3 h u HYPERLINK l _Toc29349 一、系统设计目的 1HYPERLINK l
2、 _Toc22074 二、系统实现思路 1HYPERLINK l _Toc7410 1、需求分析 1HYPERLINK l _Toc17610 2、总体设计 1HYPERLINK l _Toc18197 三、系统数据库设计31、数据需求分析.3.2、概念结构设计(ER图).43、逻辑结构设计(规范化)54、物理结构设计(索引)6HYPERLINK l_Toc18197四、系统详细设计7HYPERLINK l_Toc10966五、系统调试运行12HYPERLINK l_Toc1828六、总结设计体会19学生信息管理系统设计与开发设计目的设计目的:建立高效利用的学生信息管理系统,实现大量信息的规范
3、管 理、科学统计和快速查询,从而更好的减少管理方面的工作量。学生信息管理系统提供了强大的学生信息管理功能,方便管理员对学生信 息进行添加、修改、删除、查询、统计等操作。因此,学生信息管理系统能够 满足学校的需要,简化学生信息的管理过程,提高管理效率,是学校学生信息 管理的一种重要的工具。二、系统实现思路1、需求分析本次的实训课程着手于学生信息管理系统,原因在于学校的规模不断扩 大,学生数量也在急剧增加,有关学生的各种信息量也在成倍增长。对于庞大 的信息量,一个高效的信息管理系统是能够很大程度上提高学生管理工作的效 率。2、总体设计系统功能分析:系统开发的目的是实现学生信息管理系统的关系化、规范
4、化和自动化。学 生信息管理系统主要提供对学生信息的管理、班级信息的管理、课程信息的管 理以及学生成绩的管理。主要功能有:有关学生信息的输入、修改和查询。班级信息的输入、修改和查询。基本课程的输入、修改和查询。成绩的输入、修改和查询。学生成绩信息的统计。模拟用户登录操作。系统功能模块设计:学生信息管理系统学生信息添加学生信息查询学生信息修改班级信息添加班级信息查询班级信息修改课程信息添加课程信息查询课程信息修改成绩信息添加成绩信息查询成绩信息修改密码管理用户管理学生信息管理班级信息管理课程信息管理成绩信息管理系统管理图1系统功能模块三、系统数据库设计1、数据需求分析用户的需求具体体现在各种信息的
5、提供、保存、更新和查询方面,这就要 求数据库结构能充分满足各种信息的输出和输入。收集基本的数据、数据结构 以及数据处理的流程,组成一份相近的数据字典,为后面的具体设计打下良好 的基础。2、概念结构设计(ER图)学 生学生基本信息学生班级信息学生课程信息学生成绩信息图2学生实体E-R图班 级班号所在班级班主任所在教室图3班级实体E-R图课程课程编号课程名称课程类型课程描述图4课程实体E-R图学生班级设置班级考核过程课程设置课程图5实体和实体之间E-R图3、逻辑结构设计(规范化)学生管理系统数据库中各个表格的设计如下所示:表1学生基本信息表2班级基本信息表3 课程基本信息表4成绩基本信息4、物理结
6、构设计(索引)班级设置班级信息录入班级信息管理学生信息录入班级设置学生信息管理成绩信息录入成绩信息管理班级设置学生信息录入课程管理登录图6学生信息管理系统数据流程图学生基本信息:包括学生学号、姓名、性别、出生日期、联系电话、家庭 住址等。班级基本信息:包括班级号、班级名、班主任等。课程基本信息:包括课程编号、课程名称、课程类型、学分等。学生成绩信息:包括学生学号、课程编号和考试成绩等。四、详细系统设计针对此次学生信息管理系统,分为了学生信息管理,班级信息管理,课程 信息管理和成绩信息管理界面,分多种功能操作,由于时间原因,简单针对学 生信息管理进行了比较详细的功能操作测试,先是通过菜单编辑器实
7、现了多功 能布局操作,选取了学生信息进行了窗口功能操作。例如:点击添加学生信 息,可以实现添加学生信息功能,并且单独设置了模拟用户登录界面,实现了 用户隐私安全性保护数据。图7窗口目录的创建图8班级信息管理创建图9学生信息管理创建图10课程信息创建图11成绩信息管理创建图12工程主窗体的创建用户登录:Dim b As StringDim str As StringDim strr As Stringstr=InStr(Text2.Text,)If str0 ThenMsgBox不能输入非法字符! ,vbCritical+vbOKOnly,错误Exit SubElsestrr=InStr(Tex
8、t1.Text,)If strr0 ThenMsgBox不能输入非法字符! ,vbCritical+vbOKOnly,错误Exit SubEnd IfEnd Ifa=Trim(Text1)b=Trim(Text2)If a=ThenMsgBox用户名不能为空!,vbCritical,错误Text1.SetFocusText1.SelStart=0Text1.SelLength=Len(Text1)ElseDim r As New ADODB.RecordsetSet r=DataEnvironment1.rsuserStatic nTryCount As Integerc=select*fro
9、m 用户登陆 where 用户名=&a&If r.State二adStateOpen Then r.Closer.Open cIf r.EOF ThenMsgBox无此用户!请重新登陆!,vbCritical,错误Text1.SetFocusText1.SelStart=0Text1.SelLength=Len(Text1)nTryCount二nTryCount+1If nTryCount=5 ThenMsgBox您无权操作本系统! ,vbCritical,错误Unload MeEnd IfElseIf b=Trim(r.Fields(1)Thenquanxian二Trim(r.Fields(
10、2)MDIForm1.ShowUnload Me ElseMsgBox密码错误!请重新登陆!,vbCritical,错误Text2.SetFocusText2.SelStart=0Text2.SelLength=Len(Text2)nTryCount=nTryCount+1MsgBox您无权操作本系统! ”,vbCritical,错误Unload MeEnd IfEnd IfEnd IfEnd If图13系统启动窗体图14用户登录窗体五、系统调试运行数据库的创建与调试:1、创建学生信息表CREATE TABLE dbo.student_Info(student_ID int NOT NULL
11、,student_Name char (10) COLLATE Chinese_PRC_CI_AS NULL ,student_Sex char (2) COLLATE Chinese_PRC_CI_AS NULL ,born_Date datetime NULL ,class_NO int NULL ,tale_Number char (10) COLLATE Chinese_PRC_CI_AS NULL ,ru_Date datetime NULL ,address varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,comment varchar (
12、200) COLLATE Chinese_PRC_CI_AS NULL)ON PRIMARYGO2、创建班级信息表CREATE TABLE dbo.class_info(class_No int NOT NULL ,class_Name char (20) COLLATE Chinese_PRC_CI_AS NOT NULL , director char (10) COLLATE Chinese_PRC_CI_AS NULL , profession char (14) COLLATE Chinese_PRC_CI_AS NULL )ON PRIMARYGO3、创建课程信息表CREATE T
13、ABLE dbo.class_info(course_No int NOT NULL ,course_Name char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,course_Type char (10) COLLATE Chinese_PRC_CI_AS NULL ,course_start char (1) COLLATE Chinese_PRC_CI_AS NULL , course_time int NULL ,course_score int NULL)ON PRIMARYGO4、创建成绩信息表CREATE TABLE dbo.class_i
14、nfo(student_Id int NOT NULL ,course_No char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,result float NULL)ON PRIMARYGO学生信息管理系统主窗体的创建与调试:图15 基础工程窗体概览图16工程窗体的代码展示添加学生信息:图17 添加学生信息窗体Private Sub From_Load()Dim rst As ADODB.RecordsetDim sqlstr As StringDim MsgText As StringDim i As IntegerText1.Text = 20000101”:Text2.Text = ”: Combo1.Text = “男”Combo2.Text = 200001”:Text5.Text = 2000-0