《常用软件算法基础》课件-第章 学生信息管理设计_第1页
《常用软件算法基础》课件-第章 学生信息管理设计_第2页
《常用软件算法基础》课件-第章 学生信息管理设计_第3页
《常用软件算法基础》课件-第章 学生信息管理设计_第4页
《常用软件算法基础》课件-第章 学生信息管理设计_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

第二章学生信息管理设计教学目标:学生信息管理模块设计。学生信息管理数据库设计。公共模块设计。重点:学生信息管理公共模块设计。难点:学生信息管理公共模块设计。1.简易学生信息管理系统

学生信息管理系统目前的应用越来越普遍,几乎每个进行了信息化建设的学校具有学生管理系统。学生管理系统适合学校档案室档案的快速备份,查询等工作,也适合教师对学生的详细情况的记录备案,同样也适合教师对学生成绩的综合分析和对班级、学生的名次编排等。2.学生信息管理模块设计2.学生信息管理模块设计本书学生信息管理系统的主要功能描述如下:线性结构部分---基本信息管理用线性表结构思想来实现学生基本信息和成绩信息的管理和维护,主要包括:学生基本信息管理:用顺序表的思想来实现学生基本信息的增、删、改、查的操作。学生成绩信息管理:用链表的思想来实现学生成绩信息的增、删、改、查的操作。学生基本信息审核:用栈的思想来实现学生基本信息的审核检查。学生成绩信息审核:用队列的思想来实现学生成绩信息的审核检查。2.学生信息管理模块设计本书学生信息管理系统的主要功能描述如下:树型结构部分:主要讲述树和二叉树的基本概念和性质,以及二叉树的遍历和简单应用。数据查找部分---学生信息查找应用学生的基本信息来进行常用的查找知识的讲解,主要包括:顺序查找、折半查找、索引查找以及哈希查找。2.学生信息管理模块设计本书学生信息管理系统的主要功能描述如下:数据排序部分---学生信息排序利用学生信息进行排序知识讲解,主要包括:直接插入排序、折半插入排序、冒泡排序、快速排序以及选择排序。算法部分---学生信息分析利用学生的基本信息,进行常用的算法讲解,主要的算法包括:循环算法、递归算法、蛮力算法、分治算法、贪婪算法等。3.学生信息管理—数据库设计学生信息表student_info:4.学生信息管理—公共模块设计在本书的后续各个模块功能的实现,采用三层结构的思想来进行开发。即数据库访问层,业务层和表现层。在本书的第二部分业务层,主要是通过数据结构和算法来讲述学生信息管理系统的业务处理,第三部分表现层,通过调用业务层的有关方法来展现相关的编程结果。 在本节讲述数据库访问层的实现,包括:学生信息实体类的实现,数据库访问类的实现、学生信息数据控制类的实现,具体如下:4.学生信息管理—公共模块设计实体类实现:publicclassStudent_info { publicintst_id; //学生id publicstringst_name; //学生姓名

publicstringst_num; //学生学号

publicintst_sex; //学生性别

publicintst_age; //学生年龄

publicstringst_address; //学生家庭地址

publicintst_phone; //联系电话

publicintst_banji; //班级编号

publicintst_yw; //语文成绩

publicintst_sx; //数学成绩

publicintst_yy; //英语成绩

publicintst_ty; //体育成绩

publicintst_zz; //政治成绩

publicStudent_info() {} }4.学生信息管理—公共模块设计数据库访问类实现:publicclassDataBase{privateSqlCommandcommand;//命令对象

privateSqlConnectionconnection;//连接对象

privateDataSetds;//数据集对象

privateSqlDataAdapterda;//数据适配器对象

privatestringcommandStr;//数据库连接字符串

publicDataBase(){commandStr="DataSource=(local);InitialCatalog=student;UserID=sa;Password=";mand=newSqlCommand();//初始化命令对象

this.connection=newSqlConnection(commandStr);//初始化连接对象

mand.Connection=this.connection;}4.学生信息管理—公共模块设计数据库访问类实现:

publicDataSetGet_DataSet(stringstr_sql,stringtable){//根据sql语句,获取数据集

mand.CommandText=str_sql;ds=newDataSet();//数据集初始化

da=newSqlDataAdapter(mand);//数据适配器初始化

da.Fill(ds,table);//数据集装载

returnds;}publicvoidSave_DataSet(DataSetds,stringtable){//将数据集保存到数据库中

SqlCommandBuilderaa=newSqlCommandBuilder(da);da.UpdateCommand=aa.GetUpdateCommand();da.Update(ds,table);}publicintCommand_sql(stringstr_sql){//执行sql命令,返回影响数据库中的行数

intresult=0;mand.CommandText=str_sql;mand.Connection.Open();//打开连接

result=mand.ExecuteNonQuery();//执行SQL语句

mand.Connection.Close();//关闭连接

returnresult;}}

4.学生信息管理—公共模块设计学生信息控制类实现:该类主要实现的功能如下:将数据库中的学生信息通过数据库访问对象的方法调用,放入数据集对象ds中。通过数据集对象ds为学生信息数组base_info分配空间,和每个成员进行初始化,为业务层提供学生信息的准备。在业务层发生对学生信息进行改动后,传入新的学生信息数组,调用数据库访问层的方法,将学生信息更新到数据库中去。具体的代码实现如下:4.学生信息管理—公共模块设计学生信息控制类实现:

publicclassStudentManger{publicStudent_info[]base_info;//学生信息数组

publicDataBasedb=newDataBase();publicDataSetds=newDataSet();//学生信息数据集

publicintMax;//数据库中学生总数

publicStudentManger(){stringSql="select*fromstudent_info";ds=db.Get_DataSet(Sql,"student");//学生信息数据集获取

Max=ds.Tables["student"].Rows.Count;base_info=newStudent_info[Max];for(inti=0;i<Max;i++)//逐个将数据集的学生信息加载到数组中

{Student_infotemp=newStudent_info();temp.st_id=Convert.ToInt16(ds.Tables["student"].Rows[i][0].ToString());temp.st_name=ds.Tables["student"].Rows[i][1].ToString();temp.st_num=ds.Tables["student"].Rows[i][2].ToString();temp.st_sex=Convert.ToInt16(ds.Tables["student"].Rows[i][3].ToString());temp.st_age=Convert.ToInt16(ds.Tables["student"].Rows[i][4].ToString());temp.st_address=ds.Tables["student"].Rows[i][5].ToString();temp.st_phone=Convert.ToInt32(ds.Tables["student"].Rows[i][6].ToString());temp.st_banji=Convert.ToInt16(ds.Tables["student"].Rows[i][7].ToString());temp.st_yw=Convert.ToInt16(ds.Tables["student"].Rows[i][8].ToString());temp.st_sx=Convert.ToInt16(ds.Tables["student"].Rows[i][9].ToString());temp.st_yy=Convert.ToInt16(ds.Tables["student"].Rows[i][10].ToString());temp.st_ty=Convert.ToInt16(ds.Tables["student"].Rows[i][11].ToString());temp.st_zz=Convert.ToInt16(ds.Tables["student"].Rows[i][12].ToString());base_info[i]=temp;}}

4.学生信息管理—公共模块设计学生信息控制类实现:

publicintSave_Data(Student_infotemp,intflag){Stringsql="";switch(flag){case1://增加

sql="insertintostudent_info(st_name,st_num,st_sex,st_age,st_address,"+"st_phone,st_banji,st_yw_cj,st_sx_cj,st_yy_cj,st_ty_cj,st_zz_cj)values('"+temp.st_name+"','"+temp.st_num+"',"+temp.st_sex+","+temp.st_age+",'"+temp.st_address+"',"+temp.st_phone+","+temp.st_banji+","+temp.st_yw+","+temp.st_sx+","+temp.st_yy+","+temp.st_ty+","+temp.st_zz+")";break;case2://修改

sql="updatestudent_infosetst_name='"+temp.st_name+"',st_num='"+temp.st_num+"',st_sex="+temp.st_sex+",

温馨提示

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

评论

0/150

提交评论