高校信息查询系统说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书
学生姓名张明学号210801043 学院计算机科学与技术学院
专业计算机科学与技术
题目高校信息查询系统(单机版)
指导教师
金法华讲师/硕士(姓名)(专业技术职称/学位)
2012 年03 月
摘要:本文论述了高校信息查询系统-单机版的开发过程,本文针对系统的功能展开叙述,该系统包括管理员的高校信息的入库管理、修改、删除、报表的打印,信息的导出以及使用者主要针对高三学生的查询功能以及个人喜好学校的学校信息以及专业信息进行记录,等功能;最后介绍了系统的简单测试,调试过程中遇到的一些问题以及解决方案。
该系统是基于C#的Windows应用程序,以SQL Server 2005 作为后台数据库。
关键词:C#,SQL Server 2005 ,Visual Studio 2005
Abstract: This article discusses the university information query system - the single version of the development process, according to the function of the system described, the system includes the administrator of the university information management, modify, delete, print statements, as well as the main users of the information derived for students inquiry function and the personal preferences of school information and professional information to be recorded, and data stored in the export functions; finally introduced the system testing, debugging process encountered some problems and solutions. The system is based on C # Windows application, SQL Server 2005database as a background.
Key words: C #, SQL Server 2005, Visual Studio 2005
目录
1 绪论 (5)
1.1 课题背景 (5)
1. 2 目的和意义 (5)
1. 3系统设计思想 (5)
2 系统需求分析 (6)
2.1 系统用户 (6)
2.2 功能需求 (6)
2.3 实体E-R图 (7)
3 系统功能分析 (12)
3 .1 功能介绍 (12)
4 系统设计 (13)
4. 1 系统数据库物理结构设计 (13)
4. 2系统数据库逻辑结构设计 (13)
5 系统运行平台 (14)
5.1 系统运行环境 (14)
5.2 系统开发平台 (15)
6 系统的实现和核心模块的描述 (18)
6.1 注册模块及实现代码 (18)
6.1.1注册界面如下图 (18)
6.1.2.注册核心代码 (18)
6.2 登录模块及核心代码 (21)
6.2.1.登录界面如下 (21)
6.2.2.登录界面的核心代码 (21)
6.3 管理员功能模块及核心代码 (23)
6.3.1.删除信息模块的部分界面 (23)
6.3.2.核心代码如下 (26)
6.4 用户模块的界面及核心代码 (30)
6.4.1.用户模块的部分界面如下图 (30)
6.4.2用户部分核心代码 (32)
6.5 其他模块设计 (33)
7 系统测试 (33)
7.1 系统测试的必要性 (33)
7.2 测试系统的内容 (33)
7.3测试系统的环境 (34)
7.4 检测方法 (34)
8投资及收益分析 (34)
8.1 市场分析 (34)
8.2项目产品所追求的市场 (34)
9 产品的可生产性 (34)
9.1生产质量标准 (35)
9.2 生产工艺 (35)
总结 (36)
参考文献 (37)
致谢 (38)
1 绪论
1.1 课题背景
人类已经跨入了新世纪,正在进入信息时代。
现在信息技术的应用越来越普及,不但促进了社会的高速发展,也改变着人们的工作、学习、生活和娱乐的方式以及思想观念。
随着计算机软硬件技术的高速发展,我们每个人都可感觉到信息的到来。
但是一直备受关注的高三学生在高考结束后大多数得到择校工具就是从学校领取的高校信息历年录取情况,完全忽略了计算机在这方面的应用,即使互联网上有一些网站上拥有这些信息,但它们存在商业利益,各种广告迷惑着读者,所以我开发了这个系统,由于时间仓促,现在仅仅发布了版本V1.0。
1. 2 目的和意义
随着管理要求的不断提高,的高校信息查询管理工作非常繁琐。
为此行政人员付出大量的工作时间,工作效率却很低。
高校信息查询系统给高三学生提供了一个比较安全的高校信息查询方式,本系统可以提供安装和免安装模式,将管理员的权限下放给老师,由老师来进行数据的维护、更改,学生通过自己的账户来查询,实现个人信息的安全保护!这就是我所开发的这个系统的目的以及意义所在!
1. 3系统设计思想
一个通用的小软件,要想获得广泛推广,必须要有正确的设计指导思想,通过合理选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机信息管理的优势,根据当今社会的实际需求,本系统有以下原则:
1.实用性:系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使用户在不需要查看用户手册的情况下亦能操作自如。
2.可维护性:本系统方便维护!
3.可扩展性:本系统在设计之初便以方便将来功能添加和系统扩充为目标,系统可以进行版本更新,充分考虑使用者的需求。
2 系统需求分析
2.1 系统用户
管理员(用户名:001密码12)和普通用户
2.2 功能需求
高校信息查询系统主要用于高校信息的查询和信息的维护。
主要实现的功能有:录入高校基本信息、录入高校的地域和基本类型信息以及高校近两年的录取情况信息!还有对这些基本信息的维护,最后是用户的查询功能。
为了便于对系统的维护,要实现的功能有:用户的注册、密码修改、用户信息维护等功能。
各个模块的各种操作如下:
1.管理员模块:
(1)信息修改:主要是高校管理员对该校的学校ID,学校名称,学校图片,学校类型,录取分数线的修改
(2)信息删除:主要是高校管理员对该校学校名称,专业等删除
(3)信息入库:主要是高校管理员对学校的专业导入,历年录取信息导入,高校信息导入,学校专业信息,学校类型的插入
(4)打印报表
(5)管理员密码修改
备注:(考虑到对系统的安全性设置,因此没有管理员注册功能)
2.用户模块:
(1)用户注册
(2)个人信息管理:用户密码修改,查看个人信息等
(3)学校信息查询:用户查看学校名称,专业等
(4)多种方式查询:包括省区查找,地域查找,等级查找,专业查找,类型描述查找(5)导出数据
(6) 更精确查找:信息查询,个人信息的删除
(7)报表
2.3 实体E-R图
3 系统功能分析
3 .1 功能介绍
1.相关技术采用:本平台是基于SQL Server 2005数据库建立的,在Microsoft Visual
Studio 2005写代码
2.
3.1 登录功能
3.2总体功能图
4 系统设计
4. 1 系统数据库物理结构设计
该平台搭建于windows XP操作系统下,以C#作为开发语言,数据库选择的是SQL Server 2005。
对于硬件环境下,完全可以完成该平台的搭建。
4. 2系统数据库逻辑结构设计
表4.3 个人信息表(gerenxinxi)
表4.6专业类型表(zhuangyeleixingbiao)
表4.9 学校专业表(UZ)
表4.10 学校历年录取成绩(LN)
5 系统运行平台
5.1 系统运行环境
系统运行的软件配置为 Window 2000/XP Profession版本的操作系统和SQL Server 2005数据库软件。
5.2 系统开发平台
本系统采用Visual Studio 2005(C#语言)作为前台的开发软件,SQL Server 2005作为后台数据库管理系统。
1.C#技术的特点:C#是由Microsoft开发的一种新型编程语言。
它结合了C++的功能强
大性和Java语言的简洁性,还具有Delphi和VB的易用性,是一种易于使用、功能强大、表达力丰富的开发.NET框架应用程序语言。
C#是事件驱动的,完全面向对象的可视化编
程语言,它几乎提供了程序设计语言中所能提供的所有数据类型。
相对于C和C++,C#具有以下特点:
(1)语法更简单,几乎不再用C++中流行的指针,禁止直接内存操作。
(2)支持快速应用开发(RAD)功能。
(3)程序能最大程度地实现与任何.NET的语言相互交换信息。
(4)具备强大的Web服务器组件。
(5)支持跨平台。
(6)将XML技术真正融入到.NET和C#中。
(7)继承并保留了C++的强大功能。
C#语言技术优点:效率与安全性
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。
开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
支持现有的网络编程新标准
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。
现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。
所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。
C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#
对象一样。
这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。
例如,XML正逐渐成为在网络上传输结构化数据的标准。
这种数据集合往往非常小。
为提高性能,C#允许把XML 数据直接映射到struct数据类型,而不是class。
这样对处理少量的数据非常有效。
消除大量程序错误
即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。
一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。
例如:
1. 资源回收减轻了程序员内存管理的负担。
2. C#中变量由环境自动初始化。
3. 变量是类型安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。
为协助开发者进行这项工作,C#为版本的更新提供内在的支持。
例如,方法重载必须显式声明。
这样可以防止编码错误,保证版本更新的灵活性。
还有一个相关的特性就是对接口和接口继承的内在支持。
这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。
总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。
商业过程和软件实现的更好对应
企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。
不过大多数语言都很难做到这点。
例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。
C#语言允许类型定义的,扩展的元数据。
这些元数据可以应用于任何对象。
项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。
然后,开发人员可以编程检查每个元素的属性。
这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。
定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
扩展交互性
作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。
但实际的经
验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。
这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1. 内置对组建对象模型(COM)和基于Windows?的API的支持;
2.允许有限制地使用纯指针(Native Pointer)。
在C#中,每个对象都自动生成为一个COM对象。
开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM 对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。
在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。
这是其相对于其它环境的极大优势。
这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
2.系统对数据库管理系统的选择:开发数据库应用,选择一个好的数据库是非常重要的。
目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向
对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有SQL Server、ORACLE、SYBASE、INFORMIX和DB2。
SQL Server 2005是微软公司开发的新一代企业级数据库产品。
该版本增加了许
多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
且就
本人而言,对SQL Server 2005也比较了解,因而此次毕业设计,选择了SQL Server 2005作为后台数据库。
6 系统的实现和核心模块的描述
6.1 注册模块及实现代码
系统注册模块用于用户的注册,主要要求用户输入一个可用的ID、姓名(可选)、成绩以及用户密码!只有满足要求填写的注册才能够完成注册!附带说明:本系统的管理员只有一个,并且用户名已经确定(不可更改),密码可以更改!
管理员权限为1,用户权限为0,用户注册时不需要选择权限,权限已封装在程序中!6.1.1注册界面如下图
图6.1 注册界面
6.1.2.注册核心代码
在注册之前可以检测用户是否可用,并且对带*必填项,以及两次输入密码是否相同进行检查!检查之后,先对密码加密再写入USERTABLE表!
SQlClass sc = new SQlClass();//项目中建立了SQlClass类,主要用来对数据库进行操作进行封装
//判断必填信息是否完整
if (textBox4.Text.Trim()=="" ||
textBox1.Text.Trim()==""||this.textBox3.Text.Trim()=="")//textbox.text.trim()
.length==0
{
MessageBox.Show("信息不完整!","提
示”,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
//判断两次密码是否相同
else if (!textBox4.Text.Equals(textBox5.Text))
{
MessageBox.Show("两次输入密码不一致!", "提示");
}
else
{
string command = string.Format("select 权限 from QX where 用户名='{0}'", textBox1.Text.Trim());
sc.cmd = new SqlCommand(command, );
try
{
sc.sqlOpen();
sc.sdr = sc.cmd.ExecuteReader();
if (!sc.sdr.Read() && this.textBox1.Text.Trim() != "")
{
//不进行任何操作,当用户名合法时
}
else
{
if (textBox1.Text.Trim() == "") ;
else
{
MessageBox.Show("用户名已存在!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error);
this.textBox1.Clear();
textBox1.Focus();
return;
}
}
}
catch
{
MessageBox.Show("操作有误");
}
finally
{
sc.SqlClose();
}
try
{
//采用MD5进行不可逆加密,由于知识水平有限,暂不考虑用可逆的,非对称的加密
string mima = h1.encropty(textBox4.Text.Trim());
command = string.Format("insert into usertable
values( '{0}','{1}','{2}')", textBox1.Text.Trim(), mima, 2);
sc.cmd = new SqlCommand(command, );
sc.sqlOpen();
sc.cmd.ExecuteNonQuery();
command = string.Format("insert into
gerenxinxi(uid,uname,uscore) values('{0}','{1}',{2})", textBox1.Text.Trim(), textBox2.Text.Trim(), textBox3.Text);
sc.cmd = new SqlCommand(command, );
sc.cmd.ExecuteNonQuery();
}
catch(SqlException ex)
{
MessageBox.Show (ex.Message);
}
finally
{
MessageBox.Show("注册成功!","提示");
sc.SqlClose();
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox5.Clear();
}
6.2 登录模块及核心代码
6.2.1.登录界面如下
图6.2 登录界面
6.2.2.登录界面的核心代码
主要对用户名和密码进行验证,在验证过程中取得权限,根据权限来调用用户窗口!
string mima = h2.encropty(textBox2.Text);//加密
string quanxianzhi;//权限
string command = string.Format("select 权限 from QX where 用户名='{0}'and 密码='{1}'",textBox1.Text.Trim(),mima );
cmd=new SqlCommand (command,con);
try
{
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
userid = textBox1.Text;
quanxianzhi= sdr[0].ToString();
if (quanxianzhi == "1")
{
Form_AD f = new Form_AD();
f.Show();
this.Hide();
}
else
{
Form_User fuser = new Form_User();
fuser.Show();
this.Hide();
}
}
else
{
MessageBox.Show("用户不存在或密码不正确!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message); }
finally
{
con.Close();
}
6.3 管理员功能模块及核心代码
6.3.1.删除信息模块的部分界面
图6.3高校信息导入
图6.4学校专业导入
图6.5历年录取信息录入
图6.6学校类型信息录入
图6.7学校删除
图6.8学校信息修改
图6.9 水晶报表实现后截图
6.3.2.核心代码如下
学校信息的录入代码如下:
string command = string.Format("select pid from province where pname='{0}'",comboBox6.Text.Trim());
sc.cmd = new SqlCommand(command,);
sc.sqlOpen();
sc.sdr = sc.cmd.ExecuteReader();
string temp=null;
if (sc.sdr.Read())
{
temp = sc.sdr[0].ToString();
}
sc.sdr.Close();
sc.SqlClose();
command = string.Format("insert into university
(unid,unname,unmiaoshu,unkuozhan,unsity,pid)
values({0},'{1}','{2}','{3}','{4}','{5}')",textBox3.Text,textBox4.Text.Trim() ,comboBox2.Text.Trim(),comboBox3.Text.Trim(),textBox5.Text.Trim(),temp);
sc.cmd = new SqlCommand(command, );
try
{
sc.sqlOpen();
sc.cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sc.SqlClose();
display("university");
}
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream InFileStream = new
FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[InFileStream.Length];//读入图片至内存缓存中
InFileStream.Read(buffer, 0, (int)InFileStream.Length);
//连接数据库
pictureBox3.Image = Image.FromFile(openFileDialog1.FileName);
// SqlCommand myCommand = new SqlCommand("inputphoto", ); sc.cmd = new SqlCommand("inputphoto", );
mandType = CommandType.StoredProcedure;//命令为存储过程
//为存储过程添加参数
sc.cmd.Parameters.Add("@unname", SqlDbType.Char).Value = textBox4.Text;
sc.cmd.Parameters.Add("@unimage", SqlDbType.VarBinary).Value =
buffer;
try
{
sc.sqlOpen();
sc.cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message, "用存储过程导入图片出错"); }
sc.SqlClose();
buffer = null;
}
修改学校基本信息如下
string command = string.Format("update university set
unname='{0}',unkuozhan='{1}' where
unid={2}",textBox3.Text.Trim(),textBox2.Text.Trim(),textBox1.Text);
sc.cmd = new SqlCommand(command, );
try
{
sc.sqlOpen();
sc.cmd.ExecuteNonQuery();
MessageBox.Show("修改成功!");
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sc.SqlClose();
}
display();
if (this.checkBox1.Checked == true)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream InFileStream = new
FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[InFileStream.Length];//读入图片至内存缓存中
InFileStream.Read(buffer, 0, (int)InFileStream.Length);
//连接数据库
pictureBox1.Image =
Image.FromFile(openFileDialog1.FileName);
// SqlCommand myCommand = new SqlCommand("inputphoto", );
sc.cmd = new SqlCommand("inputphoto", );
mandType = CommandType.StoredProcedure;//命令为存储过程
//为存储过程添加参数
sc.cmd.Parameters.Add("@unname", SqlDbType.Char).Value = textBox3.Text;
sc.cmd.Parameters.Add("@unimage",
SqlDbType.VarBinary).Value = buffer;
try
{
sc.sqlOpen();
sc.cmd.ExecuteNonQuery();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message, "用存储过程导入图片出错"); }
sc.SqlClose();
buffer = null;
}
}
6.4 用户模块的界面及核心代码
6.4.1.用户模块的部分界面如下图
图6.10 用户主界面
图6.11 个人信息模块
图6.12 学校的精确查找和模糊查找以及信息的保存
图6.13 多种方式查找
图6.14 学校信息的精确查找
6.4.2用户部分核心代码
学校的精确查询
string command = null;
if (comboBox2.Text.Trim() == "")
{
command = string.Format("select university.UnId 学校号,unname 学校名,schooltype.stype 学校类型,schooltype.sscore 资格线,unmiaoshu 学校描
述 ,unkuozhan 扩展描述 ,pid 区域 ,unsity 所在城市 from university,schooltype where university.unid=schooltype.unid and unname='{0}' ",
comboBox1.Text.ToString().Trim());
}
else
{
command = string.Format("select university.UnId 学校号,unname 学校名,zhuanye.ztype 专业类型,zhuanye.zname 专业名,unmiaoshu 学校描
述 ,unkuozhan 扩展描述 ,unsity 所在城市 from university,UZ,zhuanye where university.unid=UZ.unid and UZ.zid=zhuanye.zid and unname='{0}' and zname='{1}' ", comboBox1.Text.ToString().Trim(), comboBox2.Text.ToString().Trim());
}
sc.cmd = new SqlCommand(command, );
try
{
ds.Tables.Clear();
sc.sqlOpen();
sc.sda = new SqlDataAdapter(sc.cmd);
sc.sda.Fill(ds, "four");
this.dataGridView1.DataSource=ds.Tables["four"];
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
sc.SqlClose();
}
photo();//显示学校图片代码
6.5 其他模块设计
以上叙述的为该系统的主要模块,其余管理员模块功能和其它模块与上述模块功能类似,就不再赘述
7 系统测试
7.1 系统测试的必要性
每个系统都是不可避免的存在缺陷,所以在系统设计基本完成后,我们就必须对设计的作品从各方面进行测试,使作品趋于完善,增加作品的稳定性。
7.2 测试系统的内容
系统测试,主要包括了功能测试、性能测试、用户界面测试!
7.3测试系统的环境
测试环境:Windows操作系统、Microsoft SQL Server数据库
7.4 检测方法
通过软件测试:
黑盒测试:主要在软件界面上进行的测试。
白盒测试:在重要逻辑路径进行测试,检测重要数据结构的有效性。
8投资及收益分析
8.1 市场分析
高校信息查询系统主要是为了解决学校的学生信息问题,并且减轻行政人员的工作负担。
本软件是以可视化编程工具作为开发工具。
可视化编程语言是一种高效的通用性编程语言。
它具有可视化与面向对象编程合一的特点,并且对于操作系统平台的适用性好,因此所生产出来的软件兼容性较强,在市场可以占有一定的份额。
8.2项目产品所追求的市场
本系统所占有的市场为学校,它追求的是简单、易学、易懂、易用,能够更有利的减轻行政人员的负担,能更有效地辅助学生高校信息的查询和学校老师对学生信息的管理。
9 产品的可生产性
高校信息查询系统使用可视化编程语言可以达到开发效果,有着技术的先进性和可行性。
9.1生产质量标准
正确性:程序是否按程序流程图完成
可靠性:安全运行时间越长越好。
可用性:是否能够解决实际的存在问题。
完整性:对未授权的人员访问此系统软件可控性强。
灵活性:修改一个程序的工作量。
9.2 生产工艺
可用U盘拷贝压缩文件上传到网上也可采用光盘刻录完成最终系统的保存和发布。
总结
通过这次的毕业设计,使我对 Visual studio2005程序设计有了深一步的了解,更重要的是对数据库的连接和相关操作也有了切身的体会。
对系统设计及开发有了比较全面的思路。
首先,通过对系统进行需求分析,确定各个功能函数;然后一个个具体地对他们进行编程,并且仔细检查看是否有错;在完成这一步之后才开始构造主函数,通过主函数把各个功能函数联系起来,编译修改错误和不足之处。
在系统的开发过程中,我们对系统开发与实际应用有了更深了理解和认识,为我们以后的学习和工作打下了坚实的理论与实际操作相结合的基础。
同时,在开发过程中,我们对数据库、C#等相关技术知识也有了更深层次的认识。
由于开发设计能力有限,开发经验不足,系统仍存在很多不足,与实际应用中还有很大差距。
在调研阶段,搜集的信息不充足,对实际情况了解不足。
因此,在开发过程中做出的需求分析不彻底,系统的功能及工作流程不能在设计之初完整地确定下来,系统的某些功能是随着设计的进行逐步确定和修改的,在一些功能中仍存在不完善之处,页面需进一步美化,系统后台管理方面需给予进一步重视。
用户输入容错设计方面需进一步加强。
总之,我在这次设计中,提高了自己解决问题的能力,以及对数据库知识的进一步理解!为今后的学习打下了良好的基础。
参考文献
[1]王珊,萨师煊数据库系统概论北京:高等教育出版社,2006.5
[2]金华,华进c#网络编程技术教程北京:人民邮电出版社2009.2
[3] 蔡翠平,尚俊杰.《网络程序设计—ASP(第一版)》.清华大学出版社,2002年
[4] 张鑫燕,吴小松.《SQL Server 2000程序设计(第一版)》.科学出版社,2003年
致谢
在此要感谢金法华老师的指导。
通过这次毕业设计,我将3年学到的知识进行了综合的应用,使我基本掌握了如何将一个应用的需求,通过仔细的调研、分析、设计和编程,最后完成了这个高校信息查询系统。
在高校信息查询系统的开发过程中,我们得到了指导老师的细心指导。
老师与我们一起研讨开发项目,为我们提供开发实例,帮助我们进行调研和分析,耐心地指导我们进行开发和解决问题。
他严密的逻辑思维以及严谨的治学态度都给予了我们极大的鼓励与帮助,在他的帮助下我们不断进步并自我们提高。
在此过程中,对于我们遇到的所有问题和困难,老师都给予了细心的解答和真诚的帮助,在此我们表示衷心的感谢。
在这里我们还要感谢我们的同学,在开发过程中,我们以积极上进的精神,刻苦钻研,互相帮助使设计目标得以实现。
我们很高兴能在这样有凝聚力和好学上进的氛围中学习和工作,是大家的支持和帮助让我们的毕业设计能够顺利完成!
此外,我们的毕业设计课题得以很好的完成,这和学校为我们提供的良好的学习和工作环境,以及设计过程给予我支持和帮助的软件系各位老师是分不开的,特此向他们表示衷心的感谢!
这次毕业设计也为我走上激烈竞争的社会打下了一个好的基础,也培养了我自学钻研技术的能力,这对我在将来适应和跟上高速发展的信息技术是十分重要的。
最后衷心地感谢我的母校淮阴师范学院对我的教育,也非常的感谢在我做毕业设计的时候得到了同学们的支持。