1、 目 录第1章概述11.1 开发工具的介绍11.2 程序设计思想2第2章需求分析32.1 学生信息管理系统概述32.2 系统用户分析32.3 功能需求分析4第3章数据库设计与实现53.1数据库概念模型设计53.2数据库逻辑设计 63.3 数据库物理设计与实现7第4章详细设计84.1系统模块设计84.2 关键步骤和代码84.3 实现效果13总结19参考文献2012第1章 概述1.1 开发工具的介绍Visual Studio2005Visual Studio Team System 提供跨整个 SDLC 工具套件的、一致的用户体验。对于开发人员而言,可以在他们当前的开发环境中使用某些活动(例如,单
2、元测试、工作项跟踪、代码剖析以及代分析)。 Visual Studio Team System 解决了在大多数 SDLC 工具中建立数据仓库这一问题,并启动了一个聚合的项目状态视图。团队根据能够收集到的规则来管理项目。今天,数据主要限于缺陷跟踪。Visual Studio Team System 中集成的数据将开创一条新路 通过平衡利用贯穿于 SDLC 的大量、多样的数据来管理项目规则。Visual Studio Team System 会收集精确的数据 不仅限于缺陷跟踪,而是包括测试结果、代码涵盖、代码生成、任务进度等这些贯穿于团队常规工作流程的数据。该数据以某些标准的报告方式呈现,客户和
3、Microsoft 内部团队已在报告中建立了成功项目管理的关键规则。此外,团队还能够创建自定义报告。仅当以项目的大范围上下文查看数据时,团队才能够精确地报告项目状态。在 Visual Studio Team System 中,工具行为由项目开始时选择的过程决定。通过将过程与工具相集成,Visual Studio Team System 帮助确保在项目各阶段之间或各种项目角色之间避免丢失任何内容。通过自动处理团队成员之间的工作调整,可以提高团队效率。公司通过使过程标准化,能够纠正贯穿于过程改进中的系统问题,而无需增加团队的工作量。此外,过程集成并不增加工作量,而通常能够降低与 SDLC 中所采纳
4、过程相关的开销。 Microsoft SQL Server 2005SQL Server是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其SQL Server 2005版本将数据库与Internet紧密连接,可以通过Web浏览器显示对数据库操作的结果数据,具有客户机服务器体系结构。SQL Server 2005提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业解决方案。SQL是关系数据库的标准语言。操作数据库有多种途径:使用企业管理器、使用查询分析器等。SQL Server 2005最初是由Microsof
5、t Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应SQL Server安装界面用。1.2 程序设计思想本学生信息管理系统中,运用到C#语言和数据库。本系统功能主要有增加、删除、修改、查询等功能,能够满足基本的要求,但由于时
6、间上的关系,本系统数据库的测试数据并不多。用户可通过管理员和学生身份登录系统。管理员可分别对院系信息,班级信息,学生基本信息进行添加,删除,修改,查询等操作。而学生只可以登录本系统进行对自己的基本信息进行查询。第2章 需求分析2.1 学生信息管理系统概述学生基本信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。本管理系统主要包括了院系信息管理,班级信息管理和学生基本信息管理,基本上实现了学生管理信息系统所必须的功能。2.1.1 用户简介如果学校仍采用手工管理学生信息的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足学校管理
7、人员对学生信息等进行高效的管理和学生对自己基本信息的查询,在工作人员具备一定的计算机操作能力的前提下,特编此学生信息管理系统软件以提高管理效率。2.1.2 项目目的和目标管理员可以对本系统进行维护,但先要进行身份验证,成功后才可以实施管理员的权限。它具有开放性强操作性强工作效率高等特点。管理员可对院系信息,班级信息,学生基本信息进行添加删除修改操作。学生可以登录本系统对自己的信息进行查询,但不可对其进行其他操作。本管理信息系统主要实现权限的操作,根据用户不同的权限来实现具体的操作。2.2 系统用户分析“学生基本信息管理系统”通常有两种用户:系统管理员和学生。如下表就是提供了不同用户的使用权限:
8、 表2-1系统用户分析表用户角色权限系统管理员对数据库系统的信息进行添加,删除,修改和查询学生对自己的基本信息进行查询2.3功能需求分析 运用VS 2005+SQL 2005开发一个学生信息管理系统,包括管理员界面和学生界面,系统设计运用分层和权限设计的思想。能够实现相关信息的查询、添加、删除、修改等功能。第3章概要设计3.1数据库概念模型设计院系 编号职能名称编号名称班级添加,删除,修改,查询管理员人数添加,删除,修改,查询出生日期身份证号邮编家庭住址姓名性别民族学号查询学生 图3-1 全局E/R图3.2 数据库逻辑设计通过E/R模型到关系模型的转化,可以得到如下关系模式:表3-1院系信息表
9、字段名字段类型约束条件yuanxibianhao院系编号Int主键yuanximingcheng院系名称Varchar(max)允许空yuanxizhineng院系职能Varchar(max)允许空表3-2班级信息表字段名字段类型约束条件banjibianhao班级编号Int主键zhuanyemingcheng专业名称Varchar(max)允许空renshu人数Varchar(max)允许空表3-3学生基本信息信息表字段名字段类型约束条件xuehao学号int主键xingming姓名Varchar(max)允许空xingbie性别Varchar(max)允许空minzu民族Varchar(m
10、ax)允许空chushengriqi出生日期Varchar(max)允许空shenfenzhenghao身份证号Varchar(max)允许空jiatingzhuzhi家庭住址Varchar(max)允许空youbian邮编Varchar(max)允许空3.3 数据库物理设计与实现 数据库物理设计是指设计出数据库的物理数据模型,它是数据库在物理设备上的具体实现,即数据库服务器物理空间上的表空间、表、字段、索引、视图、储存过程、触发器,以及相应的数据字典的设计。学生基本信息管理系统是由SQL2005的企业管理器创建的,数据库名为mydb,一共有四个表: 院系信息(院系编号、院系名称、院系职能描述
11、)班级信息(班级编号、专业名称、人数)学生基本信息(学号、姓名、性别、民族、出生日期、身份证号、家庭住址、邮编)管理员(用户名、密码)。第4章详细设计4.1 系统模块设计 班级管理院系管理学生管理理 学生信息管理系统图4-1 系统模块4.2关键步骤及代码 写代码与模块图4.2.1数据库连接配置string connString = Data Source=.;Initial Catalog=mydb;User ID=sa;Password=niefei; SqlConnection connection = new SqlConnection(connString); connection.O
12、pen();4.2.2系统登录页面private void button1_Click(object sender, EventArgs e) string connString = Data Source=.;Initial Catalog=mydb;User ID=sa;Password=niefei; SqlConnection connection = new SqlConnection(connString); connection.Open(); if (comboBox1.Text = 管理员) string cmdstring = select * from guanliyua
13、n where yonghuming= + textBox3.Text.Trim() + and mima= + textBox4.Text.Trim() + ; SqlCommand command = new SqlCommand(cmdstring, connection); SqlDataReader myreader = command.ExecuteReader(); bool b_accept = false; while (myreader.Read() if (myreader.HasRows) b_accept = true; break; if (b_accept = t
14、rue) this.Visible = false; Form4 form2 = new Form4(); form2.ShowDialog(); else MessageBox.Show(用户名或密码错误!); if (comboBox1.Text = 学生) string cmdstring = select * from xueshengjibenxinxi where xingming= + textBox3.Text.Trim() + and xuehao= + textBox4.Text.Trim() + ; SqlCommand command = new SqlCommand(
15、cmdstring, connection); SqlDataReader myreader = command.ExecuteReader(); bool b_accept = false; while (myreader.Read() if (myreader.HasRows) b_accept = true; break; if (b_accept = true) this.Visible = false; Form3 form3 = new Form3(); form3.ShowDialog(); else MessageBox.Show(用户名或密码错误!); 4.2.3添加功能模块
16、private void button1_Click(object sender, EventArgs e) string connString = Data Source=.;Initial Catalog=mydb;User ID=sa;Password=niefei; SqlConnection connection = new SqlConnection(connString); connection.Open(); try string zc = INSERT INTO yuanxixinxi(yuanxibianhao,yuanximingcheng,yuanxizhineng)
17、+ VALUES( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + ); SqlCommand cmd = new SqlCommand(zc, connection); cmd.ExecuteNonQuery(); MessageBox.Show(添加成功, 正确); catch (SqlException ae) MessageBox.Show(ae.Message.ToString(); 4.2.4编辑和删除功能模块string connString = Data Source=.;Initial Catalog=myd
18、b;User ID=sa;Password=niefei; SqlConnection connection = new SqlConnection(connString); connection.Open(); DataSet dt = new DataSet(); string scbj = delete yuanxixinxi where yuanxibianhao= + textBox1.Text.Trim() + ; SqlDataAdapter mycommand = new SqlDataAdapter(scbj, connection); mycommand.Fill(dt,
19、yuanxixinxi); SqlCommand cmd1 = new SqlCommand(scbj, connection); cmd1.ExecuteNonQuery(); SqlDataReader myreader1 = cmd1.ExecuteReader(); bool a_accept = false; while (myreader1.Read() if (myreader1.HasRows) if (a_accept = true) MessageBox.Show(删除失败); break; string connString = Data Source=.;Initial
20、 Catalog=mydb;User ID=sa;Password=niefei; SqlConnection connection = new SqlConnection(connString); connection.Open(); if (comboBox1.Text = 编号) try string xx = UPDATE yuanxixinxi SET yuanxibianhao= + textBox2.Text.Trim() + where (yuanxibianhao= + textBox1.Text.Trim() + ); SqlCommand cmd3 = new SqlCo
21、mmand(xx, connection); cmd3.ExecuteNonQuery(); MessageBox.Show(修改成功, verygood); catch (SqlException ae) MessageBox.Show(ae.Message.ToString(); if (comboBox1.Text = 名称) try string xx = UPDATE yuanxixinxi SET yuanximingcheng= + textBox2.Text.Trim() + where (yuanxibianhao= + textBox1.Text.Trim() + ); S
22、qlCommand cmd3 = new SqlCommand(xx, connection); cmd3.ExecuteNonQuery(); MessageBox.Show(修改成功, verygood); catch (SqlException ae) MessageBox.Show(ae.Message.ToString(); if (comboBox1.Text = 院系职能) try string xx = UPDATE yuanxixinxi SET yuanxizhineng= + textBox2.Text.Trim() + where (yuanxibianhao= + t
23、extBox1.Text.Trim() + ); SqlCommand cmd3 = new SqlCommand(xx, connection); cmd3.ExecuteNonQuery(); MessageBox.Show(修改成功, verygood); catch (SqlException ae) MessageBox.Show(ae.Message.ToString(); 4.2.5查询模块 string connString = Data Source=.;Initial Catalog=mydb;User ID=sa;Password=niefei; SqlConnectio
24、n connection = new SqlConnection(connString);/(Server=SQL连接名:Integrated Security=True; + DataBase=学生信息); connection.Open(); string cmdstring = select * from yuanxixinxi where yuanxibianhao= + textBox1.Text.Trim() +; DataSet bj = new DataSet(); SqlDataAdapter com = new SqlDataAdapter(cmdstring, conne
25、ction); com.Fill(bj, cmdstring); dataGridView1.DataSource = bj.Tablescmdstring; SqlCommand command = new SqlCommand(cmdstring, connection); SqlDataReader myreader = command.ExecuteReader(); 134.3实现效果图4-1管理员界面图4-2登录界面图4-3院系信息添加界面图4-3管理员首页界面图4-4院系信息修改界面图4-5院系信息添加界面图4-6信息删除界面图4-7信息修改界面图4-8信息查询界面总 结22经过
26、一段时间的学生信息管理系统的设计,我在这次数据库库程设计中锻炼了自我动手能力,增强了操作能力和分析逻辑能力。可能该网站还存在着许多不尽如人意的地方,但这些都不重要了,我会进一步改善,正所谓任何设计都需要较长的一段时间来维护和管理。在本次的课程设计中,在学生基本信息管理系统分析与设计的基础上对系统设计有了更深刻的了解,也有了更强的巩固和加深了对SQL Server 2005和Visual Studio 2005的应用能力。经过多次调试后,该系统能够完成院系,班级,学生信息的相关管理。 我知道在此次的学生基本信息管理系统网站设计中有许多的欠缺,在以后的日子中,我一定得更加严格要求自己,改正缺点,不
27、断努力,不断进步,争取做到更好参考文献 1 萨师煊,王珊.数据库系统概论M.高等教育出版社2000.2 2 李应伟. ASP.NET 数据库高级教程(C#篇) M.清华大学出版社,2004. 73 郑阿奇.C#实用教程M,电子工业出版社,2008.64 唐学忠.SQL Server 2000数据库教程M,电子工业出版社,2005.55 廖信博. Management Information System Case M.机械工业出版社2005.4 东北石油大学课程设计(报告)成绩评价表课程名称数据库课程设计题目名称学生基本信息管理系统学生姓名聂菲学号090702240104指导教师姓名陈元琳职称
28、副教授序号评价项目指 标满分评分1工作量、整体质量(20分)按时提交报告,课程设计选题合理,难易程度和工作量符合教学要求,字数3000-5000字。页面设置规范,装订内容齐全。202课程设计质量(75分)分析问题思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确,报告章节齐全。10目录整齐清晰。10绪论:简明扼要5需求分析:详细地调查分析系统对象、功能、性能等需求。10概念模型设计:正确画出E/R图。10逻辑设计:正确列出关系表10物理设计与实现:建立数据库及表10系统设计与实现:正确画出系统的功能模块图,设计出满足题目要求的各窗体。103创新(5分)工作中有创新意识,对前人工作有一些改进或
29、有一定应用价值。5总分评语:指导教师: 年 月 日东北石油大学课程设计(系统实现)指导教师评审表评审项目评分标准满分得分A(等级系数1.0)C(等级系数0.7)工作量工作态度(20分)按期圆满完成规定的任务,难易程度和工作量符合教学要求;工作努力,遵守纪律;出勤率高工作作风严谨务实;善于与他人合作。基本上完成了任务书规定的任务,工作较努力,能遵守纪律。20解决问题能力(25分)设计、实验方案论证、收集资料、综合总结、计算机应用、社会调查及经济分析等解决实际问题能力强。有一定的设计、实验,计算机应用、经济分析、社会调查等能力。25设计(系统)质量(40分)功能模块齐全功能模块基本齐全10每个模块链接正确,系统运行顺畅部分模块链接正确,系统运行基本顺畅20界面新颖,友好,操作方便界面一般,操作基本方便10创新(15分)有重大改进或有独立见解或有实用价值的创新点。某方面有见解或总结。5答辩(10分)能正确回答指导教师所提出的问题。基本能回答指导教师所提出的问题10成绩评定:总分评语: 指导教师签字: 日期: