版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上机实验七实验1:需求分析学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:(1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。(2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。(3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。用例分析学生信息管理系统
3.ER图将ER图转化为关系实例:班级(班级编号,班级名称,所在学院,所属专业,入学年份)学生(学号,姓名,性别,出生年月,班级编号)课程(课程编号,课程名称,课程学分,课程学时)4.表结构设计2•学生基本信息表student学生基本信息表student列名数据类型可否为空说明SnoVARCHAR(50)NOTNULL学号(主键)SnameVARCHAR(50)NULL姓名
SsexVARCHAR(50)NULL性别SageVARCHAR(50)NULL入学年龄2•课程基本信息表course课程基本信息表course列名数据类型可否为空说明enoVARCHAR(50)NOTNULL课程编号(主键)cnameVARCHAR(50)NULL课程名CscoVARCHAR(50)NULL学分CcreditVARCHAR(50)NULL课程学时3•学生成绩表sc学生成绩表sc列名数据类型可否为空说明snoVARCHAR(50)NOTNULL学号(主键)CnoVARCHAR(50)NOTNULL课程编号(主键)GradeVARCHAR(50)NULL学分4•管理员信息表stu.user管理员信息表stu_user列名数据类型可否为空说明UsernameVARCHAR(50)NOTNULL用户名(主键)
PasswdVARCHAR(50)NOTNULL密码(主键)5.功能实现一、创建数据库文件.mdf1开始菜单-••打JFMicrosoftVisualStdio2019~*新建项目〜选择windows窗体应用程序一右键项目需一添加新建项一选择数据一基于服务的数据库2数据库连接方法SqlCormectionmyConnection=newSqlConnection(@〃DataSource二.\SQLEXPRESS;AttachDBFilename二DataDirectory|\stu_managesystem.mdf;IntegratedSecurity二True;UserInstance二True");二、学生信息处理1-学生信息的管理功能,此部分实现了对学生基本信息添加修改删除操作。学号性别年龄犹系09C9014101OS09014102020901410309090K1040909014105学号性别年龄犹系09C9014101OS09014102020901410309090K1040909014105OS090K10609090K107OS0901410802090K10909090HM009C90K11]0939CK112航琪佳江宇宇冰儿斯诈謬1软S囂1雌别hM里男男男男男里女女女女20212122020202020202320所在系计算机俑信工程机植制陆溷工程临床工移电P程E机机机机
口计计计计|添加J[耀][脈]关键代也如芦—namespacestu_managesystem{publicpartialclassstu_inf:Formpublicstu_inf0{InitializeComponent0;}SqlConnectionmyConnection;SqlCommandsqlCommand;privatevoidstu_inf_Load(objectsender,EventArgse)//myConnection=newSqlConnectionO;myConnection=newSqlConnection(@z,DataSource=・\SQLEXPRESS;A11achDBFi1ename=DataDirectory\stu_managesystem・mdf:IntegratedSecurity=True;UserInstance=True");sqlConunand=newSqlCommand0;sqlCommand.Connection=myConnection;sqlCommand・CommendType=CommandType.Text;sqlConunand・CommandText="select*fromstudent";myConnection.0pen0;SqlDataReaderdreader=sqlCommand・ExecuteReader(CommandBehavior・CloseConnection);while(dreader・Read()){ListViewItemnewItem=listView1.Items・Add(dreader[z,sno"]・ToString()・TrimO);newltem.SubIterns・Add(dreader["sname"]・ToString()・TrimO);newltem.SubIterns・Add(dreader["ssex"]・ToStringO・TrimO);newltem.SubIterns・Add(dreader["sage"]・ToStringO・TrimO);newltem.SubIterns・Add(dreader["sdept"]・ToStringO・TrimO):}dreader・Close0;}privatevoidlistViewl_SelectedIndexChanged(objectsender,EventArgse){if(listView1.Selectedltems.Count>0){textBox1.Text=listView1.SelectedltemsE0]・Text;textBox2.Text=listView1.SelectedltemsE0]・SubItems[11.Text;textBox3.Text=listView1.Selectedltems10]・SubItems[2]・Text;textBox4・Text=listView1.Selectedltems10]・SubItems[3]・Text;textBox5・Text=listView1.Selectedltems10]・SubItems[4]・Text;}}privatevoidbuttonl_Click(objectsender,EventArgse){if(buttonl.Text=="添加"){buttonl.Text="保存";textBox1.Text=textBox2.Text=textBox3.Text=textBox4・Text=textBox5.Text=textBoxl・Focus();textBox1・Readonly=false;textBox2.Readonly=false;textBox3.Readonly=false;textBox4.Readonly=false;textBox5.Readonly=false;button2.Enabled=false;button3.Enabled=false;}else{sqlConunand・CommandText="insertintostudentvalues(*z,+textBox1・Text++textBox2・Text++textBox3・Text++textBox4・Text++textBox5・Text+myConnection.0pen();intcmdresults=sqlCommand・ExecuteNonQuery();myConnection.Close0;if(cmdresults==1){textBox1・Readonly=true;textBox2.Readonly=true;textBox3.Readonly=true;textBox4.Readonly=true;textBox5.Readonly=true;button2.Enabled=true;button3.Enabled=true;ListViewItemnewItem=listView1.Items・Add(textBox1・Text);newltem.SubIterns・Add(textBox2・Text);newltem.SubIterns・Add(textBox3・Text);newltem.SubIterns・Add(textBox4・Text);newltem.SubIterns・Add(textBox5・Text);buttonl・Text="添力[T;MessageBox.Show(”插入数据成功");}elseMessageBox.Show(“插入数据失败/');}}voidTextBoxlTextChanged(objectsender,EventArgse){}}学生信息查询功能,此部分实现了对学生信息的查询功能。关键代码如下namespacestu_managesystem{publicpartialclassstu_ser:Form{publicstu_ser0{InitializeComponent0;}privateSqlDataAdaptersqlDataAdapter;privateDataSetdsScore;privatevoidstu_ser_Load(objectsender,EventArgse){//SqlConnectionmyConnection=newSqlConnectionO:SqlConnectionmyConnection=newSqlConnection(@z,DataSource=・\SQLEXPRESS;A11achDBFi1ename=DataDirectoryI\stu_managesystem.mdf;IntegratedSecurity=True;UserInstance=True"):SqlCommandsqlCommand=newSqlCommandO;sqlCommand.Connection=myConnection;sqlCommand・CommandType=CommandType・Text;sqlCommand・CommandText二"select*fromstudentzz:sqlDataAdapter=newSqlDataAdapter();sqlDataAdapter.SelectCommand=sqlCommand;SqlCommandBuilderbuiIder=newSqlCommandBuiIder(sqlDataAdapter):dsScore=newDataSet0;sqlDataAdapter・Fill(dsScore,"student");this・BindingContext[dsScore,"student"]・PositionChanged+二newEventHandler(BindingManagerBase_PositionChanged);dataGridView1.DataSource=dsScore;dataGridView1.DataMember="student";ShowPosition0;^etState(true):}privatevoidShowPosition0{intiCnt,iPos;iCnt=this・BindingContext[dsScore,"student"]・Count;iPos=this・BindingContext[dsScore,"student"]・Position+1;}privatevoidBindingManagerBase_PositionChanged(objectsender,EventArgse){ShowPosition();}privatevoidbuttonl_Click(objectsender,EventArgse){if(textBoxl.Text==")MessageBox.Show(学号不能为空”);else{stringa=textBox1・Text;//SqlConnectionmyConnection=newSqlConnectionO;SqlConnectionmyConnection=newSqlConnection(@,zDataSource二.\SQLEXPRESS:AttachDBFilename=DataDirectory\stu_managesystem.mdf:IntegratedSecurity=True:UserInstance二True");SqlCommandsqlCommand=newSqlCommandO:sqlCommand.Connection=myConnection;sqlCommand・Comm^ndType=CommandType.Text;sqlConimand・Comm^ndText="select*fromstudentwheresno二’"+d+sqlDataAdapter=newSqlDataAdapter0;sqlDataAdapter・SelectCommend=sqlCommand;SqlCommandBuilderbuilder=newSqlCommandBuilder(sqlDataAdapter);dsScore=newDataSet();sqlDataAdapter・Fill(dsScore,"student");this・BindingContext[dsScore,"student"]・PositionChanged+=newEventHandler(BindingManagerBase_PositionChanged);dataGridView1.DataSource=dsScore;dataGridView1.DataMember="student";ShowPosition0;textBoxl・Text=学生成绩管理,此部分实现了对学生基本成绩添加、修改、删除操作。关键代码与学生信息管理相似学生成绩查询,此部分实现了对学生成绩的查询操作。关键代码与学生信息查询相似学生课程管理,此部分实现了对学生课程信息的添加、修改、删除操作。关键代码与学生信息管理相似学生奖学金管理,此部分实现了对学生已获奖学金信息的添加、修改、删除操作。关键代码与学生信息管理相似管理员添加,此部分实现了对管理人员添加操作。关键代码如下namespacestu^managesystemfpublicpartialclassadd__user:Form{publicadd.user0{InitializeComponent0;}privatevoidbuttonl_Click(objectsender,EventArgse){if(textBoxl.Text=={MessageBox.ShowC"用户幺不能为空");if(textBox2.Text=="){MessageBox.Show(密码不为空");}else{stringa=textBox1・Text;stringb=textBox2.Text;DB_CZu=newDB_CZ();stringsql="insertintostu_uservalues(*+a++b+u.ExcSql(sql);MessageBox.Show(z,添加成功");textBoxl.Text="”;textBox2.Text="“;}}privatevoidadd_user_Load(objectsender,EventArgse){}}}关闭,此部分实现了对软件的关闭退出功能关键代码如下privatevoid)<l^jToolStripMenuItem_Click(objectsender,EventArgse){this・CloseO;}创建数据库及表:1、创建数据文件和数据曰记文件CREATEDATABASESTUMSONPRIMARY(NAME=STUMS_data',FILENAME二G\数据库\数据库文WestDB\STUMS_data.mdf,SIZE二5MB,MAXSIZE二15MB,FILEGROWTH=1MB)LOGON(NAME=STUMS」og‘,FILENAME二G\数据库\数据库文件\STUMS\STUMS」og」df,SIZE二5MB,MAXSIZE=10MB,FILEGROWTH二:LMB)2、创建学生表createtableStudent(snointconstraint主键primarykey,snamevarchar(50),ssexvarchar(50),sagein匸)3、创建课程表createtablecourse(enova「cha「(50),cnamevarchar(50),cscovarchar(50),cc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届新高考英语冲刺复习全国一卷语法填空题分析与解题方法探讨
- 失智老人照护培训课件
- 文库发布:杠杆课件
- 土木施工前安全教育培训课件
- 2024年横塘原文翻译及赏析
- 厦门乐队介绍
- 华阳安全培训app课件
- 补全对话(专项训练)-2025-2026学年人教PEP版(2024)英语三年级上册
- 企业安全员消防培训课件
- 信息技术合同与项目管理制度
- 鱼塘测量施工方案
- 幼儿园手指律动培训大纲
- 2023年萍乡辅警招聘考试真题及答案详解参考
- 浙江省嵊州市2025-2026学年高二上数学期末质量检测试题含解析
- 湖北省宜昌市秭归县2026届物理八年级第一学期期末学业水平测试模拟试题含解析
- 案场物业管理评估汇报
- 重庆水利安全员c证考试题库和及答案解析
- 【基于微信小程序的书籍共享平台的设计与实现14000字】
- 基金从业内部考试及答案解析
- 2025秋期版国开电大本科《理工英语4》一平台综合测试形考任务在线形考试题及答案
- 酒店水电改造工程方案(3篇)
评论
0/150
提交评论