软件系统课程设计Word格式文档下载.docx
《软件系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《软件系统课程设计Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
需求分析主要与用户进行沟通与交流,完成对新生档案管理系统系统的处理数据功能的分析,通过学生基本信息,转专业信息,宿舍基本信息,高考基本信息,新生班级,新生宿舍,新生上缴物品,新生领取物品等确定用户需求。
一系统目标与作用
新生档案管理系统系统的主要目标是为后续学籍管理服务。
它的作用在于新生入学报道时使用该系统管理新生档案。
二系统的功能需求
新生档案管理系统系统功能主要是针对新生档案信息的管理,学校开设专业和班级等。
采用数据流分析,可基本构建其功能结构。
1数据流分析
经过与用户的交流与沟通,对用户提出的数据输入,处理及输出情况进行分析,得出如下数据流:
系统管理员用例,系统管理员参与的活动包括有对系统的操作,在学生上报信息后进行录入并管理,以及管理系统登录账户,如图1-2-1系统数据流图所示;
图1-2-1系统数据流图
2系统功能结构
根据对数据流分析,可以确定新生档案管理系统系统主要功能由信息管理、
物品管理、系统管理等构成,如图1-2-2新生档案管理系统功能结构图所示。
图1-2-2新生档案管理系统功能结构图
第二章概要设计
对新生档案管理系统系统完成需求分析,得出该系统的基本功能要求。
根据用户需求对系统构架、类与对象及数据库进行设计。
一系统构架设计
系统采用三层框架结构,包括有表示层、逻辑业务层及数据访问层。
二系统中类的设计
系统中包括的类有如下所示。
数据访问层DatabaseClass类:
classDatabaseClass
{
//连接字符串
publicstaticstringstrCon="
DataSource=.;
InitialCatalog=新生档案管理数据库;
IntegratedSecurity=True"
;
//创建连接对象sqlCon
SqlConnectionsqlCon=newSqlConnection(strCon);
///<
summary>
///使用SQL语句读取数据库数据集
/summary>
paramname="
strInquires"
>
查询的SQL语句<
/param>
returns>
查询结果数据集<
/returns>
publicDataSetInquires(stringstrInquires)
sqlCon.Open();
SqlDataAdapterDA=newSqlDataAdapter(strInquires,sqlCon);
DataSetDS=newDataSet();
DA.Fill(DS);
sqlCon.Close();
returnDS;
}
///使用SQL语句更新数据库
Number"
更新的SQL语句<
影响行数<
publicintNumber(stringNumber)
SqlCommandsqlComd=newSqlCommand(Number,sqlCon);
inti=sqlComd.ExecuteNonQuery();
returni;
};
classlandClass
//布尔型的变量,登录状态
publicstaticboolland=false;
//当前的登录用户名
publicstaticstringstrLoginUserName;
//当前登录用户的密码
publicstaticstringstrLoginPWD;
//当前登录用户的权限
publicstaticstringstrLoginbOrder;
三数据库设计
数据库设计主要包括了ER图设计、关系模式设计及物理设计等过程。
1ER图设计
根据对数据流图的分析,可以作出系统ER图,如图2-3-1系统ER图所示。
图2-3-1系统ER图
2关系模式
根据对系统ER图的设计结果,分析图2-3-1新生档案管理系统系统ER图中的实体、联系及属性等信息,得出以下关系模式:
新生档案(学号,姓名,性别,出生日期,民族,籍贯,政治面貌,家庭住址,专业名,班级名)
专业(专业号,专业名,系部名称)
班级(班级号,班级名,辅导员,人数)
专业更改(学号,姓名,原专业,现专业,转专业日期)
宿舍(宿舍号,床号,学号,姓名)
上缴物品(学号,姓名,上缴物品,上缴日期)
领取物品(学号,姓名,物品名称,领取时间)
高考(学号,姓名,高中名称,高考分数)
用户(用户名,密码)
3系统数据关系图。
如图2-3-2系统数据表关系图所示
图2-3-2系统数据表关系图
4物理设计
该系统使用SQLSERVER2000作为DBMS,根据逻辑设计阶段的结果,使用DBMS进行物理数据库搭架。
将形成
新生档案表,该表记录新生档案信息,其结构如图2-3-3新生档案表所示;
专业表,该表记录学校所开设的专业信息,其结构如图2-3-4专业表所示
班级表,该表记录学校所开设的班级信息,其结构如图2-3-5班级表所示
专业更改表,该表记录新生的专业更改信息,其结构如图2-3-6专业更改表所示
宿舍表,该表记录新生宿舍信息,其结构如图2-3-7宿舍表所示
上缴物品表,该表记录新生寄存上缴物品信息,其结构如图2-3-8上缴物品表所示
领取物品表,该表记录新生领取物品信息,其结构如图2-3-9领取物品表所示
高考表,该表记录新生的高考信息,其结构如图2-3-10高考表所示
用户表,该表记录系统用户信息,其结构如图2-3-11用户表所示;
图2-3-3新生档案表
图2-3-4专业表
图2-3-5班级表
图2-3-6专业更改表
图2-3-7宿舍表
图2-3-8上缴物品表
图2-3-9领取物品表
图2-3-10高考
图2-3-11用户表
第三章详细设计
根据概要设计阶段对系统构架、各种类及数据库的设计结果,开始完成界面设计、代码编写等详细设计工作。
一关键代码
查询功能:
//实例化DatabaseClass类
DatabaseClassabc=newDatabaseClass();
//获取SQL语句
stringstrSQL="
select*from新生档案"
//执行后将数据赋予dataGridView1
dataGridView1.DataSource=abc.Inquires(strSQL).Tables[0];
新增功能:
//实例化DatabaseClass类
//设置字符串,获取相应的值
stringstrInsXH=txtXH.Text.Trim();
stringstrInsname=txtname.Text.Trim();
stringstrInsXB=cbXB.Text.Trim();
stringstrInsCSRQ=dateTimePicker1.Text.Trim();
stringstrInsJG=txtJG.Text.Trim();
stringstrInsMZ=txtMZ.Text.Trim();
stringstrInsZZMM=cbZZMM.Text.Trim();
stringstrInsZYM=cbZYM.Text.Trim();
stringstrInsBJM=cbBJM.Text.Trim();
stringstrInsJTZZ=txtJTZZ.Text.Trim();
stringstrSQLIns="
insertinto新生档案(学号,姓名,性别,出生日期,籍贯,民族,政治面貌,专业名,班级名,家庭住址)values('
"
+strInsXH+"
'
'
+strInsname+"
+strInsXB+"
+strInsCSRQ+"
+strInsJG+"
+strInsMZ+"
+strInsZZMM+"
+strInsZYM+"
+strInsBJM+"
+strInsJTZZ+"
)"
//判断执行结果
if(abc.Number(strSQLIns)==1)
MessageBox.Show("
新增成功!
);
abc.Number(strSQL);
elseMessageBox.Show("
新增失败!
修改功能:
//实例化类
//设置数组
string[]txtArray=newstring[]
{"
学号"
"
姓名"
性别"
出生日期"
"
籍贯"
民族"
政治面貌"
专业名"
班级名"
家庭住址"
string[]strArray=newstring[]{txtXH.Text.Trim(),txtname.Text.Trim(),cbXB.Text.Trim(),dateTimePicker1.Text.Trim(),txtJG.Text.Trim(),txtMZ.Text.Trim(),cbZZMM.Text.Trim(),cbZYM.Text.Trim(),cbBJM.Text.Trim(),txtJTZZ.Text.Trim()};
try
for(inti=0;
i<
txtArray.Length;
i++)
//获取SQL语句并执行
stringstrSQLXG="
update新生档案set"
+txtArray[i]+"
='
+strArray[i]+"
where学号='
+txtXH.Text.Trim()+"
abc.Number(strSQLXG);
MessageBox.Show("
修改成功!
catch(SqlExceptionse)
修改失败!
MessageBox.Show(se.Message);
}
删除功能:
stringstrSQLDel="
delete新生档案where学号='
if(abc.Number(strSQLDel)==1)
删除成功!
删除失败!
二模块设计
用户登录模块,主要完成的是对用户名及用户密码的校验,如果正确则登录到系统,如果不正确则无法登陆。
设计效果如图3-2-1用户登录所示。
图3-2-1用户登录
系统主窗体模块,所有操作均在这里完成。
设计效果如图3-2-2主窗体所示。
图3-2-2主窗体
新生档案模块,主要完成的是对新生档案信息的操作,包括有查询、新增、修改、删除。
设计效果如图3-2-3新生档案模块所示。
图3-2-3新生档案模块
专业更改模块,主要完成的是对新生专业更改信息的操作,包括有查询、新增、修改、删除。
设计效果如图3-2-4专业更改所示。
图3-2-4专业更改
宿舍信息模块,主要完成的是对新生宿舍信息的操作,包括有查询、新增、修改、删除。
设计效果如图3-2-5所示。
图3-2-5宿舍信息
新生高考信息模块,主要完成的是对新生高考信息管理,包括有查询、新增、修改、删除。
设计效果如图3-2-6新生高考信息所示。
图3-2-6新生高考信息
专业信息模块,主要完成的是对学校开设的专业信息的管理,包括有查询、新增、修改、删除。
设计效果如图3-2-7专业信息所示。
图3-2-7专业信息
班级信息模块,主要完成的是对相应专业下的班级的信息的管理,包括有查询、新增、修改、删除。
设计效果如图3-2-8班级信息所示。
图3-2-8班级信息
上缴管理模块,主要完成的是对新生上缴的物品信息的管理,包括有查询、新增、修改、删除。
设计效果如图3-2-9上缴管理所示。
图3-2-9上缴管理
领取物品模块,主要完成的是对新生上缴物品后的领取信息的管理,包括有查询、新增、修改、删除。
设计效果如图3-2-10领取物品所示。
图3-2-10领取物品
用户管理模块,主要完成的是对用户账户的管理,包括有查询、新增、删除等功能,设计效果如图3-2-11用户管理所示。
图3-2-11用户管理
修改密码模块,主要完成的是对当前登录的用户的密码的修改。
设计效果如图3-2-12修改密码所示。
图3-2-12修改密码
第四章运行与测试
对新生档案管理系统系统完成了详细设计,其基本功能均已实现,则需要确保其运行的稳定,及用户书记输入输出的正确。
故运行并测试。
一运行环境
1.硬件环境
cpu主频:
1.6G以上(推荐3.0)、内存:
512M以上(推荐2G)、硬盘:
10G以上
2.软件环境
操作系统:
win2000\win2003\winXP\win7;
二测试
对系统的功能进行测试,均完成既定用户需求。
测试用户登陆模块时,如果使用正确用户名密码,则登录成功;
但如果使用错误用户名及密码登录则失败。
满足用户登录功能要求。
测试效果如图4-1用户登录测试。
其他功能测试如同用户登录测试,不在重复描述。
图4-1用户登录测试
总结
在完成新生档案管理系统系统的开发的过程中,通过数据库的设计,了解了设计开发数据库系统的方法思路和流程,一个完美的数据库在设计开发之前,就应该有全局观念,否则在修改完善的过程中会出现许多问题和困难。
一个系统,牵一发而动全身。
在软件的编码方面,掌握了基本的类的设计,基本功能模块的编写,以及进一步巩固SQL语言。
在开发的后期,了解了软件的运行测试,认识解决了各种编码错误。