学籍管理系统课程设计报告_第1页
学籍管理系统课程设计报告_第2页
学籍管理系统课程设计报告_第3页
学籍管理系统课程设计报告_第4页
学籍管理系统课程设计报告_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、课程设计的内容完成一个学籍管理系统的设计全过程。需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现、系统调试和安装等。二、课程设计的要求与数据〔一〕DBMS选择不限制DBMS,即可以选择任意大、小型RDBMS,甚至前台开发工具,例如:Oracle,Sybase,SQLServer,Access,MySQL,ViaualFoxpro,Delphi,PowerBuilder,C++Builder等等。建议使用Oracle,SQLServer等大型RDBMS。〔二〕系统结构及相关技术建议采用C/S结构,例如Access+VB,Oracle+Delphi,SQLServer+InterDev,Oracle+PowerBuilder,MySQL+VB,Access+C++Builder等,可选择使用B/S结构,请查阅网络数据库技术相关资料,例如ASP〔.NET〕、JSP(J2EE)等。〔三〕课程设计报告:要求写出完整的课程报告,内容包括:1、封面2、目录3、正文1〕相关技术介绍〔分析〕对使用的RDBMS和应用开发工具作简单的介绍需求分析数据字典〔包括数据项、数据结构、数据流、数据存储和数据处理,参考数据库教材和软件工程教材〕和数据流图〔参考软件工程教材〕;概念结构设计E-R图〔注意标准化〕。逻辑结构设计设计关系模型并对其进行优化分析;将上述关系模型转换成具体RDBMS支持的实际关系数据模型;设计用户子模式〔外模式〕;系统功能模块图和模块功能描述〔模块IPO图〕;平安性〔用户类别和权限〕和完整性〔主、外码和用户自定义的完整性约束〕设计;数据库物理设计选择建立索引;确定数据的存放位置;确定系统配置。数据库实施创立数据库及数据库对象〔给出创立数据库及数据库对象的SQL脚本文件〕数据库备份和恢复方案〔给出具体方案〕;用户界面的设计和实现、应用程序编码〔给出关键程序代码〕;系统测试方案和测试报告安装和使用说明4、参考文献〔参考教材的参考文献格式〕三、课程设计应完成的工作本系统是开发一个基于VC++技术的教务管理系统,为单机版的对所有学生从入学到毕业的全部过程中的根本信息进行管理的系统。其处理事务功能:学籍变动〔转学、休学等〕,根本信息采集、学号自动生成、毕业处理等。登陆权限有:管理员,学生。学生:可以登陆系统,查看、修改个人局部根底信息,查询成绩。管理员:拥有所有权限,可以修改所有信息,插入新的学生记录等。合林土轩分工:详见目录四、课程设计进程安排序号设计〔论文〕各阶段名称地点起止日期1选定本次毕业设计及其论文的研究课题宿舍12.272对研究课题进行调查并做出详细的需求分析教务处1.33收集资料和参考文献图书馆1.44认真阅读和学习资料、文献并做出初步构思宿舍1.45制定出整个系统的设计设想、设计思路和方法宿舍1.56进行系统的设计、开发和编写程序代码宿舍7对系统进行测试和系统调试宿舍1.98完成整个系统的开发并进行系统维护宿舍1.99撰写毕业设计论文宿舍1.910最终完成系统修改、论文撰写和表格填写宿舍1.911上交毕业设计、论文及表格教学楼1.9五、应收集的资料及主要参考文献[1]王珊,萨师煊.数据库系统概论〔第四版〕.高等教育出版社,2007[2]李代平.软件工程〔第2版〕.冶金工业出版社,2006[3]田大新.吉林大学远程教育课件.吉林大学,2007[4]沈炜,徐慧.VisualC++数据库编程技术与实例.人民邮电出版社,2005发出任务书日期:2007年12月27日指导教师签名:何晓桃方案完成日期:2008年主管院长签章:目录一概述 1.1工程概述 81.2工程分析81.3开发环境81.4开发技术简介81.4.1开发技术简介1.4.2二系统需求分析2.1系统需求分析(合作者完成)102.2数据字典(合作者完成)10数据项10数据流(合作者完成)11数据流图(合作者完成)112.3平安性要求(合作者完成)112.4完整性要求(合作者完成)11三概念结构设计3.1概念结构E-R图12学生实体E-R图12课程实体E-R图12选课实体E-R图12实体与实体之间的关系E-R图13四逻辑结构设计求4.1设计关系模型144.2系统结构图144.3完整性设计14外码设计14插入元组完整性设计15删除元组完整性设计15五数据库物理设计5.1确定数据的存放位置165.2系统配置165.3模块设计〔模块IPO图〕16用户登陆模块16学生模块16管理模块17六数据库实施6.1创立数据库及数据库对象〔合作者完成〕186.2数据库备份和恢复方案〔合作者完成〕186.3用户界面的设计和实现和应用程序编码18登陆界面18系统主界面〔合作者完成〕21七系统测试方案和测试报告(合作者完成)八系统安装说明8.1用户界面的设计和实现和应用程序编码22环境要求22程序运行说明23九小结9.1完成结果259.2小结25参考文献25一概述1.1工程概述学藉管理系统,采集学生从入学到毕业的所有信息,包括学生个人信息、学院信息、选修信息、成绩信息等,可对信息进行增删改查,还具有平安性验证和用户权限。1.2工程分析本系统是开发一个基于VC++技术的教务管理系统,为单机版的对所有学生从入学到毕业的全部过程中的根本信息进行管理的系统。其处理事务功能:学籍变动〔转学、休学等〕,根本信息采集、学号自动生成、毕业处理等。登陆权限有:管理员,学生。学生:可以登陆系统,查看、修改个人局部根底信息,查询成绩。管理员:拥有所有权限,可以修改所有信息,插入新的学生记录等。对学生信息的操作:对学生记录的添加,修改,删除,查看学生所有采集信息。对课程信息的操作:增加、删除课程及修改课程相应属性。对选课信息的操作:记录学生选课情况及增加、修改学生成绩。1.3开发环境开发语言:VC++开发工具:MicrosoftVisualC++6.0数据库系统:MicrosoftSQLServer2000操作系统:WindowsXPSP21.4开发技术简介1.VisualC++提供了多种多样的数据库访问技术――ODBCAPI、MFCODBC、DAO、OLEDB和ADO等。这些技术各有自己的特点,提供了简单、灵活、访问速度快、可扩展性好的效劳特性。简单性:VisualC++中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,开发者编写很少的代码或不编写代码就可以开发出一个数据库应用程序。灵活性:VisualC++提供的开发环境,可以使开发者根据自己的需要设计应用程序的界面和功能,而且,VisualC++提供了丰富的类训和方法,可以使开发者根据自己的需求进行选择。访问速度快:为了解决ODBC开发的数据库应用程序访问数据库速度慢的问题,VisualC++提供了新的访问技术――OLEDB和ADO。OLEDB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,大大提高了访问速度。可扩展性:VisualC++提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力。通过OLE技术和ActiveX,可以使开发者利用VisualC++中提供的各种组件、控件以及第三方开发者提供的组件来创立自己的程序,从而实现应用程序的组件化。访问不同种类数据源:传统的ODBC技术只能访问关系型数据库,在VisualC++中,提供了OLEDB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数据库。1.4SQLServer是一个后台数据库管理系统。它功能强大、操作简便、日益为广阔数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。了解和掌握SQLServer的功用,对于一个数据库开发管理人员来说非常必要。在SQLServer2000中,企业管理器是最重要和最常用的管理工具。其它管理工具都可以从企业管理器中调用执行。企业管理器经常用于以下方面的管理工具:管理数据库;管理数据库对象;管理备份;管理复制;管理登录和许可;管理SQLServerAgent;管理SQLServerMail。二系统需求分析2.1系统需求分析现今学籍管理的繁索给具有强烈时间观念的行政人员带来了诸多不便,教学办公室缺少一种完善的学籍管理软件,为了对学生档案的管理方便,我和我的同伙完成了全面的调查与分析,在次根底上着手开发《学籍管理系统》软件。〔一〕、开发意图

1、为了学籍管理系统更完善;

2、为了教学办公室对学生档案的管理更方便;

3、为了减轻行政人员的工作负担。

〔二〕、应用目标

通过本系统软件,能帮助管理人员利用计算机,快速方便的对学生学籍管理进行管理所需操作,使散乱的人事档案能够具体化,直观化、合理化。

〔三〕、作用及范围

本软件适用于教育界,对学生的学籍可以随时增加、删除、查找、修改、备份、恢复。

〔四〕、具体需求:1、能够游览学生学籍的所有信息

2、能够通过学生的一个信息找到个人学籍的相关信息〔例如:知道学生的姓名能够找到该学生的所有有关的学籍信息〕3、通过一条信息找到与之匹配的信息〔例如:查询同一专业的所有人员〕

4、相关人员能对包含学生的学籍信息进行管理〔因为学生有关情况不是固定不变的〔例如毕业、转校、休学〕所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作〕5、对管理的数据库进行备份、恢复功能,以便在发生事故的时候可以能够减少损害。2.2数据字典(合作者完成)2.2.1数据项表字段名类型是否为空课程课程号Char(8)NOTNULL课程名Char(40)NULL学分SmallintNULL选课学号Char(10)NOTNULL课程号Char(4)NOTNULL成绩SmallintNOTNULL学生学号Char(10)NOTNULL姓名Char(10)NULL性别Char(2)NULL民族Char(4)NULL出生日期DatetimeNULL入学日期DatetimeNULL院系Char(20)NULL专业Char(20)NULL班级Char(12)NULL备注Char(4)NULL2.2.2数据流(合作者完成)2.2.3数据流图(合作者完成)2.3平安性要求(合作者完成)2.4完整性要求(合作者完成)三概念结构设计3.1概念结构E-R图学生实体E-R图学生学生出生日期入学日期学号姓名性别民族院系专业班级备注3.1.2课程课程课程号课程名学分3.1.3选课选课学号课程号成绩3.1.4学生学生选修选课课程学分总评课程学号……课程名课程成绩学分四逻辑结构设计4.1设计关系模型根据概念结构的设计,可以将E-R图转化为以下关系模式:学生(学号,姓名,性别,民族,出生日期,入学日期,院系,专业,班级,备注)课程(课程号,课程名,学分)选课(学号,课程号,成绩)4.2系统结构图登陆界面登陆界面身份选择系统界面简单查询简单插入简单删除简单修改数据库管理在校毕业休学转校学生表课程表选课表按学号查询按姓名查询按学号查询按姓名查询按姓名查询学生表课程表选课表数据源连接操作备份复原断开退出4.3完整性设计外码设计学生关系模式学号-不能为空,只能为学生关系某一个元组的主码,同时是选课关系的外码。采用级联删除。选课关系模式成绩-不能为空,只能为选课关系某一个元组的主码,只能确定某个学号所对应的成绩。课程关系模式课程号-不能为空,只能为课程关系某一个元组的主码。4.3.2插入元组学生关系模式<学号>由管理员插入学生时增加。课程关系模式<课程号>由管理员在数据库中添加。4.3.3学生关系模式、选课关系模式,实现级联删除。五数据库物理设计5.1确定数据的存放位置本系统DBMS采用MSSQL,数据名为LIN_Data.MDF,日志名为LIN_Log.LDF,存放于MSSQL安装过程中指定的数据存放路径和目录,目录名缺省为Data。5.2系统配置操作系统:MicrosoftWindowsXPProfessionalSP2CPU:Intel(R)Celeron®2.80GHz内存:1.00GB开发工具:VC++6.0数据库管理系统〔DBMS〕:SQLServer20005.3模块设计〔模块IPO图〕用户登陆模块用户登陆模块学生模块管理模块个人信息修改模块个人成绩查询模块学生信息管理模块课程管理模块学生成绩管理模块数据库备份模块数据库选择模块本系统提供的功能模块如上图,学生用户人群仅能进入“学生模块〞,而“管理模块〞仅供系统管理员进入。用户登陆模块当用户登陆学藉管理系统时,将会提示用户选择相应的身份,并输入特定人群设定的用户名,才能通过系统的平安验证,从而进入系统。学生模块该模块仅提供2个功能:查询修改个人根本信息和查询个人成绩。学生可浏览到个人学号、姓名、性别、民族、出生日期、入学日期、院系、专业、班级、备注〔如:休学、毕业〕、成绩及学分等。管理模块该模块仅供管理者进入。学生信息管理模块通过该模块,为新入学的新生分配学号,并记录姓名、性别等信息。课程管理模块可对课程的各项属性进行修改或新增课程。学生成绩管理模块该模块相当于一份成绩表,记录了学生的学号、选修课程号、成绩。数据库备份模块将数据备份到指定的路径和指定的文件名。数据库选择模块通过该模块可切换不同的数据库。六数据库实施6.1创立数据库及数据库对象〔合作者完成〕6.2数据库备份和恢复方案〔合作者完成〕6.3用户界面的设计和实现和应用程序编码登陆界面代码如下:1)Public.h//Public.h:interfacefortheCPublicclass.//////////////////////////////////////////////////////////////////////#if!defined(AFX_PUBLIC_H__33A446F5_D8B2_4F34_878F_743677A75B3A#defineAFX_PUBLIC_H__33A446F5_D8B2_4F34_878F_743677A75B3A#if_MSC_VER>1000#pragmaonce#endif//_MSC_VER>1000classCPublic{public: boolIS; CPublic(); virtual~CPublic();};#endif//!defined(AFX_PUBLIC_H__33A446F5_D8B2_4F34_878F_743677A75B3A2)LoginDialog.cpp//LoginDialog.cpp:implementationfile//#include"stdafx.h"#include"chapq2_1.h"#include"LoginDialog.h"#include"Public.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CLoginDialogdialogCLoginDialog::CLoginDialog(CWnd*pParent/*=NULL*/) :CDialog(CLoginDialog::IDD,pParent){ //{{AFX_DATA_INIT(CLoginDialog) m_szLoginName=_T(""); m_szPassword=_T(""); //}}AFX_DATA_INIT}voidCLoginDialog::DoDataExchange(CDataExchange*pDX){ CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CLoginDialog) DDX_Text(pDX,IDC_LOGINNAME,m_szLoginName); DDX_Text(pDX,IDC_PASSWORD,m_szPassword); DDV_MaxChars(pDX,m_szPassword,5); //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CLoginDialog,CDialog) //{{AFX_MSG_MAP(CLoginDialog) ON_BN_CLICKED(IDC_STUDENT_D,OnStudentD) ON_BN_CLICKED(IDC_TEACHER_D,OnTeacherD) //}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CLoginDialogmessagehandlersintm_Time=0,m_Count=3;voidCLoginDialog::OnOK(){ //TODO:Addextravalidationhere intm_i=GetCheckedRadioButton(IDC_STUDENT_D,IDC_TEACHER_D);if(!m_i) { MessageBox("请选择登录方式!","登录提示!"); return; } UpdateData(TRUE); if(m_szLoginName=="user"&&m_szPassword=="12345") { CDialog::OnOK(); } /*假设用户名或密码错误,且还未超出登陆次数,就进行提示*/ m_Time++;if((m_szLoginName!="user"||m_szPassword!="12345")&&(m_Time<3))//假设密码和用户名不正确{ m_Count--; CStringstr; str.Format("%d",m_Count);MessageBox("用户名或密码不正确\n您还有"+str+"次尝试","登录提示",MB_OK);}/*假设超出登陆次数,提示并退出系统*/if(m_Time>=3){MessageBox("登陆错误次数超过3次","登录提示",MB_OK);AfxGetMainWnd()->PostMessage(WM_QUIT);CDialog::OnCancel();}}voidCLoginDialog::OnCancel(){ //TODO:Addextracleanuphere MessageBox("验证失败","登录提示",MB_OK); AfxGetMainWnd()->PostMessage(WM_QUIT); CDialog::OnCancel();}voidCLoginDialog::OnStudentD(){ //TODO:Addyourcontrolnotificationhandlercodehere CPublic*app=(CPublic*)AfxGetApp(); app->IS=FALSE;}voidCLoginDialog::OnTeacherD(){ //TODO:Addyourcontrolnotificationhandlercodehere CPublic*app=(CPublic*)AfxGetApp(); app->IS=TRUE;}其它界面(合作者完成)七系统测试方案和测试报告(合作者完成)八系统安装说明8.1软件安装环境要求首先安装S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论