课程设计-学生信息管理系统课程设计报告_第1页
课程设计-学生信息管理系统课程设计报告_第2页
课程设计-学生信息管理系统课程设计报告_第3页
课程设计-学生信息管理系统课程设计报告_第4页
课程设计-学生信息管理系统课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学计算机科学与工程学院课程设计报告设计名称: 《数据库原理及应用》课程设计设计题目: 学生信息管理系统学生学号: 1305120107专业班级: 2013计算机工程 01学生姓名: 何经纬学生成绩:指导教师(职称 ): 刘黎志(副教授)完成时间: 2016—1—6武汉工程大学计算机科学与工程学院 制说明:1、报告中得第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要 )由学生在完成综合设计后填写 .2、学生成绩由指导教师根据学生得设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个综合设计期间得表现、设计完成情况、报告得质量及答辩等方面 ,给出客观、全面得评价。4、所有学生必须参加综合设计得答辩环节 .凡不参加答辩者,其成绩一律按不及格处理。答辩小组成员应由 2人及以上教师组成.5、报告正文字数一般应不少于 5000字,也可由指导教师根据本门综合设计得情况另行规定。6、平时表现成绩低于 6分得学生,其综合设计成绩按不及格处理 .7、此表格式为武汉工程大学计算机科学与工程学院提供得基本格式(适用于学院各类综合设计 ),各教研室可根据本门综合设计得特点及内容做适当得调整,并上报学院批准。答辩记录表学生姓名: 何经纬 学号: 130 班级:2013计算机工程01答辩地点:答辩内容记录:合计各项实际合计分值分值评分标准备注得分得分答在规定时间内能就所设计得内容进辩10行阐述,言简意明,重点突出,论点正成确,条理清晰.25绩在规定时间内能准确、完整、流利地15回答教师所提出得问题。答辩小组成员(签字):年 月 日成绩评定表学生姓名:合计类别分值平时10表现设计完成 30情况报告35质量答辩25情况

何经纬学号:1305120107班级:2013计算机工程01各项评分标准实际合计备注分值得分得分10遵守学习纪律,表现良好,积极完成综合设计任务,无旷课、迟到、早退等情况.按照要求完成设计内容,方案合理,功能完善,设20计工作量饱满,能运用专业知识与技能去发现与解决实际问题。10在设计过程中展现出了较强得学习能力、动手实践能力、团队协作能力与创新意识。报告格式规范,表述清晰,章节内容组织恰当.符10号统一,图表完备,符合规范要求。参考文献数量在5篇以上,格式及引用符合要求。报告内容翔实,结构严谨合理。课题背景介绍清15楚,综述充分.设计与实现等主要过程完整,论述具体透彻。能运用所学专业知识对问题加以分析与求解。无抄袭现象。10设计报告对整个设计过程进行了全面总结,体现了收获,得出了有价值得结论或结果。10在规定时间内能就所设计得内容进行阐述,言简意明,重点突出,论点正确,条理清晰。在规定时间内能准确、完整、流利地回答教师所15提出得问题。总评成绩指导教师评语指导教师: (签字) 日期: 年 月日一、综合设计目得、条件、任务与内容要求 :学生自定(不限语言、开发平台、实现方式、应用环境) ,满足以下基本要求:数据库至少有四个以上得基本表,表间得关系合理.基本表数据得增加、修改、删除功能得实现。数据得简单查询。有应用程序得基本操作及交互界面。通过本设计可以锻炼学生独立动手设计系统模块得能力 ,包括数据库、界面及类得设计及实现过程。可以巩固已经学过得基础课及专业课知识,开阔学生得视野,锻炼学生得自学能力及独立动手能力 .二、进度安排:2015-12—21:明确所选课题得具体要求,按要求阅读相关得参考文献及资料2015-12-21至2016—1-6:课题代码实现、课程设计报告书写2016-1—6:综合设计答辩三、应收集资料及主要参考文献 :数据库系统原理、NET编程技术SQLServer编程指南C#语言四、摘要:学生信息管理系统就是典型得信息管理系统,其开发主要包括后台数据库得建立与维护以及前端应用程序得开发两个方面.对于前者要求建立起数据一致性与完整性强、数据安全性好得库。而对于后者则要求应用程序功能完备、易使用、界面美观等特点。本次开发使用了Microsoft公司得visualstudio2010开发工具,利用其提供得各种面向对象得开发工具,尤其就是数据窗口这一能方便而简洁操纵数据库得智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正与改进,直到形成用户满意得可行系统。关键词:SQL2012;C#、NET;信息管理系统五、Abstract:Studentinformationmanagementsystemisatypicalinformationmanagementsystem,Itsdevelopmentmainlyincludesthebackstagedatabase’establishmentandmaintenanceaswellastheonstageapplicationproceduredevelopment、Theformerneedstoestablishadataconsistencyandintegrity,datasecuritydatabase、Thelatterrequirestheapplicationprogramfunctionisplete,easytouse,theinterfaceisbeautifulandsoon、ThesystemusestheMicrosoftpany'svisualstudio2010developmenttools,usingthevariousobject-orienteddevelopmenttools,Data window,inparticular,Firstin ashortperiodoftimewe builda prototypesystemapplication,then,theinitialprototypesystemneedsiteration,andconstantlyrevisedandimproved,untiltheusersatisfaction、Keywords:SQL2012;C#、NET; MIS目录摘 要? 错误!未定义书签。Abstract? 错误!未定义书签。第一章 绪论..................................... 错误!未定义书签。1、1 需求分析?错误!未定义书签。1、2 语言?错误!未定义书签。1、3 数据库?错误!未定义书签。1、4开发工具特点?错误!未定义书签。第二章 设计简介?错误!未定义书签。2、1系统流程图................................错误!未定义书签。2、2数据库设计..............................错误!未定义书签。第三章详细设计..................................错误!未定义书签。3、1创建数据库?错误!未定义书签。3、2连接数据库?错误!未定义书签。3、3登录界面设计?错误!未定义书签。3、4功能设计?错误!未定义书签。第四章设计结果及分析............................错误!未定义书签。4、1设计结果?错误!未定义书签。4、2设计分析.................................错误!未定义书签。总结?错误!未定义书签。致谢.........................................错误!未定义书签。参考文献.........................................错误!未定义书签。摘 要学生信息管理系统就是典型得信息管理系统,其开发主要包括后台数据库得建立与维护以及前端应用程序得开发两个方面。对于前者要求建立起数据一致性与完整性强、数据安全性好得库.而对于后者则要求应用程序功能完备、易使用、界面美观等特点.本次开发使用了Microsoft公司得visualstudio2010开发工具,利用其提供得各种面向对象得开发工具,尤其就是数据窗口这一能方便而简洁操纵数据库得智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正与改进,直到形成用户满意得可行系统。关键词:SQL2012;C#、NET;信息管理系统AbstractStudentinformationmanagementsystemisatypicalinformationmanagementsystem,Itsdevelopmentmainlyincludesthebackstagedatabase'sestablishmentandmaintenanceaswellastheonstageapplicationproceduredevelopment、Theformerneedstoestablishadataconsistencyandintegrity,datasecuritydatabase、Thelatterrequirestheapplicationprogramfunctionisplete,easytouse,theinterfaceisbeautifulandsoon、ThesystemusestheMicrosoftpany'svisualstudio2010developmenttools,usingthevariousobject-orienteddevelopmenttools,Datawindow,inparticular,Firstinashortperiodoftimewebuildaprototypesystemapplication,then,theinitialprototypesystemneedsiteration,andconstantlyrevisedandimproved,untiltheusersatisfaction、Keywords:SQL2012;C#、NET;MIS第一章 绪论1、1需求分析随着学校得规模不断扩大,学生数量急剧增加,有关学生得各种信息量也成倍增长。面对庞大得信息量需要有学生管理系统来提高学生管理工作得效率。通过这样得系统可以做到信息得规范管理、科学统计与快速查询、修改、增加、删除等,从而减少管理方面得工作量.1、2 语言C#就是微软公司发布得一种面向对象得、运行于、 NETFramework之上得高级程序设计语言。并定于在微软职业开发者论坛 (PDC)上登台亮相。C#就是微软公司研究员AndersHejlsberg得最新成果.C#瞧起来与Java有着惊人得相似;它包括了诸如单一继承、接口、与Java几乎同样得语法与编译成中间代码再运行得过程.但就是C#与Java有着明显得不同,它借鉴了Delphi得一个特点,与(组件对象模型)就是直接集成得,而且它就是微软公司、NETwindows网络框架得主角.C#就是一种安全得、稳定得、简单得、优雅得,由C与C++衍生出来得面向对象得编程语言。它在继承C与C++强大功能得同时去掉了一些它们得复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单得可视化操作与C++得高运行效率,以其强大得操作能力、优雅得语法风格、创新得语言特性与便捷得面向组件编程得支持成为、NET开发得首选语言。C#就是面向对象得编程语言。它使得程序员可以快速地编写各种基于 MICROSOFT、NET平台得应用程序,MICROSOFT 、NET提供了一系列得工具与服务来最大程度地开发利用计算与通讯领域。1、3数据库SQLServer 就是Microsoft公司推出得关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 MicrosoftWindows98 得膝上型电脑到运行 Microsoft Windows2012得大型多处理器得服务器等多种平台使用。MicrosoftSQLServer就是一个全面得数据库平台,使用集成得商业智能(BI)工具提供了企业级得数据管理。MicrosoftSQLServer数据库引擎为关系型数据与结构化数据提供了更安全可靠得存储功能,使您可以构建与管理用于业务得高可用与高性能得数据应用程序.1、4开发工具特点本系统后台数据库采用MicrosoftSQLServer数据库,该数据库系统在安全性、准确性与运行速度方面有绝对得优势,并且处理数据量大,效率高。本系统前台采用Microsoft公司得VisualStudio2010作为主要开发工具,可与SQLServer2012数据库无缝链接。第二章 设计简介2、1 系统流程图?该系统得流程图如图 2、1所示。教务处管理系统用户登录学生信息管理系统添加 删除 修改 查询图2、1系退统出流程图2、2 数据库设计2、2、1E-R图学号姓名性别出生日期年龄卡号班级号学生手机号码家庭住址n就读1专业班级班级号图2、2学生信息实体联系图班级名称2、2、2设计数据表通过E-R图分析,此学生成绩信息表中有 2个表需要建立。学生信息表(Student),包括学号(StudentId)、姓名(StudentName)、性别(Gender)、出生日期(Birthday)、身份证号(StudentIdNo)、年龄(Age)、手机号码(PhoneNumber)、家庭住址(StudentAddress)、卡号(CardNo)、班级号(ClassId)。图2、3学生信息表专业班级表(StudentClass),包括班级号(ClassId),班级名称(ClassName)。图2、4专业班级表第三章 详细设计3、1 创建数据库建立std数据库SQL代码:createdatabasestdon(name=std,=’d:\std、mdf')LOGON(name=std_Log,='d:\std、ldf');GOcreatetable StudentClass(?ClassIdintprimary key,?ClassNamevarchar(20)notnull)gocreatetable Students(?StudentId intidentity(100000,1),?StudentNamevarchar(20)notnull,?Genderchar(2)notnull,Birthdaydatetimenotnull,?StudentIdNonumeric(18,0)notnull,Ageintnotnull,PhoneNumbervarchar(50),?StudentAddressvarchar(500),?CardNovarchar(20)notnull,ClassId intnotnull)3、2连接数据库连接数据库代码如下:string connString = "Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn=newSqlConnection(connString);3、3登录界面设计登录界面代码如下:private void button1_Click(objectsender,EventArgs e){textAdmin、Text=textAdmin、Text、Trim();textPassword、Text=textPassword、Text、Trim();if(textAdmin、Text==”312456”&&textPassword、Text=="123456”){MessageBox、Show(”登陆成功,按确认键进入系统。”);this、DialogResult=DialogResult、OK;this、Close();}else{MessageBox、Show("密码错误!");}}3、4功能设计3、4、1添加学生信息添加学生信息部分代码如下:privatevoidlabel2_Click(objectsender,EventArgse){stringconnString="Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnection conn =newSqlConnection(connString);stringsql=”insertintoStudents(StudentName,Gender,Birthday,StudentIdNo,Age,PhoneNumber,StudentAddress,CardNo,ClassId)";sql+="values({’0}’,'{1}’,'{2}’,{3},{4},’{5}’,'{6}','{7}',{8})";Student objStudent= newStudent(){StudentName=this、textStuName、Text、Trim(),Gender=this、rdbMale、Checked?”男”:"女”,Birthday=Convert、ToDateTime(this、dateBirthday、Text),StudentIdNo=this、textStuIdNo、Text、Trim(),Age=DateTime、Now、Year-Convert、ToDateTime(this、dateBirthday、Text)、Year,PhoneNumber=this、textPhone、Text、Trim(),StudentAddress=this、textaddress、Text、Trim(),CardNo=this、textCardNo、Text、Trim(),ClassId=Convert、ToInt32(this、cboClassName、SelectedValue)};sql=String、Format(sql,objStudent、StudentName,objStudent、Gender,objStudent、Birthday,objStudent、StudentIdNo,objStudent、Age,objStudent、PhoneNumber,objStudent、StudentAddress,objStudent、CardNo,objStudent、ClassId);Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();conn、Close();if(result==1)MessageBox、Show("添加成功!");elseMessageBox、Show(”添加失败!");}3、4、2查询学生信息查询学生信息部分代码如下:privatevoidbutton1_Click(objectsender,EventArgse){stringconnString=”Server=、;DataBase=std;Uid=sa;Pwd=123456”;SqlConnectionconn=newSqlConnection(connString);stringsql =”selectStudentId,StudentName,Age,StudentIdNo,ClassName,Birthday from Students";sql +="innerjoinStudentClassonStudents、ClassId=StudentClass、ClassId";sql+="whereStudents、ClassId="+this、cboClassName、SelectedValue、ToString();Sqlmandcmd=newSqlmand(sql,conn);conn、Open();SqlDataReader objReader =cmd、ExecuteReader();List〈Student>list=newList<Student>();while(objReader、Read()){list、Add(new Student(){StudentId=Convert、ToInt32(objReader["StudentId”]),StudentName=objReader[”StudentName"]、ToString(),Age=Convert、ToInt32(objReader["Age”]),ClassName=objReader["ClassName"]、ToString(),Birthday=Convert、ToDateTime(objReader[”Birthday”])});}objReader、Close();conn、Close();this、dataGridView1、AutoGenerateColumns=false;}3、4、3 删除学生信息删除学生信息部分代码如下:1、按班级删除privatevoidbuttonDelete2_Click(objectsender,EventArgse){stringconnString="Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn=newSqlConnection(connString);stringsql=”deletefromStudentswhereStudents、ClassId="+this、cboClassName、SelectedValue、ToString();Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();if(result>=1)MessageBox、Show("删除成功!”);elseMessageBox、Show(”无此学生信息!");conn、Close();}2、按学号删除privatevoid buttonDelete1_Click(object sender,EventArgse){string connString = "Server=、;DataBase=std;Uid=sa;Pwd=123456";SqlConnectionconn =newSqlConnection(connString);stringsql="deletefromStudentswhereStudents、StudentId="+Convert、ToInt32(this、textStuNo、Text、Trim());Sqlmandcmd=newSqlmand(sql,conn);conn、Open();intresult=cmd、ExecuteNonQuery();if(result〉=1)MessageBox、Show("删除成功!");elseMessageBox、Show(”无此学生信息!”);conn、Close();}3、3、4修改学生信息修改学生信息部分代码如下 :privatevoidUpdatebutton_Click(objectsender, EventArgse){tringconnString="Server=、;DataBase=std;Uid=s;Pwd=123456”;SqlConnectionconn=newSqlConnection(connString);stringsql=”updateStudentssetStudentName='{0}’,PhoneNumber={1},StudentAddress='{2}',Birthday='{3}',ClassId={4},StudentIdNo='{5}’,Gender=’{6}'";sql+=”whereStudentId="+this、textStuNo、Text;sql=string、Format(sql,this、textStuName、Text、Trim(),this、textPhone、Text、Trim(),this、textaddress、Text、Trim(),this、dateBirthday、Value,this、cboClassName、SelectedValue,this、textStuIdNo、Text、Trim(),this、textGender、Text、Trim());Sqlmandcmd =newSqlmand(sql,conn);conn、Open();int result= cmd、ExecuteNonQuery();conn、Close();if(result==1)MessageBox、Show(”修改成功");elseMessageBox、Show(”修改失败");}第四章 设计结果及分析4、1 设计结果登录界面登录界面运行截图如图 4、1所示.图4、1 登录界面运行截图添加学生信息模块添加学生信息运行截图如图4、 2所示。图4、2添加学生信息模块运行截图添加后得学生信息可以在数据库找到,如图4、3、所示。图4、3 数据库信息截图4、1、3查询学生信息模块查询学生信息运行截图如图 4、4所示。图4、4 查询学生信息模块运行截图4、1、4 删除学生信息模块按学号删除学生信息运行截图如图 4、5所示。图4、5按学号删除学生信息模块运行截图按班级删除学生信息运行截

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论