还剩70页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《数据库原理与应用课程设计》数据库原理与应用课程设计任务书【题目】教务管理系统【目的】
1、掌握计算机管理信息系统设计的一般方法,主要包括系统分析、系统设计的组织和实施
2、关系型数据库管理系统的编程技术,并能独立完成一般小系统的程序设计、调试运行等工作
3、培养把所学知识运用到具体对象,并能求出解决方案的能力【要求】
1、每个学生必须独立完成;
2、课程设计时间为1周;
3、整个数据库系统设计,后台数据库必须用SQLServer,前台编程语言任选
4、学生有事离校必须请假课程设计期间,无故缺席按旷课处理;缺席时间达四分之一以上者,未按规定上交实验报告的学生,其成绩按不及格处理【内容】
1、按照题目教务管理系统进行调研,采集数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据
2、根据系统的实际要求,以及考核标准来完成对应难度的数据库系统开发【考核标准】1学生用户,通过输入学号、密码进入系统能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改(及格要求)2设置管理员超级用户,通过输入账号、密码进入系统能查询及修改数据库中的任意表,如用户表、学生信息表、课程库表、成绩表等(中等要求)3用户表中追加教师用户数据库中增加教师教学任务表,教师能根据课程库中的课程,给自己添加、删除、修改教学任务(良好要求)4完善教务管理系统学生能看到教师的教学任务,并能做到学生选课;教师对自己上课的课程,能给已选课的学生打成绩(优秀要求)注编程过程中工程文件名必须取自己的学号;程序运行结果中,能打开的各个窗口名必须包含自己的学号,此项没有成绩作0分处理【工作内容及工作计划】序号内容所用时间1课题介绍、人员安排、熟悉编程环境1天2数据库建立、功能模块设计1天3功能模块编程,调试1天4功能模块集成,系统调试1天5设计结果检查,答辩,成绩评定1天合计1周
一、题目教务系统管理
2、需求分析教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一种综合教务管理软件,建成一个完整统
一、技术先进、高效稳定、安全可靠的教学信息管理系统这次课程设计我做的是一个便捷班的教务管理系统,包括用户登录和权限识别模块,个人信息查询模块,管理员模块,课程及成绩查询模块,教师信息模块等
1.数据需求
(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义数据的输入来源是手工输入手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据
(2)数据的一致性与完整性由于系统的数据是共享的,在不同的客户端中,教务信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据
(3)数据的共享与独立性整个教务管理系统的数据是共享的然而,从系统开发的角度上看,共享会给设计和调试带来困难因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换这样,也能提供系统的强壮性
2.功能要求本系统有以下功能模块1)登录模块2)学生信息管理模块3)教师信息管理模块4)管理员模块
3.功能描述下面详细描述一下各个功能模块1)登录模块通过输入用户名和密码,选择登录类别(学生,老师,管理员)来登录管理系统2)学生信息管理模块只允许学生用户进入通过输入学号、密码进入系统能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改3)教师信息管理只允许教师进入教师可查询个人信息和所授课信息可以自行增,删课程4)管理员模块只允许管理员登录管理员可查询学生,教师信息,也可做任何修改
3、数据分析与建模
1.数据存储
(1)数据存储名称老师信息别名无简述对老师的信息进行存储管理组成教师账号+教师编号+教师姓名+教师基本信息教师编号是主键,教师账号是外键,数据来自用户表的账号信息栏
(2)数据存储名称学生信息别名无简述对学生的信息进行存储管理组成学生账号+学号+学生基本信息+选课信息+成绩学生编号是主键,学生账号是外键,数据来自用户表的账号信息栏
(3)数据存储名称课程信息别名无简述对课程信息进行存储管理组成课程号+课程名+学分课程号是主键
(4)数据存储名称成绩信息别名无简述对学生的成绩信息进行存储管理组成学号+课程号+成绩5)数据存储名称教师授课信息别名无简述对教师的授课信息进行存储管理组成教师编号+课程号4.数据库建立表1登录信息表记录号字段名称数据类型字段大小属性(是否可为空)1用户名Varchar20主键2密码Varchar20否3用户类型Varchar20否表2教师信息表记录号字段名称数据类型字段大小属性(是否可为空)1教师账号Varchar20否2教师编号Varchar20主键3教师姓名Varchar20否4性别Varchar20否5年龄Varchar20否6所在系Varchar20否表3学生信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生账号Varchar20否2学生学号Varchar20主键3学生姓名Varchar20否4性别Varchar20否5年龄Varchar20否6所在系Varchar20否表4课程信息表记录号字段名称数据类型字段大小属性(是否可为空)1课程编号Varchar20主键2课程名Varchar20否3课程学分Varchar20否表5成绩信息表记录号字段名称数据类型字段大小属性(是否可为空)1学生编号Varchar20主键2课程编号Varchar20主键3考试成绩Varchar20否表6教师授课表记录号字段名称数据类型字段大小属性(是否可为空)1教师编号Varchar20主键2课程编号Varchar20主键在数据库中显示如下2-1用户表2-2学生信息表2-3课程信息表2-4课程-成绩表2-5教师信息表2-6教师所授课程表
5、数据库应用开发与运行(程序代码、界面图、详细功能说明)
1.教务系统登录部分本系统的登录界面上主要有用户名、密码和用户权限三部分内容用户若想进入系统,就必须给出正确的用户名和密码,而且要选择正确的用户权限如果用户输入的用户名不存在或者密码与用户名不一致或者与用户权限不一致,都会给出相应的提示信息,告诉用户出现的错误输入5-
1.登录主界面程序代码如下1login.html:!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML
1.0Transitional//ENhttp://www.w
3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlns=http://www.w
3.org/1999/xhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/title学生登陆界面/titlelinkhref=../css/register.cssrel=stylesheettype=text/css/scriptsrc=”loginjs”//script/headbodydivclass=contentp学生登录界面/pulliclass=style1label帐号:/labelinputtype=textname=accountid=accountplaceholder=请输入您的帐号required//liliclass=style2label密码:/labelinputtype=passwordname=passwordid=passwordplaceholder=请输入您的密码required//li/uldivclass=checklable登录身份/lableselectid=check_typename=typestyle=width:100px;height:25px/optionvalue=studentselected=selected学生/optionoptionvalue=teacher教师/optionoptionvalue=manager管理员/option/select/divdivclass=buttoninputtype=submitstyle=width:100px;height:30pxvalue=登录id=sendLoginname=login_btnonclick=login//divdivid=reply/div/div/body/html2Login.scriptscriptlanguage=javascriptvarxmlHttp=newActiveXObjectMicrosoft.XMLHTTP;functioncreateQueryString{varacc=document.getElementByIdaccount.value;varpw=document.getElementByIdpassword.value;vartype=document.getElementByIdcheck_type.value;varquerystring=acc=+acc+pw=+pw+type=+type;returnquerystring;}functionlogin{vardate=newDate;temp=date.getTime;url=login.phptimestamp=+temp;Querystring=createQueryString;xmlHttp.openPOSTurltrue;xmlHttp.setRequestHeadercontent-lengthQuerystring.length;xmlHttp.setRequestHeadercontent-typeapplication/x-www-form-urlencoded;xmlHttp.onreadystatechange=handle_f;xmlHttp.sendQuerystring;}functionhandle_f{ifxmlHttp.readystate==4{ifxmlHttp.status==200{text=xmlHttp.responseText;parseResulttext;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}functionparseResultmessage{vartype=document.getElementByIdcheck_type.value;varacc=document.getElementByIdaccount.value;ifmessage==0{iftype==student{alert登录成功,即将跳转至学生信息页面!;document.cookie=acc=+acc;window.location.replaceshow_stu.html;}elseiftype==teacher{alert登录成功,即将跳转至老师信息页面!;document.cookie=acc=+acc;window.location.replaceteacher.html;}else{alert登录成功,即将跳管理员页面!;window.location.replacemanage.html;}}else{alert用户名或密码错误,请重新输入!;window.location.reload;}}/script3login.phpphpheaderContent-Type:text/html;charset=UTF-8;$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_POST[acc];$pass=$_POST[pw];$type=$_POST[type];$my_conn=mysql_connect$host$user$password;$sq=setnamesutf8;$result1=mysql_query$sq$my_conn;mysql_select_db$dataname$my_conn;$sql=SELECT*FROMuserWHEREusername=$acc;$result=mysql_query$sql$my_conn;//$num=mysql_num_rows$result;if$result!=null{$detail=mysql_fetch_row$result;//学生用户登录if$type==student{if$detail
[1]==$pass$detail
[2]==student{echo0;}else{echo1;}}//老师登录elseif$type==teacher{if$detail
[1]==$pass$detail
[2]==teacher{echo0;}else{echo1;}}//管理员用户登录elseiftype==manager{ifacc==$manager_accpw==$manager_pass{echo0;//页面跳转至管理员界面}else{//返回至用户登录界面echo1;}}}elseecho1;mysql_close$my_conn;登录成功图如下图5-2图5-
32.学生信息管理界面1界面实现代码如下1show_stu.html!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML
1.0Transitional//ENhttp://www.w
3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlns=http://www.w
3.org/1999/xhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/title学生信息展示页面/titlelinkhref=../css/show_student.cssrel=stylesheettype=text/css/scriptsrc=show_info.jstype=text/javascript//script/headbody!--顶部菜单--pstrong/strong/pdivid=exitahref=login.html退出/a/divdivid=topmenuulliahref=show_stu.html首页/a/liliahref=#信息维护/aulliahref=javascript:void0;onclick=show_info个人信息/a/liliahref=avascript:void0;onclick=change_info密码修改/a/li/ul/liliahref=#信息查询/aulliahref=javascript:void0;onclick=show_class课表及成绩查询/a/li/ul/li/ul/div!--学生信息表--divid=person_infopfontsize=5个人信息表/font/pullilabel学号:/labelinputid=in_snotype=textname=snoreadonly=readonly//lililabel姓名:/labelinputid=in_snametype=textname=namereadonly=readonly//lililabel性别:/labelinputid=in_sextype=textname=sexreadonly=readonly/lililabel年龄:/labelinputid=in_sagetype=textname=agereadonly=readonly//lililabel学院:/labelinputid=in_sdepttype=textname=deptreadonly=readonly//liliinputtype=buttonvalue=编辑id=editonclick=onEditname=edit_btn/inputtype=submitvalue=提交id=changeonclick=onSubmit//li/ul/div!--学生用户名密码修改表--divid=change_infoformullilabel用户名:/labelinputtype=textname=accountreadonly=readonly//lililabel旧密码:/labelinputtype=textname=oldpasswordreadonly=readonly//lililabel新密码:/labelinputtype=textid=in_passname=newpassword//liliinputtype=submitvalue=提交name=sub_btnid=sub_btnonclick=change_stu//li/ul/form/div!--学生课程展示表--divid=show_classtablename=clsborder=1id=class_tablecaptionstrongfontsize=+
2.5学生课表信息/font/strong/captiontrtd课程号/tdtd课程名/tdtd学分/tdtd成绩/td/tr/tableulliahref=#第一页/a/liliahref=#上一页/a/liliahref=#下一页/a/liliahref=#最后一页/a/li/ul/div/body/html2show_student.css@charsetutf-8;/*CSSDocument*/*{margin:0px;pading:0px;}p{margin:10px50px;}#exit{width:80px;}#topmenu{width:400px;height:40px;background-color:#eee;margin:50pxauto;}ul{list-style:none;}ulli{float:left;line-height:40px;text-align:center;position:relative;}a{display:block;padding:020px;text-decoration:none;color:#000;height:40px;}a:hover{color:#FFF;background-color:#333;}ulliul{position:absolute;top:40px;left:0px;display:none;}ulliulli{float:none;background-color:#eee;margin-top:2px;margin-left:-39px;}ulli:hoverul{display:block;}ulliullia{width:115px;}#person_info{position:relative;width:600px;margin:100pxauto;display:none;}#person_infop{position:absolute;left:178px;top:0px;}#person_infoul{position:absolute;left:150px;top:50px;}#person_infoulli{float:none;}#person_infoulliinput[type=text]{margin-left:5px;}#edit{width:60px;height:25px;}#change{display:none;position:absolute;width:70px;height:25px;left:80px;top:20px;}#change_info{display:none;width:600px;margin:100pxauto;}formulli{float:none;}formulliinput[type=button]{width:70px;height:25px;}formulliinput[type=submit]{width:70px;height:25px;margin-left:80px;}#show_class{width:600px;height:auto;margin:100pxauto;display:none;}#show_classtable{margin-left:100px;}#show_classa:hover{color:#FFF;}#show_classa{margin:10px20px;}td{height:30px;width:120px;}tr{text-align:center;}图5-4图5-5图5-62显示学生信息代码如下1)show_info.js中实现学生信息显示的代码varxmlHttp=newActiveXObjectMicrosoft.XMLHTTP;window.onload=function{vars=document.getElementsByTagNamestrong;s
[0].innerHTML=document.cookie;}functionshow_info{//页面样式变化varp=document.getElementByIdperson_info;varcp=document.getElementByIdchange_info;varcls=document.getElementByIdshow_class;cp.style.display=none;cls.style.display=none;p.style.display=block;//加载数据varstr=document.cookie;vararr=str.split=;varacc_str;ifarr
[0]==accacc_str=arr
[1];varurl=show_stu_info.phpacc_str=+acc_str;xmlHttp.onreadystatechange=handle_show;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_show{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vardiv1=document.getElementByIdperson_info;varips=div
1.getElementsByTagNameinput;ips
[0].setAttributevalueresult
[0];ips
[1].setAttributevalueresult
[1];ips
[2].setAttributevalueresult
[2];ips
[3].setAttributevalueresult
[3];ips
[4].setAttributevalueresult
[4];}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2)show_stu.phpphp//headerContent-Type:text/html;charset=UTF-8;$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc_str];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=SELECT*FROMstudentWHEREsno=$acc;//sql语句$result=mysql_query$sql$my_conn;if$result!=null{$detail=mysql_fetch_array$result;echo$detail
[1].;echo$detail
[2].;echo$detail
[3].;echo$detail
[4].;echo$detail
[5].;}elseechocannotfinddata;mysql_close$my_conn;图5-73修改学生信息部分的代码1)show_info.jsfunctiononEdit{varbtn1=document.getElementByIdedit;varbtn2=document.getElementByIdchange;varp=document.getElementByIdperson_info;btn
1.style.display=none;btn
2.style.display=block;//使内容变得可编辑vartxt=p.getElementsByTagNameinput;forvari=1;i5;i++{txt[i].removeAttributereadonly;}}functioncreateQueryString{varsno=document.getElementByIdin_sno.value;varsname=document.getElementByIdin_sname.value;varsex=document.getElementByIdin_sex.value;varsage=document.getElementByIdin_sage.value;varsdept=document.getElementByIdin_sdept.value;varquerystring=sno=+sno+sname=+sname+sex=+sex+sage=+sage+sdept=+sdept;returnquerystring;}functiononSubmit{vardate=newDate;temp=date.getTime;varurl=change_stu_info.phptimestamp=+temp;Querystring=createQueryString;xmlHttp.openPOSTurltrue;xmlHttp.setRequestHeadercontent-lengthQuerystring.length;xmlHttp.setRequestHeadercontent-typeappliction/x-www-form-urlencoded;xmlHttp.onreadystatechange=handle_change;xmlHttp.sendQuerystring;}functionhandle_change{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2change_stu_info.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$sno=$_POST[sno];$sname=$_POST[sname];$sex=$_POST[sex];$sage=$_POST[sage];$sdept=$_POST[sdept];$my_conn=mysql_connect$host$user$password;ifmysql_select_db$dataname$my_conn{$sql=UPDATEstudentSETsname=$snamesex=$sexsage=$sagesdept=$sdeptWHEREsno=$sno;mysql_query$sql$my_conn;//弹出一个对话框显示保存成功且页面返回到信息查询首页echoSaveSuccessfully!;}else{echoSaveError!;}图5-8图5-9(3对学生登录信息的修改,代码如下1)dengluxiugai.jsfunctionchange_info{//对样式的改变varp=document.getElementByIdperson_info;varcp=document.getElementByIdchange_info;varcls=document.getElementByIdshow_class;p.style.display=none;cls.style.display=none;cp.style.display=block;//显示数据varstr=document.cookie;vararr=str.split=;varacc_str;ifarr
[0]==accacc_str=arr
[1];url=edit_stu.phpacc_str=+acc_str;xmlHttp.onreadystatechange=handle_edit;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_edit{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vardiv=document.getElementByIdchange_info;varips=div.getElementsByTagNameinput;ips
[0].value=result
[0];ips
[1].value=result
[1];}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2save_stu.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc_str=$_POST[acc_str];$newpass=$_POST[newpass];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=UPDATEuserSETpassword=$newpassWHEREusername=$acc_str;//sql语句的问题//sql语句执行结果出错ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSaveError!;mysql_close$my_conn;图5-10图5-11
(4)学生课程及成绩信息的显示,代码如下1xianshi.jsfunctionshow_class{varp=document.getElementByIdperson_info;varcp=document.getElementByIdchange_info;varcls=document.getElementByIdshow_class;p.style.display=none;cp.style.display=none;cls.style.display=block;//缓存学生号varstr=document.cookie;vararr=str.split=;varacc_str;ifarr
[0]==accacc_str=arr
[1];url=show_class.phpacc_str=+acc_str;xmlHttp.onreadystatechange=handle_class;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_class{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vartable=document.getElementByIdclass_table;//显示课程信息forvari=0;iresult.length/4-1;i++{varrow=document.createElementtr;//显示课程号varcell=document.createElementtd;vartextNode=document.createTextNoderesult[4*i];cell.appendChildtextNode;row.appendChildcell;//现实课程名varcell=document.createElementtd;vartextNode=document.createTextNoderesult[4*i+1];cell.appendChildtextNode;row.appendChildcell;//显示课程学分varcell=document.createElementtd;vartextNode=document.createTextNoderesult[4*i+2];cell.appendChildtextNode;row.appendChildcell;//显示课程成绩varcell=document.createElementtd;vartextNode=document.createTextNoderesult[4*i+3];cell.appendChildtextNode;row.appendChildcell;table.appendChildrow;}}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2)show_class.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc_str];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=SELECTcourse.cnocourse.cnamecourse.creditsc.scoreFROMcoursescWHEREsc.sno=$accandsc.cno=course.cno;$result=mysql_query$sql$my_conn;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;echo$detail
[2].;echo$detail
[3].;}mysql_close$my_conn;图5-
123.管理员界面
(1)管理员主页面代码和图片如下1)manage.html!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML
1.0Transitional//ENhttp://www.w
3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdhtmlxmlns=http://www.w
3.org/1999/xhtmlheadmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/title管理员界面/titlelinkhref=../css/manage.cssrel=stylesheettype=text/css/scriptsrc=manage.jstype=text/javascript//script/headbodydivid=exitahref=login.html退出/a/divdivid=topmenuulliahref=javascript:void0;onclick=unset首页/a/liliahref=javascript:void0;onclick=user用户表/a/liliahref=javascript:void0;onclick=show_stu学生信息表/a/liliahref=javascript:void0;onclick=show_class学生课程表/a/li/ul/divdivid=contenttablename=userborder=1id=user_tablecaptionstrongfontsize=+
2.5用户信息表/font/strong/captiontrtd用户名/tdtd密码/tdtd类型/tdtdcolspan=2width=110px操作/td/tr/tabletablename=stu_infoborder=1id=stu_tablecaptionstrongfontsize=+
2.5学生信息表/font/strong/captiontrtd用户名/tdtd学号/tdtd姓名/tdtd性别/tdtd年龄/tdtd学院/tdtdcolspan=2width=110px操作/td/tr/tabletablename=class_infoborder=1id=class_tablecaptionstrongfontsize=+
2.5课程信息表/font/strong/captiontrtd学号/tdtd课程号/tdtd课程名/tdtd学分/tdtd成绩/tdtdcolspan=2width=110px操作/td/tr/table/div/body/html2Manage.css@charsetutf-8;/*CSSDocument*/*{margin:0px;pading:0px;font-size:18px;}#exit{margin-top:20px;width:80px;}#topmenu{width:500px;height:40px;background-color:#eee;margin:50pxauto;}ul{list-style:none;}ulli{float:left;line-height:40px;text-align:center;position:relative;}ullia{display:block;padding:020px;text-decoration:none;color:#000;height:40px;}ullia:hover{color:#FFF;background-color:#333;}#content{width:650px;height:auto;margin:50pxauto;}#user_table{width:600px;height:auto;margin:0pxauto;display:none;}caption{padding-bottom:20px;}#user_tabletd{width:150px;text-align:center;}#stu_table{width:610px;height:auto;margin:0pxauto;display:none;}#stu_tabletd{width:80px;text-align:center;}#class_table{width:600px;height:auto;margin:0pxauto;display:none;}#class_tabletd{width:80px;text-align:center;}图5-13
(2)查看用户表的代码和结果图如下1mange.js中显示用户信息的代码//设置全局变量varxmlHttp=newActiveXObjectMicrosoft.XMLHTTP;//各种响应函数functionunset{window.location.reload;}functionuser{//改变样式varuser_tab=document.getElementByIduser_table;varstu_tab=document.getElementByIdstu_table;varclass_tab=document.getElementByIdclass_table;user_tab.style.display=block;stu_tab.style.display=none;class_tab.style.display=none;//使内容显示出来varurl=show_user.php;xmlHttp.onreadystatechange=handle_user;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_user{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vartab1=document.getElementByIduser_table;//显示用户信息forvari=0;iresult.length/3-1;i++{varrow=document.createElementtr;//显示用户账号varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.value=result[3*i];cell.appendChildtextNode;row.appendChildcell;//显示用户密码varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.value=result[3*i+1];cell.appendChildtextNode;row.appendChildcell;//显示用户类型varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=80px;textNode.value=result[3*i+2];cell.appendChildtextNode;row.appendChildcell;//添加编辑按钮varcell=document.createElementtd;varbtn1=document.createElementinput;btn
1.value=编辑;btn
1.type=button;btn
1.style.width=55px;btn
1.id=edit+result[3*i]++i;//用闭包来实现动态为按钮增加点击事闭包有一个重要的特性就是在引用外部函数的变量时,取外部函数变量的最终值件functionn{btn
1.onclick=function{edit_usern;}}btn1;cell.appendChildbtn1;//添加删除按钮row.appendChildcell;varcell=document.createElementtd;varbtn2=document.createElementinput;btn
2.value=删除;btn
2.type=button;btn
2.style.width=55px;btn
2.id=delete+result[3*i]++i;functionn{btn
2.onclick=function{delete_usern;}}btn2;cell.appendChildbtn2;row.appendChildcell;//问题在于没有把值传过来,所以下一行无法显示tab
1.appendChildrow;}}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2show_user.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=SELECT*FROMuser;$result=mysql_query$sql$my_conn;$re_num=mysql_num_rows$result;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;echo$detail
[2].;}mysql_close$my_conn;图5-14
(3)编辑用户信息代码和结果图如下1)manage.js//编辑用户functionedit_userobj{varacc=obj.id;vararr=acc.split;varacc_strnum;ifarr
[0]==edit{acc_str=arr
[1];num=arr
[2];}varrows=document.getElementByIduser_table.getElementsByTagNametr;varclos=rows[num+1].getElementsByTagNametd;varedit_acc=clos
[0].getElementsByTagNameinput
[0].value;varedit_pass=clos
[1].getElementsByTagNameinput
[0].value;varedit_type=clos
[2].getElementsByTagNameinput
[0].value;varurl=edit_user.phpacc_str=+acc_str+edit_acc=+edit_acc+edit_pass=+edit_pass+edit_type=+edit_type;xmlHttp.openGETurltrue;xmlHttp.onreadystatechange=manage_edit_user;xmlHttp.sendnull;}functionmanage_edit_user{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2edit_user.phpphp//headerContent-Type:text/html;charset=UTF-8;$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc_str];$edit_acc=$_GET[edit_acc];$edit_pass=$_GET[edit_pass];$edit_type=$_GET[edit_type];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=UPDATEuserSETusername=$edit_accpassword=$edit_passtype=$edit_typeWHEREusername=$acc;ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaError!;mysql_close$my_conn;图5-15
(4)删除用户信息的代码及效果图如下:1)manage.js://删除用户functiondelete_userobj{varacc=obj.id;vararr=acc.split;varacc_strnum;ifarr
[0]==delete{acc_str=arr
[1];num=arr
[2];}varurl=delete_user.phpacc_str=+acc_str;xmlHttp.openGETurltrue;xmlHttp.onreadystatechange=manage_delete_user;xmlHttp.sendnull;}functionmanage_delete_user{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2delete_user.php:php//headerContent-Type:text/html;charset=UTF-8;$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc_str];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=DELETEFROMuserWHEREusername=$acc;ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaSuccessfully!;mysql_close$my_conn;图5-16
(4)显示学生信息1)manage.js//显示学生信息functionshow_stu{//改变样式varuser_tab=document.getElementByIduser_table;varstu_tab=document.getElementByIdstu_table;varclass_tab=document.getElementByIdclass_table;user_tab.style.display=none;stu_tab.style.display=block;class_tab.style.display=none;//使内容显示出来varurl=show_stus.php;xmlHttp.onreadystatechange=handle_stus;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_stus{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vartab1=document.getElementByIdstu_table;//显示用户信息forvari=0;iresult.length/6-1;i++{varrow=document.createElementtr;//显示学生账号varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=100px;textNode.value=result[6*i];cell.appendChildtextNode;row.appendChildcell;//显示学生学号varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=100px;textNode.value=result[6*i+1];cell.appendChildtextNode;row.appendChildcell;//显示学生姓名varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=100px;textNode.value=result[6*i+2];cell.appendChildtextNode;row.appendChildcell;//显示学生性别varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=80px;textNode.value=result[6*i+3];cell.appendChildtextNode;row.appendChildcell;//显示学生年龄varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=50px;textNode.value=result[6*i+4];cell.appendChildtextNode;row.appendChildcell;//显示学生学院varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=50px;textNode.value=result[6*i+5];cell.appendChildtextNode;row.appendChildcell;//添加编辑按钮varcell=document.createElementtd;varbtn1=document.createElementinput;btn
1.value=编辑;btn
1.type=button;btn
1.style.width=55px;btn
1.id=edit+result[6*i]++i;//用闭包来实现动态为按钮增加点击事闭包有一个重要的特性就是在引用外部函数的变量时,取外部函数变量的最终值件functionn{btn
1.onclick=function{edit_stun;}}btn1;cell.appendChildbtn1;//添加删除按钮row.appendChildcell;varcell=document.createElementtd;varbtn2=document.createElementinput;btn
2.value=删除;btn
2.type=button;btn
2.style.width=55px;btn
2.id=delete+result[6*i]++i;functionn{btn
2.onclick=function{delete_stun;}}btn2;cell.appendChildbtn2;row.appendChildcell;//问题在于没有把值传过来,所以下一行无法显示tab
1.appendChildrow;}}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2show_stus.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=SELECT*FROMstudent;$result=mysql_query$sql$my_conn;$re_num=mysql_num_rows$result;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;echo$detail
[2].;echo$detail
[3].;echo$detail
[4].;echo$detail
[5].;}mysql_close$my_conn;图5-17
(5)编辑学生信息的代码及结果图如下1)manage.js//编辑学生信息functionedit_stuobj{varacc=obj.id;vararr=acc.split;varacc_strnum;ifarr
[0]==edit{acc_str=arr
[1];num=arr
[2];}varrows=document.getElementByIdstu_table.getElementsByTagNametr;varclos=rows[num+1].getElementsByTagNametd;varedit_acc=clos
[0].getElementsByTagNameinput
[0].value;varedit_sno=clos
[1].getElementsByTagNameinput
[0].value;varedit_sname=clos
[2].getElementsByTagNameinput
[0].value;varedit_sex=clos
[3].getElementsByTagNameinput
[0].value;varedit_sage=clos
[4].getElementsByTagNameinput
[0].value;varedit_sdept=clos
[5].getElementsByTagNameinput
[0].value;varurl=manage_edit_stu.phpacc_str=+acc_str+edit_acc=+edit_acc+edit_sno=+edit_sno+edit_sname=+edit_sname+edit_sex=+edit_sex+edit_sage=+edit_sage+edit_sdept=+edit_sdept;xmlHttp.openGETurltrue;xmlHttp.onreadystatechange=manage_edit_stu;xmlHttp.sendnull;}functionmanage_edit_stu{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2manage_edit_stu.php:php$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc_str];$edit_acc=$_GET[edit_acc];$edit_sno=$_GET[edit_sno];$edit_sname=$_GET[edit_sname];$edit_sex=$_GET[edit_sex];$edit_sage=$_GET[edit_sage];$edit_sdept=$_GET[edit_sdept];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=UPDATEstudentSETusername=$edit_accsno=$edit_accsname=$edit_snamesex=$edit_sexsage=$edit_sagesdept=$edit_sdeptWHEREusername=$acc;ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaError!;mysql_close$my_conn;图5-18
(6)删除学生信息代码及效果图如下1)manage.js//删除学生信息functiondelete_stuobj{varacc=obj.id;vararr=acc.split;varacc_strnum;ifarr
[0]==delete{acc_str=arr
[1];num=arr
[2];}varrows=document.getElementByIdstu_table.getElementsByTagNametr;varclos=rows[num+1].getElementsByTagNametd;varedit_acc=clos
[0].getElementsByTagNameinput
[0].value;varurl=manage_delete_stu.phpedit_acc=+edit_acc;xmlHttp.onreadystatechange=manage_delete_stu;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionmanage_delete_stu{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2manage_delete_stu.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[edit_acc];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=DeleteFROMstudentWHEREusername=$acc;/ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaSuccessfully!;mysql_close$my_conn;图5-19
(7)学生课程信息显示的代码以及效果图,如下1)manage.js//显示课程信息functionshow_class{//改变样式varuser_tab=document.getElementByIduser_table;varstu_tab=document.getElementByIdstu_table;varclass_tab=document.getElementByIdclass_table;user_tab.style.display=none;stu_tab.style.display=none;class_tab.style.display=block;//使内容显示出来varurl=manage_show_class.php;xmlHttp.onreadystatechange=manage_show_class;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionmanage_show_class{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vartab1=document.getElementByIdclass_table;//显示用户信息forvari=0;iresult.length/5-1;i++{varrow=document.createElementtr;//显示学号varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=100px;textNode.value=result[5*i];cell.appendChildtextNode;row.appendChildcell;//显示课程号varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=80px;textNode.value=result[5*i+1];cell.appendChildtextNode;row.appendChildcell;//显示课程名varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=100px;textNode.value=result[5*i+2];cell.appendChildtextNode;row.appendChildcell;//显示课程学分varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=80px;textNode.value=result[5*i+3];cell.appendChildtextNode;row.appendChildcell;//显示课程成绩varcell=document.createElementtd;vartextNode=document.createElementinput;textNode.type=text;textNode.style.width=80px;textNode.value=result[5*i+4];cell.appendChildtextNode;row.appendChildcell;//添加编辑按钮varcell=document.createElementtd;varbtn1=document.createElementinput;btn
1.value=编辑;btn
1.type=button;btn
1.style.width=55px;btn
1.id=edit+result[5*i]++result[5*i+1]++i;//用闭包来实现动态为按钮增加点击事闭包有一个重要的特性就是在引用外部函数的变量时,取外部函数变量的最终值件functionn{btn
1.onclick=function{edit_classn;}}btn1;cell.appendChildbtn1;//添加删除按钮row.appendChildcell;varcell=document.createElementtd;varbtn2=document.createElementinput;btn
2.value=删除;btn
2.type=button;btn
2.style.width=55px;btn
2.id=delete++result[5*i]+++result[5*i+1]+++i;functionn{btn
2.onclick=function{delete_classn;}}btn2;cell.appendChildbtn2;row.appendChildcell;tab
1.appendChildrow;}}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2Manage_show_class.php:php$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=SELECTsc.snocourse.cnocourse.cnamecourse.creditsc.scoreFROMcoursescwheresc.cno=course.cno;$result=mysql_query$sql$my_conn;$re_num=mysql_num_rows$result;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;echo$detail
[2].;echo$detail
[3].;echo$detail
[4].;}mysql_close$my_conn;图5-20
(8)编辑学生课程信息的代码以及效果图如下1)manage.js//编辑课程信息functionedit_classobj{varacc=obj.id;vararr=acc.split;varrows=document.getElementByIdclass_table.getElementsByTagNametr;varclos=rows[arr
[3]+1].getElementsByTagNametd;varedit_sno=clos
[0].getElementsByTagNameinput
[0].value;varedit_cno=clos
[1].getElementsByTagNameinput
[0].value;varedit_cname=clos
[2].getElementsByTagNameinput
[0].value;varedit_credit=clos
[3].getElementsByTagNameinput
[0].value;varedit_score=clos
[4].getElementsByTagNameinput
[0].value;varurl=manage_edit_class.phpacc=+arr
[1]+class=+arr
[2]+edit_sno=+edit_sno+edit_cno=+edit_cno+edit_cname=+edit_cname+edit_credit=+edit_credit+edit_score=+edit_score;xmlHttp.openGETurltrue;xmlHttp.onreadystatechange=manage_edit_class;xmlHttp.sendnull;}functionmanage_edit_class{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2manage_edit_class.php:php$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc];$class=$_GET[class];$edit_sno=$_GET[edit_sno];$edit_cno=$GET[edit_cno];$edit_cname=$_GET[edit_cname];$edit_credit=$_GET[edit_credit];$edit_score=$_GET[edit_score];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=UPDATEcoursescSETsc.sno=$edit_snocourse.cno=$edit_cnocourse.cname=$edit_cnamecourse.credit=$edit_creditsc.score=$edit_scoreWHEREsc.sno=$accandsc.cno=$classandsc.cno=course.cno;//sql语句的问题//sql语句执行结果出错ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaError!;mysql_close$my_conn;图5-21
(9)删除学生课程信息的代码以及效果图如下;1manage.js:functiondelete_classn{str=n.id;vararr=str.split+;varurl=manage_delete_class.phpacc=+arr
[1]+cno=+arr
[2];xmlHttp.openGETurltrue;xmlHttp.onreadystatechange=manage_delete_class;xmlHttp.sendnull;}functionmanage_delete_class{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varresult=xmlHttp.responseText;alertresult;window.location.reload;}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2manage_delete_class.php:php$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$delete_sno=$_GET[acc];$delete_cno=$_GET[cno];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sql=DeleteFROMsccourseWHEREsc.cno=course.cnoandsc.sno=$delete_snoandcourse.cno=$delete_cno;//sql语句的问题ifmysql_query$sql$my_connechoSaveSuccessfully!;elseechoSavaError!;mysql_close$my_conn;图5-
233.教师管理页面
(1)教师信息显示代码以及效果图如下1)teacher.jsfunctionshow_te{//改变样式varte_tab=document.getElementByIdte_table;varclass_tab=document.getElementByIdclass_table;te_tab.style.display=block;class_tab.style.display=none;//使内容显示出来//加载数据varstr=document.cookie;vararr=str.split=;varacc;ifarr
[0]==accacc=arr
[1];varurl=show_te.phpacc=+acc;xmlHttp.onreadystatechange=handle_te;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_te{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vardiv1=document.getElementByIdte_table;varips=div
1.getElementsByTagNameinput;ips
[0].setAttributevalueresult
[0];ips
[1].setAttributevalueresult
[1];ips
[2].setAttributevalueresult
[2];ips
[3].setAttributevalueresult
[3];ips
[4].setAttributevalueresult
[4];ips
[5].setAttributevalueresult
[5];}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}2show_te.phpphp$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sq=setnamesutf8;mysql_query$sq$my_conn;$sql=SELECT*FROMteacherWHEREusername=$acc;$result=mysql_query$sql$my_conn;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;echo$detail
[2].;echo$detail
[3].;echo$detail
[4].;echo$detail
[5].;}mysql_close$my_conn;图5-24
(2)Teacher.jsfunctionshow_te{//改变样式varte_tab=document.getElementByIdte_table;varclass_tab=document.getElementByIdclass_table;te_tab.style.display=none;class_tab.style.display=block”;//使内容显示出来//加载数据varstr=document.cookie;vararr=str.split=;varacc;ifarr
[0]==accacc=arr
[1];varurl=show_class.phpacc=+acc;xmlHttp.onreadystatechange=handle_te;xmlHttp.openGETurltrue;xmlHttp.sendnull;}functionhandle_te{ifxmlHttp.readystate==4{ifxmlHttp.status==200{varstr=xmlHttp.responseText;varresult=str.split;vardiv1=document.getElementByIdte_table;varips=div
1.getElementsByTagNameinput;ips
[0].setAttributevalueresult
[0];ips
[1].setAttributevalueresult
[1];}else{alert执行过程中出现问题,服务器返回+xmlHttp.statusText;}}}Show_class.php:php$host=localhost;$user=root;$password=yanjiaqi;$dataname=test;$manager_acc=2012329700013;$manager_pass=2012329700013;$acc=$_GET[acc];$my_conn=mysql_connect$host$user$password;mysql_select_db$dataname$my_conn;$sq=setnamesutf8;mysql_query$sq$my_conn;$sql=SELECT*FROMtcWHEREusername=$acc;$result=mysql_query$sql$my_conn;while$detail=mysql_fetch_array$result{echo$detail
[0].;echo$detail
[1].;}mysql_close$my_conn;图5-
256、结果分析与心得体会通过这次课程设计,把以前课堂上所学习,试验中所练习过的数据库知识都重新巩固学习了一次为了完成这次数据可课程设计,我飞了很大心思,但看到自己的成果,我还是感到很欣慰的我用的是MySQL数据库,也没有用老师演示过的用VC++来实现教务管理系统考虑到实用性,我从最初就决定做网页版的教务管理系统我采用的是Javascript+Ajax+PHP来实现的其实完全可以抛弃Ajax,直接用PHP来实现前台与后台的交互的,但是在实施过程中,我为了更好地实现前台的某些效果,而且为了页面制作的不重复性和多个页面的跳转,我去自学了Ajax,我一边学习,一边在我的作业中实践,从不懂到熟练,虽然遇到过很多从没见过也不知该如何解决的问题,但通过不断地调试,去百度搜索和看书查资料,最终解决了难题所以通过这次将课程设计,也使我认识学习了Ajax,让我不断的充实自己,不断进步但是这次课程设计也有一个遗憾,就是时间太仓促,我没能完整的完成老师布置的任务,但我不会止步于此,我之后会不断努力,这次课程设计只是一个开始,之后我会从各方面完善我自己的教务管理系统,争取做成一个不错的,功能齐全,稳定性强的系统考核成绩评定表平时成绩答辩成绩总成绩毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意作者签名 日 期 指导教师签名 日 期 使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容作者签名 日 期 学位论文原创性声明本人郑重声明所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明本人完全意识到本声明的法律后果由本人承担作者签名日期年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文涉密论文按学校规定处理作者签名日期年月日导师签名日期年月日注意事项
1.设计(论文)的内容包括1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)
2.论文字数要求理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于
1.2万字
3.附件包括任务书、开题报告、外文译文、译文原文(复印件)
4.文字、图表要求1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序1)设计(论文)2)附件按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它。