




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分类号: 2011届本科生毕业论文题 目: 学 生 信 息 管 理 系 统 姓 名: 学 号: 系(院)、专业: 信息工程学院计算机科学与技术 指导教师姓名: 指导教师职称: 讲 师 2011 年4月10日摘 要本文根据软件工程的原理,详细阐述了一个小型的系统软件设计,设计本软件的目的主要有两个,一是开发出一个功能相对完善,有一定实用价值的软件产品,二是提高自己的编程能力,扩展自己的知识。特别是一个完整的软件项目,可以看成是一个软件产品,也是一个对自己所学知识的一次综合,这就是我的毕业设计的意义和价值所在。在这个作品中,先对软件做了需求分析,得出这个系统必须做什么,必须具备哪些功能。在总体设计中,主要分成两大块,一个系统的功能模块的设计,一个是数据库的设计。详细设计的过程中,对每一个模块,对于一些重要的代码,都摘抄出来进行了必要的解释说明。最后是对这个系统进行了适当的评价。关键词: VisualC+;信息管理AbstractAccording to the principle of software engineering, elaborated on a small system software design, the design of the software has two, a main aim is to develop a function relatively perfect, is of certain practical value software products, 2 it is to improve their programming ability and expand its own knowledge. Especially a complete software projects, can be regarded as a software product, but also the knowledge on his a comprehensive, this is my graduation design significance and value. In this work, first to software needs analysis, concluded that the system must do what function, must have. In the overall design, mainly divided into two parts, a system function module design, is a database design. The detailed design process, for each module, for some important code copied out, all the necessary explained. Finally to this system is proper evaluation.Keywords: VisualC+; Information management目 录摘 要2Abstract3目 录4第1章 引言5 1.1 C/C+语言5 1.2 VISUAL C+5第2章 总体设计7 2.1 系统功能描述7 2.2 功能模块划分7 2.3 系统流程分析8第3章 详细设计8 3.1 登录模块的设计8 3.2 主窗口的设计10 3.2.1 未登录主窗口的设计.10 3.2.1 登录主窗口的设计15第5章 总结18 5.1 优点18 5.2 缺点18致 谢19参考文献20第1章 引 言 学校的学生的信息管理是学校一项重要的工作,特别是对于高中,学习紧张,考试比较频繁,通过使用学习信息管理系统可以大大的提高这项工作的效率,减少在成绩统计以及分析中的失误。 学校可以通过该软件很直观对各班成绩的比较,来督促学校整体的学习质量,学生也可以通过对成绩的查询,了解自己的成绩走向。另外,我通过设计制作这个软件,学习到很多VC+的知识,对软件的开发有了更深的理解。因此这个软件既有很强的实用性,又使我增长了不少知识,这就是这个毕业设计的意义所在。 在这个毕业设计里,运用一些最新的开发工具和技术,对于以下介绍的工具和技术,在网上和图书馆都有大量的资料介绍。1.1 C/C+语言 C/C+语言并非起源于Microsoft公司,在Windows 3.0出现之前,最好的C/C+编程工具是Borland公司的TurboC/C+系列。随着Windows3.0,Microsoft推出了MicrosoftC/C+ 7.0,首次采用了MFC(MicrosoftFoundationClass Library,微软基础类库)。正是由于MFC的出现,让C+程序员的工作变得更加高效,也使得今天的Visual C+得以成为优秀的主流编程工具。1.2 Visual C+ Microsoft出品的VisualC+是一个功能非常强大的可视化编程工具,可以说是目前功能最为强大的程序开发平台之一。VC+以C+语言为基础,作为一个开发平台,不仅在开发环境,调试环境等方面对C+有很大的支持此编译器提供了大量的控件,可用来实现本软件的很多功能,但也会对本软件的实现造成一定的制约。由于同为Microsoft公司的产品,在Windows操作系统有力的支持下,Visual C+ 6.0的执行速度和对操作系统的访问权限之高,是其他许多编程工具所无法比拟的。因此,Visual C+ 成为众多程序员在Windows下编程的首选工具。本系统要涉及到数据库,数据库是变成人员经常使用到的内容,在VisualC+数据库开发中包含了多种多样的数据库开发技术ODBCAPI,MFCODBC,DAO,OLEDB和ADO等,这些技术各有各自己的特点,提供了简单,灵活,访问速度快,可扩展性好的服务特性。 Visual C+ 6.0,简称VC或者VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了 Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000、Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。 Visual C+6.0不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。 它主要有三部分组成。1、 Developer Studio,这是一个集成开发环境, 我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Developer Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记! 2、 MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3、Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,这些我们看不到的程序才是构成Visual Studio的基石。第2章 总体设计2.1 系统功能描述 系统针对学生信息的管理,分为浏览记录、添加记录、修改记录和删除记录;各模块功能如下: 浏览记录:可以看到所有学生的学号、姓名、性别、年龄、出身日期、专业、年级、班级、班主任、联系电话、家庭住址、毕业时间、学费、入学时间、学习类型、学习形式、学习层次、档案情况等等。添加记录:对于新入学的同学,可以及时的将信息录入系统,便于学校管理。修改记录:针对学生在可能出现转专业、换号码等情况,使用修改记录功能能够很好的解决学生信息管理的功能。删除记录:对于已经毕业的学生,可以从系统中删除。学生信息管理系统浏览记录删除记录修改记录添加记录2.2 功能模块划分每个功能模块都有一个相应的对话框为载体,本系统也是基于对话框的。各功能模块既相互独立,又有一定的联系。学生登录之后,他的学号,姓名及所在班级将会成为全局变量,在以后的每个学生模块的操作中,都只是针对这个学生的操作,和其他学生无关,体现了软件的紧密和功能的划分的优点。2.3 系统流程分析 系统的开始是一个基于对话框的界面,这有两个好处,一是设计简单,而是操作直观,任何用户都很容易上手,没有其他烦琐的步骤。 总体设计阶段的基本目的好似用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。第3章 详细设计3.1 登录模块的设计用户登录界面,用户名:py,密码:good。为了更好的实现不同的学生实现不同的需求,登录界面增加了学院菜单栏,便于不同的学院学生,从各自所在学院登录,更好了实现了各个学院之间学生信息的管理。界面如下: 而且为了更好的实现对学生信息的管理,系统提供了浏览记录的功能,如果你只是想浏览记录,则不需要登录,单击“确定”按钮即可。进入的学生信息的浏览窗口,但此时不能对学生信息进行修改。这样做的好处是:让学生可以进入系统查看自己的信息是否有误,而把用户名和密码交给辅导员的手中,若学生的信息有误,就上报辅导员,让辅导员修改学生信息。关于登录界面的代码如下:/ SHURUdlg.cpp : implementation file#include stdafx.h#include STU.h#include SHURUdlg.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endifint i, K, G;CSHURUdlg:CSHURUdlg(CWnd* pParent /*=NULL*/): CDialog(CSHURUdlg:IDD, pParent)/AFX_DATA_INIT(CSHURUdlg)m_name = _T();m_password = _T();m_xuexiao = _T(全部学院);/AFX_DATA_INITvoid CSHURUdlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CSHURUdlg)DDX_Control(pDX, IDC_NAME, m_namectr);DDX_Text(pDX, IDC_NAME, m_name);DDX_Text(pDX, IDC_PASSWORD, m_password);DDX_CBString(pDX, IDC_COMBO1, m_xuexiao);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CSHURUdlg, CDialog)/AFX_MSG_MAP(CSHURUdlg)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CSHURUdlg message handlersBOOL CSHURUdlg:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE3.2 主窗口的设计3.2.1未登录的主窗口界面主要用于实现非用户进行学生信息的查看,也方便用户查看。如需修改、添加和删除信息时,才进行登录,进行修改、添加和删除操作。在未登录的主窗口中有四个菜单,分别是:系统、选择学院、编辑记录、帮助。系统下拉菜单中有“用户登录”和“退出”两个功能选项。“用户登录”用于实现对于有错误的信息或添加信息时,需要及时的进行修改,此时可选择登录或进行信息修改。“退出”功能:是在信息浏览结束的时候,可以通过退出功能快速的实现系统的退出。选择学院下拉菜单中有宿州学院的所有院,包括:信息工程学院、机械与电子学院、地理与环境学院、美术学院、音乐学院、数学学院、社会管理学院、外语学院、经济管理学院、成人教育学院等。用于实现对学院学生的查询,加快了查询学生的速度,提高了效率。编辑记录下拉菜单包括了添加记录、修改记录和删除记录三个功能模块,分别用于实现对学生信息的添加、修改和删除。添加记录界面如下所示:添加记录中包括的内容有:入学时间、注册时间、所在学院、学习形式(全日制和专升本)、学习类型(两年制、三年制、四年制、五年制)、学习层次(本科和专科)、学号、姓名、性别、出生日期、年龄、专业、年级、班级、班主任、毕业时间、收费、联系电话、家庭地址、档案、备注(),还有四个按钮,分别为清空、添加记录、返回浏览、完成修改。帮助菜单主要用于提供系统的版本信息,以及系统设计者的联系方式,便于用户向设计者提出系统存在的缺陷,让设计者能够做出及时的更正。主要代码如下:BOOL CSTUApp:InitInstance()AfxEnableControlContainer(); SetDialogBkColor (RGB (140, 180, 220), RGB (225, 71, 6,); CString sPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer ();int nPos;nPos=sPath.ReverseFind ();sPath=sPath.Left (nPos);nPos=sPath.ReverseFind(); sPath=sPath.Left (nPos);CString lpszFile = sPath + STU.mdb; char* szDesc;int mlen;szDesc=new char256;sprintf(szDesc,DSN=%s? DESCRIPTION=TOC support source? DBQ=%s? FIL=MicrosoftAccess? DEFAULTDIR=%s? ,STU,lpszFile,sPath);mlen = strlen(szDesc); for (int i=0; iShowWindow(SW_SHOWMAXIMIZED);m_pMainWnd-UpdateWindow();return TRUE;3.2.2 登录后的主窗口界面方便用户浏览、修改、添加和删除学生信息,更好的使用学生管理系统,进行各项操作。在窗口的工具栏有两个按钮,分别为删除记录和修改记录,能够更加快速的对系统的学生记录进行操作。在主窗口中,有查找记录、删除记录和刷新记录三个按钮。它们的作用分别是:查找记录按钮用于实现快速的对某个专业、某个年级的学生的查找,提高了检索的速度。其界面服下所示:删除记录按钮能够实现对学生记录的快速删除,只要将鼠标单击一下需要删除的学生信息行,单击删除记录按钮,即可将锁要删除的学生记录删除。刷新记录按钮能够快速的将所有的学生信息显示出来,便于用户操作。主要代码如下:void CJIBENdlg:OnALLShow() / TODO: Add your control notification handler code hereshow();m_ListCtrl.EnableWindow(true);m_ListCtrl.ShowWindow(SW_SHOW);m_ListCtrl2.ShowWindow(SW_HIDE);m_ListCtrl2.DeleteAllItems();P = false; number = -1; void CJIBENdlg:OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) N =M = 3; m_ListCtrl2.EnableWindow(true); m_ListCtrl.EnableWindow(false);POSITION iPos = m_ListCtrl2.GetFirstSelectedItemPosition(); int nItem = m_ListCtrl2.GetNextSelectedItem(iPos); number = nItem; numberxue = number; if(numberxue = -1) return; m_Set.MoveFirst(); m_Set.Move(maxfindnumberxue); m_zhucetime.SetWindowText(m_Set.m_column2); m_beizhu.SetWindowText(m_Set.m_column20); m_dangan.SetWindowText(m_Set.m_column19); m_xuexiao.SetWindowText(m_Set.m_column14); m_cengci.SetWindowText(m_Set.m_column12); m_leixing.SetWindowText(m_Set.m_column11); m_xingshi.SetWindowText(m_Set.m_column13); m_ruxue.SetWindowText(m_Set.m_column1); m_Set.MoveFirst(); *pResult = 0;void CJIBENdlg:kfind() OnFind();void CJIBENdlg:dle()OnDelete();第4章 总结4.1 优点 因为对这个毕业作品的重视,本人查阅的许多相关书籍,教程,同时上网查询大量的相关资料,并作了一些实践上的调查,研究,可以说是投入了许多的精力和时间,在这个作品里,有一些显而易见的优点值得学习: 学生信息管理:可以让老师很清楚的了解一个学生的基本信息情况。 简单的操作:利用微软的VC+这个软件,制作的这个软件系统,拥有了和所有Windows应用软件一样的操作习惯,用户可以毫不费力的操作这个系统。 界面的友好:本人花了一些时间对界面的设计上,做到使软件友好易用。 成绩走向比较的功能:通过图形显示的可视化效果,可以一目了然的看到学生的进步与退步,对学生有激励和警示作用,可以很好的帮助学生提高成绩。4.2 欠缺 由于是第一次做这样的一个系统,功能和方法上不免还有一些不足,以下是一些需要改进的地方以及通过这次毕业设计所获得的体会。 教师功能的改进:应该再细化一下,分成普通教师以及班主任教师,班主
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化创意产品研发资金申请2025年政策扶持与产业升级策略报告
- 2025年新能源汽车废旧电池回收处理技术及案例分析报告
- 2025年生物科技行业可持续发展目标(SDGs)实践与产业融合报告
- 煤炭清洁高效燃烧技术在煤炭洗选加工中的应用与发展报告
- 医疗器械临床试验质量管理与规范化2025年发展趋势研究报告
- 2025年建筑信息模型(BIM)在施工全过程精细化管理中的应用策略报告
- 工业互联网平台量子密钥分发技术在智慧医疗领域的应用与挑战报告
- 2025年电商平台内容营销与种草经济产业链研究报告
- 深度解析:2025年工业互联网平台AR交互技术在制造领域的应用创新报告
- 绿色环保产业资金申请政策变化与应对策略报告2025
- 《古文观止解读》课件
- 道德与法治三年级下册知识点归纳
- 广东省江门市2023-2024学年高二下学期7月期末考试 英语 含解析
- 临床专业认证
- 医美美学设计培训
- 2024年中考模拟试卷物理(江苏南通卷)
- 定额〔2025〕2号文-关于发布2020版电网技术改造及检修工程概预算定额2024年下半年价格
- 2025年部编版道德与法治小学三年级下册全册教案(含教学计划)
- 肠系膜上动脉夹层教学教材
- DG-TJ 08-2048-2024 民用建筑电气防火设计标准
- 刑事诉讼法学习题及答案
评论
0/150
提交评论