




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1引言1.1项目的开发背景学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的 管理信息系统(Ma nageme nt In formation System )。它是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷 的查询手段。能有效的帮助学校和老师掌握学生的基本情况。在传统模式下利用人工进行学 生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数 据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了 很大困难,严重影响了教育工作者的工作效率。 随着科
2、学技术的不断提高,计算机科学日渐成 熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其 强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作 为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点. 例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命 长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、 正规化管理,与世界接轨的重要条件。1.2系统调研与可行性分析基于VC课程的学生信息管理系统的设计与开发,主要是利用 Visual C+6.0和
3、Access 数据库制作一个有特色的管理系统。本系统的设计主要从以下几方面做起:系统的开发环境、系统需求分析、系统的数据库结构设计、系统的页面设计等。做这些工作需了解Visual C+6.0的使用和管理系统的相关知识。(1)技术可行性:本系统主要是用Visual C+6.0作为网站的开发工具,使用了 Access 数据库来实现。虽然本次开发使用的工具和技术是目前比较旧的,但是微软出的产品最大的好处就是快速入门、益于上手,所以从这方面来看,技术上是可行的。(2)经济可行性:现在各大教育单位有了自己的管理系统,这样就需要在管理中提供一个简单易操作可行性高的系统,也就是本项目所要开发的管理系统。并且
4、开发一个小型的管 理系统的成本也不高,是完全可以承受的。从这一方面来看,经济上是可行的。1.3本文的内容安排本文共分六章,各个章节的内容安排如下:第一章是引言,介绍了项目的开发背景和系统调研与可行性分析。第二章介绍系统的开发环境,着重介绍了 Visual C+6.0和Access数据库以及MFC 的相关知识等。第三章是管理系统的需求分析,包括学生信息管理系统功能性需求。第四章是概要设计,列出了系统的总体结构图,系统流程图,以基本系统所用到的数据 库表。第五章是系统的详细设计和实现,重点介绍了本系统权限模块的设计,并对各个界面进行了详细的分析。第六章是总结,总结了本系统已经实现的功能和系统的不足
5、。2开发环境简介2.1 Visual C+6.0 特点Visual C+6.0是功能最为强大的可视化开发工具之一,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此Visual C+6.0又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。Visual C+具有多种优点:它提供了面向对象的应用程序框架MFC( MicrosoftFoundation Class ),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具AppWizard、Class Wizard、Visual Studio、Wiz
6、ard Bar等,实现了直观、可视的程序设计风格,方便地编辑和管理各种类,维护程序 的源代码;封装了 Windows的API函数、USER、KERNEL、GDI函数,简化了编程时创建、 维护窗口的许多复杂的工作2.2 MFC的简介MFC的英文全称是 Microsoft Foundation Class Library,MFC中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序 特有
7、的东西填入这个轮廓。Microsoft Visual C+ 提供了相应的工具来完成这个工作: AppWizard 可以用来生成初 步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口; Class Wizard 用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。2.3 Access数据库的介绍Access是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel的电子表格,可以使数据库一目了然。另外, Access允许创建自定义报表用于打印 或输出
8、数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库 文件置于网络文件服务器,与其他网络用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。Access多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用 Access来设计完全能达到要求。由于考虑到本系统是 应用在单机系统上,只建立起一个数据库。2.4本章小结本章主要介绍了该学生信息管理系统的开发环境、MFC以及Access数据库3需求分析3.1学生信息管理系统的介绍本系统是基于VC课程开发的管理系统。用户使用本系统可以方便的管理学生基本信息。本系统共具有5大功能:既
9、添加学生信息、修改学生信息、删除学生信息、学生信息查询、学生信息的排序。学生信息排序又细分为:按学号排序、按出生年月排序、按联系方式排序。3.2学生信息管理系统功能性需求本管理系统共分为五大功能:系统登陆界面主要实现用户的登录、退出登录,系统设置模块主要是方便管理员对系统 进行操作,包括系统中角色的管理,用户登录后,进入系统主界面,登录之后可以对系统内 的所有功能进行管理。基础数据管理模块主要实现管理员对学生信息的添加、修改、删除、查询、排序操作。系统设置模块各功能性需求见下表所示:表3-1用户登录界面名称、标识符用户登录界面功能描述使用系统指定的用户通过登录界面登陆系统输入用户名、用户密码操
10、作序列验证输入信息的正确性,更改用户标识和权限(是否为管理员)输出登录成功/失败、错误提示补充说明所有注册用户都可使用在系统中只有成功注册才能进入该系统,注册页面在系统中非常重要,在注册界面,用户必须填写用户名、密码,并且用户输入的用户名必须为系统指定的用户名和密码,本系统用户基本信息注册界面的功能性需求如下表 3-4所示:学生信息管理模块各功能性需求见下表所示:学生信息管理界面名称、标识符学生资料管理界面功能描述用户可对其学生信息进行管理输入学生的基本信息操作序列用户可对其学生信息进行添加、修改、删除查询、排序操作输出添加、修改、删除、查询、排序成功补充说明所有功能都可使用3.3本章小结本章
11、主要介绍了基于VC+课程的学生信息管理系统的介绍、学生信息管理系统功能性需求。学生信息管理系统功能性需求介绍了各个模块各个页面的功能和实现。4概要设计在正式设计程序之前,先要作一个概要设计,概要设计目的主要是为程序系统的设计考 虑,包括程序系统的总体结构,整个系统的流程,模块划分、功能分配等,为系统的详细设 计、程序的具体实现打好基础。本章将主要介绍概要设计说明书。4.1系统总体结构本论坛系统共划分为五个模块,包括系统设置模块、基础数据管理模块、人事档案管理 模块、数据库管理模块、会议记录模块,每个模块都有各自所实现的功能。系统总体结构如 下图4-1所示8图4-1系统结构图4.2系统流程图当用
12、户登陆系统时,首先呈现在用户面前的是登陆界面,输入正确的用户名和密码即可登录系统。成功登陆后,用户根据需要修改基本信息。如图4-2所示开始弹出提示窗口拥有管理员权限 (可对所有页面 进行管理)结束图4-2系统流程图4.3数据库设计本系统利用Access作为后台的数据库,建立数据库 student.mdb首先对系统分析得到的数据进行分析,说明数据库基本结构的设计。(1)数据库学生表中的信息设计如图4-3所示:学生:表fcLXliiwbersexbirthtel.0000001ooooooo?敗岩 李備凤22211B9O-6-01991-3-714&53T451Z515T6096448T00000
13、0030000000400000005KOOOQO&OOOOOOOTXOOOOO&赵恩苏红刘静郛灵立宝男女女男202322213211932-5-71969-3-01990-5-41991-4T1363-2-3L991-S-2&157B965S33713S6B7gO5S415&79086561156730234551356763956115847963258I总隶:仃石r CO回回 共宥乜录数:s图4-3为student中的表4.4本章小结本章主要介绍了学生信息管理系统的框架机构和系统流程以及数据库中各个表的信息5系统详细设计与实现5.1用户登录界面当用户进入到学生信息管理系统后,会进入登录页
14、面。在登录页面上,用户必须正确填写用户名:admin,密码:1234,成功登录后用户才具有操作权限 ,否则会弹出提示信息。如图5-1所示以下为用户登录页面部分代码:void Clogi n1:O nOK()/ TODO: Add extra validation hereCDialog:O nOK();this-UpdateData(true);if(this-m_log in_n ame=adm in & this-m_logi n_pwd=1234)CDialog:O nOK();elseMessageBox(登录有误);void Clogi n1:O nCa ncel()/ TODO:
15、Add extra clea nup hereCDialog:O nCan cel();exit(0);5.2系统管理主界面用户名和密码数如正确后进入系统管理主界面,在此页面上进行学生基本信息的添加、修改、删除等操作。如图5-2所示v(l丽就:口 iT.3(H)左占亠 马1D Q | .自卜蚪 t5+ TvJ卜1#可吐岁厅式2D111i T5?lft3GF51199-9 llWT?nLWD-5-q J5H9DS|3MQ 皿|林;221 那 Q23 L3l9-5L0-4-9j4HaTL1-T 1ITHBU性別:女性樹: 师出生年月:|咤5-T縞押:阿40瀬ETr r*r OTTit图5-2为主界
16、面5.3各功能实现界面基础数据管理包括:添加学生信息、修改学生信息、删除学生信息、查询、排序。管理员点击“添加信息”按钮会弹出一个“添加学生信息”页面按照要求填写,填写完毕后同系统会将信息提交给数据库每项设置所对应的表。5.3.1添加学生信息确认职消图5-3为添加学生信息设置过程以下为添加学生信息页面的部分代码:void CStude ntView:O nButto n1()/ TODO: Add your con trol no tificati on han dler code hereCadd dlg;dlg.DoModal();if(dlg.DoModal()=IDOK)m_pSet-
17、AddNew();m_pSet-m _nu mber=dlg.m _nu mber;m_pSet-m_ name=dlg.m_ name;m_pSet-m_birth=dlg.m_birth;m_pSet-m_sex=dlg.m_sex;m_pSet-m_age=dlg.m_age;m_pSet-m_tel=dlg.m_tel;m_pSet-Update();m_pSet-Requery();,确认,int n Choice = MessageBox(确认添加记录?MB_OKCANCEL|MBCONQUESTION);AfxMessageBox(记录添加成功!);Onlni tialUpdat
18、e();UpdateData(false);5.3.2修改学生信息图5-4为修改学生信息过程以下为修改学生信息部分代码:void CStude ntView:O nButto n2()/ TODO: Add your con trol no tificatio n han dler code hereCedit dlg;dlg.DoModal();dlg.m _nu mber=m_pSet- m_nu mber;dlg.m _n ame=m_pSet-m _n ame;dlg.m_birth=m_pSet-m_birth;dlg.m_sex=m_pSet-m_sex;dlg.m_age=m_p
19、Set-m_age;dlg.m_tel=m_pSet-m_tel;if(dlg.DoModal()=IDOK)m_pSet-Edit();m_pSet-m _nu mber=dlg.m _nu mber;m_pSet-m _n ame=dlg.m _n ame;m_pSet-m_birth=dlg.m_birth;m_pSet-m_sex=dlg.m_sex;m_pSet-m_age=dlg.m_age; m_pSet-m_tel=dlg.m_tel; m_pSet-Update(); m_pSet-Requery();Onlni tialUpdate();UpdateData(false);
20、533删除学生信息注:在删除学生信息的过程中,删除的是左边学生基本信息框中显示的当前学生:如图:现在显示的是学 号为17,姓名为徐丽的信息,单击“删除信息”按钮后,就删除了该学生的信息,记录返回到第一条记录的位置。HE3U山如t0殴5 L.WjblTrnnniH231 牛*jiouflC5 hsori?1EEO-E-4 1王丁油昵土2-惟T7L5fi-512?JLUJ.JLS3lUfeV-1-SLAb汕nrmnr.抚2;伺师1包浚型L后息11堺匸生匸昌student图5-5为删除学生信息页面以下为删除学生信息的部分代码:void CStude ntView:O nButto n3()/ TOD
21、O: Add your con trol no tificatio n han dler code hereCRecordsetStatus status;m_pSet-GetStatus(status);m_pSet-Delete();if(status. m_l Curre ntRecord =0)m_pSet-MoveFirst();elsem_pSet-MoveLast();m_pSet-Requery();UpdateData(false);/ int nChoice = MessageBox(确 认删除 记录?,确认,MBCONQUESTION|MB_OKCANCEL);AfxMe
22、ssageBox(删除成功!);Onlni tialUpdate();534学生信息查询图5-6为查询页面以下为查询学生信息的部分代码:void CStude ntView:O nButto n4()/ TODO: Add your con trol no tificati on han dler code hereUpdateData(true);m_fin d.TrimLeft();if (m_fin d.lsEmpty()MessageBox( 要查询的学号不能为空!”);return;if (m_pSet-lsOpe n()m_pSet-Close();/如果记录集打开,则先关闭m_p
23、Set-m_strFilter.Format( nu mber=%s,m_fi nd);/ studentno是score表的字段名,用来指定查询条件m_pSet-m_strSort = nu mber;/ course 是score表的字段名,用来按 course字段从小到大排序 m_pSet-Open();/ 打开记录集if (!m_pSet-lsEOF()m_pSet-Requery();如果打开记录集有记录UpdateData(FALSE);Onlni tialUpdate();else535学生信息排序图5-7-1为按学号排序苟吨衍同唱记录誉雪J耳幻勺D HF LI禹卜H节W*:tf
24、flJDcr 曲 -OODIOCH 托I :tnnoc5 nxiDDLmi ui-J-Krt rmnrn 它祁 .coxuoa 彰 n cmnnL:于酉丄亠.-耳男IT P工.-古19;5-41391-3-T郵ISTh击1jjse-M;:谀叽15ETSBH.,5581415简M8G*:訂旳血174:学主洁JHH冬:OOLHA 姓呂:艇h*ai;丹曰审耳月:|19-2-?砖M式:用幻岀嫌1SAT生H孕亘:;r学*出坐年口託累方式图5-7-2为按出生年月排序二学主信息管理垂纯文件编将记录査宵迪学寻:0030104;再、fi30CD010C1or s omow-yQOTQJQCeBIIil学号! I
25、lWOOOOLJftt8U:1SES-2 igeg-o -9S0-619S1-4 sw-s伽-31951-5;135676reS 10SCO7M2 14S5BT45? !MTB0t34 lSGTOW7 1S7FW9S47 1ET80R茁5 15S4TQ苹卞常件鶴加雜半佶爲懈曲学牛信电删睦辛牛洁日査询|出生干月:|lS89-2-3瞰貳方式;135&7GC35C7Jt序r学号广出注年月&我采方式图5-7-3为按联系方式排序以下为排序学生信息的部分代码:void CStude ntView:O nlni tialUpdate()m_pSet = &GetDocume nt()-m_stude ntS
26、et;CRecordView:O nlni tialUpdate();GetPare ntFrame()-RecalcLayout();while(!m pSet-lsEOF()m_pSet-MoveNext();m_pSet-GetRecordCou nt();m_pSet-MoveFirst();m_MSFGrid.SetCols(m_pSet-m_ nF ields+1);m_MSFGrid.SetRows(m_pSet-GetRecordCou nt()+1);m_MSFGrid.SetColWidth(1,800);m_MSFGrid.SetColWidth(2,800);m_MSF
27、Grid.SetColWidth(3,800);m_MSFGrid.SetColWidth(4,800);m_MSFGrid.SetColWidth(5,800);m_MSFGrid.SetColWidth(6,800);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(学号);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(姓名);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(3);m_MSFGrid.SetText(性另U);m_
28、MSFGrid.SetRow(0);m_MSFGrid.SetCol(4);m_MSFGrid.SetText(年龄);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(5);m_MSFGrid.SetText(出生年月);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(6);m_MSFGrid.SetText(联系方式);int iRow=1;while(!m_pSet-lsEOF()CStri ng str;str.Format(” 学号 d,iRow);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(0);m_MSFGrid.SetText(str);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(m_pSet-m _n umber);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(m_pSet-m _n ame);m_MSFGrid.SetRow(iRow);m_MSFGrid.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025计算机二级考试能力提升试题及答案
- 2024年信息系统项目管理师考试成本计算技巧试题及答案
- 2025年育婴师人际沟通试题及答案
- 信息系统项目管理中的利益相关者管理及试题及答案
- 2025年税务师考试重点知识梳理试题及答案
- 2025年育婴师心理发展与教育关系试题及答案
- 2024年信息系统项目管理师知识体系的深入理解与构建试题及答案
- 2024年信息系统项目管理师备考新模式探索试题及答案
- 2025年育婴师考试不同教育阶段解析试题及答案
- 中小学教师资格笔试课程标准解读试题及答案
- 2025陕西核工业工程勘察院有限公司招聘(21人)笔试参考题库附带答案详解
- 2025年山东、湖北部分重点中学高中毕业班第二次模拟考试数学试题含解析
- 8.2 诚信经营 依法纳税课件-高中政治统编版选择性必修二法律与生活
- 2025年超高功率大吨位电弧炉项目发展计划
- DB32T 5076-2025 奶牛规模化养殖设施设备配置技术规范
- 2024年四川省高等职业教育单独考试招生文化素质考试中职英语试卷
- 人教A版必修第二册高一(下)数学6.3.2-6.3.3平面向量正交分解及坐标表示【课件】
- 高速公路修补合同协议
- 航空业劳动力安全保障措施
- 《OCR技术及其应用》课件
- 2025年内科主治医师考试消化内科
评论
0/150
提交评论