学生成绩管理系统 面向对象实训报告Word文档下载推荐.docx
- 文档编号:22619599
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:33
- 大小:1.26MB
学生成绩管理系统 面向对象实训报告Word文档下载推荐.docx
《学生成绩管理系统 面向对象实训报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统 面向对象实训报告Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
目录………………………………………………………3
第一章需求分析………………………………………4
1.1
系统目标
…………………………………….4
1.2
功能需求分析
………………………………….5
1.3
性能需求分析……………………………………..5
第二章总体设计…………………………………6
2.1系统介绍……………………………………7
第三章界面设计…………………………………….7
3.1系统功能流程图……………………………………7
3.2数据库设计……………………………8
3.2.1各表的物理结构…………………………….9
3.2.2数据库连接代码………………………………9
第四章详细设计……………………………………..7
4.1概述……………………………………………..9
4.2系统主要功能模块简介……………………..9
4.2.1登录界面……………………..9
4.2.2学生成绩管理界面……………………….
4.2.3教师管理界面……………………………..
4.2.4管理员界面…………………………………..
第五章代码设计………………………………………5
5.3.1登录界面代码……………………..9
5.3.2学生成绩管理界面代码…………………………….
5.3.3教师管理界面代码……………………………….
5.3.4管理员界面代码…………………………………….
第六章总结…………………………………………6
总结(实训的收获、小组分工情况等)
参考文献…………………………………………………….11
第一章需求分析
1.1系统目标
(1)根据查询条件实现学生信息的查询
(2)学生选课信息查询、成绩信息的查询
(3)学生信息、课程信息、成绩信息的增加、删除、修改
(4)对基本信息完成增加、删除、修改时,需注意表与表之间的关联
1.2功能需求分析
本系统的功能需求分析如下:
(1)学生信息查询:
学生可以根据学号、姓名、专业进行查询.
(2)学生信息管理:
主要是用于学生信息更新、插入、删除;
(3)学生成绩录入:
用于学生成绩管理,录入学生成绩,也可以更新;
性能需求分析
(1)登录、用户界面需求:
简洁、易懂、易用、友好的用户界面。
(2)安全保密性需求:
只有凭借用户名和密码登陆系统,才能进行信息的管理。
第二章总体设计
2.1系统介绍
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。
本系统主要包括注册管理、教师管理、学生信息查询、添加、修改、删除等部分。
其功能主要有:
(1)学生信息的添加,包括输入学生基本信息和成绩。
(2)学生信息的查询,包括查询学生基本信息和成绩。
(3)学生信息的修改,包括修改学生基本信息和成绩。
(4)学生信息的删除,包括修改学生基本信息和成绩。
(5)登录用户密码修改,用户登录到系统可进行相应的用户密码修改。
(6)管理员用户对用户名的管理,包括添加新用户、删除用户。
(7)教师用户对学生的添加删除和修改。
学生成绩管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用Microsoft公司的VisualC#2008ExpressEdition开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
第三章界面设计
3.1系统功能流程图
图3.1系统功能流程
3.2数据库设计
本系统的数据库是SQLserver数据库,在SQL环境下创建数据库学生成绩管理系统.mdf文件。
该数据库包括学生成绩表、用户登录表用于纪录学生的基本信息数据库表结构如下所示:
3.2.1各表的物理结构
用户表usedata
学生表S
课程表C
成绩表SC
课程表和学生表以及成绩表直接的E-R图:
3.2.2数据库连接代码
privatevoidbutton2_Click(objectsender,RoutedEventArgse)
{
SqlConnectionStringBuilderbulider=newSqlConnectionStringBuilder();
//根据连接字符串,新建数据库连接
bulider.DataSource="
."
;
//用户的服务器名
bulider.InitialCatalog="
StuScoManSys"
//数据库名称
bulider.UserID="
sq"
//用户名称
bulider.Password="
123"
//用户密码
conn=newSqlConnection(bulider.ConnectionString);
conn.Open();
//打开数据库连接
}
第四章详细设计
4.1概述
详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
4.2系统主要功能模块简介
4.2.1登录界面
设计过程:
用于输入用户名和密码登录,选择相应的用户类型进入系统,若是用户类型选择错误则不能进入系统。
输入用户名和密码后点击确定判断数据库中的用户是否为合法用户。
4.2.2学生成绩管理界面
当登录时,输入学生的用户名和密码后,点击学生按钮,点击登录后,跳转到学生界面的窗口,点击此界面中的读取学生表所有信息,会出现学生的相应信息,关键代码如下:
privatevoidmnuGetS_Click(objectsender,RoutedEventArgse)
using(conn=newSqlConnection())
try
SqlConnectionStringBuilderbulider=newSqlConnectionStringBuilder();
//打开数据库链接
bulider.DataSource="
bulider.InitialCatalog="
bulider.UserID="
bulider.Password="
SqlCommandcmdSC=newSqlCommand();
cmdSC.Connection=conn;
cmdSC.CommandType=CommandType.Text;
cmdSC.CommandText=@"
SelectSNO,SN,
MN,SEX,BIRDAY,CSC,SCORE,COM,TSFromS"
using(SqlDataReaderdrS=cmdSC.ExecuteReader())
while(drS.Read())
tbOutput.AppendText(String.Format("
{0},{1}{2},{3},{4}\n,{5},{6},{7},{8}\n"
drS["
SNO"
],drS["
SN"
MN"
],
SEX"
BIRDAY"
CSC"
SCORE"
COM"
TS"
]));
}
catch(SqlExceptionex)
MessageBox.Show(String.Format("
访问数据库时出现错误:
\n{0}"
ex.Message),
"
错误"
MessageBoxButton.OK,MessageBoxImage.Error);
4.2.3教师管理界面
4.2.4管理员界面
第五章代码设计
5.3.1登录界面代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
usingSystem.Windows.Controls;
usingSystem.Windows.Data;
usingSystem.Windows.Documents;
usingSystem.Windows.Input;
usingSystem.Windows.Media;
usingSystem.Windows.Media.Imaging;
usingSystem.Windows.Navigation;
usingSystem.Windows.Shapes;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.IO;
namespaceStudent
{
///<
summary>
///MainWindow.xaml的交互逻辑
/summary>
publicpartialclassMainWindow:
Window
{
studentwin2学生界面=newstudent();
techzcwin4管理员界面=newtechzc();
Win3win3教师界面=newWin3();
SqlConnectionconn=null;
SqlDataReaderdr=null;
staticpublicstringsn,sub;
publicMainWindow()
InitializeComponent();
privatevoidbutton2_Click(objectsender,RoutedEventArgse)
//用户的服务器名
//数据库名称
//用户名称
//打开数据库连接
if(txtname.Text=="
"
||txtpassword.Password=="
)
MessageBox.Show("
请不要遗漏信息!
);
elseif(rbtnmanager.IsChecked==true)
stringcstr="
select*fromusedatawhereUSERFL=3andUSERNAME='
+txtname.Text.Trim()+"
'
andPASSWORD='
+txtpassword.Password.Trim()+"
SqlCommandcomm=newSqlCommand(cstr,conn);
dr=comm.ExecuteReader();
if(dr.Read())
sn=txtname.Text.Trim();
win4管理员界面.Show();
this.Close();
else
输入有误,请重新输入!
txtname.Text="
txtpassword.Password="
elseif(rbtnteacher.IsChecked==true)
select*fromusedatawhereUSERFL=2andUSERNAME='
SqlDataReaderdr=comm.ExecuteReader();
usepassword.name=txtname.Text;
win3教师界面.Show();
this.Hide();
elseif(rbtnstudent.IsChecked==true)
select*fromusedatawhereUSERFL=1andUSERNAME='
win2学生界面.Show();
conn.Close();
conn.Dispose();
}
privatevoidbutton1_Click(objectsender,RoutedEventArgse)
txtname.Text=txtpassword.Password=String.Empty;
privatevoidbtnEXIT_Click(objectsender,RoutedEventArgse)
}
5.3.2学生成绩管理界面代码
///student.xaml的交互逻辑
publicpartialclassstudent:
publicstudent()
privatevoidmnuGetS_Click(objectsender,RoutedEventArgse)
privatevoidmnupassword_Click(objectsender,RoutedEventArgse)
WinusedatawinUD=newWinusedata();
winUD.ShowDialog();
privatevoidmnExit_Click(objectsender,RoutedEventArgse)
MainWindowmain=newMainWindow();
main.Show();
5.3.3教师管理界面代码
usingSystem.Drawing;
usingSystem.Data.Linq;
usingSystem.Data.Linq.Mapping;
///Win3.xaml的交互逻辑
publi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生成绩管理系统 面向对象实训报告 学生 成绩管理系统 面向 对象 报告