资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
-工程学院数据库原理及应用课程设计成果报告学生信息管理系统设计与开发学生*:学生:学 院: 计算机学院专业班级:专业课程: 数据库原理及应用课程设计指导教师:年 月 日课程设计指导教师评分表课程设计题目学生信息管理系统设计与开发成员*任务分工201420910115VB系统窗体设计及数据库设计数据库代码片段筛选及整理数据库及系统整体修改调试评分项目及分值要素成绩评定项 目最高分评 分 要 素成 绩1学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3答辩过程20能简明扼要地阐述设计的主要容,能准确流利地回答各种问题4设计报告书写10容按要求步骤书写,条理清晰,表述清楚、措词得当5实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总 成 绩等 级评语. z.-目 录一、 系统设计目的1二、 系统实现思路11、需求分析12、总体设计1三、 系统数据库设计31、数据需求分析.3.2、概念结构设计(ER图).43、逻辑结构设计(规化)54、物理结构设计(索引)6四、 系统详细设计7五、 系统调试运行12六、 总结设计体会19. z.-学生信息管理系统设计与开发一、 设计目的设计目的:建立高效利用的学生信息管理系统,实现大量信息的规管理、科学统计和快速查询,从而更好的减少管理方面的工作量。学生信息管理系统提供了强大的学生信息管理功能,方便管理员对学生信息进行添加、修改、删除、查询、统计等操作。因此,学生信息管理系统能够满足学校的需要,简化学生信息的管理过程,提高管理效率,是学校学生信息管理的一种重要的工具。二、系统实现思路1、需求分析本次的实训课程着手于学生信息管理系统,原因在于学校的规模不断扩大,学生数量也在急剧增加,有关学生的各种信息量也在成倍增长。对于庞大的信息量,一个高效的信息管理系统是能够很大程度上提高学生管理工作的效率。2、总体设计系统功能分析:系统开发的目的是实现学生信息管理系统的关系化、规化和自动化。学生信息管理系统主要提供对学生信息的管理、班级信息的管理、课程信息的管理以及学生成绩的管理。主要功能有:(1) 有关学生信息的输入、修改和查询。(2) 班级信息的输入、修改和查询。(3) 基本课程的输入、修改和查询。(4) 成绩的输入、修改和查询。(5) 学生成绩信息的统计。(6) 模拟用户登录操作。系统功能模块设计:学生信息管理系统学生信息添加学生信息查询学生信息修改班级信息添加班级信息查询班级信息修改课程信息添加课程信息查询课程信息修改成绩信息添加成绩信息查询成绩信息修改密码管理用户管理学生信息管理班级信息管理课程信息管理成绩信息管理系统管理图1 系统功能模块三、系统数据库设计1、数据需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本的数据、数据结构以及数据处理的流程,组成一份相近的数据字典,为后面的具体设计打下良好的基础。2、概念结构设计(ER图)学 生学生基本信息学生班级信息学生课程信息学生成绩信息图2 学生实体E-R图班 级班号所在班级班主任所在教室图3 班级实体E-R图课 程课程编号课程名称课程类型课程描述图4 课程实体E-R图学 生班级设置班 级考核过程课程设置课 程图5 实体和实体之间E-R图3、逻辑结构设计(规化)学生管理系统数据库中各个表格的设计如下所示:表1 学生基本信息字段名数据类型大小是否为空说明student_no*int4否主键student_namechar10能无student_se*性别char2否无Born_date出生日期Datatime8能无class_no班级号int能无Tele_number联系方式char10能外关键字ru_date入学日期Datatime能无address地址Varchar50能无comment备注Varcher200能无表2 班级基本信息字段名数据类型大小是否可空说明class_no班级编号Int10否主关键字class_name班级名Char20否无profession专业Char14能无director班主任charr10能外关键字字段名数据类型大小是否可空说明course_no课程号Int否关键字course_name课程名Char10否无course_score学分Int4能无course_time学时int4能无course_type课程类型char10能无course_start开课时间char1能无表3 课程基本信息表4 成绩基本信息字段名数据类型大小是否可空说明e*am_no成绩号Char10否主关键字Student_no*Int4否外关键字course_no课程号Char10否外关键字result成绩Int4是无4、物理结构设计(索引)班级设置班级信息录入班级信息管理学生信息录入班级设置学生信息管理成绩信息录入成绩信息管理班级设置学生信息录入课程管理登录图6 学生信息管理系统数据流程图学生基本信息:包括学生*、性别、出生日期、联系、家庭住址等。班级基本信息:包括班级号、班级名、班主任等。课程基本信息:包括课程编号、课程名称、课程类型、学分等。学生成绩信息:包括学生*、课程编号和考试成绩等。四、详细系统设计针对此次学生信息管理系统,分为了学生信息管理,班级信息管理,课程信息管理和成绩信息管理界面,分多种功能操作,由于时间原因,简单针对学生信息管理进行了比较详细的功能操作测试,先是通过菜单编辑器实现了多功能布局操作,选取了学生信息进行了窗口功能操作。例如:点击添加学生信息,可以实现添加学生信息功能,并且单独设置了模拟用户登录界面,实现了用户隐私安全性保护数据。图7 窗口目录的创建图8 班级信息管理创建图9 学生信息管理创建图10 课程信息创建图11 成绩信息管理创建图12 工程主窗体的创建用户登录:Dim a As StringDim b As StringDim str As StringDim strr As Stringstr=InStr(Te*t2.Te*t,)If str0 ThenMsgBo*不能输入非法字符!,vbCritical+vbOKOnly,错误E*it SubElsestrr=InStr(Te*t1.Te*t,)If strr0 ThenMsgBo*不能输入非法字符!,vbCritical+vbOKOnly,错误E*it SubEnd IfEnd Ifa=Trim(Te*t1)b=Trim(Te*t2)If a=ThenMsgBo*用户名不能为空!,vbCritical,错误Te*t1.SetFocusTe*t1.SelStart=0Te*t1.SelLength=Len(Te*t1)ElseDim r As New ADODB.RecordsetSet r=DataEnvironment1.rsuserDim c As StringStatic nTryCount As Integerc=select*from用户登陆where用户名=&a&If r.State=adStateOpen Then r.Closer.Open cIf r.EOF ThenMsgBo*无此用户!请重新登陆!,vbCritical,错误Te*t1.SetFocusTe*t1.SelStart=0Te*t1.SelLength=Len(Te*t1)nTryCount=nTryCount+1If nTryCount=5 ThenMsgBo*您无权操作本系统!,vbCritical,错误Unload MeEnd IfElseIf b=Trim(r.Fields(1)Thenquan*ian=Trim(r.Fields(2)MDIForm1.ShowUnload MeElseMsgBo*密码错误!请重新登陆!,vbCritical,错误Te*t2.SetFocusTe*t2.SelStart=0Te*t2.SelLength=Len(Te*t2)nTryCount=nTryCount+1If nTryCount=5 ThenMsgBo*您无权操作本系统!,vbCritical,错误Unload MeEnd If End IfEnd If End If图13 系统启动窗体图14 用户登录窗体五、系统调试运行数据库的创建与调试:1、创建学生信息表CREATE TABLE dbo.student_Info ( student_ID int NOT NULL , student_Name char (10) COLLATE Chinese_PRC_CI_AS NULL , student_Se* 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
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号