软件工程课程设计报告-学生信息管理系统.docx_第1页
软件工程课程设计报告-学生信息管理系统.docx_第2页
软件工程课程设计报告-学生信息管理系统.docx_第3页
软件工程课程设计报告-学生信息管理系统.docx_第4页
软件工程课程设计报告-学生信息管理系统.docx_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

1、.软件工程课程设计任务书课题学生信息管理系统名称本课程设计的目的是通过实践使学生经历一个软件系统开发的全过程并设计受到一次综合的训练, 以便能较全面地理解、 掌握和综合运用所学的知识去分目的析、解决实际问题。1、 Windows 7及以上实验2、 SQL Server2008环境3、 VS.NET任务:完成学生信息管理系统系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:任务1、完成需求分析;要求2、进行数据库的概念设计;3、进行数据库的逻辑设计;4、进行数据库的物理设计;5、进行应用程序设计;6、编程实现。工作进度计划序号起止日期工作容12017.06.12需求分析word 专业

2、资料.2017.06.1322017.06.13概念设计2017.06.1432017.06.14逻辑设计2017.12.1542017.06.15系统设计2017.06.1752017.06.18课程设计报告纂写2017.06.19指导教师(签章):2017年6月15日word 专业资料.计算机工程系软件工程课程设计报告选题名称 :学生信息管理系统系(院) :计 算 机 工 程与软件工程学院专业 :计算机科学与技术班级 :姓名 :学 号:指导教师 :学年学期 :20162017学年第2学期word 专业资料.2017年6月15日word 专业资料.黑体, 小四号。摘要:学生信息管理系统是一个

3、小型的管理系统,其开发技术是后台数据库的建立和维护、前端应用程序的开发两个方面。数据库要体现数据精简和数据一致性、联系强的特点,应用程序要体现功能健全和使用方便的特点。设计报告介绍了与学生相关的信息,划分数据库,将系统划分为录入新生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退出系统等功能,来了解学生的基本身份信息。系统达到的预期的目标是录入新生信息、程序学生信息、更新学生信息、删除学生信息、添加用户、修改密码、添加班级、添加课程、退出系统的增删改查的功能。本系统只是个人的基本信息的增删改查,可随着添加更多的程序去实现更多的功能。关键词:数据库; E

4、R 图;word 专业资料.目录1需求分析72概念设计93逻辑设计114编程实现12总结与体会37致谢39参考文献40word 专业资料.软件工程课程设计报告1 需求分析1.1 系统需求随着学校人数的不断扩大,学生的信息不断增多,面对如此庞大的信息量,传统的统计学生信息的方法不仅占用大量的人力物力,而且容易出错,已经不再使用,这需要我们设计出一个简单方便的计算机系统来解决这个问题,来对学校所有学生的信息进行处理。方便进行增删改查的功能,使一切更加方便。现代科技的进步已经是日新月异,应将这种方便的技术应用于人民的日常生活,方便人民。保障信息的正确性、完整性、实时性。1.2 可行性分析了解了系统的

5、具体的功能,对其实现的可行性进行分析。该系统所需的硬件设备市场价格低,操作系统采用Windows7的操作系统,采用C# 编写的,技术上是可行的。每个人都有学号,所以登录号和密码均可以设置为学号,所以管理上也是可行的。1.3 功能需求学生信息管理系统具有以下功能:学籍管理:对学生的信息档案进行管理,主要包括学生档案信息的修改、删除、添加、档案查询及档案输出等,其中档案查询可以根据学号、姓名查询需要的信息;档案输出可以输出学生档案、成绩、课程表等。学生档案记录主要包括:学号、姓名、出生日期、年龄、性别、政治面貌、入学时间、个人简介、照片、家庭住址、邮编、所在系别以及所学专业等字段。word 专业资

6、料.成绩管理:对学生的成绩进行管理,主要就是成绩查询,成绩查询可以按学号、姓名进行查询。成绩记录主要包括:学期、学号、姓名、课程号以及成绩字段等。课程管理:学生可以通过该模块进行课程表查看、打印课程表。选修课选择:对学生报选修课进行管理,学生可以对自己喜爱的课程进行选择。系统维护:教师对学生的密码进行管理,主要包括增加新用户和用户修改。其中用户修改可以实现对学生的密码修改和学生用户名的删去。系统辅助工具:通过该模块用户可以打开一些辅助工具,如记事本和记事本。退出系统:离开本学生信息管理系统。学生信息管理系统学生信息管系统维护退出系统录查更删添修添添退入询新除加改加加出新学学学用密班课系生生生生

7、户码级程统信信信信息息息息图1 模块图1.4 数据流图word 专业资料.系统输出数据系统原始数据输入学生信息个人信息班级信息学生信息管学生信息理系统课程信息班级信息用户信息图 2 数据流图2 概念设计数据字典名字:档案信息表描述:学生的档案信息定义: 学号 + 姓名 + 出生日期 + 年龄 + 性别 + 政治面貌 + 入学时间 + 个人简介 + 照片 + 家庭住址 + 邮编 + 所在系别以及所学专业位置:输出到屏幕word 专业资料名字:成绩表描述:学生的成绩表定义: 学期 + 学号 + 姓名 + 课程号 + 成绩字段位置: 输出到屏幕名字:课程管理描述:数据流定义:选课位置: 输出到屏幕民

8、族年龄性别姓名学号年级班级号课程号.籍贯政治面班级职位身份证号学生所学专业M班级最大人数N课程课程名学分word 专业资料.图3ER图3 逻辑设计3.1 E-R 模型向关系模式的转换(1 )若实体间的联系是1:1 的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2 )若实体间的联系是1:N 的,则在 N 端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。(3 )若实体间的联系是M :N 的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。课程关系模式

9、(课程号,课程名,学分)学生关系模式(学号,姓名,性别,年龄,民族,籍贯,班级,政治面貌,身份证号,职位,所学专业)班级关系模式(学号,课程号,班级号,年级,最大人数)3.2 表格设计3.2.1用户信息表表 3-1 用户信息表列名数据类型允许空UserNameVarchar(10)否PasswordVarchar(10)是3.2.2班级信息表word 专业资料.表 3-2 班级信息表列名数据类型允许空ClassNumberVarchar(10)是GradeVarchar(10)是MaxNumberVarchar(10)是StudentNumberVarchar(10)否CourseNumber

10、Varchar(10)否3.2.3课程信息表表 3-3 课程信息表列名数据类型允许空CourseNumberVarchar(10)否CourseNameVarchar(10)是CreditVarchar(10)是3.2.4学生信息表表 3-4 学生信息表列名数据类型允许空NameVarchar(10)是StudentNumberVarchar(10)否SexVarchar(10)是AgeVarchar(10)是【National】Varchar(10)是HomeVarchar(10)是ClassVarchar(10)是PoliticVarchar(10)是IdNumberVarchar(10)

11、是PositionVarchar(10)是SkillVarchar(10)是4 编程实现4.1 用户登录word 专业资料.图 4-1用户登录界面代码:privatevoidLogin_Click(objectsender,EventArgse)stringConnString =Data Source=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123;SqlConnectionconn =new SqlConnection(ConnString);stringsql= string .Format( select Password from UserInfo w

12、hereUserName=0,UserName.Text.Trim();tryconn.Open();SqlCommandcmd =newSqlCommand(sql, conn);SqlDataReaderreader = cmd.ExecuteReader();if (reader.Read()if (this .Password.Text.Trim() =( string )reader Password.ToString().Trim()this .Hide();word 专业资料.Interfaceinter =newInterface();inter.Show();elseMess

13、ageBox.Show( 密码出错 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);this .UserName.Clear();this .Password.Clear();this .UserName.Focus();elseMessageBox .Show( 此用户不存在 ! , 存在提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);catch (Exceptionex)MessageBox.Show( 出错信息 ! + ex.Message);finally

14、conn.Close();word 专业资料.4.2 登录主界面图 4-2登录主界面代码:privatevoidEntryNewInformation_Click(objectsender,EventArgse)EntryNewInformationeni =newEntryNewInformation();eni.Show();privatevoidInquireStuInformation_Click(objectsender,EventArgse)InquireStuInformationisi =new InquireStuInformation();isi.Show();privat

15、evoidUpdateNewInformation_Click(objectsender,EventArgse)word 专业资料.UpdateNewInformationuni =new UpdateNewInformation();uni.Show();privatevoidAddUser_Click(objectsender,EventArgse)AddUserau =newAddUser ();au.Show();privatevoidChangePassword_Click(objectsender,EventArgse)ChangePasswordcp =new ChangePas

16、sword();cp.Show();privatevoidAddClass_Click(objectsender,EventArgse)AddClassac =newAddClass ();ac.Show();privatevoidAddCourse_Click(objectsender,EventArgse)AddCourseaco= new AddCourse();aco.Show();word 专业资料.privatevoidExitSystem_Click(objectsender,EventArgse)if (MessageBox.Show( 您确定要退出吗, 操作提示 ,Messa

17、geBoxButtons.YesNo) =DialogResult.Yes)this .Close();privatevoidDeleteStuRecord_Click(objectsender,EventArgse)DeleteStuRecorddsr =newDeleteStuRecord();dsr.Show();4.3 录入新生信息图 4-3录入新生信息代码:privatevoidKeep_Click( objectsender,EventArgse)word 专业资料.stringConnString =Data Source=ADMIN-PC;DataBase=MSM;UserID

18、=sa;Pwd=123;SqlConnectionconn =new SqlConnection(ConnString);if (this .StudentNumber.Text= |this .Name.Text = | this .Sex.Text = |this .Age.Text = | this .National.Text = | this .Home.Text = | this .Class.Text =| this .IdNumber.Text = | this .Politic.Text = | this .Position.Text = |this .Skill.Text

19、= )MessageBox.Show( 请输入完整信息! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);elsestringsql =string .Format( insert intoStudentInfo(Name,StudentNumber,Sex,Age,National,Home,Class,Politic,IdNumber,Position,Skill) values(0,1,2,3,4,5,6,7,8,9,10),this .Name.Text,this .StudentNumber.Text,this .S

20、ex.Text, this .Age.Text,this .National.Text,this .Home.Text,this .Class.Text,this .Politic.Text,this .IdNumber.Text,this .Position.Text,this .Skill.Text);SqlCommandcmd =newSqlCommand(sql, conn);tryconn.Open();int count = cmd.ExecuteNonQuery();word 专业资料.if (count 1)MessageBox .Show( 录入失败 , 操作提示 ,Mess

21、ageBoxButtons.OK, MessageBoxIconelse.Error);MessageBoxButtonsMessageBox.Show( 录入成功.OK, MessageBoxIcon.Information);! , 操作提示,catch (Exceptionex)MessageBox.Show( 出错信息 ! + ex.Message);finallyconn.Close();4.4 查询学生信息图 4-4查询学生信息word 专业资料.代码:privatevoidInquire_Click(objectsender,EventArgse)stringConnString

22、 =Data Source=ADMIN-PC;Initial Catalog=MSM;UserID=sa;Pwd=123;SqlConnectionconn =new SqlConnection(ConnString);if (this .NameInquire.Text = )MessageBox.Show( 请输入查询项目, 操作提示 , MessageBoxButtons.OK,MessageBoxIcon.Information);elsetrystringName;stringStudentNumber;stringSex;stringAge;stringNational;strin

23、gHome;stringClass;stringPolitic;word 专业资料.stringIdNumber;stringPosition;stringSkill;conn.Open();stringsql =string .Format( select * from StudentInfo whereName=0, this .NameInquire.Text);SqlCommandcmd =newSqlCommand(sql, conn);SqlDataReaderreader = cmd.ExecuteReader();if(!reader.HasRows)MessageBox.Sh

24、ow( 对不起,没有您要查找的用户 , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);elsethis .listView1.Items.Clear();while(reader.Read()Name = (string )reader0;StudentNumber = (string )reader1;Sex=( string )reader2;Age=( string )reader3;National=(string )reader4;word 专业资料.Home=(string )reader5;Class=( stri

25、ng )reader6;Politic=(string )reader7;IdNumber = (string )reader8;Position = (string )reader9;Skill = ( string )reader10;ListViewItemlvitem =new ListViewItem(Name);lvitem.Tag = (string )readerName;this .listView1.Items.Add(lvitem);lvitem.SubItems.AddRange(newstring StudentNumber,Sex, Age, National, H

26、ome, Class, Politic, IdNumber, Position, Skill );reader.Close();catch (Exceptionex)MessageBox.Show( 出错信息 ! + ex.Message);finallyconn.Close();4.5 更新学生信息word 专业资料.图 4-5更新学生信息时显示图 4-6更新学生信息后显示代码:首先在查找主段的基础上,将查找的值一次赋给TextBox 所对应的值。privatevoidKeepChange_Click(objectsender,EventArgse)stringConnString =Dat

27、a Source=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123;SqlConnectionconn =new SqlConnection(ConnString);if (this .NName.Text!=null |this .NStudentNumber.Text!=null |this .NSex.Text !=null | this .NAge.Text !=null |this .NNational.Text !=null | this .NHome.Text !=null | this .NClass.Text !=null |this .NIdN

28、umber.Text !=null | this .NPolitic.Text !=null | this .NPosition.Text !=null |this .NSkill.Text !=null )word 专业资料.stringsql =string .Format( update StudentInfo setSex=0,Age=1,National=2,Home=3,Class=4,IdNumber=5,Politic=6,Position=7,Skill=8 where Name=9,this .NSex.Text.Trim(),this .NAge.Text.Trim(),

29、this .NNational.Text.Trim(),this .NHome.Text.Trim(),this .NClass.Text.Trim(),this .NPolitic.Text.Trim(),this .NIdNumber.Text.Trim(),this .NPosition.Text.Trim(),this .NSkill.Text.Trim(),this .NameInquire.Text.Trim();SqlCommandcmd =newSqlCommand(sql, conn);conn.Open();tryint count = cmd.ExecuteNonQuer

30、y();if (count 1)MessageBox.Show( 更新出错 , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Error);elseMessageBox.Show( 更新成功 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);catch (Exceptionex)word 专业资料.MessageBox.Show( 出错信息 ! + ex.Message);finallyconn.Close();elseMessageBox.Show( 请输入更新信息, 操作提示 ,

31、MessageBoxButtons.OK,MessageBoxIcon.Information);UserView();/ 修改后调用,使TextBox 里的值放到 listView1中4.6 删除学生信息图 4-7删除学生信息图 4-8删除学生信息后检验word 专业资料.代码:在查找主段的基础上。privatevoidDelete_Click(objectsender,EventArgse)stringConnString =Data Source=ADMIN-PC;Initial Catalog=MSM;UserID=sa;Pwd=123;SqlConnectionconn =new S

32、qlConnection(ConnString);if (this .NameInquire.Text = )MessageBoxIconelseMessageBox.Show( 请输入查询信息, 操作提示 , MessageBoxButtons.OK,.Information);tryconn.Open();stringsql =string .Format( delete from StudentInfo whereName=0, this .NameInquire.Text);SqlCommandcmd =newSqlCommand(sql, conn);int count = cmd.

33、ExecuteNonQuery();if (count 1)word 专业资料.MessageBox.Show( 删除失败 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Error);elseMessageBox.Show( 删除成功 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);catch (Exceptionex)MessageBox.Show( 出错信息 ! + ex.Message);finallyconn.Close();4.7 添加用户图 4-9添加用户图 4-

34、10操作提示代码:word 专业资料.privatevoidSure_Click( objectsender,EventArgse)stringConnString =Data Source=ADMIN-PC;DataBase=MSM;UserID=sa;Pwd=123;SqlConnectionconn =new SqlConnection(ConnString);if (this .UserName.Text = | this .UserPassword.Text = |this .Passwords.Text = )if (this .UserName.Text = &this .Use

35、rPassword.Text =this .Passwords.Text)MessageBox.Show( 请输入用户名 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);this .UserPassword.Clear();this .Passwords.Clear();MessageBox.Show( 请输入完整信息, 操作提示 , MessageBoxButtons.OK,MessageBoxIcon.Information);elsestringsql =string .Format( insert into Use

36、rInfo(UserName,Password)values(0,1), this .UserName.Text,this .UserPassword.Text);word 专业资料.SqlCommandcmd =newSqlCommand(sql, conn);tryconn.Open();int count = cmd.ExecuteNonQuery();if (count 1)MessageBox.Show( 添加出错 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Information);elseif (this .Passwords.Text =this .UserPassword.Text)MessageBox.Show( 添加成功 ! , 操作提示 ,MessageBoxButtons.OK, MessageBoxIcon.Informat

温馨提示

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

评论

0/150

提交评论