




已阅读5页,还剩53页未读, 继续免费阅读
计算机系毕业设计全文包括演示程序全套,可直接使用.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要I摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。本文介绍了在JSPMYSQL环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键字学生课程信息管理系统,JAVA,TOMCAT,MYSQL,ECLIPSEABSTRACT1ABSTRACTWITHMOREANDMOREWIDESPREADANDPROFOUNDAPPLICATIONOFSTUDENTINFORMATIONTECHNOLOGYINMANAGEMENT,THEIMPLEMENTOFMANAGEMENTCOURSEINFORMATIONSYSTEMHASBECOMEMATUREINTECHNOLOGYSTEPBYSTEPSTUDENTMANAGINGCOURSEINFORMATIONSYSTEMISANEWSUBJECTENTERPRISENEEDSEXISTENCEANDDEVELOPMENT,SOENTERPRISEACTIVITIESSHOULDBEORGANIZEDEFFICIENTLYANDORGANICALLY,WHICHMEANSTIGHTENINGUPTHEENTERPRISEMANAGEMENTANDSTRENGTHENINGEFFECTIVEMANAGEMENTOFANYRESOURCESTAFF,FINANCE,PROPERTY,ETCINTERNALTHEENTERPRISE,ANDALSOESTABLISHINGASTUDENTMANAGEMENTINFORMATIONSYSTEMFITTINGINWITHITSOWNCHARACTERISTICSTHISARTICLEINTRODUCESTHEDETAILEDPROCESSOFEXPLORINGASTUDENTMANAGEMENTINFORMATIONSYSTEMUNDERTHEENVIRONMENTOFACTIVESERVICEPAGE,UTILIZING“TOPBOTTOM”OVERALLPLANANDASTRATEGYACCORDINGTO“BOTTOMTOP”APPLICATIONANDEXPLOITATIONTHATISTOESTABLISHASETOFEFFECTIVESCHEMEFORBUILDINGSMANAGEMENTBYCOMPUTER,THROUGHANALYZINGDISADVANTAGESOFBUILDINGSSTUDENTMANAGEMENTBYHUMANRESOURCESTHISARTICLEEMPHASIZESONTHREESECTIONSTHESYSTEMANALYSISSECTIONOFSTUDENTMANAGEMENTINFORMATIONINCLUDESFEASIBLEANALYSIS,MANAGEMENTFUNCTIONANALYSISTHESYSTEMDESIGNSECTIONMAINLYFOCUSESONSYSTEMFUNCTIONDESIGNANDDATABASEDESIGNANDDATANUMBERDESIGNANDTHESYSTEMREALIZATIONSECTIONHASPROVIDEDSEVERALMAJORFUNCTION,TOGETHERWITHTHEMAINWINDOWSANDPROGRAMSTHISECONOMICALANDPRAGMATICSYSTEMHASEXPLICITINTERFACE,WITHSIMPLEOPERATIONKEYWORDSSTUDENTMANAGEMENTSYSTEM,JAVA,TOMCAT,MYSQL,ECLIPSE目录1目录第1章引言111系统及需求分析1111系统需求1112可行性分析112系统的功能介绍4121项目规划4122系统管理模块4123课程管理模块5124在线资源管理模块513系统开发的目标5第2章系统分析621业务流程分析622数据流程分析8221数据流程图923数据存储分析1024功能分析12第3章系统设计1331软件模块结构设计13311系统方案确定15312数据库描述15313软件结构设计1732数据库设计18321数据库需求分析1933性能需求19331数据精确度19332运行速度19333适应性1934运行需求19341用户界面19太原理工大学现代科技学院毕业设计2342硬件接口19343软件接口20344故障处理20345其他需求20第4章系统结构2141任务概述21411处理流程2142数据结构设计21421逻辑结构设计21422数据结构与程序的关系2343运行设计25431运行模块的组合25432运行控制25433运行时间25434出错输出信息25435出错处理对策2544安全保密设计2645维护设计2646详细设计26461系统结构2647系统模块26471系统用户管理模块26472课程管理模块27473上传管理模块27474课程设置模块27475帮助模块的设计27第5章系统功能2851系统登陆界面2852教师主界面2853学生主界面3154管理员主界面33第6章测试34目录361系统开发环境3462系统测试3463系统运行与维护36第7章结论37参考文献38致谢39外文资料原文40翻译文稿46第一章引言1第一章引言学生课程信息管理系统是采用JSPJAVABEAN的模式实现一个在线办公平台,系统采用界面与业务逻辑分离的三层架构设计,将业务逻辑封装在JAVABEAN中,使得系统的安全性,可维护性,重用性和可扩展性都大大提高。11系统及需求分析111系统需求21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,课程管理系统软件为学校办公室带来了极大的方便。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生课程信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。通过调查,要求系统需要有以下功能1由于操作人员的计算机知识普遍较差,要求有操作简单的人机界面2由于该系统的使用对象多,要求有较好的权限管理3原始数据修改简单方便,支持多条件修改4方便的数据查询,支持多条件查询5在相应的权限下,删除数据方便简单,数据稳定性好6数据计算自动完成,尽量减少人工干预112可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。由于本系统管理的对象都是在校学生,且每个数据内容具有较强的关联性,涉及太原理工大学现代科技学院毕业设计2的计算过程不是很复杂,因此比较适合于采用数据库管理。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生课程信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。当前学校用于学生管理的微机,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其它程序的功能,因此完全可以实现。从经济上讲,目前计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等;本系统为一个小型的学生课程信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的1。本系统的设计是在WINDOWSXP中文版操作系统环境下,使用JSP开发成功的。选择开发语言是一个重要的问题,目前开发语言较多,每种产品都具有各自的特点和适用范围,因此,在选择开发语言和工具时,应考虑其应用的特点及适用范围,本系统选用的开发语言和工具介绍如下JAVA总的来说,具有以下特点JAVA语言有下面一些特点简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。1简单性JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。JAVA略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大第一章引言3大简化了程序设计者的内存管理工作。另外,JAVA也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。2面向对象JAVA语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的法,实现了代码的复用。3分布性JAVA是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4鲁棒性JAVA在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,JAVA提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,JAVA在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。5安全性用于网络、分布环境下的JAVA必须要防止病毒的入侵。JAVA不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊“木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生错误。6体系结构中立JAVA解释器生成与体系结构无关的字节码指令,只要安装了JAVA运行时统,JAVA程序就可在任意的处理器上运行。这些字节码指令对应于JAVA虚拟机中的表示,JAVA解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7可移植性与平台无关的特性使JAVA程序可以方便地被移植到网络上的不同机器。同时,JAVA的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,JAVA编译器是由JAVA语言实现的,JAVA运行时系统由标准C实现,这使得JAVA系统本身也具有可移植性。8解释执行太原理工大学现代科技学院毕业设计4JAVA解释器直接对JAVA字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9高性能和其它解释执行的语言如BASIC、TCL不同,JAVA字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11动态性JAVA的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且JAVA通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性2。12系统的功能介绍本系统主要可以实现以下的模块的管理功能教师操作(包括个人信息,课程管理,在线资源管理,帮助功能),学生操作(包括个人信息,课程管理,在线资源浏览下载,帮助功能),管理员操作(用户管理,课程管理,课程帮助)。121项目规划学生课程信息管理系统是一个典型的数据库应用程序,由个人信息、学生课程管理、在线资源等模块组成。122系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括修改密码、重新登录等等。123课程管理模块该模块的主要功能是教师查看选修自己所担任课程的全部学生,发布课程公告等。第一章引言5学生能查看到自己所选修的课程,该课程的上课时间地点等。管理员实现对全校在校学生的课程管理工作,包括添加课程信息、修改课程信息、查询课程信息等等。从而方便学生对学校课程的基本情况的快速查询和了解,以及管理者对课程的修改大大方便了学校教材管理部门和教务处的教学管理人员的工作。124在线资源管理模块教师能发布和管理自己课程的教学课件,例如WORD文档,PPT幻灯片,影音课件等。学生能浏览自己所选课程所发布的WORD,PPT,影音课件或者下载其他格式的教学资源。13系统开发的目标出于本系统是在校学生课程管理的一个专一性的系统,本系统的设计目标将最终定位于完成以上所述的课程管理业务的基本模型上。该项目开发的系统为学校学生课程信息管理系统,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位包括学校,学院等等的学生信息的管理目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生课程管理软件也不少但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且简单易于操作。太原理工大学现代科技学院毕业设计6第二章系统分析21业务流程分析本系统使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。学校工作总体规划由教务人员在学生课程信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。教师模块个人信息,通过该模块教师能查看到自己所承担的课程。课程管理,通过该模块,教师能查看选修自己所担任课程的全部学生,发布课程公布。在线资源管理,通过该模块,教师能发布和管理自己课程的教学,例如WORD文档,PPT幻灯片,影音课件等。图21教师课程管理流程图图22教师在线资源管理流程图教务处输入计算机教师教务处课程公告公告输出教务处输入计算机教师教务处教学资源资源输出第二章系统分析7学生模块个人信息,通过该模块学生能查看到自己的信息。课程管理,通过该模块,学生能查看选修自己所担任课程,该课程上课的时间地点等。在线资源浏览,通过该模块,学生能浏览自己所选修课程发布的WORD,PPT,影音课件或者下载其他格式的教学资源,例如WORD文档,PPT幻灯片,影音课件等。图图23学生课程管理业务流程图24学生在线资源管理业务流程管理员模块用户管理该功能模块,管理员能查询所有的学生和教师的详细信息,添加学生和教师,添加选课记录。课程管理通过该模快,管理员能查看课程信息,添加新课程。教务处输入计算机学生教务处教学资源资源输出教务处输入计算机学生教务处选课信息选课输出太原理工大学现代科技学院毕业设计8图25管理员用户管理业务流程26管理员课程管理业务流程22数据流程分析221数据流程图教务处输入计算机管理员教务处学生教师教师输出教务处输入计算机管理员教务处课程课程学生第二章系统分析9图27学生课程信息管理系统1层数据流程图28学生课程信息管理系统2层数据流程图23数据存储分析实体联系图管理员教师学生课程信息管理系统管理员学生教师课程查询统计分析学生课程教务处管理员教师10学籍管理20用户管理30课程管理40统计分析D1D2D3查询者管理者学生课程用户课程太原理工大学现代科技学院毕业设计101、数据模型设计。首先来做出学生课程信息管理系统的ER图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个ER图可画成下图。图29学生成绩管理系统中学生与课程的ER联系教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师。其ER图,如下所示。图210学生管理系统中教师与课程的ER联系教师与课程的ER图组合到一起,得到最后的ER图,有了ER图,就可以设计数据库。下图为数据模型图3。学生课程成绩学习MNN教师课程教学L第二章系统分析11图211学生课程信息管理系统中数据模型图24功能分析功能层次图学生课程信息管理系统教师界面在线资源用户管理课程管理帮助课程管理学生界面课程管理个人信息在线资源管理员界面个人信息图212学生课程信息管理系统的功能层NLM学习学生课程教师学习学习课程学生教师实体模型数据模型数据库个人信息选课信息课程公告作业管理资源管理个人信息选课信息课程公告作业管理下载资源添加新用户查看用户信息添加选课记录添加新课程查看课程信息太原理工大学现代科技学院毕业设计12第三章系统设计31软件模块结构设计系统开发的总体任务是实现信息关系的系统化、规范化和自动化。系统的结构关系图如下见图31结构关系图描述系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。本项目中的学生信息系统需要完成的功能主要有教师模块个人信息,通过该模块教师能查看到自己所承担的课程。课程管理,通过该模块,教师能查看选修自己所担任课程的全部学生,发布课程公布。在线资源管理,通过该模块,教师能发布和管理自己课程的教学,例如WORD文档,PPT幻灯片,影音课件等。学生模块个人信息,通过该模块学生能查看到自己的信息。课程管理,通过该模块,学生能查看选修自己所担任课程,该课程上课的时间地点等。在线资源浏览,通过该模块,学生能浏览自己所选修课程发布的WORD,PPT,影音课件或者下载其他格式的教学资源,例如WORD文档,PPT幻灯片,影音课件等。管理员模块用户管理该功能模块,管理员能查询所有的学生和教师的详细信息,添加学生和教师,添加选课记录。课程管理通过该模快,管理员能查看课程信息,添加新课程。第三章系统设计13学生课程信息管理系统教师界面在线资源用户管理课程管理帮助课程管理学生界面课程管理个人信息在线资源管理员界面个人信息数据库图31系统结构关系图个人信息选课信息课程公告作业管理资源管理个人信息选课信息课程公告作业管理下载资源添加新用户查看用户信息添加选课记录查看课程信息用户BEAN公告BEAN课程BEAN作业BEAN太原理工大学现代科技学院毕业设计14311系统方案确定通过对系统的研究与分析,系统主要应完成的功能有课程管理、学生课程管理、在线资源管理、系统管理等功能。312数据库描述根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础这些实体包括各种具体信息,通过相互之间的作用形成数据的流动本系统的实体有用户信息实体,公告实体,教学资源实体,作业实体,选课记录实体,课程实体实体之间的描述ER图如下用户用户性别用户姓名用户编号所在院系图34用户信息实体ER图选课记录课程编号学生编号选课编号选课日期图35选课记录实体ER图第三章系统设计15课程任课教师上课地点课程编号上课时间图36课程实体ER图用户用户用户课程公告作业教学资源选课记录1N1N1N图37实体之间关系ER图313软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。数据流条目数据流条目给出某个数据流和定义,它通常是列出该数据流的太原理工大学现代科技学院毕业设计16各组成数据元素。32数据库设计数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求,数据库设计一般包括几个步骤。数据库需求分析。数据库概念结构设计。数据库逻辑结构设计。321数据库需求分析数据库需求分析就是要了解在这个应用系统中,用户需求查询,更新,删除和保存一些数据,收集基本数据,数据具结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对学生课程信息管理系统的需求,总结出如下的需求信息。用户分教师,学生和管理员,教师担任一门或多门课程。学生选修一门或多门课程,学生选择的课程要有选课记录。每门课程可能有公告。每门课程可能有课程资源。每门课程可能有课程作业。经过系统功能分析和需求总结,考虑到将来功能上的拓展,设计如下数据项和数据结构。用户,包括数据项用户ID,用户名,密码,用户类型(教师,学生,管理员)等。课程,包括数据项课程编号,课程名称,任课教师等。第三章系统设计17公告,包括数据项公告编号,公告标题,公告内容。教学资源,包括数据项资源编号,资源类型,资源大小,所属课程编号等。作业,包括数据项作业编号,作业类型(教师发布作业,还是学生提交的答案)等。选课记录,包括数据项记录编号,教师编号,学生编号,课程编号4。33性能需求331数据精确度由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。332运行速度本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。333适应性该系统是使用JSP,该系统可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求系统在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。34运行需求341用户界面系统运行时的主界面大致要求为浏览器的网页,程序更加美观,整齐有序。342硬件接口太原理工大学现代科技学院毕业设计18软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。343软件接口在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如MICROSOFT的OFFICE系列。另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。344其他需求系统保证了较好的可使用性与数据的安全保密性,但由于系统较小只保留一定程度的可移植性,可维护性。第四章系统结构19第四章系统结构41任务概述411处理流程从程序的结构中可以看出,学生的信息输入输出功能是由学生管理系统进行的。课程的信息输入输出是由课程管理系统进行的。42运行设计421运行模块的组合具体系统的运行模块组合为网页的运行环境,各个模块在网页运行过程中能较好的交换信息,处理数据。422运行控制系统运行时有较友好的界面,基本能够实现用户的数据处理要求。423运行时间系统的运行时间基本可以达到用户所提出的要求。424出错输出信息在用户使用错误的数据或访问没有权限的数据后,系统给出提示“对不起,你非法使用数据,没有权限”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。425出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。太原理工大学现代科技学院毕业设计2043数据结构设计431逻辑结构设计表41USER用户信息表列名数据类型可否为空说明IDINTNOTNULL学生学号(主键),递增ACCOUNTVARCHARNULL用户帐号PASSWORDVARCHARNULL用户密码TYPEINTNULL用户类型NAMEVARCHARNULL用户姓名SEXVARCHARNULL性别COLLEGEVARCHARNULL用户所在院系TEACHERVARCHARNULL如果TYPE为1,教师姓名表42RESOURSE课程资源表列名数据类型可否为空说明IDINTNOTNULL主键,自增TITLEVARCHARNULL资源名称COURSE_IDVARCHARNULL课程编号LINKVARCHARNULL资源在服务器存放位置DATEDATETIMENULL资源上传时间EXTVARCHARNULL资源扩展名FILESIZEVARCHARNULL资源大小TYPECHARNULL类型1能浏览2可下载表43COURSE课程基本信息表列名数据类型可否为空说明IDINTNOTNULL课程编号主键COURSE_NAMEVARCHARNULL课程名称第四章系统结构21COLLEGEVARCHARNULL开课院系COURSE_TIMEVARCHARNULL开课时间START_ENDVARCHARNULL上课阶段COURSE_TECHVARCHARNULL任课教师COURSE_CREDITVARCHARNULL课程学分COURSE_NOTEVARCHARNULL课程备注表44HOMEWORK作业表列名数据类型可否为空说明IDINTNOTNULL主键,自增TITLEVARCHARNULL作业标题LINKVARCHARNULL作业在服务器保存地址DATEDATETIMENULL教师发布作业、学生提交答案时间TYPEVARCHARNULL1教师发布的作业2学生提交的答案COURSE_CODEVARCHARNULL课程编号USER_IDVARCHARNULL提交作业答案学生编号STATUSVARCHARNULL1学生提交答案教师未浏览2教师已经浏览表45NOTICE课程公告表列名数据类型可否为空说明IDINTNOTNULL主键,自增TITLEVARCHARNULL公告标题DETAILVARCHARNULL公告内容DATEDATETIMENULL公告发布日期COURSE_IDVARCHARNULL课程编号表46RECORD选课记录表太原理工大学现代科技学院毕业设计22列名数据类型可否为空说明IDINTNOTNULL主键,自增COURSE_IDVARCHARNULL课程编号USER_CODEVARCHARNULL学生编号DATEDATETIMENULL选课日期432数据结构与程序的关系系统的物理结构具体由数据库来设计与生成,此处略。系统的数据结构由标准数据库语言SQL生成。CREATETABLEUSERIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,ACCOUNTVARCHAR20,PASSWORDVARCHAR20,TYPEINT,NAMEVARCHAR20,SEXCHAR10,COLLEGEVARCHAR30,TEACHERVARCHAR10CREATETABLECOURSEIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,COURSE_CODEVARCHAR20,COURSE_NAMEVARCHAR20,COLLEGEVARCHAR20,COURSE_TIMEVARCHAR10,START_ENDVARCHAR30,COURSE_TEACHVARCHAR20,COURSE_CREDITVARCHAR10,COURSE_SITEVARCHAR30,COURSE_NOTEVARCHAR200第四章系统结构23CREATETABLEHOMEWORKIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,TITLEVARCHAR20,LINKVARCHAR30,DATEDATETIME,TYPECHAR2,COURSE_CODEVARCHAR20,USER_IDVARCHAR30,STATUSCHAR2CREATETABLERESOURCEIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,TITLEVARCHAR20,COURSE_CODEVARCHAR20,LINKVARCHAR30,DATEDATETIME,EXTVARCHAR10,FILESIZEVARCHAR20,TYPECHAR2CREATETABLENOTICEIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,TITLEVARCHAR20,DETAILVARCHAR300,DATEDATETIME,COURSE_CODEVARCHAR20CREATETABLERECORDIDINTAUTO_INCREMENTPRIMARYKEYNOTNULL,COURSE_CODEVARCHAR20,USER_CODEVARCHAR20,DATEDATETIME太原理工大学现代科技学院毕业设计2444安全保密设计系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。45维护设计由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。46详细设计461系统结构在总体设计阶段产生的系统结构图如软件概要说明书中的软件数据结构设计,整个系统的结构已非常的明了了,下面就进行软件的详细设计阶段,进行逐个模块的详细设计。47系统模块471系统用户管理模块功能用户登录添加用户修改用户密码输入输出系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码。472课程管理模块功能课程信息管理模块主要实现以下功能第四章系统结构25添加课程信息修改课程信息查询课程信473上传管理模块功能上传管理模块主要实现以下功能教师发布作业信息修改上传信息学生下载作业及资源学生提交自己的作业474课程设置模块功能课程设置模块主要实现以下功能添加课程信息修改课程信息设置课程教师475帮助模块的设计包括本系统的名称。所有者,联系方式,版本号,与专利信息等5。太原理工大学现代科技学院毕业设计26第五章系统功能本部分主要内容为本系统的登陆界面以及其简要介绍。51系统登陆界面本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在USER表中,本系统根据不同的用户而设置了不同的权限,可以用用户名和密码来登陆本系统。图51学生课程信息管理系统的登陆界面52教师主界面本模块分为个人信息,课程管理,在线资源,在这个页面主要更具用的登录信息,去数据库查询这个用户的详细信息,然后显示出来。第五章系统功能27图52教师登陆界面选课信息功能模块,主要是显示登录老师所担任的课程,并能查看该课程的详细信息,从数据库查询该老师所有担任的课程,并显示课程名称,课程地点,上课时间等信息。课内公告功能模块可以上传老师的课程公告在线资源,先显示担任的所有课程,上传某个具体课程所具有的全部资源。课程作业,教师可以看见自己担任的课程,发布的作业。太原理工大学现代科技学院毕业设计28图53教师发布课程公告界面图54教师资源管理界面第五章系统功能29图55教师发布作业界面53学生主界面本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。太原理工大学现代科技学院毕业设计30图56学生登陆界面选课信息功能模块,主要是显示登录学生所选择的课程,并能查看该课程的详细信息,从数据库查询该学生所有已经选修的课程,并显示课程名称,课程地点,上课时间等信息。课内公告功能模块需要显示该登录学生所选择的课程,然后显示每门课程下发布的所有公告。在线资源,先显示登录学生所选择的全部课程,然后显示某个具体课程所具有的全部资源,并提供浏览按钮,当学生点击浏览的时候,会弹出一个模式窗口打开该资源。课程作业,学生可以看见自己所选的课程,发布的作业,能下载的作业,并能针对作业提交作业答案,提供下载作业的链接和为该作业提供答案的链接。第五章系统功能31图57学生选课公告界面图58学生作业下载界面54管理员主界面太原理工大学现代科技学院毕业设计32本模块是整个系统功能的核心,主要是实现对用户管理和课程管理。本功能的实现极大的方便了学校管理和教务管理的功能,因此管理员模块应该为学校的教学和管理来说都是起着非常重要的核心作用6。图59管理员管理用户界面图510管理员管理课程界面第五章系统功能33图511管理员添加新课程界面太原理工大学现代科技学院毕业设计34第六章测试61系统开发环境该系统是使用JSPMYSQL,可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求软件在完成后,随时满足用户的使用要求。62系统测试由于系统较小没有外加模块,因为测试工作比较简单,仅靠数据库的一些基本维护测试措施反复运行即可。各测试项目说明1)用户登录窗口的测试该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。2)添加用户的测试该测试的目的是保证添加用户的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加记录框中输入重复的用户名,空用户名和密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。3)修改用户密码的测试该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改用户密码框中输入错的原用户密码,以及空的新用户密码,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。4)添加课程信息的测试该测试的目的是保证添加课程信息的正确性与在数据输入不正确时的容错与纠错性。第六章测试35具体通过在添加课程信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。5)修改课程信息的测试该测试的目的是保证修改课程信息的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改课程信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。6)查询课程信息的测试该测试的目的是保证查询课程信息的正确性与在数据输入不正确时的容错与纠错性。具体通过在查询课程的查询方式框中输入空的学号,空的姓名,或者空的班号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。7)添加课程信息的测试该测试的目的是保证添加课程信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在添加课程信息窗口中输入空的课程号,已存在的课程号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。8)修改课程信息的测试该测试的目的是保证修改课程信息窗口的正确性与在数据输入不正确时的容错与纠错性。具体通过在修改课程信息窗口中输入空的课程号,已存在的课程号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。9)设置年级课程的测试该测试的目的是保证设置年级课程信息的正确性与在数据输入不正确时的容错与纠错性。具体通过在设置年级课程信息中输入空的年级,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。太原理工大学现代科技学院毕业设计3610)系统信息的测试该测试的目的是保证输出的系统信息和作者信息的正确性与完整性。11)评价以上所有的模块测试过程都要求系统能在用户输入出错时给出正确的相应并不影响到数据的安全与完整性。成功的系统设计必须通过以上的要求。63系统运行与维护在用户使用错误的数据或访问没有权限的数据后,系统给出提示“对不起,你非法使用数据,没有权限”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性也较好。第七章结论37第七章结论在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着许多的欠缺欠此外欠在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。由于对学生课程管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。当前网络在学生管理系统中的应用正在兴起,所以基于网络的课程管理系统必然是当前乃至未来的重要发展方向。尽管本管理系统存在着很多不足,但其功能专一、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生课程信息管理系统是一套中小学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对JSP的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。太原理工大学现代科技学院毕业设计38参考文献1冯燕奎JSP实用案例教程清华大学出版社,20062林力JAVA开发技术科学出版社,20043李大友JSP程序设计清华大学出版社出版,2007年7月第一版4王庆建MYSQL数据库管理与开发电子工业出版社,19995周佩德数据库原理及应用电子工业出版社,2004年4月第一版6杨珏,卢银娟JSP网络开发技术人民邮电出版社,2002年7月7张博锋,刘爱萍网页设计与制作电子工业出版社,2006致谢39致谢在论文即将完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以我最衷心的感谢。在本次毕业设计中,我从我的毕业设计指导老师老师身上学到了很多东西。她认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我极大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一定的帮助,在此真心的感谢她给予我耐心的辅导。在撰写论文阶段,我的一位学长也几次审阅我的论文,提出了许多宝贵意见,在次我也感谢他给我的帮助。另外,我还要衷心感谢在这几年来所有为教导我付出过辛勤汗水的老师们,你们孜孜不倦的教诲不但让我学到了很多计算机专业方面的知识,而且培养我养成了好的学习方法,还有就是在他们身上学到了做人处事的道理,在此我对他们表示深深的感谢。还有就是在系统开发过程中,我们同寝室的几位同学都共同的致力于数据库方面项目的制作,在这样的一个环境中我从他们身上也学习到了很多东西,感受到了团队的温暖,对于他们给予的帮助与支持我也向他们致以由衷的感谢。在此也衷心感谢为评阅本论文而付出辛勤劳动的各位专家和学者太原理工大学现代科技学院毕业设计40外文资料原文OVERVIEWOFJSPTECHNOLOGYBENEFITSOFJSPJSPPAGESARETRANSLATEDINTOSERVLETSSO,FUNDAMENTALLY,ANYTASKJSPPAGESCANPERFORMCOULDALSOBEACCOMPLISHEDBYSERVLETSHOWEVER,THISUNDERLYINGEQUIVALENCEDOESNOTMEANTHATSERVLETSANDJSPPAGESAREEQUALLYAPPROPRIATEINALLSCENARIOSTHEISSUEISNOTTHEPOWEROFTHETECHNOLOGY,ITISTHECONVENIENCE,PRODUCTIVITY,ANDMAINTAINABILITYOFONEORTHEOTHERAFTERALL,ANYTHINGYOUCANDOONAPARTICULARCOMPUTERPLATFORMINTHEJAVAPROGRAMMINGLANGUAGEYOUCOULDALSODOINASSEMBLYLANGUAGEBUTITSTILLMATTERSWHICHYOUCHOOSEJSPPROVIDESTHEFOLLOWINGBENEFITSOVERSERVLETSALONEITISEASIERTOWRITEANDMAINTAINTHEHTMLYOURSTATICCODEISORDINARYHTMLNOEXTRABACKSLASHES,NODOUBLEQUOTES,ANDNOLURKINGJAVASYNTAXYOUCANUSESTANDARDWEBSITEDEVELOPMENTTOOLSEVENHTMLTOOLSTHATKNOWNOTHINGABOUTJSPCANBEUSEDBECAUSETHEYSIMPLYIGNORETHEJSPTAGSYOUCANDIVIDEUPYOURDEVELOPMENTTEAMTHEJAVAPROGRAMMERSCANWORKONTHEDYNAMICCODETHEWEBDEVELOPERSCANCONCENTRATEONTHEPRESENTATIONLAYERONLARGEPROJECTS,THISDIVISIONISVERYIMPORTANTDEPENDINGONTHESIZEOFYOURTEAMANDTHECOMPLEXITYOFYOURPROJECT,YOUCANENFORCEAWEAKERORSTRONGERSEPARATIONBETWEENTHESTATICHTMLANDTHEDYNAMICCONTENTNOW,THISDISCUSSIONISNOTTOSAYTHATYOUSHOULDSTOPUSINGSERVLETSANDUSEONLYJSPINSTEADBYNOMEANSALMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Brand KPIs for hotels:Travelodge in the United Kingdom-英文培训课件2025.5
- 智慧社区公共空间建设与优化研究-以长春市西昌社区为例
- 《广州市装配式装修认定指引(试行)》2025
- 仓储会员开业活动方案
- 仓库好物分享活动方案
- 仙居公司拓展活动方案
- 代办公司年会策划方案
- 代言评选活动方案
- 以纯促销活动方案
- 任务式体能活动方案
- 全国防灾减灾日培训课件
- 学校德育工作手册(组织机构 工作职责 流程 制度 要求)
- 医药健康安全
- 【MOOC】电子技术实习-北京科技大学 中国大学慕课MOOC答案
- 中学生守则40条
- 常用EXCEL函数使用详解课件
- 中医师承跟师月记1000字
- 国家开放大学Python程序设计形考任务实验一-Python基础基础环境熟悉
- 2024年大学生求职面试技巧培训课件
- 4.1被动运输课件高一上学期生物人教版必修1
- 《基于PLC智能照明控制系统设计》开题报告2000字
评论
0/150
提交评论