学生管理系统C#毕业设计Word文件下载.docx

上传人:b****5 文档编号:21561298 上传时间:2023-01-31 格式:DOCX 页数:19 大小:437.67KB
下载 相关 举报
学生管理系统C#毕业设计Word文件下载.docx_第1页
第1页 / 共19页
学生管理系统C#毕业设计Word文件下载.docx_第2页
第2页 / 共19页
学生管理系统C#毕业设计Word文件下载.docx_第3页
第3页 / 共19页
学生管理系统C#毕业设计Word文件下载.docx_第4页
第4页 / 共19页
学生管理系统C#毕业设计Word文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

学生管理系统C#毕业设计Word文件下载.docx

《学生管理系统C#毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《学生管理系统C#毕业设计Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

学生管理系统C#毕业设计Word文件下载.docx

它是学生成绩管理的基础。

用以保证数据库中一致性原则。

4、查询功能

学生信息查询。

根据用户的要求,查询学生数据库的所有可能的信息,其中包括成绩查询等。

 

2.2系统设计

学生管理系统结构图如下:

学生信息管理业务流程图如下:

第四章系统详细设计

4.1类库

BLL类库

ClassBusiness此类为班级的操作方法调用

CourseBusiness此类为科目的操作方法调用

ScoreBusiness此类为成绩的操作方法调用

StudentBusiness此类为学生的操作方法调用

UsersBusiness此类为用户的操作方法调用

ClassBLL此类用于约束

DAL类库

ClassDAL此类用于各种操作的存储过程

ClassDAO此类为班级各种操作的方法

CourseDAO此类为科目各种操作的方法

ScoreDAO此类为成绩各种操作的方法

StudentDAO此类为学生各种操作的方法

UsersDAO此类为用户各种操作的方法

DBOperater类库

DBOperater数据库连接类

usingSystem;

using

usingSystem.Text;

usingSystem.Data;

namespaceDBOperater

{

publicclassDBConnection

{

privateSqlConnectionconn;

//定义一个连接对像

publicDBConnection()

conn=newSqlConnection(@"

server=.;

database=StudentManageDB;

uid=sa;

pwd=258"

);

}

publicvoidExecuteSqlNonQuery(stringstrSql)

SqlCommandcmd=newSqlCommand(strSql,conn);

try

conn.Open();

cmd.ExecuteNonQuery();

catch(Exceptionex)

thrownewException(ex.Message);

finally

conn.Close();

publicDataTableExecuteSqlQuery(stringstrSql)

DataTabledt=newDataTable();

SqlDataAdapterda=newSqlDataAdapter(strSql,conn);

da.Fill(dt);

returndt;

publicvoidExecuteProcNonQuery(stringstrProc,SqlParameter[]pars)

SqlCommandcmd=newSqlCommand(strProc,conn);

cmd.CommandType=CommandType.StoredProcedure;

if(pars!

=null)//如果存储过程中用到的参数数组不为空

foreach(SqlParameterparinpars)//则遍历数组

//将所有的参数添加到SqlCommand对象的参数属性中

publicDataTableExecuteProcQuery(stringstrProc,SqlParameter[]pars)

SqlDataAdapterda=newSqlDataAdapter(strProc,conn);

CommandType.StoredProcedure;

//将所有的参数添加到SqlDataAdapter对象的参数属性中

}

Model类库

ClassBean、Course、ScoreBean、Student、Users均为对应的对象的接口。

4.2系统各模块设计

登录模块主要是通过输入正确的用户名和密码进入主窗体,它可以提高程序的安全性,保护数据资料不外泄。

其主代码如下:

usingSystem.ComponentModel;

usingSystem.Drawing;

usingSystem.Linq;

usingModel;

usingBLL;

namespacevaleb2011

publicpartialclassfrmUserLogin:

Form

publicfrmUserLogin()

InitializeComponent();

privatevoidbutton1_Click(objectsender,EventArgse)

UsersBusinessuserBus=newUsersBusiness();

Usersuser=newUsers();

user.UserName=this.textName.Text;

user.UserPass=this.textPass.Text;

user=userBus.isUser(user);

if(user==null)

MessageBox.Show("

用户名或密码错误!

请重新登录"

"

登录错误"

else

frmMainfrm=newfrmMain(user);

frm.Show();

this.Hide();

privatevoidbutton2_Click(objectsender,EventArgse)

this.Close();

当用户输入正确的用户名和密码时,进入主窗体,用户可以通过主窗体调用系统相关的各子模块,快速掌握本系统中所实现的各个功能。

进入主窗体,第一选项为系统管理选项。

可以通过其调用:

添加新帐户、更改帐户、删除帐户、查询帐户信息四个窗体,对其系统使用帐户的管理,确保系统的使用安全性。

第二选项为系统的外观设置,可以根据用户的爱好、习惯对系统的皮肤进行设置。

第三选项为系统的学生管理选项。

也就是本系统开发的重要功能之一选项。

主要对学校在校的信息管理,如班级、学级等的管理。

通过主窗体,可以调用学生管理的四个窗体:

添加学生信息、查询学生信息、修改学生信息、删除学生信息。

学生档案管理-添加学生信息:

主要是对学生的在校最基本的信息添加。

如果是新生入校,大量的学生信息可以通过批量录入窗体对学生的信息录入。

这样就不造成“速度慢,工作量小”的情况。

学生档案管理-查询学生信息:

主要是对学生的在校最基本的信息查询。

如果对学生的信息不太清楚我们可以选择“模糊”查找。

通过该窗体,可以对学生的档案信息进行修改。

通过该窗体,可以对学生档案进行删除。

第四选项为系统的成绩管理选项。

也是本系统开发的重要功能之一选项。

主要对学生的成绩录入、查询、管理等进行管理。

通过该窗体,可以对某学期、某班级、某科目的考试成绩录入。

大大减少对成绩管理的统一性、数据量大性,避免出错。

这是学生管理系统开发最显明的一点,也是使用中的“易操作性”特点!

其功能可以对指定的学班级、姓名、考试时间等查询,这样的查询具有“快”、“简单”性。

如果对学生的信息不是太清楚也可以采用模糊查询。

只需在姓名中输入不完整的名字,在不知道的字处用“*”代替及可。

可以通过其对学生的考试成绩进行修改、作废等。

方便使用。

真正作到“快”、“准”。

通过该窗体可以科目信息的添加、删除、修改。

第五章系统测试

5.1软件测试基础理论

软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。

1、测试的含义

所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。

测试活动有两种结果:

找出缺陷和故障,或显示软件执行正确。

测试是一个或多个测试用例的集合。

测试用例:

所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;

测试用例是执行测试的最小实体。

2、测试的步骤

测试步骤详细规定了如何设置、执行、评估特定的测试用例。

软件生命周期:

一个软件生命周期包括制定计划、需求分析定义、软件设计、程序编码、软件测试、软件运行、软件维护、软件停用等8个阶段。

软件测试在软件生命周期中横跨两个阶段:

单元测试阶段:

即在每个模块编写出以后所做的必要测试。

综合测试阶段:

即在完成单元测试后进行的测试,如集成测试、系统测试、验收测试。

3、测试的意义

系统测试是管理信息系统的开发周期中的一个十分重要环节。

尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免会留下错误,如果没有在投入运行前的系统测试阶段被发现并纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将会付出更大的代价。

系统测试占用的时间、花费的人力和成本占软件开发的很大比例。

统计表明,开发较大规模的系统,系统测试的工作量大约占整个软件开发工作量的40%-50%。

而对于一些特别重要的大系统,测试的工作量和成本更大,甚至超过系统开发其他各阶段的总和的若干倍。

5.2软件测试目的

测试是程序的执行过程,目的在于发现错误;

不能证明程序的正确性,除非仅处理有限种情况。

检查系统是否满足需求也是测试的期望目标。

一个好的测试用例在于发现了还未曾发现的错误;

一次成功的测试则是发现了错误的测试。

5.3软件测试方法分类

软件测试技术按照不同的划分方法,有不同的分类:

静态测试、动态测试;

黑盒测试、白盒测试;

单元测试、集成测试、回归测试、系统测试、验证测试以及确认测试。

按照软件测试分析与非分析方法而论,软件测试可以分静态测试和动态测试。

1、静态测试

指不实际运行软件,主要是对软件的编程格式、结构等方面进行评估。

静态测试包括:

代码检查、静态结构分析、代码质量度量等。

它可以由人工进行,也可以借助软件工具自动进行。

2、动态测试

动态测试方法是指计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况即输入与输出的对应关系进行分析,以达到检测的目的。

动态测试包括:

功能确认与接口测试,覆盖率分析,性能分析,内存分析。

1、黑盒测试

按照软件测试用例的设计方法而论,软件测试可以分为白盒测试法和黑盒测试法。

若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试(Black-boxTesting)方法。

黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。

它是一种从用户观点出发的测试,一般被用来确认软件功能的正确性和可操作性。

黑盒测试主要根据规格说明书设计测试用例,并不涉及程序内部构造和内部特性,只依靠被测程序输入和输出之间的关系或程序的功能设计测试用例。

2、黑盒测试的特点

黑盒测试与软件的具体实现过程无关,在软件实现的过程发生变化时,测试用例仍然可以使用。

黑盒测试用例的设计可以和软件实现同时进行,这样能够压缩总的开发时间。

若测试规划基于产品的内部结构进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分使用,则这种测试方法称为白盒测试(White-boxTesting)方法。

3、白盒测试

白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试,一般用来分析程序的内部结构。

白盒测试要求是对某些程序的结构特性做到一定程度的覆盖,或者说这种测试是“基于覆盖率的测试”。

通常的程序结构覆盖有:

语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,路径覆盖。

按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。

测试中的错误分类:

A类错误:

致命错误——引起程序异常中断或死机的错误等。

B类错误:

功能错误——业务功能实现错误、程序执行结果错误等。

C类错误:

功能缺陷——功能操作不方便、缺少操作提示等。

D类错误:

界面缺陷——界面设计不符合本系统的界面设计规范等。

E类错误:

测试正确——正确的测试项、测试结果与预期的一致等。

5.4系统测试

本系统各部分模块,采黑白盒测试。

一个好的测试用例,应该包含以下信息:

1、软件或项目的名称

2、软件或项目的版本(内部版本号)

3、功能模块名

4、测试用例的简单描述,即该用例执行的目的或方法

5、测试用例的参考信息(便于跟踪和参考)

6、本测试用例与其他测试用例间的依赖关系

7、本用例的前置条件,即执行本用例必须要满足的条件,如对数据库的访问权限

8、用例的编号(ID),如可以是:

软件名称简写-功能块简写-NO.

9、步骤号、操作步骤描述、测试数据描述

10、预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略)

11、开发人员(必须有)和测试人员(可有可无)

12、测试执行日期

本系统的用户名为valeb,密码为258。

如在登陆过程中输入错误的用户名或密码。

则出现报错界面如图所示:

5.5测试报告

本系统经过测试,各部分的功能基本正常,达到了预期的目的。

通过对系统的全面测试,我学到了许多测试方面的知识,了解到测试方法、测试经验。

通过本次设计,使我了解到测试的重要性。

通过测试,可以使软件更适合用户的需求,更加稳定、可靠地运行,并能适应市场竞争,应用前景广泛.

总结

在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。

另外,在整个开发的过程中,时间也比较仓促。

因此,该系统必然会存在一些缺陷和不足。

因为对学生信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。

尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。

通过开发这个系统,我掌握了的项目基本开发过程,用到的知识巩固了我对VisualC#的学习,但在这次设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。

致谢

这是一个特殊的时刻,是一个值得纪念的时刻。

此时此刻,短暂的毕业设计就要画上句点,人生中的大学时光也即将画上句号。

心中的感受复杂交错,有即将毕业的兴奋、有毕设完成的轻松感、也有对大学时光的恋恋不舍。

在此论文即将完成之时,首先我要特别感谢我的指导老师廖银花老师!

谢谢老师给予我悉心的关怀与指导。

老师认真负责的工作态度、严谨的治学风格、亲切平易近人的性格,使我深受启发,内心许多次都在感激我能在大学的时光里遇到这样一位老师。

正是在老师的督促和耐心的指导下,才让我将毕设各方面的工作完成得最好。

最后,感谢同学们在开发的期间,给我的无私的帮助。

曾经遇到过很多疑难,正是与同学们的相互探讨使我获益匪浅,才能让我继续前进的脚步。

短短几个月时间内,除了学会了基本数据库应用系统地开发外,更重要的是学到了兢兢业业,奋发向上的精神!

这种精神将是我今后人生前进道路上的一种力量,所以我再次衷心地感谢老师和我的同学,谢谢你们!

参考文献

[2]丁宝康董健全数据库使用教程[M].北京.清华大学出版社,2003:

12-210

[3]李德奇.windons程序设计案例教程(C#).大连理工大学出版社,2007-11

[4]梁冰、吕双、王小科.C#程序开发范例宝典.人民邮电出版社,2009-10

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1