ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:88.63KB ,
资源ID:5591232      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5591232.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教学管理系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教学管理系统.docx

1、教学管理系统教学管理系统系统设计设计目标减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。设计思路在日常的教学管理活动中主要涉及:1、教职工和学生的信息管理2、学生的成绩管理、查询、统计3、教师查询自己教授学生的信息和成绩的录入修改4、各门课程的安排和信息查询对日常教学管理活动的分析后,对各种信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。在管理上详细区分学生、教师、管理员三者各自拥有的权限,和他们不同的需求,仔细考虑他们的不同点,合理整理信息,确保各自的需求得到最大化满足功

2、能模块主要分为四大模块:1、用户账户的区分和管理2、学生系统3、教师系统4、管理员系统其详细功能如图:数据库设计数据库需求分析1)信息需求:(1) 学生信息:学号、姓名、性别、出生日期、入学成绩、所在系号。(2) 教职工信息:职工号、姓名、性别、出身年月、所在系号、职称、专业及教学方向。(3) 系的基本信息:系号、系名称、系的简介。(4) 课程信息:课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。(5) 成绩信息:学号、课程号、平时成绩、考试成绩、总评成绩。2)处理需求:(1) 学生基本信息管理新生信息录入。学生信息修改:按学号查询出某学生的信息并做信息修改。*学生转学

3、(转入和转出),学生毕业等。毕业和转学的学生有关信息存储到历史库中。(2) 系基本信息管理:系的基本信息输入、修改、删除 (3) 课程信息管理:课程信息的输入、修改、删除(4) 教职工信息管理:教职工信息的输入、修改、删除(5) 选课管理: 每学期所选课程的学分不能超过15分。(创建触发器)学生可以同时选修一门或多门课程。 可以同时为多个学生选修某一门或某几门课程。删除和修改选课信息。(6) 成绩管理(视图)按课程输入和修改成绩。(查询选该门课程的学生)按学生输入和修改成绩。(查询该学生所选的课程)(7) 信息查询按学号、姓名、系号查询学生基本信息。按职工号、姓名、系号查询教职工基本信息。按系

4、号、系名称查询系的基本信息。按课程号、课程名称、上课教师姓名查询课程基本信息。按学号、学生姓名、课程号、课程名称、上课教师姓名、系号查询学生成绩,内容包括课程基本情况。若查询涉及多门课程,则按课程分组。每门课程按总评成绩从高分到低分给出选修该门课程的所有学生的成绩(平时成绩、考试成绩和总评成绩)。(8) 统计报表成绩登记表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间)、选课学生名单(学号、姓名、性别),每个学生的平时成绩(空格)、考试成绩(空格)和总评成绩(空格),按学号排序:顺序输出所有课程的成绩登记表。按课程号、课程名称、教师姓名输出对应课

5、程的成绩登记表。*按系号输出对应课程的成绩登记表(本系所有教师担任的课程)。成绩报表,内容包括课程基本信息(课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间),选课学生名单(学号、姓名、性别),每个学生的平时成绩、考试成绩和总评成绩,=90分、=80分、=70分、=60分及不及格学生的人数及比例,按学号排序:顺序输出所有课程的成绩报表。(报表格式自己订制,可以参考学校的系统的输出格式)按课程号、课程名称、教师姓名输出对应课程的成绩报表。*按系号输出对应课程的成绩报表(本系所有教师担任的课程)概念结构设计表的设计课程(课程号,课程名,职工号,学时,学分,上课时间,上课地点,

6、考试时间)主码:课程号 外码: 职工号Course(Cno,Cname,Tno,Cperiod,Ccredit,Cbeigan,Caddress,Cexamtime)系(系号,系名,系简介)主码: 系号Dept(Dno,Dname,Dintro)学生(学号,姓名,性别,出生日期,入学成绩,系号)主码:学号 外码:系号Student(Sno,Sname,Ssex,Sbirth,Senrolgrade,Dno)教职工(职工号,姓名,性别,出生日期,职称,专业级教学方向,系号)主码:职工号 外码:系号Teacher(Tno,Tname,Tsex,Tbirth,Tjodtitle,Tprofessio

7、n,Dno)选课(学号,课程号,平时成绩,考试成绩,总成绩)主码:学号,课程号 外码:学号,课程号 . SC(Sno,Cno,Gordinary,Gexam,Gsum)表的关系图数据库结构:课程表:CREATE TABLE Course(Cno varchar(12) NOT NULL PRIMARY KEY CHECK(Cno LIKE0-90-90-90-90-90-90-90-90-90-90-90-9),Cname varchar(10) NULL,Cperiod smallint NULL,Ccredit smallint NULL,Cbeigan varchar(10) NULLC

8、HECK(Cbeigan LIKE 0-90-9-0-90-90-90-9-0-90-9),Caddress varchar(20)NULL,Cexamtime varchar(2)NULL,Tno varchar(12)NULL REFERENCES Teacher(Tno) ON UPDATE CASCADE ON DELETE CASCADE,)系表:CREATE TABLE Dept(Dno varchar(12) NOT NULL PRIMARY KEYCHECK(Dno LIKE0-90-90-90-90-90-90-90-90-90-90-90-9),Dname varchar(

9、20) NULL,Dintro ntext NULL,)学生表:CREATE TABLE Student(Sno varchar(12) NOT NULL PRIMARY KEYCHECK(Sno LIKE0-90-90-90-90-90-90-90-90-90-90-90-9),Sname varchar(10) NULL,Ssex char(2) NULLCHECK(Ssex = 男 OR Ssex = 女),Sbirth DATETIME NULL,Senrolgrade smallint NULL,CHECK(Senrolgrade = 0),Dno varchar(12) NULL

10、REFERENCES Dept(Dno)ON UPDATE CASCADE ON DELETE CASCADE,)职工表:CREATE TABLE Teacher(Tno varchar(12) NOT NULL PRIMARY KEYCHECK(Tno LIKE0-90-90-90-90-90-90-90-90-90-90-90-9),Tname varchar(10) NULL,Tsex char(2) NULLCHECK(Tsex = 男 OR Tsex = 女),Tbirth DATETIME NULL,Tjobtitle varchar(20) NULL,Tprofession va

11、rchar(20) NULL,Dno varchar(12) NULL REFERENCES Dept(Dno)ON UPDATE CASCADE ON DELETE CASCADE,)学课和成绩表:CREATE TABLE SC(Sno varchar(12) NOT NULL REFERENCES Student(Sno),Cno varchar(12) NOT NULL REFERENCES Course(Cno),Gordinary smallint NULL CHECK(Gordinary=0 AND Gordinary=0 AND Gexam15)beginROLLBACK TRA

12、NSACTIONRAISERROR(你选修的学分大于15学分,请确认后选课,16,1)END程序的详细设计一、数据库操作类 ADOCoonenum Type CSTRING,INT1,;class ADOConn public: ADOConn(); virtual ADOConn(); void OnInitDBConnect(); _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL); _RecordsetPtr& ExcuteStoreProc(CString ProcNmae,CString* Parameters,CString* Values,T

13、ype *type); BOOL ExecuteSQL(_bstr_t bstrSQL); void ExitConect(); _ConnectionPtr GetConnection();private: _ConnectionPtr m_PConnection; _RecordsetPtr m_PRecordPtr;ADOConn:ADOConn() OnInitDBConnect();ADOConn:ADOConn() ADOConn:ExitConect();void ADOConn:OnInitDBConnect() :CoInitialize(NULL); try (); _bs

14、tr_t strConnect = Provider=SQLOLEDB;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ljx;Data Source=(local); m_PConnection-Open(strConnect,adModeUnknown); catch(_com_error e) AfxMessageBox(); _RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL) try if(m_PConnection = NULL) OnIni

15、tDBConnect(); (_uuidof(Recordset); m_PRecordPtr-Open(bstrSQL,(),adOpenDynamic,adLockOptimistic,adCmdText); catch(_com_error e) AfxMessageBox(); return m_PRecordPtr;BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL) try if(m_PConnection = NULL) OnInitDBConnect(); m_PConnection -Execute(bstrSQL,NULL,adCmdText);

16、 return TRUE; catch(_com_error e) AfxMessageBox(); return FALSE; void ADOConn:ExitConect() if(m_PRecordPtr != NULL) (); m_PConnection-Close(); :CoUninitialize();_RecordsetPtr& ADOConn:ExcuteStoreProc(CString ProcNmae,CString* Parameters,CString* Values,Type *type) _CommandPtr pCmd = NULL; try if(m_P

17、Connection = NULL) OnInitDBConnect(); (_uuidof(Command); (_uuidof(Recordset); pCmd-ActiveConnection = m_PConnection; pCmd-CommandType = adCmdStoredProc; pCmd-CommandText = _bstr_t(ProcNmae); pCmd-Parameters-Refresh(); while(*Parameters != 0) switch(*type) case CSTRING: pCmd-Parameters-Item_variant_t

18、(_bstr_t(*Parameters)-Value = _variant_t(*Values); Parameters+; Values+; type+; break; case INT1: CString str = *Values; int mm = atoi(str); pCmd-Parameters-Item_variant_t(_bstr_t(*Parameters)-Value = _variant_t(long)mm); Parameters+; Values+; type+; break; default: break; m_PRecordPtr = pCmd-Execut

19、e(NULL,NULL,adCmdStoredProc); catch(_com_error e) AfxMessageBox(); (); return m_PRecordPtr;_ConnectionPtr ADOConn:GetConnection() if(m_PConnection = NULL) OnInitDBConnect(); return m_PConnection;二、登陆界面响应登陆按钮的消息:void CMyDlg:OnLogin() ormat(%d,m_Grade); type4 = INT1; str5 = m_Dno; type5 = CSTRING;void

20、 CAddStudent:GetString(CString *str) str0 = m_Sno; str1 = m_Name; str2 = Sex; str3 = m_Sbirth; str4.Format(%d,m_Grade); str5 = m_Dno;void CAddStudent:SetWindowCString(CString *Info) if(Info = NULL) return; GetDlgItem(IDC_SNO)-SetWindowText(Info0); GetDlgItem(IDC_SNAME)-SetWindowText(Info1); if(Info2

21、 = 男) (1); (CButton*)GetDlgItem(IDC_SEX2)-SetCheck(0); Sex = 男; else (0); (CButton*)GetDlgItem(IDC_SEX2)-SetCheck(1); Sex = 女; GetDlgItem(IDC_SBIRTH)-SetWindowText(Info3); GetDlgItem(IDC_GRADE)-SetWindowText(Info4); GetDlgItem(IDC_DNO)-SetWindowText(Info5); this-Info = NULL;void CAddStudent:SetCStri

22、ng(CString *info) this-Info = info;主程序添加功能的实现:void CAdminStudent:OnAdd() strVal; str +=rn; str += 性别; str += m_Rec-GetCollect(_T(Ssex).bstrVal; str +=rn; str += 出生日期:; data=m_Rec-GetCollect(_T(Sbirth); birth= COleDateTime(data); (_T(%d-%d-%d),(),(),(); str += Sno; str +=rn; str += 入学成绩:; (%d,m_Rec-GetCollect(_T(Senrolgrade).bstrVal); str += Sno; str +=rn; str += 所在系号:; str += m_Rec-GetCollect(_T(Dno).bstrVal; MessageBox(str); (一)修改功能(UPDA

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1