
需求分析报告学生管理.docx
13页07103230 宋琛学生管理信息系统实验报告一. 需求分析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、vs2008o 一台电脑,如果有大量数据的话要加一台服务器电 脑要求CPU1.6GH以的的主频,内存1G,硬盘160,如数据需要从 网络传输需网卡,品牌机最好,组装机需性能好一点的,以防对大量 操作时出现反应不过来等不良现象3.2软件环境数据库用Microsoft SQL server创建一个数据库student,主要数据表: 学生基本信息表student表的结构如下图所示J dbo. tb_stu: 005. student) tb_stu:查询(...05. student) |列名数据类型允许Nullstuidnvarchar(50)□stunamenvarchar(50)□classnvarchar(50)□agenchar(10)0□:理器 ▼ p X器236慢接:36\aql2005. studen」数据库关系图」表[3 tb_stu司 stuid[U stunameTl class[U agei视图l存储过程l函数l同义词tb_stu:查询(...05. student)shouye. cs [设计]stuidstunameclassage►1444012rr8y3ee464jj885yy526317222386879w87米NULLNULLNULLNULL3.3软件运行方式学生信息管理系统为单击版软件(只运行在一台机器上),无需连接 网络,无需注册,可以直接安装使用,不过刚开始需要进行大量的数 据录入工作。
4 .成本估算4.1时间成本由于系统是由学生进行开发,所以所需要的软件开发时间也就相对要 长一点但整个系统的功能较为简单,大概需要两个月左右时间4.2经济成本一个完善的学生信息管理系统需要的硬件和软件参考“四,对软件 环境的规定”,计算机价格,软件价格以及本人的各项费用大约合计 为6000元左右5 .系统建设目标5.1要解决的问题:(以某学校为参照)随着办公自动化水平的不断提高,现在学校管 理学生信息也逐步从手工转到计算机自动化信息处理阶段设计一个 功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行 的了5.2系统开发的目的:提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管 理工作真正做到科学、合理的规划,系统、高效的实施6 .版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0宋琛2010/5/20———VI.1宋琛2010/5/25宋琛2010/5/27数据库维护V2.0宋琛2010/5/31宋琛2010/6/1浏览页面形式的改变7 .尚未解决的问题(1) 学生众多,信息量大,在对其进行上录入,修改,删除时需要 大量时间2) 在对大量数据进行长时间操作时,操作人由于疲劳很容易造成 数据误差。
二. 实验模型的建立实验中使用Rational Rose软件绘制各种模型图用例图:idorname三. 实验主要函数分析及界面 首页显示如下:1.添加学生(add函数)1.1主要函数代码:SqlConnection conn = newSqlConnection (@,zserver= (local) \aql2005; database二student;Trusted_Connection=True/z);string Sql = "INSERT INTO tb_stu (stuid, stuname, class, age) values ('〃 + textBoxl. Text + 〃',' 〃 + textBox2. Text + 〃',' 〃 + textBox3. Text + 〃',' 〃 + textBox4. Text + )SqlCommand cmd = new SqlCommand(Sql, conn);conn. Open ();cmd. ExecuteNonQuery ();conn. Close();//函数取输入的主要内容,通过数据库sql语句的操作,将数据写入 dbo.student中//此时置空textbox如 textBoxl. Text = null;MessageBox. Show("添加成功〃);1.2界面:2.删除学生(del函数)2.1主要代码及解释:这此模块功能的实现中,使用了存储过程,有利于对大量数据的操作, 以及代码的共用,减少工作量。
数据库存储过程:ALTER PROCEDURE dbo.StoredProcedurel@stu varchar/*(@parameterl int = 5,@parameter2 datatype OUTPUT)*/ASDELETE FROM tb_stu WHERE stuid=@stu/* SET NOCOUNT ON */RETURN函数主要内容及解释: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. StoredProcedurel + textBox4. Text + 〃'”;//使用存储过程 dbo.S tore dProce dure1SqlCommand 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 + /z,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;TrustedConnection=True”;using (SqlConnection conn 二 new SqlConnection(sConnectionString)){if (b == 1)(SqlDataAdapter da = new SqlDataAdapter(z,select * fr。












