版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机和软件工程学院数据库原理及应用课程设计汇报课题名称:学生信息管理系统专业:计算机和科学技术班级:姓名:学号:指导老师:年6月14号课程设计任务及进度表课题名称学生信息管理系统设计目标经过对管理系统设计和开发,了解了数据库设计和开发全过程,达成巩固数据库理论知识、锻炼实践能力和构建合理知识结构目标。试验环境操作系统:Windows7;数据库管理系统:SQLServer;编程环境:NET.ASP任务要求1.搜集学生信息管理问题方面资料,进行需求分析;2.完成概念设计、逻辑设计等各阶段设计;3.编写程序代码,系统调试;4.撰写课程设计汇报;5.参与答辩。工作进度计划序号起止日期工作内容1.6.02~.6.12查询资料、选择课题2.6.13~.6.13需求分析、总体设计3.6.14~.6.16系统整体设计、编写程序代码、调试程序4.6.17~.6.19撰写课程设计汇报摘要该项目开发软件为学校学生信息管理系统软件,是鉴于现在学校学生人数剧增,学生信息呈爆炸性增加前提下,学校对学生信息管理自动化和正确化要求日益强烈背景下构思出来,该软件设计完成后可用于全部教育单位(包含学校,学院等等)学生信息管理.现在社会上信息管理系统发展飞快,各个企机关全部引入了信息管理软件来管理自己日益增加多种信息,学生管理系统也是有了很大发展,商业化学生信息管理软件也不少.但本系统完全独立开发,努力争取使系统功效简练明了,但功效齐全且易于操作学生信息管理系统是一个教育单位不可缺乏部分,它内容对于学校决议者和管理者来说全部至关关键。本文介绍了学生信息管理系统开发整个过程,叙述了系统分析、系统设计、数据库设计和系统实施全过程。关键词信息管理,分析,设计,开发
目录TOC\o"1-2"\h\z\u1引言 12项目需求分析 12.1方案可行性分析 12.2方案需求分析 23项目概念设计 33.1模块单元设计 33.2ER图设计 64项目逻辑结构设计 74.1将概念模式转换成关系模式 74.2子模式设计 74.3数据库设计 85编码实现 95.1界面设计 95.2数据库操作 206项目测试结果 23结论 24致谢 25参考文献 261引言学生信息管理系统已经成为了一个教育单位不可缺乏部分。一个功效齐全、简单易用信息管理系统不仅能有效地减轻学校相关工作人员工作负担,它内容对于学校决议者和管理者来说全部至关关键。所以学生信息管理系统应该能够为用户提供充足信息和快捷查询手段。但一直以来大家使用传统人工方法管理文件档案、统计和查询数据,这种管理方法存在着很多缺点。如:效率低、保密性差,人工大量浪费;另外时间一长,将产生大量文件和数据。这对于查找、更新和维护全部带来了不少困难。伴随科学技术不停提升,计算机科学日渐成熟,其强大功效已为大家深刻认识,它已进入人类社会各个领域并发挥着来越关键作用。作为计算机应用一部分,使用计算机对学校各类信息进行管理,含有手工管理所无法比拟优点。比如:检索快速、查询方便、效率高、可靠性好、存放量大、保密性好、寿命长、成本低等。这些优点能够极大地提升学校信息管理效率,也是一个单位科学化、正规化管理,和世界接轨关键条件。2项目需求分析2.1方案可行性分析2.1.1技术可行性本系统关键采取ASP.NET框架开发。ASP.NET是基于通用语言编译运行程序,所以它强大性和适应性,能够使它运行在Web应用软件开发者几乎全部平台上。加上SQLSever连接,完全能够满足本系统开发需要,所以技术上是可行。2.1.2经济可行性本系统为自主开发,耗时1周,因其本身就是比较小系统,功效简单,且使用开发工具全部是现有。所以在经济上是可行。2.2方案需求分析2.2.1功效需求学生管理系统多个关键功效以下:(1)提供学生录入信息功效能够输入学生姓名,学号,选修课,试验课,必修课和总分。(2)查询学生信息功效依据学生学号来查询学生信息。(3)删除学生信息功效提供学号,查找是否有此人信息,然后选择删除学生信息。(4)插入学生信息功效输入学生学号,插入该学生学号后面2.2.2性能需求本软件系统多种特点决定了系统需要含有以下多个关键特征:(1)多样性。现在,计算机语言越来越普及,用户面临选择越来越多。想要确保对用户吸引力,就必需要在多样性上下功夫了。所以,系统多样性、功效多样性一直全部是软件系统开发关键。(2)安全性。数据是软件灵魂,怎样确保数据安全性,是系统开发时必需考虑一个关键问题。开发者应避免程序出现漏洞,预防黑客进行攻击,立即进行数据备份,建立一个完善多层次安全保障体系,保障系统安全。(3)可扩展性。需求变更一直是开发中难以避免问题。系统在进行设计时应充足考虑到需求变更可能性,降低系统扩展功效时复杂度。3项目概念设计3.1模块单元设计学生信息管理学生信息管理学生管理员选课操作信息查询学生管理课程管理成绩管理信息查询图3-1总概要设计3.1.1系统管理模块系统管理模块,进入系统后,能够选择退出系统:系统管理系统管理退出图3-2系统管理模块3.1.2学生管理模块学生管理模块,包含学生信息添加,删除,修改。学生管理学生管理学生信息添加学生信息修改学生信息删除图3-3学生管理模块3.1.3课程管理模块课程管理模块,包含课程信息添加,修改,删除。课程管理课程管理课程信息添加课程信息修改课程信息删除图3-4课程管理模块3.1.4成绩管理模块成绩管理模块,包含成绩添加,修改。成绩管理成绩管理成绩添加成绩修改图3-5成绩管理模块3.1.5信息管理模块信息查询模块,包含学生查询,课程查询,成绩查询。信息查询信息查询学生信息查询课程信息查询学生成绩查询图3-6信息管理模块3.2ER图设计学生学号姓名性别家庭住址学生学号姓名性别家庭住址祖籍所在学院专业入年份出生日期图3-7学生信息实体ER图3.2.2课程信息实体ER图课课程课程号课程名任课老师课程类型上课地点上课时间图3-8课程信息实体ER图4项目逻辑结构设计4.1将概念模式转换成关系模式以下是学生管理信息系统关系模型:(1)学生(姓名,班级,学号,性别,电话,出生日期)Student(name,class,student_ID,sex,telephone,dateofbirth)(2)班级课程(课程名称,专业,学期,年级)Class_course(course_name,major,school,grade)(3)班级(班级名,教室,年制,备注)Class(class_name,classroom,years,note)(4)成绩(编号,分数,课程,考号,等级)Score(number,score,course,exam_number,grade)4.2子模式设计针对不一样应用需求,分别设计对应子模式。(1)学生(姓名,班级,学号,性别,电话,出生日期)View_Student(name,class,student_ID,sex,telephone,dateofbirth)(2)班级课程(课程名称,专业,学期,年级)View_Class_course(course_name,major,school,grade)(3)班级(班级名,教室,年制,备注)View_Class(class_name,classroom,years,note)(4)成绩(编号,分数,课程,考号,等级)View_Score(number,score,course,exam_number,grade)4.3数据库设计4.3.1表设计 图4-1管理员表图4-2课程表图4-3分数表图4-4学生表4.3.2数据库加载图4-5数据库加载5编码实现5.1界面设计5.1.1账户信息管理图5-1账户信息管理界面代码实现:namespaceStudent_MI{publicpartialclassFormAccount:Form{publicFormAccount(){InitializeComponent();}privatevoidFormAccount_Load(objectsender,EventArgse){if(UserHelper.userType!=UserType.Admin){for(inti=0;i<this.Controls.Count;i++){if(this.Controls[i].GetType().Equals(typeof(Button))){this.Controls[i].Enabled=false;}}}this.button3.Enabled=true;//this.adminTableAdapter.Fill(this.studentManagerDataSet4.Admin);stringsqltr="select*FromAdmin";SqlCommandcmd=DBHelper.con.CreateCommand();cmd.CommandText=sqltr;cmd.CommandType=CommandType.Text;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);this.dataGridView1.DataSource=ds.Tables[0];this.lbInfo.Text="登录人:"+UserHelper.user;}privatevoidbutton1_Click(objectsender,EventArgse){FormAddAccountfas=newFormAddAccount();if(fas.ShowDialog()==DialogResult.OK){stringsqltr="select*FromAdmin";SqlCommandcmd=DBHelper.con.CreateCommand();cmd.CommandText=sqltr;cmd.CommandType=CommandType.Text;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);//this.adminBindingSource.DataSource=ds.Tables[0];this.dataGridView1.DataSource=ds.Tables[0];intc=this.adminBindingSource.Count;this.dataGridView1.Refresh();}}privatevoidbutton2_Click(objectsender,EventArgse){this.adminTableAdapter.Update(this.studentManagerDataSet4.Admin);}privatevoidbutton4_Click(objectsender,EventArgse){try{if(this.dataGridView1.SelectedRows.Count>0){DataGridViewRowdrw=dataGridView1.SelectedRows[0];DataGridViewCellcell=drw.Cells["idDataGridViewTextBoxColumn"];stringsql="DELETE[Admin]Where[id]="+cell.Value.ToString();newSqlHelper().ExecuteNonQuery(sql,CommandType.Text);dataGridView1.Rows.Remove(drw);}MessageBox.Show("删除数据成功!");}catch{}}privatevoidbutton3_Click(objectsender,EventArgse){FormAccountSearchfaa=newFormAccountSearch();faa.ShowDialog();}privatevoid相关ToolStripMenuItem_Click(objectsender,EventArgse){FormAboutfa=newFormAbout();fa.ShowDialog();}privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}}}5.1.2课程信息管理图5-2课程管理界面代码实现:namespaceStudent_MI{publicpartialclassFormCourse:Form{publicFormCourse(){InitializeComponent();}privatevoidFormCourse_Load(objectsender,EventArgse){if(UserHelper.userType!=UserType.Admin){for(inti=0;i<this.Controls.Count;i++){if(this.Controls[i].GetType().Equals(typeof(Button))){this.Controls[i].Enabled=false;}}}this.button3.Enabled=true;this.courseTableAdapter.Fill(this.studentManagerDataSet2.Course);this.lbInfo.Text="登录人:"+UserHelper.user;}privatevoidbutton2_Click(objectsender,EventArgse){this.courseTableAdapter.Update(this.studentManagerDataSet2.Course);}privatevoidbutton1_Click(objectsender,EventArgse){FormAddCoursefas=newFormAddCourse();if(fas.ShowDialog()==DialogResult.OK){//刷新stringsqltr="select*FromCourse";SqlCommandcmd=DBHelper.con.CreateCommand();cmd.CommandText=sqltr;cmd.CommandType=CommandType.Text;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);this.courseBindingSource.DataSource=ds.Tables[0];intc=this.courseBindingSource.Count;this.dataGridView1.Refresh();}}privatevoidbutton4_Click(objectsender,EventArgse){try{if(this.dataGridView1.SelectedRows.Count>0){DataGridViewRowdrw=dataGridView1.SelectedRows[0];DataGridViewCellcell=drw.Cells["cNumberDataGridViewTextBoxColumn"];stringsql="DELETE[Course]Where[CNumber]="+cell.Value.ToString();newSqlHelper().ExecuteNonQuery(sql,CommandType.Text);dataGridView1.Rows.Remove(drw);}MessageBox.Show("删除数据成功!");}catch{}}privatevoidbutton3_Click(objectsender,EventArgse){FormCourseSearchfas=newFormCourseSearch();fas.ShowDialog();}privatevoid相关ToolStripMenuItem_Click(objectsender,EventArgse){FormAboutfa=newFormAbout();fa.ShowDialog();}privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}}}5.1.3成绩信息管理图5-3成绩管理界面代码实现:namespaceStudent_MI{publicpartialclassFormSource:Form{publicFormSource(){InitializeComponent();}privatevoidFormSource_Load(objectsender,EventArgse){if(UserHelper.userType==UserType.Student){for(inti=0;i<this.Controls.Count;i++){if(this.Controls[i].GetType().Equals(typeof(Button))){this.Controls[i].Enabled=false;}}}this.button4.Enabled=true;this.scoreTableAdapter.Fill(this.studentManagerDataSet3.Score);this.lbInfo.Text="登录人:"+UserHelper.user;}privatevoidbutton1_Click(objectsender,EventArgse){FormAddScorefas=newFormAddScore();if(fas.ShowDialog()==DialogResult.OK){//刷新stringsqltr="select*From[Score]";SqlCommandcmd=DBHelper.con.CreateCommand();cmd.CommandText=sqltr;cmd.CommandType=CommandType.Text;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);this.dataGridView1.DataSource=ds.Tables[0];intc=this.scoreBindingSource.Count;this.dataGridView1.Refresh();}}privatevoidbutton2_Click(objectsender,EventArgse){this.scoreTableAdapter.Update(this.studentManagerDataSet3.Score);}privatevoidtoolStrip1_ItemClicked(objectsender,ToolStripItemClickedEventArgse){}privatevoidbutton4_Click(objectsender,EventArgse){FormScoreManagefsm=newFormScoreManage();fsm.ShowDialog();}privatevoidbutton5_Click(objectsender,EventArgse){try{if(this.dataGridView1.SelectedRows.Count>0){DataGridViewRowdrw=dataGridView1.SelectedRows[0];DataGridViewCellcell=drw.Cells["idDataGridViewTextBoxColumn"];stringsql="DELETE[Score]Where[id]="+cell.Value.ToString();newSqlHelper().ExecuteNonQuery(sql,CommandType.Text);dataGridView1.Rows.Remove(drw);}MessageBox.Show("删除数据成功!");}catch{}}privatevoid相关AToolStripMenuItem_Click(objectsender,EventArgse){FormAboutfa=newFormAbout();fa.ShowDialog();}privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}}}5.1.4学生信息管理图5-4学生信息界面代码实现:namespaceStudent_MI{publicpartialclassFormStudents:Form{publicFormStudents(){InitializeComponent();}privatevoidFormStudents_FormClosing(objectsender,FormClosingEventArgse){}privatevoidFormStudents_Load(objectsender,EventArgse){//UserHelper.userType=UserType.Student;if(UserHelper.userType!=UserType.Admin){for(inti=0;i<this.Controls.Count;i++){if(this.Controls[i].GetType().Equals(typeof(Button))){this.Controls[i].Enabled=false;}}}this.button5.Enabled=true;//TODO:这行代码将数据加载到表“studentManagerDataSet.Student”中。您能够依据需要移动或移除它。this.studentTableAdapter1.Fill(this.studentManagerDataSet.Student);this.studentTableAdapter.Fill(this.studentManagerDataSet1.Student);this.lbInfo.Text="登录人:"+UserHelper.user;}privatevoidbutton1_Click(objectsender,EventArgse){FormAddStudentfas=newFormAddStudent();if(fas.ShowDialog()==DialogResult.OK){//刷新stringsqltr="select*FromStudent";SqlCommandcmd=DBHelper.con.CreateCommand();cmd.CommandText=sqltr;cmd.CommandType=CommandType.Text;SqlDataAdapterda=newSqlDataAdapter(cmd);DataSetds=newDataSet();da.Fill(ds);this.studentBindingSource.DataSource=ds.Tables[0];intc=this.studentBindingSource.Count;this.dataGridView1.Refresh();}}privatevoidbutton4_Click(objectsender,EventArgse){this.studentTableAdapter.Update(this.studentManagerDataSet1.Student);}privatevoidbutton2_Click(objectsender,EventArgse){try{if(this.dataGridView1.SelectedRows.Count>0){DataGridViewRowdrw=dataGridView1.SelectedRows[0];DataGridViewCellcell=drw.Cells["sNumberDataGridViewTextBoxColumn"];stringsql="DELETE[Student]Where[SNumber]="+cell.Value.ToString();newSqlHelper().ExecuteNonQuery(sql,CommandType.Text);dataGridView1.Rows.Remove(drw);}MessageBox.Show("删除数据成功!");}catch{}}privatevoidbutton5_Click(objectsender,EventArgse){FormStudentSearchfas=newFormStudentSearch();fas.ShowDialog();}privatevoid相关AToolStripMenuItem_Click(objectsender,EventArgse){FormAboutfa=newFormAbout();fa.ShowDialog();}privatevoid退出XToolStripMenuItem_Click(objectsender,EventArgse){this.Close();}}}5.2数据库操作namespaceStudent_MI{publicclassSqlHelper{privateSqlConnectionconn=null;privateSqlCommandcmd=null;privateSqlDataReadersdr=null;//下载于.netpublicSqlHelper(){stringconnStr="DataSource=.\\SQL;InitialCatalog=StudentManager;uid=sa;pwd=sa";conn=newSqlConnection(connStr);}privateSqlConnectionGetConn(){if(conn.State==ConnectionState.Closed){conn.Open();}returnconn;}///<summary>///实施不带参数增删改SQL语句或存放过程///</summary>///<paramname="cmdText">增删改SQL语句或存放过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicintExecuteNonQuery(stringcmdText,CommandTypect){intres;try{cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;res=cmd.ExecuteNonQuery();}catch(Exceptionex){throwex;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}returnres;}///<summary>///实施带参数增删改SQL语句或存放过程///</summary>///<paramname="cmdText">增删改SQL语句或存放过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicintExecuteNonQuery(stringcmdText,SqlParameter[]paras,CommandTypect){intres;try{using(cmd=newSqlCommand(cmdText,GetConn())){cmd.CommandType=ct;cmd.Parameters.AddRange(paras);res=cmd.ExecuteNonQuery();}}catch(Exceptionex){throwex;}returnres;}///<summary>///实施查询SQL语句或存放过程///</summary>///<paramname="cmdText">查询SQL语句或存放过程</param>///<paramname="ct">命令类型</param>///<returns></returns>publicDataTableExecuteQuery(stringcmdText,CommandTypect){DataTabledt=newDataTable();cmd=newSqlCommand(cmdText,GetConn());cmd.CommandType=ct;try{using(sdr=cmd.ExecuteReader(CommandBehavior.CloseConnection)){dt.Load(sdr);}}catch(Exceptionex){throwex;}finally{if(conn.State==ConnectionState.Open){conn.Close();}}returndt;}///<summary>///实施带参数查询SQL语句或存放过程///</su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆人文科技学院《健身理论与指导》2023-2024学年第一学期期末试卷
- 茶叶包装团体定制方案
- 重庆财经学院《市场营销学》2022-2023学年第一学期期末试卷
- 重庆财经学院《软件质量保证与测试》2022-2023学年期末试卷
- 重庆财经学院《信号与系统综合实践》2023-2024学年第一学期期末试卷
- 茶叶产业策略研究报告
- 茶事接待礼仪课程设计
- 重庆财经学院《电子商务营销与推广》2022-2023学年第一学期期末试卷
- 策划项目现场布置方案
- 策划公司策划方案
- 二次函数线段的最值课件
- 呼吸消化科科室现状调研总结与三年发展规划汇报
- 与复旦大学合作协议书
- 第五单元(知识清单)【 新教材精讲精研精思 】 七年级语文上册 (部编版)
- 缓冲托辊说明书
- 煤矿机电运输安全培训课件
- 2023年人教版新目标八年级英语下册全册教案
- 安抚(氟比洛芬酯注射液)-泌尿外科术后疼痛管理的基础药物
- 学前教育职业规划书
- GB/T 42249-2022矿产资源综合利用技术指标及其计算方法
- 《意识形态工作管理制度》
评论
0/150
提交评论