科信学院软件程序设计课程设计设计说明书(2014/2015学年第一学期)题目:课程成绩管理软件专业班级:电子信息工程12级1班学生姓名:代星雨指导教师:吴开兴、马小进、崔冬设计周数:2周设计成绩:2015年1月16日1目录1、项目设计目的...............................................................................................................................22、项目设计.......................................................................................................................................22.1系统分析..............................................................................................................................22.1.1系统目标..........................................................................................................22.1.2功能需求分析.................................................................................................22.1.3性能需求分析.................................................................................................22.2系统设计..............................................................................................................................22..2.1设计概述........................................................................................................22.2.2系统设计总体结构及功能模块划分.............................................................22.2.3数据库设计......................................................................................................42.2.3安全保密设计.................................................................................................52.3系统实现..............................................................................................................................52.3.1系统程序流程图.............................................................................................52.3.2系统主要功能模块简介.................................................................................52.3.3主要模块代码.................................................................................................72.3.3.1登陆界面代码设计.................................................................................72.3.3.2编辑模块代码设计.................................................................................82.3.3.3查询模块代码设计.................................................................................92.3.3.4学生Excel名单导入模块代码设计...................................................113、项目设计总结.............................................................................................................................134、参考文献.....................................................................................................................................1321、项目设计目的本课程设计的目的是使学生能熟练掌握简单的简单Windows窗体应用程序的设计和应用,希望通过本次课程设计锻炼学生使用C#语言解决实际问题的能力。2、项目设计2.1系统分析2.1.1系统目标1)支持某门课程的成绩的录入、编辑2)支持Excel学生名单的导入3)能按分数进行统计、排序2.1.2功能需求分析本系统的功能需求分析如下1)学生课程成绩信息查询:可以根据学生姓名进行查询2)学生课程成绩信息编辑:主要是用于学生成绩信息更新、插入、删除3)学生信息绩录入:用于学生相关信息录入2.1.3性能需求分析1)登录、用户界面需求:简洁、易懂、易用、友好的用户界面2)安全保密性需求:只有凭借用户名和密码登陆系统,才能进行信息的管理等2.2系统设计2..2.1设计概述根据需求把整个系统分化成不同的模块,每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。逐一实现各个功能。2.2.2系统设计总体结构及功能模块划分经过对系统的需求分析,学生课程成绩信息管理系统主要划分为四个部分:用户操作、成绩管理、工具以及帮助四个个功能模块。如图2-2-1系统的总体结构。3访问作者博客修改密码学生名单导入查询信息录入信息退出系统编辑信息帮助用户操作学生成绩管理系统还原数据库本软件信息备份数据库图2-2-1学生成绩管理系统的总体结构1)编辑信息模块成绩信息编辑模块可以对学生学号、姓名、班级、成绩等进行添加、删除、修改作。如图图2-2-2编辑模块结构图。图2-2-2编辑模块2)查询信息模块成绩信息查询块可以对学生成绩以及学生相关信息查询、排序、统计操作。如图图2-2-3查询模块介结构图。图2-2-3查询模块成绩管理工具排序姓名查询查询统计编辑更新删除43)工具模块工具模块可以对数据库进行备份、还原以及学生信息Excel表格导入到数据库表操作。如图图2-2-4工具模块介结构。图2-2-4工具模块2.2.3数据库设计综合以上相关分析,要实现上面的所有功能模块,主要设计表如下:表2.2.1用户表(UserInfo)表2.2.2学生信息表(StudentInfo)列名数据类型长度是否为主键是否为空注释UserNamevarchar30是否用户登录帐号UserPwdvarchar30否否用户登录密码列名数据类型长度是否为主键是否为空注释序号char2否是学生表序号学号nchar9是否学生学号姓名int4否是学生姓名性别nchar2否是学生性别班级varchar50否是学生班级成绩float否是学生成绩考勤char11否是备注信息工具数据库备份数据库备份学生表导入选择表初始化导入表52.2.3安全保密设计用户登录安全性:系统设计了登录界面,每个合法用户有用户名及一个密码,只有当用户输入正确的用户名及密码组合后才能够对学生信息进行操作。2.3系统实现2.3.1系统程序流程图图2-3-1系统总体流程图2.3.2系统主要功能模块简介系统登录用户凭借用户名及密码登录,成功登录后可对学生信息进行操做用户界面如图2-3-1用户登录界面所示。图2-3-1用户登录界面登陆页面输入用户名、密码提交登陆信息错误信息提示主窗体判断登陆信息6学生成绩编辑用户通过信息编辑窗体下展现的数据进行增加、修改、删除,通过点击更新按钮保存修改。用户界面如图图2-3-2学生成绩编辑界面所示。图2-3-2学生成绩编辑界面学生成绩查询用户在学生信息查询/统计窗体下可以实现学生姓名模糊查询以及全部信息查询;用户通过点击排名按钮可以实现按学生成绩进行降序排列;用户通过点击统计按钮可以实现及格人数、不及格人数以及没有成绩人数、平均分以及按分数区间的统计。用户界面如图图2-3-2学生成绩编辑界面所示。图2-3-3学生成绩编辑界面数据库备份、还原用户通过数据备份、数据库还原窗体下执行数据备份、还原操作。用户界面如图图2-3-4、图2-3-5数据库备份、还原界面所示。7图2-3-4数据库备份界面图2-3-5数据库还原界面学生名单Excel表格导入用户可以通过主窗体工具下的学生Excel名单导入功能将学生信息Excel表格导入到数据库。用户界面如图图2-3-6学生成绩编辑界面所示。图2-3-6学生Excel表格导入界面2.3.3主要模块代码2.3.3.1登陆界面代码设计8关键代码publicstaticstringuserName=null;privatevoidbtLogin_Click(objectsender,EventArgse){stringsql=select*fromUserInfowhereUserName='+txtUserName.Text.Trim()+'andUserPwd='+txtUserPwd.Text+';if(OperateDB.ExecuteReader(sql)){userName=txtUserName.Text;frmMainfrm=newfrmMain();frm.Show();this.Hide();}else{MessageBox.Show(用户名或密码错误,出错了,MessageBoxButtons.OK,MessageBoxIcon.Error);}}2.3.3.2编辑模块代码设计关键代码privatevoidfrmEdit_Load(objectsender,EventArgse){BindData();}SqlDataAdapterda=newSqlDataAdapter();DataSetds=newDataSet();///summary///数据绑定////summaryvoidBindData(){stringsql=select学号as学号,姓名as姓名,性别as性别,班级as班级,成绩as成绩fromStudentInfo;SqlConnectionconn=newSqlConnection(OperateDB.ConnString);conn.Open();SqlCommandcmd=newSqlComma