软件工程课程设计.docx
- 文档编号:18418569
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:28
- 大小:188.55KB
软件工程课程设计.docx
《软件工程课程设计.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计.docx(28页珍藏版)》请在冰点文库上搜索。
软件工程课程设计
大理学院
DALIUNIVERSITY
软件工程课程设计
学生信息管理系统
学生信息添加和查询功能
学校:
大理学院
院(系):
数学与计算机学院
专业:
计算机科学与技术
姓名:
学号:
班级:
指导老师:
第一章详述风格的学生基本信息添加
1.1用例XXTJ_UC:
个人基本信息的添加
范围:
学生信息管理系统(XSXSXT)应用
级别:
用户目标
主要参与者:
学生
涉重及其关注点:
学生:
希望能添加加新信息到学生信息系统中,并存储信息。
前置条件:
学生都必须经过身份认证和登录。
成功保证:
使用正确的学号密码登录系统,存储学生基本信息,对新信息进行确认保存到学生信息数据库。
主成功场景(或基本流程、主事件流):
1.学生打开学生信息系统。
2.点击注册按钮,界面跳转到注册界面。
3.注册自己的登录系统学号,密码。
4.学生使用学号登录学生信息系统。
5.在学生信息系统主界面对自己基本信息进行录入,依次为姓名,学号,专业,班级,籍贯。
6.录入完成后,确认保存。
1.2用例图:
1.3术语表
编号
名称
标识
说明
1
学生
Student
主要参与者
2
学生信息管理系统
XTsystem
用于对学生的基本信息进行基本管理操作相关操作
3
注册
Regform
新用户注册登录学号密码
4
主要信息界面
Mainform
用于信息的添加,查询或者显示
5
学生基本信息添加
Addform
添加新信息包含姓名学号班级专业等息
6
学生基本信息表
Student1
用于存储学生基本信息
1.4.时序图:
第二章用例XXCX_UC:
个人基本信息的查询用例
2.1用例XXCX_UC:
个人基本信息的查询用例
范围:
学生信息管理系统(XSXSXT)应用
级别:
用户目标
主要参与者:
学生
涉重及其关注点:
学生:
希望能查询自己已经添加到系统中的信息,并再次确认信息。
前置条件:
学生都必须经过身份认证和登录。
成功保证:
使用正确的学号密码登录系统,对信息进行准确的查询,核对后进行确认保存到学生信息数据库。
主成功场景(或基本流程、主事件流):
1.学生打开学生信息系统。
2.学生使用学号,正确密码登录学生信息系统。
3.在学生信息系统主界面使用关键字“学号”进行查询
4.对所查询到的信息进行确认。
5.查询完成,退出系统。
2.2用例图:
2.3术语表:
编号
名称
标识
说明
1
主要信息界面
Mainform
用于学生个人信息的录入查询或者显示
2
学生基本信息查询
Selectform
查询新添加入得信息包含姓名学号班级专业等息
3
关键字
Key
按照关键字进行查询
4
学生基本信息表
Student1
用于显示所查询的学生基本信息
2.4时序图:
第三章对象设计
3.1标识学生基本信息的添加用例的参与对象:
学生信息管理系统主界面(XTsystem):
对学生的基本信息进行操作
系统主信息界面(Mainform):
用于学生个人信息的录入或者显示
学生基本信息添加(Addform):
添加新信息包含姓名,性别,学号,班级,专业等信息
学生基本信息表(Student1):
用于存储学生基本信息
3.2标识属性:
属性
数据类型
说明
姓名(XM)
string
所录入信息个人名称
性别(XB)
string
个人性别
学号(XH)
int
标识个人的唯一属性
班级(BJ)
string
个人所属班级
专业(ZY)
string
个人所就读专业
籍贯(JG)
string
个人所属地
3.3主要方法:
名称
方法功能
说明
MainForm_Load()
加载窗体界面时绑定数据内容
方法可见性:
protected,方法返回值:
void,参数:
(objectsender,EventArgse)
Add_Click()
添加信息
方法可见性:
protected,方法返回值:
void,参数:
(objectsender,EventArgse)
Queren_Click()
添加信息录入完成时确认
方法可见性:
public,方法返回值:
void,参数:
(objectsender,EventArgse)
3.4.绘制类图
3.4.1学生信息添加类图
3.5标识个人基本信息的查询用例的参与对象:
学生信息管理系统主界面(XTsystem):
对学生的基本信息进行操作
系统主信息界面(Mainform):
用于学生个人信息的录入或者显示
学生基本信息添加(Selectform):
查询所添加进去的新信息包含姓名,性别,学号,班级,专业等信息
学生基本信息表(Student1):
显示所查询到的个人基本信息
3.6标识属性:
属性
数据类型
说明
姓名(XM)
string
所录入信息个人名称
性别(XB)
string
个人性别
学号(XH)
int
标识个人的唯一属性
班级(BJ)
string
个人所属班级
专业(ZY)
string
个人所就读专业
籍贯(JG)
string
个人所属地
3.7主要方法:
名称
方法功能
说明
MainForm_Load()
加载窗体界面时绑定数据内容
方法可见性:
protected,方法返回值:
void,参数:
(objectsender,EventArgse)
Select_Click()
录入信息完成的确定
方法可见性:
protected,方法返回值:
void,参数:
(objectsender,EventArgse)
bind()
GridView控件、Label控件绑定个人基本信息的显示
方法可见性:
protected,方法返回值:
void,参数空
Queren2_Click()
对个人信息的再次核对
方法可见性:
public,方法返回值:
void,参数:
(objectsender,EventArgse)
3.8绘制类图
3.8.1个人信息查询类图
第四章映射及编码
4.1对象模型映射为代码
4.1.1登录界面的映射
该对象映射到C#.Net编程环境下,就是类LogForm。
类LogForm描述如下:
publicpartialclassLogForm:
Form
{
stringID;
stringPwd;
}
(1)窗体加载页面时的方法//方法的映射
方法名:
LogForm_Load_Load()
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidLogForm_Load(objectsender,EventArgse)
{
}
(2)鼠标单击“登录”时的方法
方法名:
button1_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.Close();
}
(3)鼠标单击“退出”时的方法
方法名:
button2_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidbutton2_Click(objectsender,EventArgse)
{
this.Close();
}
4.1.2系统主界面及信息查询界面的映射
该对象映射到C#.Net编程环境下,就是类MainForm。
类MainForm描述如下:
publicpartialclassMainForm:
Form
{
}
(1)加载页面时绑定数据的方法//方法的映射
方法名:
TianjiaForm_Load
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidTianjiaForm_Load(objectsender,EventArgse)
{
}
(2)鼠标单击“添加”按钮时的方法
方法名:
toolStripButton2_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidtoolStripButton2_Click(objectsender,EventArgse)
{}
(3)鼠标单击“查询”按钮时的方法
方法名:
toolStripButton1_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
{
}
(4)鼠标单击“修改”按钮时的方法
方法名:
toolStripButton6_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidtoolStripButton6_Click(objectsender,EventArgse)
{
}
(5)鼠标单击“删除”按钮时的方法
方法名:
toolStripButton7_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidtoolStripButton7_Click(objectsender,EventArgse)
{
}
(6)鼠标单击“刷新”按钮时的方法
方法名:
toolStripButton4_Click
返回类型:
void
参数列表为:
objectsender,EventArgse
具体的方法描述如下:
privatevoidtoolStripButton4_Click(objectsender,EventArgse)
{
(7)鼠标单击“退出”按钮时的方法描述如下:
privatevoidtoolStripButton5_Click(objectsender,EventArgse)
{
(8)dataGridView1绑定数据的方法
publicvoidbind()
{
}
4.1.3添加信息界面的映射
该对象映射到C#.Net编程环境下,就是类AddForm。
类AddForm描述如下:
publicpartialclassAddForm:
Form
{
StringXM;//属性的映射
intXH;
StringXB;
StringBJ;
StringZY
StringJG;
}
OleDbDataAdapteradapter;//数据库连接
(1)“确定“添加信息按钮的方法
privatevoidbutton1_Click(objectsender,EventArgse)
{
}
(2)“确定“添加信息按钮的方法
privatevoidbutton2_Click(objectsender,EventArgse)
{
}
第五章将持久性数据对象映射到数据表
将持久性数据对象的名称映射为表名,将持久性数据对象的属性映射为字段。
说明:
C#中的string类型映射为数据库中的char类型或text类型,C#中的int类型映射为数据库中的bigint类型或int类型。
5.1将登录界面对象的属性映射为user表的字段
变量名
数据类型
字段名
类型
学号(user_id)
int
学号(user_id)
char
密码(user_wd)
int
密码(user_pwd)
char
得到数据表如下图:
5.2将添加信息界面对象的属性映射为Student表的字段
变量名
数据类型
字段名
类型
姓名(XM)
String
姓名(XM)
Char
性别(XB)
String
性别(XB)
char
学号(XH)
Int
学号(XH)
bigint
班级(BJ)
String
班级(BJ)
char
专业(ZY)
String
专业(ZY)
char
籍贯(JG)
String
籍贯(JG)
char
得到数据表如下图:
第六章编程实现该对象
6.1登录界面
登陆界面(Logform):
用户登录系统时的身份认证(学号,密码),界面设计如下图:
主要方法如下:
privatevoidLogButn_Click(objectsender,EventArgse)
{
stringreportPath=Application.StartupPath.Substring(0,Application.StartupPath.Substring(0,Application.StartupPath
.LastIndexOf("\\")).LastIndexOf("\\"));
stringConStr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=user.mdb";
//创建Connection对象
OleDbConnectioncon=newOleDbConnection(ConStr);
con.Open();
if(con.State==ConnectionState.Open)
{
//MessageBox.Show("数据库链接成功!
","链接");
//判断用户名或密码是否为空
if(textID.Text==""|textPwd.Text=="")
{
MessageBox.Show("用户名或密码不能为空","警告");
}
else
{//进行身份认证
stringtx="selectcount(*)FROM[user]whereuser_id='"+this.textID.Text+"'anduser_pwd='"+this.textPwd.Text+"'";
OleDbCommandcmd=newOleDbCommand(tx,con);
Int32id_e=(Int32)cmd.ExecuteScalar();
if(id_e>0)
{
//MessageBox.Show("登录成功","成功");
stringsql="selectcount(*)FROM[user]whereuser_id='"+this.textID.Text+"'anduser_pwd='"+this.textPwd.Text+"'";
OleDbDataAdapterda=newOleDbDataAdapter(sql,con);
DataSetds=newDataSet();
da.Fill(ds);
MainFormF=newMainForm();
F.Show();
this.Hide();
con.Close();
cmd.Dispose();
}
else
{MessageBox.Show("用户名或密码不正确!
","请重新登录");}
}
}
else
{
MessageBox.Show("数据库链接失败!
","链接");
}
6.2系统主界面
系统综合主要功能界面(MainForm):
对学生信息的基本操作界面:
提供实现信息的添加,查询等功能;设计如下:
主要方法如下:
publicpartialclassMainForm:
Form
{
OleDbDataAdapteradapter;//数据库连接
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Student.mdb";
OleDbConnectioncon=newOleDbConnection();
publicMainForm()
{
InitializeComponent();
}
privatevoidForm2_Load(objectsender,EventArgse)
{
stringsql="select*fromStudent1";
adapter=newOleDbDataAdapter(sql,str);
}
privatevoidtoolStripButton5_Click(objectsender,EventArgse)
{
this.Close();
LogFormform=newLogForm();
form.Show();
}
privatevoid查询操作_Enter(objectsender,EventArgse)
{
}
privatevoidtoolStripButton1_Click(objectsender,EventArgse)
{
MessageBox.Show("请输入关键字!
");
}
privatevoidtoolStripButton2_Click(objectsender,EventArgse)
{
AddFormform=newAddForm();
form.Show();
this.Hide();
}
privatevoidtoolStripButton3_Click(objectsender,EventArgse)
{
con.ConnectionString=str;
stringsql="select*fromStudent1";
adapter=newOleDbDataAdapter(sql,str);
OleDbCommandBuilderbuider=newOleDbCommandBuilder(adapter);
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
{
adapter.SelectCommand.CommandText="Select*fromStudent1where学号like'"+this.textBox1.Text+"'";
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}//精确查询功能,输入完整学号查询信息
}
privatevoidtoolStripButton7_Click(objectsender,EventArgse)
{
Delete_Fromf=newDelete_From();
f.Show();
}
privatevoidtoolStripButton4_Click(objectsender,EventArgse)
{
con.ConnectionString=str;
stringsql="select*fromStudent1";
adapter=newOleDbDataAdapter(sql,str);
OleDbCommandBuilderbuider=newOleDbCommandBuilder(adapter);
table.Clear();
adapter.Fill(table);
dataGridView1.DataSource=table;
}
privatevoidtoolStripButton6_Click(objectsender,EventArgse)
{
UpFormf=newUpForm();
f.Show();
}
6.3添加新信息及个人信息查询界面
添加信息(Addform):
添加新的个人信息到系统中:
(姓名,性别,学号,班级,专业,籍贯)设计如下:
查询个人基本信息:
关键字“学号“设计如下:
添加信息实现方法如下:
publicpartialclassAddForm:
Form
{
OleDbDataAdapteradapter;//数据库连接
DataTabletable=newDataTable();
stringstr=@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Student.mdb";
OleDbConnectioncon=newOleDbConnection();
publicAddForm()
{
InitializeComponent();
con.ConnectionString=str;
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
if(textBox1.Text==""&&textBox2.Text==""&&textBox3.Text==""&&textBox4.Text==""&&textBox5.Text==""&&textBox6.Text=="")
MessageBox.Show("所有项均为必填项,填完再请点击“确定”");
OleDbConnectioncon=newOleDbConnection();
con.ConnectionString=str;
OleDbCommandcmd=newOleDbCommand(@"insertintoStudent1(姓名,性别,学号,班级,专业,籍贯)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计