资源描述
毕业综合训练课题名称 教学管理数据库系统的开发 系 别 计算机技术与工程系 专 业 计算机应用技术 班 级 08计应(一)班 姓 名 * 学号108101040009 指导老师 江西蓝天学院毕业综合训练任务书系 计算机技术与工程系 专业 计算机应用技术 年级 2008级 班级 08计应一班 姓名 * 起止日期 2010-11-1至 2010-12-1 设计题目 教学管理数据库系统的开发 1毕业综合训练任务及要求(根据题目性质对学生提出具体要求)掌握信息化教学管理的一些基本信息,指出传统教学管理对学校、学生、教师带来哪些不足。讲述信息化的教学管理是如何解决这些问题的。要求:了解传统教学模式的不足,了解教学管理实现信息化管理的发展,并对信息化的教学管理提出自己的看法和未来的发展方向。2毕业综合训练的原始资料及依据(包括做调研报告的背景,研究条件、应用环境等)李德奇,ASP.NET程序设计,人民邮电出版社,2007年;马骏,C#网络应用编程基础,人民邮电出版社,2006年;Bear Bibeault,Yehuda KatzJquery实战,人民邮电出版社,2009年;Bill Evje,Matt Gibbs,Dan Wahlin,Dave Reed,ASP.NET 3.5 AJAX高级编程,清华大学出版社,2010年;论文工作硬件环境:2G内存,160 G硬盘,奔腾E2140CPU,联想主板,集成声卡,集成网卡,独立显卡软件环境:Windows XP系统,Microsoft Word 2003,Visual Studio 2008,SQL Server 2000,Visio 20033主要参考资料、文献李德奇,ASP.NET程序设计,人民邮电出版社,2007年;马骏,C#网络应用编程基础,人民邮电出版社,2006年;Bear Bibeault,Yehuda KatzJquery实战,人民邮电出版社,2009年;Bill Evje,Matt Gibbs,Dan Wahlin,Dave Reed,ASP.NET 3.5 AJAX高级编程,清华大学出版社,2010年; 指导教师 肖丹丹 2010 年 11 月15日指导教师评语建议成绩:优 良 中 及格 不及格 指导教师签字 年 月 日最终评定成绩:优 良 中 及格 不及格系主任签字 年 月 日摘要在现代化的教育技术模式下,计算机已经广泛应用于学校的教学管理,给传统的教学方式带来了重大的革命。如何有效进行教学管理是摆在我们面前的一个新的课题。高校教学管理工作是一项复杂的系统工程,有其完整的系统概念体系和系统结构体系,传统的教学管理方式已严重阻碍了高等教育的深化改革和教学质量的进一步提高,阻碍了二十一世纪培养人才的培养。针对这个问题,在研究目前国内外教学管理系统的基础上,从学校的实际需求出发,采用当前较为流行的B/S(浏览器/服务器)结构和ASP.NET动态网页开发技术,基于Windows XP Professional操作系统和SQL Server 2000数据库,设计并实现了一个功能较为完善的教学管理系统。教学管理系统主要实现对高校的教学工作的信息化管理,提高教学管理效率和质量。教学管理系统主要面向三大主体用户:教务处工作人员、教师、学生。通过系统超级管理员赋给他们不同的权限,达到功能分离,互不干涉。教务处工作人员实现对教师、学生的基本信息录入、更新,课程安排等功能;教师实现课程查询,个人基本信息查询,学生成绩录入等功能;学生实现课程查询,个人基本信息查询,成绩查询等功能。关键词:教学管理系统,SQL Server 2000,A,Ajax,Web 服务AbstractIn modern education technology mode, computer has been used widely on teaching management, for the traditional teaching methods brought great revolution. How effective teaching management is we have to face a new task.College teaching management work is a complicated system engineering, has its complete system concept system and the system structure, the traditional teaching management style has seriously hindered the deepening reform of higher education and the teaching quality of further improved, and hindered the 21st century cultivating talents.According to this problem, in the research at home and abroad and teaching management system, on the basis of the actual requirement from school, uses the current popular B/S (Browser/Server) structure and A dynamic web development technology, based on Windows XP operating system does and SQL Server 2000 database, designs and realizes a function is relatively perfect teaching management system.Teaching management system mainly the universities teaching work of information management, improving the teaching management efficiency and quality. Teaching management system mainly to three main users: academic staff, teachers and students. Through system super administrator is assigned to their different permissions, reach function separation, non-interference. Academic staff realize to teachers and students the basic information recorded, update, curriculum arrangement functions; Teachers realization course inquiry, the individual is basic information query, students achievements recorded function; etc. Students realize course inquiry, the individual is basic information query, scores query etc. Function.Keywords:Teaching management system,SQL Server 2000,A,Ajax,Web Service目录摘要4Abstract5一、绪论8(一)课题的研究背景8(二)课题的研究意义9二、教学管理系统的分析和研究9(一)教学管理系统开发模式的分析91.模式92.S模式103.管理系统开发模式的确定10(二)数据库接口技术的简介101.NET10(三)教学管理系统开发平台11(四)教学管理系统运行环境12三、教学管理系统功能详细设计13(一)需求分析131.体功能结构14(二)系统功能详细设计141.安排功能142.管理功能153.管理功能16四、教学管理系统数据库设计17(一)系统数据库设计概述17(二)系统数据库表结构171.系统管理员信息表172.系统功能183.岗位_功能184.用户页面布局185.教师课程安排186.课程信息197.学生信息198.成绩209.教师信息2010.登陆信息2111.字典_表结构2112.字典_部门2113.字典_岗位2214.字典_民族2215.字典_学历2216.字典_学年2217.字典_政治面貌2218.字典_职称2219.字典_职务2320.字典_专业2322.字典_状态23五、系统功能的实现及关键技术24(一)登陆模块功能的实现241.功能描述242.关键技术24(二)管理模块功能的实现251.功能描述252.关键技术25(三)教师管理模块功能的实现261.功能描述262.关键技术26(四)学生管理模块功能的实现271.功能描述272.关键技术28(五)成绩管理模块功能的实现281.功能描述282.关键技术29六、总结和展望30(一)教学管理系统的总结30(二)教学管理系统的未来发展30参考文献31附录一32附录二33附录三34附录四35致谢39一、绪论(一)课题的研究背景从1946年2月14日,在美国宾夕法尼亚大学的莫尔电机学院诞生世界第一台计算机,直到今天,短短的几十年,计算机已经渗入到各个领域,并带来了革命性的变更。教学领域也例外,在现代化的教学管理模式冲击下,传统模式下的教学管理弊端越来越突出:1)有大量的学生和老师进入学校,而为这些学生和老师编写个人信息档案则是相当大的工作量,效率相当低,人力资源严重短缺,需要改动某个人的信息也是相当的不方便。2)制定教师和学生的课程是需要考虑教师、学生、教室等因素,往往容易安排错误。3)统计并输入成绩时,虽然工作相对简单,但往往需要花费大量的时间才能完成。4)实时查询自己的各种信息。而现信息化的教学管理效率得到了大大的提高,以上的问题都能迎刃而解,是提高教学管理水平的一个重要手段。(二)课题的研究意义随着教育的进一步改革,全国各地的高校都在不断地扩大招生人数。学生的迅速增加,同时给各个高校的教学管理带来了不少麻烦。一个好的教学管理软件,应当功能齐全,操作简单便捷,同时也要向用户展示友好的界面。在完善功能的同时又兼顾系统的灵活性,安全性和健壮性。一个好的教学管理软件,不管是计算机专业人员还是其他用户都能很快上手,操作简便。二、教学管理系统的分析和研究(一)教学管理系统开发模式的分析在开发一个新的系统时,一开始就要确定系统采用的开发模式。不同的开发模式的工作特点和所提供的服务是不同的。应当根据客户所运行的环境选择较合适的开发模式。目前采用较多的开发模式分别是:Click/Server(C/S)模式和Browser/Server(B/S)模式。1.模式C/S(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式有着自己的优缺点。C/S模式应用系统的优点:1) 的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。2) 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。但C/S结构也存在不少缺点:1) 互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。2) 客户端需要安装专用的客户端软件,在安装或维护的工作量都很大。3) 统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。有部分开发工具还需要客户机装上系统所需要的运行环境,如A的.net Framework,Java的Java虚拟机,这样会加大客户机的负担。2.S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构,是随着Internet技术的兴起而兴起的一种开发模式,是对C/S模式应用的扩展。同样B/S模式也有自己的优缺点。B/S模式的优点:1) 可以随时随地进行查询、浏览等业务处理。2) 业务扩展简单方便,通过增加网页即可增加服务器功能。3) 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4) 开发简单,共享性强。B/S模式的缺点:1) 是以鼠标为最基本的操作方式,较难满足快速操作的要求。2) 页面动态刷新,响应速度明显降低。3) 功能弱化,难以实现传统模式下的特殊功能要求。3.管理系统开发模式的确定考虑到本系统在教学中的实际应用情况,满足教师,学生请求的功能界面采用B/S结构,这样客户端比较灵活。例如:学校教务教学管理人员通过浏览器对学生、教师等信息进行查询统计以及管理维护;任课老师可以通过浏览器查询课程计划、个人基本信息等;学生可以同浏览器查询自己的成绩,个人信息等。并且采用B/S结构更新简单快捷,只需更新服务器的文件就可以达到更新整个应用程序。(二)数据库接口技术的简介数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。数据库接口技术就是数据库对外开放的一个应用程序接口,方便用户开发的应用访问数据库里面的信息。1.NETADO.NET是Microsoft新一代统一的数据访问模型,它提供了相容SQL Server、OLE DB、ODBC、和XML等数据源的接口,支持在线和离线的数据访问方式。在WEB中应用程序中使用ADO.NET能够方便地连接到指定的数据源,并查询、管理和更新其中的数据。这样我们就可以轻松实现对数据的存取。图2-1显示了ADO.NET的结构,清晰展现了ADO.NET各层级的关系。图2-1(三)教学管理系统开发平台系统将基于Microsoft .NET平台开发,采用C#语言开发。.NET开发平台的主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP.NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了Visual Basic、Visual C+、C#和Javascript多种语言支持;而Visual Studio.NET则是全面支持.NET的开发工具。.NET开发平台如图2-2所示:图2-2(四)教学管理系统运行环境服务器: 软件:操作系统:Windows 2000 Server Windows 2000 ADV/ Windows 2003 + IIS6.0(推荐) 应用框架:.Net Framework 3.5数据库后台:SQL Server 2000 +SQL Server 2000 sp3 硬件: CPU PIIII 2.6以上 内存 2G以上 硬盘 100G以上客户端:软件:操作系统:Windows 9x Windows ME Windows 2000 Windows XP (推荐) 浏览工具:IE6.0以上(暂不含IE8.0) 硬件: CPU PIII 以上 内存 128M以上三、教学管理系统功能详细设计(一)需求分析需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。它是软件什么周期的中重要的一步,也是起决定性的一步。通过它可以尽可能了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。1.体功能结构本系统在Internet环境下运行,基于WEB的教学管理系统满足如下的综合需求:1) 管理系统以课程教学为核心,围绕课程,实现课程教学大纲、课程教案、教学进度计划、学习资源等资源信息的网上发布、查询、浏览和更新。2) 教学管理人员通过该系统对学生、教师和课程的录入、查询、更新等有关信息。3) 教师可以通过该系统录入学生的成绩,实现对学生成绩的管理,查询个人信息和课程信息。4) 学生可以通过该系统查询自己的课程、个人信息、成绩等。根据前面对需求的分析,依据系统功能设计原则,对整个系统进行了结构设计,得到了如图3-1所示的功能结构图:图3-1(二)系统功能详细设计1.安排功能课程安排功能中实现这个教学课程的管理,包括课程信息的录入,更新,查询,教师和学生的课程安排,这部分功能是有教务处的工作人员完成。在课程安排功能中,教务处的具体操作如图3-2。图3-22.管理功能教师在教学管理系统中占有重要地位。在系统中所具有的功能是查看个人信息,查看自己的课程信息,录入学生的成绩。而对教师信息的录入,更新则由教务处的工作人员完成。在教师管理功能中,教师的具体操作如图3-3。图3-3在教师管理功能中,教务处工作人员的具体操作如图3-4。图3-43.管理功能在学生管理功能中,学生的具体操作如图3-5。图3-5在学生管理功能中,教务处工作人员的具体操作如图3-6。图3-6四、教学管理系统数据库设计(一)系统数据库设计概述为了实现教学管理系统,针对该系统的学生档案信息量大、学生成绩信息量大,以及系统的扩展性。结合各种因素,本系统数据库后台决定采用微软主流产品SQL Server 2000关系数据库管理系统。SQL Server 2000是微软开发的大型关系数据库管理系统,它不但满足大型数据处理系统对数据存储量的需求,并且对小型企业和个人来说,也可以作为管理数据的简易工具。(二)系统数据库表结构1.系统管理员信息表序号字段名长度类型备注键值1TableKey4int identity编号主键2Name50varchar姓名3Username20varchar登陆名4Password20varchar密码5IdentityCard25varchar身份证6Birth8datetime出生年月7Status_id4int政治面貌编号外键8Position_id4int职务编号外键9Title_id4int职称编号外键10Unit100varchar所在单位11Department_id4int部门编号外键12Degree_id4int学历编号外键13Work_date8datetime参加工作时间14Office_phone15varchar办公室电话15Mobile_phone15varchar手机号码16Email30varchar电子邮件17Photo16image头像18Address100varchar联系地址19Post_id4int岗位编号外键20SafeQuestion50varchar安全问题21SafeAnswer50varchar安全问题答案22Note230-1ntext备注23IsAlive1bit有效否2.系统功能序号字段名长度类型备注键值1TableKey4int identity编号主键2Parent_id4int父功能编号3FunctionName50varchar功能名称4Description50varchar功能描述5PhotoAddress100varchar图片地址6FunctionAddress100varchar功能链接地址7FunctionDeep4int功能深度8FunctionType4int功能类型9FrameWork50varchar响应框架10FunctionSort4int功能排序11WindowWidth4int弹出窗口宽12WiindowHeight4int弹出窗口高13User_id4int所属人员id14HelpAddress100varchar帮助文档地址15IsAlive1bit有效否3.岗位_功能序号字段名长度类型备注键值1TableKey4int identity编号主键2Post_id4int岗位编号外键3Function_id4int功能编号外键4.用户页面布局序号字段名长度类型备注键值1TableKey4int identity编号主键2Page500varchar页面3TableName20varchar表名4FieldName50varchar字段名5Column4int列宽6User_id4int用户编号7IsAlive1bit有效否5.教师课程安排序号字段名长度类型备注键值1TableKey4int identity编号主键2TeacherName50varchar任课老师3ClassRoom20varchar上课教室4Class_id4int班级编号5Course_id4int课程编号外键6IsAlive1bit有效否6.课程信息序号字段名长度类型备注键值1TableKey4int identity编号主键2CourseName100varchar课程名称3TextBook100varchar教材名称4Professional_id4int专业编号外键5TextBooks_press100varchar教材出版社6TextBooks_price10varchar教材价格7CourseType10varchar课程类型8ExamTime8datetime考试时间9TheoryClasses10varchar理论课时10PracticeClasses10varchar实践课时11Note230-1ntext备注12IsAlive1bit有效否7.学生信息序号字段名长度类型备注键值1TableKey4int identity编号主键2StudentID20varchar学号3Name10varchar姓名4Sex2varchar性别5National_id4int民族编号外键6Post_id4int岗位编号外键7State_id4int状态编号外键8Department_id4int所属部门编号外键9Status_id4int政治面貌编号外键10Birth8datetime出生日期11IdentityCard20varchar身份证12Address300varchar家庭通讯地址13Phone15varchar移动电话14FamilyPhone30varchar家庭联系电话15QQ15varcharQQ16ParentName8varchar父亲姓名17ParentPhone15varchar父亲移动电话18MotherName8varchar母亲姓名19Note230-1Ntext备注20Email30varcharemail21Photo16image照片22IsAlive1bit有效否8.成绩序号字段名长度类型备注键值1TableKey4int identity编号主键2SchoolYear25varchar学年3Course100varchar课程4Score5varchar学分5TestScores5varchar考试成绩6UsuallyScores5varchar平时成绩7Sutdent_id4int学生编号外键8ExamState4varchar考试状态9IsAlive1bit有效否9.教师信息序号字段名长度类型备注键值1TableKey4int identity编号主键2QQ15varcharQQ3Name50varchar姓名4Sex2char性别5Email30varcharEmail6Title_id4int职称编号外键7Degree_id4int学历编号外键8Post_id4int岗位编号外键9Status_id4int政治面貌编号外键10Department_id4int所属部门编号外键11Birth8datetime出生年月12IdentityCard20varchar身份证13Graduate50varchar毕业院校14Professional50varchar所学专业15Time8datetime毕业时间16Degree30varchar获何学位17ForeignLanguage10varchar外语程度18FromTime8datetime来校时间19Phone20varchar联系电话20QualifiedCourse200varchar能胜任课程21Photo10image照片22IsAlive1bit有效否10.登陆信息序号字段名长度类型备注键值1TableKey4int identity编号主键2Username20varchar登陆名3Password20varchar密码4SafeQuestion50varchar安全问题5SafeAnswer50varchar安全问题答案6AssociatName20varchar关联表名7AssociatField4int关联关键字8IsAlive1bit有效否11.字典_表结构序号字段名长度类型备注键值1TableKey4int identity编号主键2TableName50varchar表名3FieldName50varchar字段名4Type20varchar类型5Sort4int排序6ForeignName20varchar外键_表名7ForeignDomain20varchar外键_值域8ForeignText20varchar外键_文字9IsEntry1bit是否录入10Note200varchar备注11IsFill1bit是否必填12IsRepeat1bit能否重复13IsAlive1bit有效否12.字典_部门序号字段名长度类型备注键值1TableKey4int identity编号主键2Name50varchar部门名称3Phone20varchar部门电话4Introduction230-1ntext部门简介5Parent_id4int父部门编号6Director10varchar负责人7Sort4int排序8IsAlive1bit有效否13.字典_岗位序号字段名长度类型备注键值1TableKey4int identity编号主键2Post20varchar岗位3Type20varchar类型4Department_id4int所属部门编号5IsAlive1bit有效否14.字典_民族序号字段名长度类型备注键值1TableKey4int identity编号主键2National10varchar民族名称3IsAlive1bit有效否15.字典_学历序号字段名长度类型备注键值1TableKey4int identity编号主键2Degree20varchar学历3IsAlive1bit有效否16.字典_学年序号字段名长度类型备注键值1TableKey4int identity编号主键2SchoolYear25varchar学年3IsAlive1bit有效否17.字典_政治面貌序号字段名长度类型备注键值1TableKey4int identity编号主键2PoliticsStatu10varchar政治面貌3IsAlive1bit有效否18.字典_职称序号字段名长度类型备注键值1TableKey4int identity编号主键2Title30varchar职称3IsAlive1bit有效否19.字典_职务序号字段名长度类型备注键值1TableKey4int identity编号主键2Position30varchar职务3IsAlive1bit有效否20.字典_专业序号字段名长度类型备注键值1TableKey4int identity编号主键2Parent_id4int父专业编号3Professional50varchar专业名称4IsAlive1bit有效否22.字典_状态序号字段名长度类型备注键值1TableKey4int identity编号主键2State_Types10varchar状态类型3IsAlive1bit有效否五、系统功能的实现及关键技术(一)登陆模块功能的实现1.功能描述系统的登陆身份有四种:学生、教师、教务处工作人员、管理员。用户登陆时选择相应的角色进行登陆,在用户输入信息后查询信息是否合法,合法则进入系统。系统的登陆界面如下图所示:图5-12.关键技术教学管理系统中的各种信息都是相当重要的,不能让非法用户任意进入系统进行篡改。为了信息的安全我们不但对用户的功能进行了划分,即用户无法超越自己的权限浏览或使用别人的功能模块,而且还使用了SqlCommand来防止用户非法注入。防止用户非法注入的关键代码如下:SqlCommand cmd = new SqlCommand(select * from 登录信息 where 登陆名=登陆名 and 密码=密码 and 关联表名=关联表名 and 有效否=有效否)cmd.Parameters.AddWithValue(登陆名, username); cmd.Parameters.AddWithValue(密码, password); cmd.Parameters.AddWithValue(关联表名, table); cmd.Parameters.AddWithValue(有效否, 1);DataSet ds = ClassLibrary.DataBase.SqlServer.GetDataSet(cmd);(二)管理模块功能的实现1.功能描述在管理员登陆了系统以后便可以看见在系统的管理模块。在该模块下管理员可以增加新的系统管理员,对所有用户的权限进行分配、系统字典、岗位、部门的维护、数据库的备份下载等功能。系统管理的主界面如下:图5-22.关键技术系统管理模块是这个管理系统的核心模块之一。在字典信息中,对所有的字典只要在数据库中进行了相关的配置便可以根据这些配置信息自动生成相应的表格。在权限分配中,采用了动态分配功能。系统管理员对不同的岗位赋予不同的功能,并把信息保留在数据库中。自动生成表格功能的关键代码见附录一(三)教师管理模块功能的实现1.功能描述教师管理模块主要实现教师信息的录入、更新、查询。教师管理功能如下图:图5-32.关键技术由于教师的信息比较多,如果在对教师的信息进行录入、编辑等功能时,发现所有信息都在一个页面由上而下显示出来,教务处工作人员在长时间操作后,可能会感到厌倦,久而久之就会讨厌这个页面。为了使用户拥有更美观的界面和更友好的操作,教学管理系统对信息量较多的页面采用了RadTabStrip控件实现分标签显示,这样分配到每个标签下的信息也比较少,也方便了归类。这样,用户操作起来就更方便,界面效果如下图所示:实现Tab标签的关键代码见附录二(四)学生管理模块功能的实现1.功能描述学生管理模块主要实现教师信息的录入、更新、查询。学生管理功能如下图:图5-42.关键技术在学生信息列表的上方有一个输入框,方便用户查询快速查询特定学生信息。当用户输入一个字符时,程序会在不影响用户操作的情况下自动根据当前用户输入的字符,智能的到数据库中匹配相关数据,然后找出与之相关的信息,提示用户。用户可以从系统给出的提示选择与自己查找相关的姓名也可以继续输入,系统会再次更加用户输入的信息到数据库中查询。这样的智能提示可以大大加快用户的查找速度。实现这样的功能需要使用Ajax技术和web服务技术。界面效果如下图所示:图5-5实现智能自动提示关键代码见附录三(五)成绩管理模块功能的实现1.功能描述成绩管理模块主要实现成绩录入,查询,当教师录入平时成绩和考试成绩时,系统会自动会按照系统预先定义好的规则,把这两个成绩汇总,并显示在总成绩的单元格呢,如果该学生的总成绩不到60分,也就是不及格,总成绩的分数会以红色显示。这样,教师对学生成绩的大概情况便可以一目了然。成绩管理功能如下图:图5-62.关键技术每个学期考试结束后,教师都要忙着改试卷,统计学生成绩,录入成绩。工作相当繁重,教学管理系统可以帮老师轻松实现成绩录入和成绩分数统计。加快教师的工作效率,减轻教师的负担。在实现成绩自动统计核算的功能上,采用了JavaScript的代码实现,这样反应速度更快,同时也减轻了服务器的负担。JavaScript关键代码见附录四六、总结和展望(一)教学管理系统的总结为了满足信息时代的教学需要,本文研究并设计了一套基于WEB的网上教学管理系统。探讨了传统教学管理模式的不足,分析了基于WEB的网上教学管理系统所具有的优点。较为全面深入地研究了该系统所涉及的WEB技术平台体系结构、WEB数据库技术、系统实现的关键技术和方法。从网络教学管理的实际需求出发,设计了网络教学管理系统所应具备的主要功能。根据设计目标,构建了系统的总体功能结构图。详细设计了各模块的数据库表结构,并给出了部分模块的实现界面,研究了系统实现的关键技术。通过这次毕业论文,使我获得了研究生期间最后一次学习和实习的机会,不但学习了很多专业知识,还获得了一次宝贵的锻炼机会。这次毕业设计使我对以后将要从事的工作有了一个充分的认识,我想它一定会为我今后的工作和学习打下一个良好的基础。(二)教学管理系统的未来发展随着科学技术、管理方法的不断进步,传统的教学方式、方法和手段已经适合现代化管理的需要。作为培养高质量人才为宗旨的高等院校,总要走在科技的最前沿,教学管理的计算机化已成为高校管理现代化、决策科学化的一个重要环节,是开创教学管理工作新局面的必由之路。教学管理系统是一个辅助学校教务工作人员完成日常工作,涉及学生的学籍档案管理、课程管理、成绩管理和教师信息管理。它利用计算机在数据处理和数据整理保存方面的优异性能,帮助工作人员提高工作效率,减少出错情况,同时还提供快速的查询检索功能。教学管理系统的功能将会是越来越完善、越来越智能,进一步加快教务工作人员的工作效率,这样便更有效管理学校的日常事务。到时候,更多的信息都交给计算机进行处理。用户的操作也更友好,更方便,更智能化。参考文献1李德奇,ASP.NET程序设计,人民邮电出版社,2007年;2马骏,C#网络应用编程基础,人民邮电出版社,2006年;3John Sharp,Visual C# 2008从入门到精通,清华大学出版社,2009年;4Mark Michaelis,C#本质论(第三版),人民邮电出版社,2010年;5Nicholas C.Zakas,JavaScript高级程序设计,人民邮电出版社,2006年;6Bill Evje,Matt Gibbs,Dan Wahlin,Dave Reed,ASP.NET 3.5 AJAX高级编程,清华大学出版社,2010年;7Bear Bibeault,Yehuda KatzJquery实战,人民邮电出版社,2009年;8李华植 著,郑保卫,盖国强 译,海量数据库解决方案,电子工业出版社,2010年10月9迈克伦南,唐朝晖,克里沃茨 著,董艳,程文俊 译,数据库挖掘原理与应用(第二版),清华大学出版社,2010年7月附录一自动生成表格功能的关键代码:private static HtmlTable addControlsToTableRow(DataSet ds) HtmlTable table = new HtmlTable(); table.Border = 1; table.Width = 100%; table.Height = 10; table.BorderColor = #2C3C3F; table.Style.Add(border-collapse, collapse); table.CellPadding = 2; foreach (DataRow dr in ds.Tables0.Rows) HtmlTableRow tr = new HtmlTableRow(); HtmlTableCell tcName = new HtmlTableCell(); tcName.InnerText = dr字段名.ToString() + :; tcName.BgColor = #E7EDF1; tcName.Width = 100; tcName.Align = right; tcName.Style.Add(font-size, 9pt); tr.Cells.Add(tcName); HtmlTableCell tc = new HtmlTableCell(); getControlsIntoContainer(tc, dr); tr.Cells.Add(tc); table.Rows.Add(tr); return table;权限动态分配功能的关键代码:private void IsertQx() string sqlstr = ; foreach (Telerik.WebControls.RadTreeNode tn in qx.CheckedNodes) sqlstr += String.Format(insert into 岗位_功能(岗位id,功能id) values(0,1);, gw.SelectedNode.Value, tn.Value); /遍历所有选择的节点 if (sqlstr != ) ClassLibrary.DataBase.SqlServer.GetNonQueryEffectedRow(sqlstr);
展开阅读全文