管理信息系统论文.docx
- 文档编号:6882986
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:10
- 大小:153.82KB
管理信息系统论文.docx
《管理信息系统论文.docx》由会员分享,可在线阅读,更多相关《管理信息系统论文.docx(10页珍藏版)》请在冰豆网上搜索。
管理信息系统论文
(想要软件的请联系我QQ:
372162517)
管理信息系统
实验报告
(学生成绩管理系统的设计与实现)
作者:
专业:
信息管理与信息系统
班级:
学号:
成绩:
指导教师:
西南大学信息管理系
前言
一、作业背景
本文根据《管理信息系统概论》课程要求而做。
课程作业要求如下:
用信息系统开发工具(例如Access、VFP、VB等)开发一个实用的小型管理信息系统。
1、根据实验时间选择适当的规模大小的设计课题。
2、根据合理的进度安排,按照系统开发的流程及方法,踏实的开展实验活动。
3、实验过程中,根据选题的具体要求,在开发各环节中撰写相关技术文档,最后要求提交详细的课程设计报告。
4、开发出可以运行的管理信息系统,通过上机检查。
二、选题说明
1.基本思路
成绩是评价一个学生好坏的重要指标之一,也是学生最关心的。
所以能方便、快捷的查询成绩对学生来说是非常重要的。
所以我的“学生成绩管理系统”的目标就是能方便学生查询成绩并且为教师上传成绩提供方便,学校的管理人员也可通过系统对教师和学生在本系统中的行为进行管理。
2.作业目标
(1)、通过用户登陆界面,将学生、教师、管理员的权限分开,实现权责明确。
(2)、管理员可通过本系统对用户进行删除、添加、修改密码等活动。
(3)、教师可通过本系统对学生成绩进行修改和修改密码。
(4)、学生可通过本系统查询成绩和修改密码。
三、工作业绩
1、个人主要工作
A、项目分析
B、用Access建立数据库
C、用VC++6.0开发管理系统
D、测试系统
E、撰写实验报告
2、主要收获
通过此次实验,我了解了管理信息系统的开发过程,对管理信息系统有了更深入的了解。
通过实际操作,基本掌握了管理信息系统的开发方法。
了解了用VisualVC++6.0开发MFC程序的方法。
了解了使用Access建立小型数据库的方法。
认识到MFC的博大精深。
3.自我评定
优
第一章系统分析和实现
第一节系统分析
1.系统分析
根据自身的经历,系统分析如下:
在学生成绩管理系统中,拥有最高权限的是管理员,拥有添加、删除用户,修改用户及自己的密码,管理学生成绩的权限。
教师拥有管理学生成绩、修改自己的密码、查询学生成绩的权限。
学生拥有查询自己的成绩和修改自己的密码的权限。
第二节系统实现
1.数据库实现
1.用Access2003建立小型数据库:
建立一个名为StudentScore的数据库,包含4张表:
Userinfo
user_id
user_name
user_password
user_level
active_status
1
admin
admin
0
Y
2
teacher
teacher
1
Y
3
student
student
2
Y
4
123
2
Y
5
林海
123
2
Y
User_id为主键
student
student_id
student_no
student_name
student_sex
student_age
active_status
1
0001
男
20
Y
2
0002
刘佳
女
15
Y
3
0003
林海
男
20
Y
4
0004
柳南
女
18
Y
Student_id为主键
score
score_id
student_no
course_no
score
active_status
1
0001
0001
88
Y
3
0001
0003
99
Y
5
0001
0002
96
Y
4
0002
0001
78
Y
6
0002
0003
86
Y
17
0002
0002
55
Y
2
0003
0002
55
Y
10
0003
0001
55
Y
12
0003
0003
77
Y
20
0004
0002
76
Y
13
0004
0001
33
Y
15
0004
0003
44
Y
Score_id为主键
course
course_id
course_no
course_name
active_status
1
0001
管理信息系统概论
Y
2
0002
数据结构
Y
3
0003
微机原理
Y
Course_id为主键
2.添加数据源
在管理工具中点击数据源(ODBC),添加一个用户数据源,名称为StudentScore。
2.系统实现
1.创建工程文件:
在microsoftvisualC++6.0中,建立一个名为StudentScore的单文档MFCAppWizard[exe],不包含数据源。
2.建立登陆框:
插入一个名为IDD_LOGIN_DIALOG的对话框,用来登陆。
建立CLoginDlg类,系统自动建立LoginDlg.cpp和LoginDlg.h文件,部分代码如下:
LoginDlg.cpp:
voidCLoginDlg:
:
OnOK()
{
CStringusername,password;//定义两个字符串变量
m_strUserName.GetWindowText(username);//将文本框中的值赋给username
m_strPassword.GetWindowText(password);//将文本框中的值赋给帕password
if(!
m_database.IsOpen()){//如果数据没有打开,则打开数据库
if(m_database.Open(_T("studentscore")))//如果正确打开数据库
{
m_recordSet.m_pDatabase=&m_database;//将m_database对象赋给m_pDatabase
CStringstrSQL;
strSQL.Format("select*fromuserinfowhereuser_name='%s'anduser_password='%s'andactive_status='Y'",username,password);
m_recordSet.Open(CRecordset:
:
forwardOnly,strSQL);//打开记录集
if(m_recordSet.GetRecordCount()==0)//如果找不到记录
{
MessageBox("密码错误,请重新输入","密码错误",MB_OK|MB_ICONWARNING);//提示密码错误
m_strPassword.SetWindowText("");//清空密码文本框
m_strPassword.SetFocus();//设置用户名文本框为当前的焦点
}
else//如果找到记录
{
m_recordSet.GetFieldValue("user_level",m_userLevel);//则将数据库中的权限值赋给m_userLevel
CDialog:
:
OnOK();//进入到主窗口
}
m_recordSet.Close();//关闭记录集
m_database.Close();//关闭数据库
}
else//如果没有正确打开数据库
{
MessageBox("不能打开数据库");
}
}
//CDialog:
:
OnOK();
}
voidCLoginDlg:
:
OnCancel()
{
if(MessageBox("真的要退出系统吗?
","退出询问",MB_OKCANCEL|MB_ICONQUESTION)==IDOK)
CDialog:
:
OnCancel();
}
3.系统主界面:
设置系统主窗口的菜单项,如图所示:
CMainFrame的不是实现代码:
intCMainFrame:
:
OnCreate(LPCREATESTRUCTlpCreateStruct)
{
if(CFrameWnd:
:
OnCreate(lpCreateStruct)==-1)
return-1;
/*这些是由系统自动生成的---begin
if(!
m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP
|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_FLYBY|CBRS_SIZE_DYNAMIC)||
!
m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failedtocreatetoolbar\n");
return-1;//failtocreate
}
if(!
m_wndStatusBar.Create(this)||
!
m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failedtocreatestatusbar\n");
return-1;//failtocreate
}
//TODO:
Deletethesethreelinesifyoudon'twantthetoolbarto
//bedockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);
*/
//这些是由系统自动生成的---end
//设置菜单可设置状态
m_bAutoMenuEnable=FALSE;
return0;
}
4.修改密码窗口和用户管理窗口:
这两个窗口只是本系统的辅助窗口,所以不做详细介绍,具体代码见系统文件。
5.成绩管理窗口:
在管理学生成绩时,需要对学生成绩进行添加、删除、修改,学生成绩的修改需要单独建立窗口才能实现。
建立IDD_SCORE和IDD_SCOREADD窗口。
对应建立CScoreDlg和CScoreAddDlg类。
部分代码如下:
ScoreDlg.cpp:
BOOLCScoreDlg:
:
OnInitDialog()……
voidCScoreDlg:
:
RefreshList()……
voidCScoreDlg:
:
OnScoreAdd()//添加按钮事件……
voidCScoreDlg:
:
OnScoreEdit()//修改按钮事件……
voidCScoreDlg:
:
OnScoreDel()//删除按钮事件……
ScoreAddDlg.cpp:
voidCScoreAddDlg:
:
OnOK()//确定按钮事件……
BOOLCScoreAddDlg:
:
OnInitDialog()……
voidCScoreAddDlg:
:
OnCancel()……
6.成绩查询窗口:
建立IDD_QUERY_SCORE窗口,并建立CQueryScoreDlg类,部分代码如下:
QueryScoreDlg.cpp:
BOOLCQueryScoreDlg:
:
OnInitDialog()
voidCQueryScoreDlg:
:
OnRadioBystudent()//点击按学生单选按钮事件
voidCQueryScoreDlg:
:
OnRadioBycourse()//点击按课程单选按钮事件
voidCQueryScoreDlg:
:
OnScoreQuery()//查询按钮事件
结束语
经过几周的努力,终于做出了这个简单的系统,虽然简单但是我付出了很多努力。
经历了许多次失败才最终成型。
由于本人水平有限,系统和论文中难免有错误,望读者不吝赐教。
致谢
感谢家人对我的鼓励和支持,感谢杜老师给我的指导。
参考资料
1.《VisualC+++SQLServer数据库应用实例完全解析》
2.《VisualC++数据库开发经典实例精解》
3.《VisualC++数据库通用模块及典型系统开发实例导航》
4.《VisualC++数据库系统开发完全手册》
5.《基于windows的VisualC++程序设计基础》
6.《VisualC++系统开发实例精粹》
7.《VisualC++数据库编程技术与实例》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 论文