1、江苏建筑职业技术学院毕业设计说明书摘 要在信息高速发展的当今社会,任何学校和企业都离不开信息化的建设,信息化水平已经成为一个评价综合实力的重要指标。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量。在学校或班级,会对每个学生的个人信息进行统计和管理,由于学生数目繁多,因此在处理统计学生个人信息时的工作会相对繁琐,所以针对这种情况,同时对分析信息管理所需要的功能,设计了一种小型的学生信息管理系统,该系统具有学生成绩相关
2、性息的录入、显示、查询、修改、删除和统计功能。关键字:信息化,学生信息管理,统计。English AbstractIn the information high speed development of todays society, any school and enterprise cannot leave the informationization construction, informatization level evaluation has become an important indicator of overall strength. With schools scale
3、 expands unceasingly, the number of students increased dramatically, all kinds of information about student also multiplied. In the face of huge amount of information, student information management system will be necessary to improve the efficiency of student management work. Through such system, c
4、an achieve information management, scientific statistics and quick query, thereby reducing the workload of management. In schools or classes, of statistics and management for each students personal information, because the number of students is various, therefore in the treatment of the statistics o
5、f student personal information work relatively tedious, so for this case, the need to analyze information management function at the same time, we design a small student information management system, the system has a student performance correlation rate of input, display, query, modify, delete, and
6、 statistical functions.Key words: information, student information management, statistics.目录第一章 前言1.1毕业设计目的及任务11.1.1目的11.1.2任务1第二章 概述2.1系统开发背景22.2系统开发目的及意义22.3系统现状及发展趋势2第三章 系统分析3.1系统研究目标33.2系统研究内容33.3可行性分析33.4需求分析43.5性能分析43.6开发平台与关键技术53.6.1Visual Studio 2010 简介53.6.2Access数据库简介5第四章 总体设计4.1系统主要功能模块图6
7、4.2系统流程图74.3数据库设计8第五章 系统实现5.1用户登录105.2功能界面12 5.2.1查询12 5.2.2修改195.2.3增加235.2.4用户设置27第六章 总结和展望 6.1设计总结与展望30致谢31参考文献3232第一章 前言1.1毕业设计目的及任务1.1.1目的毕业设计是带有研究性质的专题研究分析、设计报告,是完成教学任务、培养合格人才的一个重要实践性教学环节。通过毕业设计,可以培养学生的开发和设计能力,提高综合运用所学知识和技能去分析、解决实际问题的能力,检验学生的学习效果等均具有重要意义。 通过毕业设计,旨在是学生对所学过的基础理论和专业知识进行一次系统的回顾和总结
8、,通过对具体题目的分析,是理论与实际相结合,巩固和发展所学理论知识,掌握正确的思维方法和基本技能,提高学生独立思考能力和团结协作的工作作风,提高学生利用计算机解决实际问题的能力及计算机实际操作水平,促进学生建立严谨的科学态度和工作作风。1.1.2任务(1)巩固和提高学生学过的基础理论和专业知识。(2)提高学生运用所学专业知识进行独立思考和综合分析、解决实际问题的能力。(3)培养学生掌握正确的思维方法和利用计算机解决实际问题的基本技能。(4)增强学生对软件开发过程的认识,掌握软件设计方法,进行编制技术文件等基本技能的训练,使之具有一定程度的实际工作能力。(5)是学生掌握文件检索、资料查询的基本方
9、法以及获取新知识的实际工作能力。(6)促使学生学习和获取新知识,掌握自我学习的能力。(7)通过参与实际工作,使学生了解社会工作,具备一定是实际工作能力。第二章 概述2.1系统开发背景 学生信息管理系统是当前一个很热门,实用性很强的系统,这里我们实现的是学生个人基本信息模块,把它作为毕业设计的题目,可以把已有的知识用于实践,又可以学到一些新的概念,在这个过程中,可以增加我们的工程经验,对以后的工作学习是一次很有意义的经验积累。2.2系统开发目的及意义明确本系统的详细需求,确认系统的功能和性能,并作为软件设计人员的设计依据。研究本系统的总体需求、背景。对开发评价进行分析,得出经验与教训。开发本系统
10、旨在编制一个具有良好的人机交互界面、容易操作(即使是新手)、功能齐全且安全稳定性高的操作软件,要求界面友好,方便直观。为学校有关学生信息管理方面的相关人员提供应有的技术支持与服务。2.3系统现状及发展趋势现代社会,信息化管理和信息化设备已经深入到我们生活的方方面面,同时,信息时代带给现代企业强烈的冲击,信息管理已经不再满足于在传统的纸质媒体上纪录,而要求更加快速,更加精确的记录各种相关信息,而随着基于数据库的网络信息系统的发展,人们已经开始在这个平台上面开发出了学生信息管理系统,而随着企业的不断发展,学生信息的日益庞大,学生信息管理系统的发展也发生着深刻变革。第三章 系统分析3.1系统研究目标
11、本系统可以能减少很多不必要的资源,不用像以前那样用冗余的纸张式的管理。大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学生信息管理的精确度。方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支。为学校增加了财富。3.2系统研究内容学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生信息管理、学生成绩管理、学生档案管理、学生教学管理等多种功能,因而具有较强的实用性、全面性和先进性。3.3可行性分析目的:可行性研究的目的是用最小的代
12、价在尽可能的时间内确定问题是否能解决。经济性:由于学校等中小型管理系统并不复杂,且本身要求的运行环境不高,所以一般Windows 2000以上的系统环境都可以使用。实用性:本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如。机器方面:由于本学生信息管理系统管理的对象比较单一,都是在校学生,且数据内容之间具有较强的关联性,涉及的计算过程也不是很复杂,因此,比较适合于采用数据库管理,且学校用于学生信息管理的机器在存储量、速度方面也能满足数据库运行的要求。技术方面:在实际运行操作中,一旦遇到棘手问题可以去请教相关人士和指导老师,或者是去查
13、询网上资料和参考相关文献,也可以参阅其它程序的功能,因此实现它是不容置疑的。资金方面:本学生信息管理系统在资金方面的要求不是很高,即使是普通的高校也能够承担得起并且愿意承担这一部分费用,因为这是一件功在当代,利在千秋的事情。本系统在协作成本、人工费、耗电量、调试和编码费用等方面都设有一定数量的活动资金,并且备有风险金,完全解决了资金方面的后顾之忧。3.4需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人
14、们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)学生管理现状分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。(二)具体需求分析管理员:对各个学生信息的查询,增加,修改等操作。通过研究调查,本系统需以下功能:综合学生信息的查询。方便用户了解和管理学生的全面动态信息。良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。3.5
15、性能分析由于本高校学生信息管理系统存储的信息量较大,历史跨度长,所以要求系统具有良好的安全性与稳定性。具体表现如下:(1)本系统应具有良好的交互界面,扩展性强;(2)由于该系统的用户较多,要求具有良好的权限管理;(3)单个数据的修改与更新不会影响到其他数据的安全与稳定;(4)当用户提出请求时,服务端模块能在短时间内做出回应。 3.6开发平台与关键技术3.6.1 Visual Studio 2010 简介Visual Studio 2010 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、
16、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。3.6.2 Access数据库简介Access是一个数据库管理系统,它之所以被集成到Office中而不是Visual Studio中,是因为它与其它的数据库管理系统(如Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access的功能足够强大,足以应付一般的数据管理及处理需要。Access可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能。而它
17、不要空间费用,而SQL要空间费用。这个很适合企业站,容量不太,而且经济!不过要说明的一点,ACCESS稳定性不好,如果这个网站日访问量很大的话,最好不用ACCESS。第四章 总体设计4.1系统主要功能模块图学生信息管理系统用户登录查询信息显示信息修改信息增加信息删除信息确认取消修改密码用户增加图1-系统功能模块图一个简单的学生成绩信息管理系统主要包括输入信息、显示信息、查询信息、修改信息、删除信息、按顺序显示以及退出。如果连这些最基本的功能都没有,系统也不能减轻教师工作压力。连最基本的功能都没有,那还不如不做,做了也不会有人用,所以首先要满足他的基本功能。(图1)4.2系统流程图系统初始化用户
18、登录连接数据库系统主界面用户设置增加信息修改信息查询信息姓名查询确认修改取消修改确认增加取消增加增加用户修改密码学号查询图2-系统流程图4.3数据库设计4.3.1逻辑结构字段名数据类型是否允许为空说明用户名Char(20)Not null密码Char(20)Not null表-1用户登陆表字段名数据类型是否允许为空说明学号Char(20)Not null姓名Char(20)Not null年龄Char(10)Not null性别Char(4)Not null住址Char(50)Not null籍贯Char(20)null入学日期Char(20)Not null备注Char(150)null表-
19、2学生信息表4.3.2数据表图8-用户信息数据库内存有用户信息,用户名及用户密码单独存储在一张表内。图9-学生信息 所有学生信息都保存在这张表内,增加、修改都能同步到这张表。 在输入用户名登录的时候,输入正确后系统会同时连接到数据库并显示数据。tryCoInitialize(NULL);hr = m_pConnection.CreateInstance(_T(ADODB.Connection);if(SUCCEEDED(hr)hr = m_pConnection-Open(_T(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb),_T(
20、),_T(),adModeUnknown);catch(_com_error e) CString errormessage;errormessage.Format(_T(连接失败!rn错误信息:%s),e.ErrorMessage();AfxMessageBox(errormessage); return FALSE;CWinApp:InitInstance();if (!AfxSocketInit()AfxMessageBox(IDP_SOCKETS_INIT_FAILED);return FALSE;第五章 系统实现5.1用户登录图3-登录界面输入管理员的账号和密码。如果输入正确,点击“
21、确定”则进入主界面进行下一操作;如果输入错误,点击“确定”则无反应。/ Cpage4 对话框IMPLEMENT_DYNAMIC(Cpage4, CDialogEx)Cpage4:Cpage4(CWnd* pParent /*=NULL*/): CDialogEx(Cpage4:IDD, pParent), cname(_T(), cpass(_T()Cpage4:Cpage4()void Cpage4:DoDataExchange(CDataExchange* pDX)CDialogEx:DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, cname);D
22、DX_Text(pDX, IDC_EDIT2, cpass);BEGIN_MESSAGE_MAP(Cpage4, CDialogEx)ON_WM_TIMER()ON_BN_CLICKED(IDOK, &Cpage4:OnBnClickedOk)ON_BN_CLICKED(IDCANCEL, &Cpage4:OnBnClickedCancel)END_MESSAGE_MAP()/ Cpage4 消息处理程序void Cpage4:OnTimer(UINT_PTR nIDEvent)/ TODO: 在此添加消息处理程序代码和/或调用默认值CDialogEx:OnTimer(nIDEvent);BO
23、OL Cpage4:OnInitDialog()CDialogEx:OnInitDialog();/ TODO: 在此添加额外的初始化return TRUE;/ 异常: OCX 属性页应返回 FALSEvoid Cpage4:OnBnClickedOk()/ TODO: 在此添加控件通知处理程序代码UpdateData(TRUE);vpass=cpass;vname=cname;trym_pRecordset.CreateInstance(_T(ADODB.Recordset);m_pRecordset-Open(_T(SELECT * FROM login where name=+cname
24、+ and pass=+cpass+),_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);catch(_com_error e) AfxMessageBox(_T(读取数据库失败1!); if(!m_pRecordset-adoEOF)CDialogEx:OnOK();void Cpage4:OnBnClickedCancel()/ TODO: 在此添加控件通知处理程序代码CDialogEx:OnCancel();5.2功能界面5.2.1查询图4-查询界面查询界面
25、可根据学生的姓名或学号进行相关信息查询。在没有输入查询信息的情况下系统自动显示全部信息。如果要查询的信息存在,则会将相应的信息显示在表头下。如果要查询的信息不存在,则会显示空白。/ Cpage1 对话框IMPLEMENT_DYNAMIC(Cpage1, CDialogEx)Cpage1:Cpage1(CWnd* pParent /*=NULL*/): CDialogEx(Cpage1:IDD, pParent), name(_T(), id(_T()Cpage1:Cpage1()void Cpage1:DoDataExchange(CDataExchange* pDX)CDialogEx:Do
26、DataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, name);DDX_Text(pDX, IDC_EDIT2, id);DDX_Control(pDX, IDC_LIST3, m_userlist);BEGIN_MESSAGE_MAP(Cpage1, CDialogEx)ON_WM_CLOSE()ON_BN_CLICKED(IDC_BUTTON1, &Cpage1:OnBnClickedButton1)ON_NOTIFY(HDN_ITEMDBLCLICK, 0, &Cpage1:OnHdnItemdblclickList3)ON_NOTIFY(NM_DBLC
27、LK, IDC_LIST3, &Cpage1:OnNMDblclkList3)ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST3, &Cpage1:OnLvnItemchangedList3)END_MESSAGE_MAP()/ Cpage1 消息处理程序BOOL Cpage1:OnInitDialog()CDialogEx:OnInitDialog();CString abc;/ TODO: 在此添加额外的初始化:SendMessage(m_userlist.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELEC
28、T, LVS_EX_FULLROWSELECT);m_userlist.InsertColumn(0,_T(学号),LVCFMT_LEFT,100);m_userlist.InsertColumn(1,_T(姓名),LVCFMT_LEFT,100);m_userlist.InsertColumn(2,_T(年龄),LVCFMT_LEFT,60);m_userlist.InsertColumn(3,_T(性别),LVCFMT_LEFT,100);m_userlist.InsertColumn(4,_T(住址),LVCFMT_LEFT,100);m_userlist.InsertColumn(5,
29、_T(籍贯),LVCFMT_LEFT,100);m_userlist.InsertColumn(6,_T(入学日期),LVCFMT_LEFT,100);m_userlist.InsertColumn(7,_T(备注),LVCFMT_LEFT,150);int nItem;trym_pRecordset.CreateInstance(_T(ADODB.Recordset);m_pRecordset-Open(_T(SELECT * FROM main),_variant_t(IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOpt
30、imistic,adCmdText);m_bSuccess = TRUE;catch(_com_error e) AfxMessageBox(_T(读取数据库失败1!); while(!m_pRecordset-adoEOF)vid = m_pRecordset-GetCollect(_T(id);vname = m_pRecordset-GetCollect(_T(name);vnum = m_pRecordset-GetCollect(_T(num);vunit = m_pRecordset-GetCollect(_T(unit);vlocation = m_pRecordset-GetC
31、ollect(_T(location);vlocal = m_pRecordset-GetCollect(_T(local);vdate = m_pRecordset-GetCollect(_T(date);vother = m_pRecordset-GetCollect(_T(other);cname=(LPCTSTR)(_bstr_t)vname;clocation=(LPCTSTR)(_bstr_t)vlocation;clocal=(LPCTSTR)(_bstr_t)vlocal;cdate=(LPCTSTR)(_bstr_t)vdate;cother=(LPCTSTR)(_bstr_
32、t)vother;nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vid);if(cname!=NULL)m_userlist.SetItem(nItem,1,1,(_bstr_t)vname,NULL,0,0,0);m_userlist.SetItem(nItem,2,1,(_bstr_t)vnum,NULL,0,0,0);m_userlist.SetItem(nItem,3,1,(_bstr_t)vunit,NULL,0,0,0);if(clocation!=NULL)m_userlist.SetItem(nItem,4,1,(_bstr_t)vlo
33、cation,NULL,0,0,0);if(clocal!=NULL)m_userlist.SetItem(nItem,5,1,(_bstr_t)vlocal,NULL,0,0,0);if(cdate!=NULL)m_userlist.SetItem(nItem,6,1,(_bstr_t)vdate,NULL,0,0,0);if(cother!=NULL)m_userlist.SetItem(nItem,7,1,(_bstr_t)vother,NULL,0,0,0);m_pRecordset-MoveNext();return TRUE;/ 异常: OCX 属性页应返回 FALSEvoid C
34、page1:OnClose()/ TODO: 在此添加消息处理程序代码和/或调用默认值if(m_bSuccess)m_pRecordset-Update();m_pRecordset-Close();CDialogEx:OnClose();void Cpage1:OnBnClickedButton1()/ TODO: 在此添加控件通知处理程序代码UpdateData();int nItem;trym_pRecordset.CreateInstance(_T(ADODB.Recordset);CString tmp,tmp2,tmp3,tmp4;tmp=SELECT * FROM main wh
35、ere 1;tmp2= and name like %;tmp3=%;tmp4= and id=;if(name.GetLength()0|id.GetLength()0)if(name=NULL&id=NULL)if(name!=NULL&name.GetLength()0)tmp=tmp+tmp2+name+tmp3;if(id!=NULL&id.GetLength()0)tmp=tmp+tmp4+id;elsem_pRecordset-Open(_variant_t(tmp+ order by id),_variant_t(IDispatch*)theApp.m_pConnection,
36、true),adOpenDynamic,adLockOptimistic,adCmdText);catch(_com_error e) AfxMessageBox(_T(输入错误!); m_userlist.DeleteAllItems();while(!m_pRecordset-adoEOF)vid = m_pRecordset-GetCollect(_T(id);vname = m_pRecordset-GetCollect(_T(name);vnum = m_pRecordset-GetCollect(_T(num);vunit = m_pRecordset-GetCollect(_T(
37、unit);vlocation = m_pRecordset-GetCollect(_T(location);vlocal = m_pRecordset-GetCollect(_T(local);vdate = m_pRecordset-GetCollect(_T(date);vother = m_pRecordset-GetCollect(_T(other);cname=(LPCTSTR)(_bstr_t)vname;clocation=(LPCTSTR)(_bstr_t)vlocation;clocal=(LPCTSTR)(_bstr_t)vlocal;cdate=(LPCTSTR)(_b
38、str_t)vdate;cother=(LPCTSTR)(_bstr_t)vother;nItem=m_userlist.InsertItem(0xffff,(_bstr_t)vid);if(cname!=NULL)m_userlist.SetItem(nItem,1,1,(_bstr_t)vname,NULL,0,0,0);m_userlist.SetItem(nItem,2,1,(_bstr_t)vnum,NULL,0,0,0);m_userlist.SetItem(nItem,3,1,(_bstr_t)vunit,NULL,0,0,0);if(clocation!=NULL)m_user
39、list.SetItem(nItem,4,1,(_bstr_t)vlocation,NULL,0,0,0);if(clocal!=NULL)m_userlist.SetItem(nItem,5,1,(_bstr_t)vlocal,NULL,0,0,0);if(cdate!=NULL)m_userlist.SetItem(nItem,6,1,(_bstr_t)vdate,NULL,0,0,0);if(cother!=NULL)m_userlist.SetItem(nItem,7,1,(_bstr_t)vother,NULL,0,0,0);m_pRecordset-MoveNext();m_userlist.SetFocus();void Cpage1:OnHdnItemdblclickList3(NMHDR *pNMHDR, LRESULT *pResult)LPNMHEADER phdr = reinterpret_cast(pNMHDR);/ TODO: 在此添加
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922