1、第1章 设计背景 41.1 课题背景 41.2 系统设计目的与意义 41.3 系统开发的目标 4第2 章 相关技术概述 52.1 Microsoft Visual Studio 2005 52.2 ACCESS 2007 5第3章 系统总体设计 53.1 系统需求分析 63.2系统数据流程图描述 43.3 系统功能模块设计 43.4 系统功能模块设计 83.5 数据库 93.6 部分源代码的设计 9第4 章 系统的设计页面 164.1 用户登录界面 164. 2 学生信息修改界面 174.3 学生信息查找界面 174.4 学生信息添加界面 184.5 学生信息删除界面 18第5章 结论 18致
2、 谢 19第1章 设计背景 (我主要负责模块) 本系统主要用于学校学生信息管理,总的就实现学生信息的管理管理的系统化,规范化和自动化,其主要针对学生基本信息的增加,删除,修改进行展开设计。1.1 课题背景 学生信息管理这向重要工作是每所高校必须认真对待的,特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。特别是对于学校的决策者和管理者来说,学生信息管理工作是至关重要的。一直以来人们使用传统的人工方式管理档案,这种管理方式存在许多缺点,如:效率低、保密性差、寿命较短,学生数量的增加,给学生档案管理者的工作量和劳动强度加大,同
3、时也产生大量的文件数据,增加了存放的位置。这给学生信息的查找、更新和删除都带来了不少困难。据调查,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理方式已经不能适应时代发展的要求,其管理方法是比较浪费人力和物力的。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。使用计算机对学校学生的各类信息进行管理,有相当多的优势,例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命
4、长、成本低等。这些优点能够极大的提高校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。1.2 系统设计目的与意义 学生信息管理系统是一个教育单位元不可缺少的部分,它对于学校的决策者和管理者来说至关重要。一个功能齐全、简单易用的信息管理系统不但能有效减轻学校相关工作人员的工作负担,而且能提高资料的保密性。所以学生信息管理系统能够为用户提供充足的信息和快捷的查询手段。1.3 系统开发的目标 建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。第2章 相关技术概述在学生信
5、息管理的设计与开发,整个过程应用到许多技术。例如SQL 2007 、Server 2005等,下面介绍一下该系统实现过程中应用到的相关理论与相关开发技术。2.1 Microsoft Visual Studio 2005目前,市场中选购应用开发的产品非常多,流行的也是有很多种。在国内市场上比较流行、使用比较多、最为先进的可用作企业级开发工具的产品有:Microsof公司Microsoft Visual Studio 2005,Microsoft Visual Studio 2008,Microsoft Visual Studio 2010等等。这些程序的开发工具中,一些强调执行效率;一些则偏重于
6、可视化程序开发工具所带来的便利性与效率的提高,各具优点和特色,满足不同用户需求。Visual Studio 2005是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。2.2 ACCESS 2007Microsoft Office Access 2007是由微软发布的关系型数据库管理方式。它结合了 Microsoft Jet Database Engine 和图形用户接口两项特点,是Microsoft Office 200
7、7的系统程序之一。凭借Microsoft Office Fluent用户接口和无需深厚的数据库知识即可使用的交互式设计功能,Office Access 2007 可帮助信息工作者轻松、快速地跟踪和报告信息。用户可以在网站上共享、审核和备份Microsoft Office SharePoint Server 2007列表上的信息。数据库技术是学生信息管理系统设计中的重要部分,在系统开发过程中,对数据库的选择也是一个重要的过程,目前,数据库产品可谓琳琅满目,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,我慎重考虑了一下,根据数据库应用的特点及适用范围,本系统选用了数据库Access 2
8、007,它简单易学、效率高,且功能强大,很适合开发此体统。第3章 系统总体设计在对学生信息系统整个的开发分析和调查的基础上,制定出系统应用的总体设计,建立一个信息系统来说这一程序是必须的,也是全面展开开发工作的重要基础。系统总体设计包括:需求分析、模块总体设计、数据库设计等。学生信息管理系统是一个典型的数据库应用程序,由系统管理模块、学生详细信息管理模块、学生意见提交管理模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,添加、查询,删除、打印,统计等功能。3.1 系统需求分析本系统共包括3个模块,其中有:招生办模块、教师模块、学生模块。各个模块又分成几个子模块,其中招生办模块
9、可以对学生信息添加删除和修改、教师模块分为修改学生信息模块、查看学生名单模块、,学生模块分为查看学生信息模块。3.2 系统数据流程描述顶层数据流程图:包含三个实体即学生、老师、招生办,六个数据处理即学生登陆、学生管理、教师登陆、教师管理,招生办登陆,招生办管理。其数据流如图3.1所示图 3-1 系统数据流程描述2. 学生管理数据流程图:包括一个实体(学生)和个人信息的查询,该图反应出了学生详细信息的浏览及相关数据存储。其数据流如图3.2所示。图 3-2 学生管理数据流程图2、教师管理数据流程图:包括一个实体(教师)登录、学生管理数据处理及相关数据存储。该图体现了教师对系统的管理情况。其数据流如
10、图3.3所示。图 3-3 教师管理数据流程图3、招生办管理数据流程图:管理学生基本信息及数据处理和存储。该图反映了招生办对系统的管理情况。其数据流程图如图3.4所示。图 3-4 招生办管理数据流程图3.3系统总体结构本项目设计Microsoft Visual Studio 2005和SQL技术来构建一个基于学生信息系统管理的平台。由系统管理模块、学生详细信息管理模块、学生意见提交管理模块组成,允许授予权限的用户操作相应的菜单,从而实现数据信息的修改,添加、查询,删除、打印,统计等功能。系统由三个模块组成:3.4 系统功能模块设计系统主要对学生基本信息进行管理,主要分为招生办、老师、学生三个部分
11、的功能。(1)招生办部分的主要功能要求:招生办登录功能,根据权限进入相应的页面的功能;招生办对学生资料实现添加、删除、修改学生基本信息。 (2)老师部分的主要功能要求:老师登录功能,根据权限进入教师相应的页面的功能;老师对查看、添加、修改、删除学生基本信息的功能;(3)学生部分的主要功能要求:学生登录功能,根据权限进入学生相应的页面的功能;学生查看自己信息的功能;学生提交意见。3.5 数据库图 35 数据库3.6 部分源代码的设计用户登录界面代码OleDbConnection cnn = new OleDbConnection(); /创建连接对象(OleDbConnection:初始化Sys
12、tem.Data.OleDb. OleDbConnection 类的新实例) cnn.ConnectionString =provider=microsoft.ace.oledb.12.0;datasource=D:chenshuangmsjkxssj.accdb;/连接数据库 (ConnectionString:获取或设置用于打开数据库的字符串) cnn.Open(); /尝试打开连接stringsqldl=string.Format(select*fromdlwhereyhm=0andmima=1,TextBox1.Text.Trim(),TextBox2.Text.Trim(); /设置
13、连接字符串(Format:指定的参数提供区域性特定的格式设定信息) OleDbCommand cmd = new OleDbCommand(sqldl, cnn); /首先OleDbCommand是用来执行SQL语句或者SQL指令的;cmd = new OleDbCommand()就是利用一个现有连接创建一个,用以Command执行SQL指令. OleDbDataReader dr= cmd.ExecuteReader(); /表示要对数据源执行SQL语句或存储. if (dr.Read() / Read是一条一条读数据的,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为tru
14、e,没有就是false. if (drID.ToString() =1) /表示要执行的SQL语句或存储的SQL语句为字符型. Session = dr.ToString(); /设置字段权限. Response.Redirect(gly.aspx); /页面跳转至gly.aspx cnn.Close(); /关闭连接 else.ToString() = 2jsb.aspx3xgb.aspx添加学生信息代码 string bh; /定义1个字符串bh FileUpload1.SaveAs(Server.MapPath(/img) + FileUpload1.FileName); /上传图片,并
15、指定路径和格式. OleDbConnection cnn = new OleDbConnection(); /数据源已打开,初始化新实例.data source=D:/设置连接数据库的路径 string sqlcr = string.Format(select ID from jsd where zxbj=, DropDownList1.SelectedValue);/添加jsd数据库中每个字段导入DropDownList1. OleDbCommand cmd = new OleDbCommand(sqlcr, cnn); OleDbDataReader dr = cmd.ExecuteRea
16、der();/表示要对数据源执行SQL语句或存储. if (dr.Read()/ Read是一条一条读数据的,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为true,没有就是false. bh = Convert.ToString(dr);/将bh强制转换成字符型,并赋值给ID. string sqlcr1 = string.Format(insert into xsxx(xm,xb,nl,mz,ztzz,dhhm,byxx,yx,imgpath,bjbh) values(,234,5,67/img/+89) , TextBox1.Text.Trim(), TextBox2.
17、Text.Trim(), TextBox3.Text.Trim(), TextBox4.Text.Trim(), TextBox5.Text.Trim(), TextBox6.Text.Trim(), TextBox7.Text.Trim(), TextBox8.Text.Trim(), FileUpload1.FileName, bh); OleDbCommand cmd1 = new OleDbCommand(sqlcr1, cnn); cmd1.ExecuteNonQuery(); /执行SQL语句并返回所受影响的行数. Label1.Text = 数据添加成功 /获取或设置Label1
18、控件的文本和内容. /关闭连接. cnn.Dispose(); /释放所用的所有资源. DropDownList1.SelectedIndex = 0;/获取或设置DropDownList1控件中选定项的索引.else SetFocus(DropDownList1); / SetFocus:将浏览器焦点设置为具有指定标示符的控件.您还没有选择班级 Panel1.Visible = true; / Visible:获取或设置一个值,该值指示服务器是否作为UI呈现在页上. /释放所用的所有资源. dr.Close(); /关闭dr连接. dr.Dispose();/释放dr所用的所有资源.修改学生
19、信息代码string bh; FileUpload2.SaveAs(Server.MapPath() + FileUpload2.FileName); /上传图片,并指定路径和格式. / 实例化一个类 cnn.ConnectionString = luochangansjkxssj.accdb /数据库连接地址 /打开数据库连接 , DropDownList2.SelectedValue);/创建连接对象(OleDbConnection:/表示要对数据源执行SQL语句存储. if (dr.Read()读取数据,读之前它会确认是否还有数据.Read()会返回一个布尔值,有则为true,没有就是f
20、alse. OleDbConnection cnn1= new OleDbConnection(); string sqlxg = string.Format(upate xsxx set xm=,xb=,nl=,mz=,ztzz=,dhhm=5,byxx=,yx=,imgpath=,bjbh= where xm=10, TextBox9.Text.Trim(), TextBox10.Text.Trim(), TextBox11.Text.Trim(), TextBox12.Text.Trim(), TextBox13.Text.Trim(), TextBox14.Text.Trim(), T
21、extBox17.Text.Trim(), TextBox15.Text.Trim(), TextBox16.Text.Trim(), FileUpload1.FileName,bh,TextBox9.Text.Trim(); OleDbCommand cmd1= new OleDbCommand(sqlxg, cnn); cmd.ExecuteNonQuery(); Panel2.Visible = true; Visible: /关闭cnn /将cnn释放掉 /关闭dr /释放dr protected void Button7_Click(object sender, EventArgs
22、e)select * from xsxx where xm=,TextBox16 .Text .Trim (); /以姓名为字段进行查询 OleDbCommand cmd = new OleDbCommand(sqlcr, cnn); /创建连接对象(OleDbConnection: if (dr.Read() Label2.Text = Convert.ToString(drxm Label3.Text = Convert.ToString(drxb Label4.Text = Convert.ToString(drnl Label5.Text = Convert.ToString(drmz
23、 Label6.Text = Convert.ToString(drztzz Label7.Text = Convert.ToString(drdhhm Label12.Text = Convert.ToString(drbyxx Label8.Text = Convert.ToString(dryx Label9.Text = Convert.ToString(drimgpath Label10.Text = Convert.ToString(drbjbh Dispose(); protected void Button4_Click(object sender, EventArgs e) Panel3.Visible = true; protected void Button8_Click(object sender, EventAr
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1