河南工程学院《数据库系统原理与应用》课程设计成果报告学生档案管理系统设计与开发学生学号:学生姓名:学院:专业班级:专业课程:指导教师:2014年1月4日课程设计指导教师评分表课程设计题目学生档案管理系统设计与开发成员姓名学号任务分工陈永红201210913226管理员账号的注册、登录和学生信息的添加武涛涛201210913233主界面的设计、管理员账号的修改和系统帮助韩晓玉201210913250管理员账号的注销、学生信息的删除和总览评分项目及分值要素成绩评定项目最高分评分要素成绩1.学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2.软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3.答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4.设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5.实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总成绩等级评语I目录一、需求分析................................................................................................................1(一)问题描述......................................................................................................1(二)系统功能描述..............................................................................................1二、概念结构设计........................................................................................................2三、逻辑结构设计........................................................................................................3四、数据库的的物理设计............................................................................................4五、数据库设计实现及运行........................................................................................4(一)数据库的创建..............................................................................................4(二)数据表的创建..............................................................................................4(三)自行设计各模块中所涉及的操作语句......................................................5六、系统详细设计及实现..........................................................................................11(一)开发环境....................................................................................................11(二)系统各个功能的实现..............................................................................11七、实训总结及心得体会..........................................................................................251学生档案管理系统设计与开发一、需求分析(一)问题描述当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识吗,它进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生档案信息进行管理,有着手工管理所无法比拟的优点。例如:对学生档案的添加、删除、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率。本次数据库实训要求在所有课题中选择自己感兴趣的题,并完成课题要求。我们组选择的是学生档案管理系统,运用数据库基本理论与应用知识,在微机SQLserver的环境上建立一个数据库应用系统。要求把现实世界的事物及事物之间的复杂关系抽象为信息世界的实体及实体之间联系的信息模型,再转换为机器世界的数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。1.用e-r图设计学生档案管理系统的信息模型;2.设计相应的关系模型,确定数据库结构;3..实现应用程序设计、编程、优化功能;4.对系统的各个应用程序进行集成和调试,进一步优化系统功能、改善系统用户界面完成实验内容所指定的各项要求;(二)系统功能描述1.管理员能够实现对整个学生信息的查询、添加和删除操作。2.管理员可以注册、修改、注销自己的账户,从而改变自己对学生档案的操作权限。本人负责的是管理员对自己账号的注册和对学生信息的添加。其各个操作的流程图如下:2图1.1操作流程图分工说明:组长:陈永红:负责管理员账号的注册、登录和学生信息的添加。组员:武涛涛:负责主界面的设计、管理员账号的修改和系统帮助。韩晓玉:负责管理员账号的注销、学生信息的删除和学生信息总览。二、概念结构设计1.学生档案E-R图3图2.1学生实体E-R图2.管理员E-R图图2.2管理员实体E-R图三、逻辑结构设计根据E-R图将其转化为如下数据实体:1.管理员信息admin表:表1admin表数据名称数据类型数据宽度NameChar20PasswordChar6管理员姓名密码42.学生档案student表:表2student表数据名称数据类型数据宽度学号Char15姓名Char30性别Char10班级Char8专业Char50院系Char50入学时间Char12籍贯Char20民族Char8政治面貌Char20家庭住址Char50联系方式Char15四、数据库的的物理设计为了提高在表中搜索元组的速度,在每个表中建立相应的索引:ALTERTABLE`student`ADDINDEX`学生学号`(`学号`)五、数据库设计实现及运行(一)数据库的创建T-SQL语句:CREATEDATABASE‘111’;(二)数据表的创建T-SQL语句:admin表创建:CREATETABLEadmin(namechar(6)notnull,5Passwordchar(6))Student表创建:CREATETABLEStudent(学号char(15)notnull,姓名char(30),性别char(10),班级char(8),专业char(50),院系char(50),入学时间char(12),籍贯char(20),民族char(8),政治面貌char(20),家庭住址char(50),联系方式char(15))(三)自行设计各模块中所涉及的操作语句1.管理员账号注册操作6图5.1管理员注册界面功能界面简单描述:本模块实现管理员账号注册,管理员通过输入姓名、密码和再次输入密码点击注册即可完成注册,便可对学生档案进行管理。PrivateSubCommand1_Click()IfText3.TextText2.TextThenMsgBox两次输入的新密码不同,请重新输入!,vbOKOnly+vbExclamation,警告Text2.SetFocusText2.Text=Text3.Text=ExitSubEndIfAdodc1.ConnectionString=Driver=SQLServer;Server=(local);UID=sa;PWD=;Database=111Adodc1.RecordSource=select*fromadminwherenameAdodc1.Recordset.Findname='&Text1.Text&'IfAdodc1.Recordset.EOF=TrueThenAdodc1.Recordset.AddNewAdodc1.Recordset.Fields(name)=Text1.Text7Adodc1.Recordset.Fields(password)=Text2.TextAdodc1.Recordset.UpdateAdodc1.Recordset.CloseMsgBox注册成功!Text1.Text=Text2.Text=Text3.Text=EndIfEndSubPrivateSubCommand2_Click()form2.Showform6.HideEndSub测试结果:图5.2添加成功2.登录操作8图5.3登录学生管理系统功能描述:本模块实现管理员登录学生管理系统,管理员通过输入姓名和密码,点击登录按钮即可进入学生管理系统主界面。PrivateSubCommand1_Click()DimcnAsADODB.ConnectionDimrsAsADODB.RecordsetDimcmAsADODB.CommandSetcn=NewADODB.ConnectionSetrs=NewADODB.RecordsetSetcm=NewADODB.CommandDimstrcnnAsStringstrcnn=driver={sqlserver};server=(local);database=111;cn.Openstrcnncm.ActiveConnection=cnstrsql=select*fromadminwherename='+Text1.Text+'andpassword='+Text2.Text+'Setrs=cn.Execute(strsql)Ifrs.EOF=FalseThenform7.Show9UnloadMeElseMsgBox(用户名或密码错误,请重新登录!)EndIfEndSubPrivateSubCommand2_Click()form6.ShowEndSubPrivateSubCommand3_Click()EndEndSub3.学生信息添加操作图5.4添加学生信息功能界面简单描述:本模块实现管理员对学生信息的添加,管理员通过录入学生的姓名、性别、学号等信息,点击添加按钮即可完成对学生信息的添加。PrivateSubCommand1_Click()Adodc1.ConnectionString=Driver=SQLServer;Server=(local);UID=sa;PWD=;Database=111Adodc1.CommandType=adCmdText10Adodc1.RecordSource=select*from学生档案IfAdodc1.Re