学生信息与成绩管理系统数据库需求分析报告
一、建立数据库的目的
老师和学生都注重理论与实际相结合,开设了很多与课程相配的课程设计。而在实际人工管理中,因为提交的文档作业数量众多,处理复杂,造成管理的混乱。
随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的课程设计管理平台。为了更好地管理设计过程中所产生的资料文档,我们开发一个软件工程课程设计管理系统。教师和学生可以应用该系统
二、数据库需求分析方法。
对所要建立的系统的功能、性能、以及技术、经济、行政等可行性进行分析。分析方法主要是问卷调查、面对面谈话。
问卷调查。
问卷对象:使用数据库的各种用户,如:学工部领导、秘书,辅导员,各系领导、
老师,教务部领导、办事人员,学院领导等。
问卷题目:1)你的日常工作是什么?
2)你在工作中需要了解哪些信息?
共发出问卷100份,收回问卷80份。
面对面谈话。
谈话对象:根据收回的问卷,确定谈话对象如下:院长,教学副院长,学工办主任,秘书,教务部部长,成绩管理员,重点辅导员,各系教学副主任
三、可行性分析
1. 问题:
(1)学生的信息靠人员管理,不仅占空间,而且查询起来不方便。
(2)目前的课程设计管理系统由人工统计处理。
(3)站用一个办公室和2-3个职工专门用来管理课程设计选课,考勤,存放学社档案,每天有固定工作时间8小时。
(4)每人工资在每月20##-3000元。
(5)需要选题的同学按班级的方式报上来,经核对分配后方才生效,在通知老
师选题情况。双方如有问题还需在工作时间来此解决。
(6)由于是人工处理且工作量大,所以效率低,出错率高,修改麻烦。
2.项目目标:学生和老师可以方便的选课,同时可以查询和修改各自的信息,
以便学校管理。
3.运行环境:
(1)以Windows98 以上/ME/2000/XP作为学生选课管理系统的后台操作系统。
(2)前台开发程序为VC++,SQL Server 2005。
(3)后台数据库为SQL Server 2005。
(4)主要硬件设备:PC机一台。
4.资源分析:现有计算机比较充足,相关人才在学校内就能找到,工资要求低。
6.技术可行性:我校计算机系以及其他系都有软硬件知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生和老师在技术方面已经有经验,正缺少这样的实践机会。
8.总体分析:比原有方式工作效率高,成本低,出错率低,使学校实现现代化网
络教学管理。
四、需求分析
根据问卷调查、面对面访谈得到的结果,整理出系统需要存储的信息对象下:
1、数据库需要存储的信息对象。
学生信息:学号,姓名,年龄,性别,所在系,专业,身份证号码,籍贯,家,所在班集号,宿舍号,奖罚情况,取得的证件。
课程信息:课程号,课程名,教师编号。学分,学时,考核方式,先修课,选修学生学号,选修学生成绩。
考勤信息:学号,考察的课程号,迟到,早退,请假,旷课。
老师信息:姓名,教师编号。年龄,职称,所在系,电话,开设的课程号。
成绩信息:通过学号与选修学生学号生成每个学生每门课程的成绩。
班集信息:班级号,班集名称,班主任号(教师编号)。
宿舍信息:宿舍号、考察次数,卫生,夜不归宿,其他情况(文字叙述)。
用户信息:用户名(教师编号,学生编号),密码,权限。
选课表信息:学号 所选课程1 所选课程2………所选课程n
2、数据库系统用户对象。
学院领导。
各部门领导。
一般用户:学工办秘书,教务部办事员,教学秘书,各系老师,全校员工,学生。
3、对数据库系统需要进行的操作。
1 )对学生、课程、老师、成绩信息的一般查询,对成绩的统计查询。
2 )如查找平均成绩,最高成绩,考勤,宿舍。
3 )对学生、课程、老师、成绩信息的添加、修改、删除。
4 )按某些关键字对数据信息排序。如按成绩高低排序。
5 )输出各种报表。
-
五、系统初步设计
1、简易数据流图:
2、完整数据流图:
3、系统流程图
数据字典:
数据流描述:
数据流名:用户名密码
数据来源:用户登陆处理
数据去向:验证信息处理。
说明:用户输入用户名和密码
数据组成:用户名
密码
数据流量:小
数据流名:直接登陆
数据来源:用户登陆处理
数据去向:客户界面
说明:普通用户不输入用户名和密码直接以客户身份登陆
数据流名:登陆
数据来源:验证信息处理正确
数据去向:根据验证信息返回条件决定是教师界面还是学生界面
说明:系统登陆到教师界面。
数据流名:选题,资料
数据来源:教师界面的输入选题和资料窗口
数据去向:上传处理
说明:教师输入要上传的课题和资料
数据流名:小组成员信息
数据来源:选课信息界面
数据去向:验证填写信息处理
说明:学生填写同组其他同学姓名,学号,班级,小组长名。
数据流名:工作报告。
数据来源:课题信息界面
数据去向:上传处理
说明:学生将各阶段工作报告上传。
数据流名:设计报告
数据来源:选题信息界面
数据去向:上传处理
说明:学生填写所选课题的设计报告上传。
数据结构
学生管理信息系统实验报告
一.需求分析
1.1概述
随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。
1.2任务概述
1.2.1编写目的
解决学校对学生信息进行处理时时,对各种数据的需求,并且能够学校方面对学生的管理。主要解决学生信息查询困难等问题。确定学生信息管理系统功能需求,数据需求及软、硬件需求。确定学生信息管
理系统所能实现的功能,本系统中主要是通过数据库对其进行操作,如学生信息等增加,删除,修改,查找等功能。
1.2.2 参考资料
《软件工程》 清华大学出版社
《软件工程技术及应用》——张贤坤 徐翔主编 东北林业大学出版社 《c++程序设计语言》——揣锦华主编 西安电子科技大学出版社 《.net架构与程序设计》-----人民邮电出版社
《数据库原理》-----清华大学出版社
2. 对需求的规定
2.1对功能的规定
2.1.1功能划分和描述
学生管理其下的查询、增加、删除、修改模块及其相应管理的具体功能。
2.1.2进一步功能描述
模块名称:增加学生
输入数据流:学生各项信息
输出数据流:对数据库操作是否成功(脚本形式)
简要描述:主要负责学生学号、姓名、班级、年龄方面的信息管理。
模块名称:删除学生
输入数据流:学生学号
输出数据流:对数据库操作是否成功(脚本形式)
简要描述:主要负责删除学生学号、姓名、班级、年龄方面的信息管理。
模块名称:修改学生信息
输入数据流:学生各项信息
输出数据流:对数据库操作是否成功(脚本形式)
模块名称:查询学生
输入数据流:checkbox中选择学号或者姓名形式,textbox中进行输入
输出数据流:对数据库操作是否成功(脚本形式)
2.2 安全性:
1)要能够抵御用户可能的误操作,保证软件的健壮性要对数据进行检验,保证数据有效性在数据被破坏时,具有数据恢复能力
2)数据要绝对安全防止有意无意的破坏数据。若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。
2.3对性能的规定
? 在对数据操作过程中不能出现卡机(系统反应不过来)
? 在对系统所请允许的硬件中进行更换(从不好到好)时,要求系
统正常运行
? 在系统运行过程中不能无故出现错误(如:系统自动关闭,崩溃,造成数据丢失)
? 在对系统移植(从一台计算机移到另一台计算机)时,不能出现运行不了
3.运行环境规定
3.1硬件环境
要求操作系统用Windows 2000以上的版本,Windows Xp最好。因为本系统将在Windows Xp环境下开发。要求支持并安装SQL Server 2005、vs2008。一台电脑,如果有大量数据的话要加一台服务器。电脑要求 CPU1.6GH以的的主频,内存 1G,硬盘160,如数据需要从网络传输需网卡,品牌机最好,组装机需性能好一点的,以防对大量操作 时出现反应不过来等不良现象。
3.2 软件环境
数据库用Microsoft SQL server创建一个数据库student,主要数据表:学生基本信息表student表的结构如下图所示。
3.3软件运行方式
学生信息管理系统为单击版软件(只运行在一台机器上),无需连接网络,无需注册,可以直接安装使用,不过刚开始需要进行大量的数据录入工作。
4.成本估算
4.1时间成本
由于系统是由学生进行开发,所以所需要的软件开发时间也就相对要长一点。但整个系统的功能较为简单,大概需要两个月左右时间。
4.2 经济成本
一个完善的学生信息管理系统需要的硬件和软件参考 “四,对软件环境的规定”,计算机价格,软件价格以及本人的各项费用大约合计为6000元左右。
5.系统建设目标
5.1要解决的问题:
(以某学校为参照) 随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。
5.2系统开发的目的:
提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
6.版本更新记录
7.尚未解决的问题
(1)学生众多,信息量大,在对其进行上录入,修改,删除时需要大量时间。
(2)在对大量数据进行长时间操作时,操作人由于疲劳很容易造成数据误差。
二.实验模型的建立
实验中使用Rational Rose软件绘制各种模型图 用例图:
idorname
三.实验主要函数分析及界面 首页显示如下:
1.添加学生(add函数)
1.1主要函数代码:
SqlConnection conn = new
SqlConnection(@"server=(local)\aql2005;database=student;Trusted_Connection=True"); string Sql = "INSERT INTO tb_stu(stuid,stuname,class,age) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "')"; SqlCommand cmd = new SqlCommand(Sql, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();//函数取输入的主要内容,通过数据库sql语句的操作,将数据写入dbo.student中
//此时置空textbox如 textBox1.Text = null;
MessageBox.Show("添加成功");
1.2界面:
2.删除学生(del函数)
2.1主要代码及解释:
这此模块功能的实现中,使用了存储过程,有利于对大量数据的操作,以及代码的共用,减少工作量。
数据库存储过程:
ALTER PROCEDURE dbo.StoredProcedure1
AS
DELETE FROM tb_stu WHERE stuid=@stu /* SET NOCOUNT ON */ RETURN @stu varchar /* ( @parameter1 int = 5, @parameter2 datatype OUTPUT ) */
函数主要内容及解释:
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select * from tb_stu where stuid='" + textBox4.Text + "' ", conn);
da.Fill(ds);
DataTable dt = ds.Tables[0];
//使用数据适配器和数据集操作数据
string Sql = " EXEC dbo.StoredProcedure1 '" + textBox4.Text + "'";//使用存储过程dbo.StoredProcedure1
SqlCommand cmd = new SqlCommand(Sql, conn);
cmd.ExecuteNonQuery();
2.2界面:
3.修改学生(update函数)
3.1主要代码:
string Sql = "UPDATE tb_stu SET stuid='" + textBox6.Text + "',stuname='" + textBox7.Text + "',class='" + textBox8.Text + "'WHERE stuid='" + textBox5.Text + "'";//sql语句的编写
SqlCommand cmd = new SqlCommand(Sql, conn);
3.2界面:
4.查找学生(select函数)
4.1主要代码:
此模块的功能最为复杂,选用了checkbox做查询项目为学号或者姓名的选择。并利用if语句进行判断以执行不同的sql语句。数据的显示使用了DataGridView,需要对数据源进行一定的配置。使用DataTable判断数据库中是否有符合条件的内容。使用DataSet和DataAdapter对数据库中的数据进行操作。 private void button4_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
string sConnectionString =
@"server=(local)\aql2005;database=student;Trusted_Connection=True";
{
using (SqlConnection conn = new SqlConnection(sConnectionString)) {
if (b == 1)
{
SqlDataAdapter da = new SqlDataAdapter("select * from tb_stu where stuid='" + textBox9.Text + "' ", conn);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
}
else if (b == 2)
{
SqlDataAdapter da = new SqlDataAdapter("select * from tb_stu where stuname='" + textBox9.Text + "' ", conn);
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0]; }
else if (b == 3)
{
}
//新建datatable以利用判断从数据库中读出的内容是否null DataTable dt = ds.Tables[0];
if (dt.Rows.Count == 0)
{
MessageBox.Show("对不起,查无此生");
}
}
}
}
利用b进行选项的判断
int b;
private void checkBox1_CheckedChanged(object sender, EventArgs e) {
if (checkBox1.Checked == true)
{
b = 1;
}
}
private void checkBox2_CheckedChanged(object sender, EventArgs e) {
if (checkBox1.Checked == true)
{
b = 2;
}
}
4.2界面:
高校学生学籍管理1概述编写说明:本章描述本软件开发的背景,系统目标,用户的业务情况,以便于需求理解。11背景在学籍管理中,需要从大…
学生信息与成绩管理系统数据库需求分析报告一、建立数据库的目的老师和学生都注重理论与实际相结合,开设了很多与课程相配的课程设计。而在…
数据库需求分析的简单案例数据库需求分析的简单案例小型自选商场进销存管理系统需求分析的基本过程一应用领域的调查分析通过可行性分析原采…
银行数据库系统需求分析报告银行数据库系统需求分析报告王莫凡信管080220xx1124451银行数据库系统需求分析报告目录第一章引…
20xx04机票预订系统需求分析报告一组织机构情况通过了解知道机票预订部门的组成一般由信息管理部票务部客服部组成各部门的职责如下信…
学生成绩管理系统需求分析报告班级数学与应用数学112班姓名XX学号201XXXXXX指导老师柳文涛目录1引言311文档编制目的31…
学生成绩管理系统需求分析报告一摘要计算机的发展将人类带到了信息技术时代人们的生活发生了巨大的变化使用计算机进行庞大的数据库管理是应…
PINGDINGSHANUNIVERSITY软件学院项目需求分析报告书课程:专业实训(3)项目名称:学生成绩信息管理系统专业年级:…
学生成绩管理系统需求分析报告一、任务概述1.1项目背景在如今的高校日常管理当中,学生成绩管理是其中非常重要的一环。随着计算机和计算…
一、实验题目学生证管理系统数据库的设计与实现描述:设计一个学生证管理系统。实现下列功能:1.录入某位学生的学生证信息2.给定学号,…
编号学年第学期实验报告实验课程名称教学管理信息系统专业班级学号学生姓名实验指导教师浙江大学城市学院教学管理信息系统需求分析报告第一…