1、管理信息系统课程设计课题名称:学院成绩管理系统课程设计专 业: 计算机信息管理学 号: 姓 名:特列克.别列提汗 成 绩: 二一年五 月 十五 日第一章 概述1第二章需求分析22.1 开发学生成绩管理必要性22.2 学生成绩管理系统设计目的22.3 学生成绩管理系统系统需求分析32.4 可行性分析42.4.1 技术可行性分析42.4.2 社会因素可行性4第三章 总体设计53.1 功能模型建立53.1.1 系统层次方框图建立63.1.2 系统数据流图63.2 概念模型建立73.3 数据模型建立10第四章 系统详细设计124.1登录界面设计124.2顾客管理界面设计134.3 查询界面设计13第五
2、章结 论18参照文献18第一章 概述科学技术突飞猛进今天,经济知识和信息产业高速发展,特别是信息技术和网络技术讯速发展和广泛应用,对整个社会发展产生越来越深刻影响,也正在变化人们工作、生活学习、交流方式。信息获取、解决、交流和应用能力,已经成为人们最重要能力之一。 在不久将来知识经济将占世界经济发展主导地位,国家综合国力和国际竞争能力越来越取决于教诲发展、科学技术和知识创新水平,教诲在经济和社会发展过程中将呈现出越来越突出重要作用。学生成绩管理系统是一种教诲单位不可缺少某些,它内容对于学校决策者和管理者来说都至关重要,因此学生成绩管理系统应当可觉得顾客提供充分信息和快捷查询手段。但是始终以来人
3、们使用老式人工方式管理学生成绩、填写各种表格,这种管理方式存在着许多缺陷,如:效率低、保密性差,此外所用其时间长,产生大量文献和数据,这对于查找、更新和维护都带来了不少困难。 作为计算机应用一某些,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟长处,如:检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些长处可以极大地提高学生成绩系统管理效率,也是教诲单位科学化、正规化管理,与世界接轨重要条件,因而,开发一套这样成绩管理软件成为必要事情。这样一来可以变化咱们此前旧模式,踏入新型管理。使咱们工作面向高速高效化。使用计算机对学生成绩管理系统进行信息管理,有着手
4、工管理所无法比拟长处,如:检索迅速、查找以便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些长处可以极大地提高学生成绩系统管理效率,也是教诲单位科学化、正规化管理,与世界接轨重要条件。第二章需求分析2.1 开发学生成绩管理必要性在21世纪科技时代,科学技术突飞猛进,计算机已经不但是在科技上应用,并且在生活中也是同样得到了广泛在应用。如今,不论是小学、初中、高中、甚至是诸多大学生学生成绩管理基本上是靠人工进行管理,但随着时间变化,学校规模扩大,关于学生成绩管理工作和所涉及到数据量越来越大越来越多,大多数学校不得不靠增长人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具备效率低、查找
5、麻烦、可靠性不高、保密性低等因素。因而开发出一种不但仅是合用于大中专学校以及其他高校通用学生成绩管理系统是必要。开发一种学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和当代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程系统化、规范化和自动化。当前国内大中专院校学生成绩档案管理水平普遍都不是很高,有还停留在全用纸介质基本上,这种管理方式已不能适应时代发展,社会需求,由于它挥霍了大量人力物力,也存在着许多局限性因素。在今天信息时代这种老式管理办法必然会被计算机为基本信息管理系统所代替。一种高效学生成绩管理系统可以存储历届学生成绩档案,不需要大量人力,只需要
6、几名专门录入员即可操作系统,节约大量人力,可以迅速查到所需信息、高效、安全,学生在能以便查看自己成绩。2.2 学生成绩管理系统设计目的1、管理员可以实现对整个学生信息添加、修改、删除、查询等操作,对教师顾客添加、删除、修改等操作,对留言信息添加、删除、修改查询等操作。2、教师可以在一定权限内对所有学生成绩查询,所有教师信息查询,留言信息添加、删除、修改是、查看等,对自己联系信息进行更新,登录密码修改。3、学生可以在自己权限内对对自己成绩查询,以及个人信息查询,登录密码修改,留言查看、提交留言信息有关操作。2.3 学生成绩管理系统系统需求分析据调查,当前尚有诸多学校学生成绩管理基本上都是靠手工进
7、行,随着各个学校规模增大,关于学生成绩管理工作所涉及数据量越来越大,有学校不得不靠增长人力、物力来进行学生成绩管理。但手工管理具备效率底。因此我想借本次毕业设计之际,开发一种不但合用本校各系并且合用于其他各校通用高校学生成绩管理系统。信息社会高科技时代,商品经济化高效益,计算机应用已普及到经济和社会生活各个领域。计算机虽然与人类关系愈来愈密切,尚有人由于计算机操作不以便继续用手工劳动。为了适应当代社会人们高度强烈时间观念,学生成绩管理系统为教学办公带来了极大以便。该学生成绩管理系统是以VC#编程和SQL Server数据库和SQL数据查询语言编写。系统管理员、教师、学生只需通过简朴操作,顾客都
8、可以理解本系统软件基本工作原理。顾客只需进行输入某些简朴中文、数字,或用鼠标点击即可达到自己想要目的。蒲江中学学生成绩管理系统重要提供成绩查询,以便管理网上信息查阅平台,学生可以通过该系统查询与自己有关信息。教师可以通过成绩管理系统查看学生成绩信息,教师信息,等有关操作。系统管理员可以实现以上所有功能,尚有对学生添加、删除、修改、教师添加、删除、修改,数据库备份、数据库还原等有关操作。该学生成绩管理系统重要用于各类高校在教学这一某些管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹筹划,以便让教务处以最短工作时间内把学生成绩核算出来,提高教务处办事效率。同步,可以随时对学生基
9、本信息、学生成绩进行各种查询,以便及时较好地对需要理解信息得到相应反馈,能有效协助教务处工作,可使学院教职工减轻工作压力,比较系统地对、教务教学上各项服务和信息进行管理。本系统是针对学生成绩管理进行设计,重要顾客为学校教务管理教师,但学生也可参加对自己信息核对确认。重要采用开发工具是VC#和SQL Server。在开发过程中运用面向对象程序思想和严格按照软件工程开发过程来进行分析和设计。本系统所要完毕如下几种重要功能,其中有学生成绩管理、学生基本信息管理等等,实现对学生基本信息和成绩进行录入、修改、删除、查询等操作。系统基本满足了学生成绩管理功能需要,的确为学校对学生管理提供了便利。本系统界面
10、和谐、操作简朴,对学生基本状况和成绩加快了查询速度、加强了管理,使各项管理更加规范化。2.4 可行性分析可行性分析是抽象和简化了系统分析和设计过程,它目的是用最小代价尽快拟定问题与否可以解决,以避免盲目投资带来巨大挥霍。2.4.1 技术可行性分析本项目产品核心技术在于VC#编程程序设计与SQL Server数据库结合,将所有数据信息都放入数据库中进行存储,而这些数据信息调用则完全由程序来完毕,即根据“程序设计数据化,数据管理程序化”设计思想,将数据库文献与程序设计紧密地集合在一起。本系统采用VC#编程程序设计与SQL Server数据库结合办法进行开发,而此类系统实现理论及技术已经日趋成熟,因
11、而本应用软件开发手段是完全可行。2.4.2 社会因素可行性系统社会因素方面可行性应当从法律因素和顾客使用这两个方面进行分析。开发本学生成绩管理系统时,使用所有软件都是正版,所有技术资料都由开发单位保管,此外通过订立合同来拟定开发单位和使用单位职责和违约责任,因而在法律因素方面,开发仓库管理系统是可行。使用本系统普通操作人员规定有一定计算机基本。系统管理员规定具备计算机专业知识。因而在顾客使用方面,开发此管理系统是可行。第三章 总体设计系统总体设计,是对系统功能模型设计,也就是对系统应当实现什么样功能进行设计。对系统数据在系统中是如何进行互换,进行数据流图设计。以及数据库设计,它分为:数据库建立
12、,数据表建立等等。3.1 功能模型建立系统功能模型有诸各种描述办法,不同办法有不同等点。当前采用是层次方框图来描述系统功能。本系统功能模块分为:登录解决模块,系统安全审计模块,系统功能实现模块,系统数据解决成果生成模块,能及对数据库解决模块。在系统功能实现模块中分为:数据录入模块,数据录入是对于DBMS系统四种基本解决:数据修改解决,数据删除解决,数据增长解决。数据查询模块,数据查询是依照顾客不同规定显示查询成果,查询成果在客户端中显示或者生成报表在打印机中打印出来。系统层次方框图是对于系统各个功能模块阐明:各个模块调用关系,也就是上一级调用下一级模块,或者不同之间模块调用。3.1.1 系统层
13、次方框图建立 依照顾客需求,该系统需要完毕功能层次设计如下图所示:学生成绩管理系统登录理审计功能实现打印协助查询报表成绩课程班主任基本信息教师基本信息出错解决对的解决权限学生基本信息教师基本信息班主任基本信息学生成绩基本信息查询成绩查询个人班级报表打印图3.1系统功能层次图3.1.2 系统数据流图 系统数据流图就是对系统功能模型中解决框分解,来描述系统加工,变换数据基本能力,就得到功能数据流图。 一方面对系统总功能描述。其0层数据流图如下:顾客学生成绩管理系统顾客报表事务产生报表图3.2系统总体流图3.2 概念模型建立总体E-R图,数据库建立,数据表建立。MM1NMN课程学习学生教师班主任管理
14、者教辅导教领导管理MNMMM1M1图3.3总体E-R图然后设计出各实体局部E-R图,课程实体描述如下:课程课程编号课程名称图3.4局部E-R课程图成绩属性如下:成绩学号课程名称成绩图3.5局部E-R成绩图教师属性如下:教师教师编号姓名性别电话图3.6局部E-R 教师图班主任属性如下: 班主任性别电话班主任编号姓名图3.7局部E-R 班主任图管理者属性如下:管理员管理员编号职务姓名性别电话图3.8局部E-R 管理员图 顾客权限顾客名备注密码顾客属性如下:图3.9 局部E-R 顾客图3.3 数据模型建立通过前面概念模型建立之后,对其进一步进行详细化,抽象出数据逻辑模型,为数据物理模型建立提供必要根
15、据。 依照前面E-R模型可以建立如下数据模型:学生基本信息(学号,姓名,性别,年龄,班级,家庭住址,联系电话)课程(课程编号,课程名称)成绩(学号,课程名称,成绩)顾客(顾客名,密码,权限,备注)班级信息(班级编号,班级名称)数据表建立,就是在“成绩数据库”数据库中分别对数据表建立。现以学生基本信息表,课程表,审计表为例阐明。学生基本信息表中具有7个属性(学号,姓名,性别,年龄,班级,家庭住址,联系电话),其主码为学号。表3.1 学生基本信息表字段名字段类型字段大小与否为空学号varchar20不为空姓名varchar20不为空性别varchar20可为空年龄varchar20可为空班级var
16、char10不为空家庭住址varchar20不为空联系电话varchar20可为空课程表具有2个属性(课程号,课程名),主码为课程编号。表3.2 课程表字段名字段类型字段大小与否为空课程号varchar4不为空课程名varchar10不为空登录表具有4个属性(顾客名,权限,权限,备注)表3.3 登录表字段名字段类型字段大小与否为空顾客名Varchar10不可为空密码Varchar10不可为空权限Varchar10不可为空备注Varchar20可为空成绩表具有4个属性(学号,课程名称,成绩,备注),主码为课程编号:表3.4成绩表字段名字段类型字段大小小数位数学号Varchar10课程名称Varc
17、har10成绩double51备注Varchar20 班级信息表有3个属性(班级编号,班级名称,班主任编号),主码为班级编号:表3.5 班级表级编号varchar10不可为空班级名称varchar10不可为空班主任varchar10不可为空 第四章 系统详细设计4.1登录界面设计顾客登录窗体是顾客进入系统接口,因而本窗体设计是系统能否安全、稳定、正常运营核心。只有合法顾客通过登录窗口才干进入应用系统,并且,通过登录窗口判断登录顾客权限,由于本管理系统对不同权限顾客有有关性限制。为了保证顾客信息安全,本窗体中密码输入框采用掩码显示,以免密码失窃,给顾客导致不必要麻烦。对顾客顾客名、密码和权限判断
18、是先通过查询数据库中记录与顾客输入数据进行匹配,数据一致则进入应用研究系统主界面,不一致则提示有关信息并规定顾客重新输入对的数据。在此窗口中,在每个文本框、列表框中都设立了按下回车键响应事件,相称于按下了登录按钮,会判断顾客名、密码和权限与否与数据库中记录一致,不一致则提示有关信息并规定重新输入对的数据,同步清空顾客上次输入信息,如果相一致则进入应用系统主界面。图4.1顾客登陆界面4.2顾客管理界面设计 顾客管理界面重要分为两个某些,只有管理员才可以看到顾客信息,而新顾客只能做注册操作,管理员可以查找顾客,并可以对顾客进行管理,删除,添加等。图4.2 顾客管理界面4.3 查询界面设计学生信息查
19、询界面是顾客对学生信息进行查询界面,作为应用系统主界面子窗体,是整个应用系统重要构成某些之一。此界面与学生成绩查询界面、课程科目查询界面在同一窗体内,界面设立也与其他两个窗体相似,但查询操作、表所连接数据库表以及显示成果是不相似,区别是通过选项卡来区别。涉及对学生信息精准和模糊查询,还可以对记录进行上、下条记录运用相应按钮进行选取,查询成果有专门显示成果区显示。也可以对学生信息进行添加、删除、修改,各操作均有相应事件以以便顾客操作。图4.3成绩查询界面图4.4修改界面总体代码设计:登录:namespace WindowsApplication1 public partial class log
20、in :Form public login() InitializeComponent(); private void button2_Click(object sender,EventArgs e) this.Close(); private void button1_Click(object sender,EventArgs e) if (textBox1.Text = |textBox2.Text=) MessageBox.Show(请输入顾客名或密码,提示); return; string str = select * from users where 顾客名= + textBox1.
21、Text + and 密码= + textBox2.Text + and 顾客类别= + comboBox1.SelectedItem.ToString() + ; data.cmd=new SqlCommand(str ,data.conn); data.dreader = data.cmd.ExecuteReader(); if (data.dreader.Read() MessageBox.Show(登录成功,提示); this.Close(); else MessageBox.Show(顾客名、密码或权限选取错误。,提示); 修改密码:namespace WindowsApplicat
22、ion1 public partial class updatapw :Form public updatapw() InitializeComponent(); private void button1_Click(object sender,EventArgs e) string sqlupstr = updata.users set 密码= +textBox3.Text+ where 顾客名=+textBox1.Text+; data.cmd = new SqlCommand(sqlupstr,data.conn); 查询:private void button1_Click(objec
23、t sender,EventArgs e) string sqsel = ; if (textBox1.Text != ) sqsel = select * from student where 学号= + textBox1.Text + ; else sqsel = select * from student where 专业名= + comboBox1.SelectedItem.ToString() + ; data.cmd = new SqlCommand(sqsel,data.conn); data.dreader = data.cmd.ExecuteReader(); DataTab
24、le mytable = new DataTable(); mytable.Load(data.dreader); dataGridView1.DataSource = mytable; 删除: private void button8_Click(object sender,EventArgs e) data.drow = data.mytable.RowsdataGridView2.CurrentRow.Index; string delsql = delete student where 学号= + data.drow学号 + ; data.drow.Delete(); data.dap
25、ter.DeleteCommand = new SqlCommand(delsql,data.conn); data.dapter.Update(data.mytable); 第五章结 论 在这次设计中,有了不少体会,对软件开发有了新结识。咱们一方面对所使用工具和SQL Server 进行了全面学习,由于SQL Server 咱们在上学时学过,因此学习上手较快,接着,咱们依照自己设计任务书规定,对自己需要完毕某些进行了系统规划,依照需求分析规定,对数据库即数据库中表进行设计规划,采用了C/S模式设计,并使用VC#作为系统前台界面设计工具,对系统进行了详细设计、编码和测试工作整个过程是本设计核心某些。我深刻体会到要做好一种完整事情,需要有系统思维方式和办法,对待一种新问题,要耐心、要善于运用已有资源来充实自己。同步我也深刻结识到,在对待一种新事物时,从总体到局部,层层递进,这样对于系统而言才干更加有效。通过本次毕业设计,我不但对VC#和SQL Server有了更深刻结识,积累了使用软件工程思想来开发软件经验。参照文献1 王珊数据库系统概论清华大学出版社2 张志清管理信息系统电子工业出版社3 游祖元C#案例教程电子工业出版社