毕业设计(论文)基于JSP学生课程管理系统设计与实现_第1页
毕业设计(论文)基于JSP学生课程管理系统设计与实现_第2页
毕业设计(论文)基于JSP学生课程管理系统设计与实现_第3页
毕业设计(论文)基于JSP学生课程管理系统设计与实现_第4页
毕业设计(论文)基于JSP学生课程管理系统设计与实现_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。 本文介绍了在jsp+mysql 环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开

2、发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键字:学生课程信息管理系统,java,tomcat,mysql,eclipseabstractwith more and more widespread and profound application of student information technology

3、in management, the implement of management course information system has become mature in technology step by step. student managing course information system is a new subject. enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which

4、means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a student management information system fitting in with its own characteristics.this article introduces the detailed pr

5、ocess of exploring a student management information system under the environment of active service page, utilizing “top-bottom” overall plan and a strategy according to “bottom-top” application and exploitation. that is to establish a set of effective scheme for buildings management by computer, thr

6、ough analyzing disadvantages of buildings student management by human resources. this article emphasizes on three sections. the system analysis section of student management information includes feasible analysis, management function analysis. the system design section mainly focuses on system funct

7、ion design and data base design and data number design. and the system realization section has provided several major function , together with the main windows and programs.this economical and pragmatic system has explicit interface, with simple operation.key words:student management system, java, t

8、omcat, mysql, eclipse目录第1章引言11.1 系统及需求分析11.1.1 系统需求11.1.2 可行性分析11.2 系统的功能介绍41.2.1 项目规划41.2.2 系统管理模块41.2.3 课程管理模块51.2.4 在线资源管理模块51.3 系统开发的目标5第2章 系统分析62.1 业务流程分析62.2 数据流程分析82.2.1 数据流程图92.3 数据存储分析102.4 功能分析12第3章系统设计133.1 软件模块结构设计133.1.1 系统方案确定153.1.2 数据库描述153.1.3 软件结构设计173.2 数据库设计183.2.1 数据库需求分析193.3 性

9、能需求193.3.1 数据精确度193.3.2 运行速度193.3.3 适应性193.4 运行需求193.4.1 用户界面193.4.2 硬件接口193.4.3 软件接口203.4.4 故障处理203.4.5 其他需求20第4章系统结构214.1 任务概述214.1.1 处理流程214.2 数据结构设计214.2.1 逻辑结构设计214.2.2 数据结构与程序的关系234.3 运行设计254.3.1 运行模块的组合254.3.2 运行控制254.3.3 运行时间254.3.4 出错输出信息254.3.5 出错处理对策254.4 安全保密设计264.5 维护设计264.6 详细设计264.6.1

10、 系统结构264.7 系统模块264.7.1 系统用户管理模块264.7.2 课程管理模块274.7.3 上传管理模块274.7.4 课程设置模块274.7.5 帮助模块的设计27第5章系统功能285.1 系统登陆界面285.2 教师主界面285.3 学生主界面315.4 管理员主界面33第6章测试346.1 系统开发环境346.2 系统测试346.3 系统运行与维护36第7章 结论37参考文献38致谢39外文资料原文40翻译文稿46第一章 引言学生课程信息管理系统是采用jsp+javabean的模式实现一个在线办公平台,系统采用界面与业务逻辑分离的三层架构设计,将业务逻辑封装在javabea

11、n中,使得系统的安全性,可维护性,重用性和可扩展性都大大提高。1.1 系统及需求分析1.1.1 系统需求21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,课程管理系统软件为学校办公室带来了极大的方便。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生课程信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统

12、计和快速的查询,从而减少管理方面的工作量。通过调查,要求系统需要有以下功能:1) 由于操作人员的计算机知识普遍较差,要求有操作简单的人机界面2) 由于该系统的使用对象多,要求有较好的权限管理3) 原始数据修改简单方便,支持多条件修改4) 方便的数据查询,支持多条件查询5) 在相应的权限下,删除数据方便简单,数据稳定性好6) 数据计算自动完成,尽量减少人工干预1.1.2可行性分析可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。由于本系统管理的对象都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此比较适合于采用数据库管理。随着学校的规模不断扩大,学生数

13、量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生课程信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。当前学校用于学生管理的微机,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其它程序的功能,因此完全可以实现。从经济上讲,目前计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节

14、省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等;本系统为一个小型的学生课程信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的1。本系统的设计是在windows xp中文版操作系统环境下,使用jsp开发成功的。选择开发语言是一个重要的问题,目前开发语言较多,每种产品都具有各自的特点和适用范围,因此,在选择开发语言和工具时,应考虑其应用的特点及适用范围,本系统选用的开发语言和工具介绍如下

15、:java总的来说,具有以下特点:java语言有下面一些特点 :简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。 1.简单性 java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾 收集大大简化了程序设计者的内存管理工作。另外 ,java也适合于在小型机上运 行 ,它的基本解释器及类的支持只有 40kb左右 ,加上标准类库和线程的支持也只有 215kb左右。库和线程的支持也只有 215kb左右

16、。 2.面向对象 java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类 所提供的法 ,实现了代码的复用。 3.分布性 java是面向网络的语言。通过它提供的类库可以处理 tcp/ip协议 ,用户可以通过 url地址在网络上很方便地访问其它对象。 4.鲁棒性 java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处

17、理机制 ,在编译时,java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外, java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。 5.安全性 用于网络、分布环境下的 java必须要防止病毒的入侵。 java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用 特洛伊 木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生错误。 6.体系结构中立 java解释器生成与体系结构无关的字节码指令 ,只要安装了 java运行时统,java程序就可在任意的处理器上运行。这些字节码指令对应于 j

18、ava虚拟 机中的表示 ,java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。 7.可移植性 与平台无关的特性使 java程序可以方便地被移植到网络上的不同机器。同时 ,java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外, java编译器是由 java语言实现的 ,java运行时系统由标准 c实现 ,这使得java 系统本身也具有可移植性。 8.解释执行 java解释器直接对 java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。 9.高性能 和其它解释执行的语言如 basic、 tcl不同 ,java字节码的设计使之能很容易

19、地直接转换成对应于特定cpu的机器码 ,从而得到较高的性能。 10.多线程 多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用 多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。 11.动态性 java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性2。1.2系统的功能介绍本系统主要可以实现以下的模块的管理功能:教师操作(包括个人信息,课程管理,

20、在线资源管理,帮助功能),学生操作(包括个人信息,课程管理,在线资源浏览下载,帮助功能),管理员操作(用户管理,课程管理,课程帮助)。1.2.1项目规划学生课程信息管理系统是一个典型的数据库应用程序,由个人信息、学生课程管理、在线资源等模块组成。1.2.2系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括修改密码、重新登录等等。1.2.3课程管理模块:该模块的主要功能是:教师查看选修自己所担任课程的全部学生,发布课程公告等。学生能查看到自己所选修的课程,该课程的上课时间地点等。管理员实现对全校在校学生的课程管理工作,包括:添加课程信息、修改课程信息、查询课程信息等等。从而方便学

21、生对学校课程的基本情况的快速查询和了解,以及管理者对课程的修改大大方便了学校教材管理部门和教务处的教学管理人员的工作。1.2.4在线资源管理模块:教师能发布和管理自己课程的教学课件,例如word文档,ppt幻灯片,影音课件等。学生能浏览自己所选课程所发布的word,ppt,影音课件或者下载其他格式的教学资源。1.3系统开发的目标出于本系统是在校学生课程管理的一个专一性的系统,本系统的设计目标将最终定位于完成以上所述的课程管理业务的基本模型上。该项目开发的系统为学校学生课程信息管理系统,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背

22、景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生课程管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且简单易于操作。 第二章 系统分析2.1业务流程分析本系统使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。学校工作总体规划由教务人员在学生课程信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、

23、修改及对各项信息的变动都将在这进行操作。教师模块:个人信息,通过该模块教师能查看到自己所承担的课程。课程管理,通过该模块,教师能查看选修自己所担任课程的全部学生,发布课程公布。在线资源管理,通过该模块,教师能发布和管理自己课程的教学,例如word文档,ppt幻灯片,影音课件等。输出输入计算机教务处公告课程公告教务处教师图21教师课程管理流程图输出输入计算机教务处教学资源资源教务处教师 图22教师在线资源管理流程图学生模块:个人信息,通过该模块学生能查看到自己的信息。课程管理,通过该模块,学生能查看选修自己所担任课程,该课程上课的时间地点等。在线资源浏览,通过该模块,学生能浏览自己所选修课程发布

24、的word,ppt,影音课件或者下载其他格式的教学资源,例如word文档,ppt幻灯片,影音课件等。输出输入计算机教务处选课信息选课教务处学生图 图23学生课程管理业务流程输出输入计算机教务处教学资源资源教务处学生图24学生在线资源管理业务流程 管理员模块:用户管理:该功能模块,管理员能查询所有的学生和教师的详细信息,添加学生和教师,添加选课记录。课程管理:通过该模快,管理员能查看课程信息,添加新课程。输出输入计算机教务处学生教师教师教务处管理员学生图25管理员用户管理业务流程 输入计算机教务处课程课程教务处管理员26管理员课程管理业务流程2.2数据流程分析:2.2.1数据流程图:学生课程信息

25、管理系统管理员用户查询课程管理员学生教师教师统计分析课程教师课程学生图27学生课程信息管理系统1层数据流程课程学生1.0学籍管理教务处d12.0用户管理管理员d2查询者3.0课程管理教师d3管理者4.0统计分析图28学生课程信息管理系统2层数据流程图2.3数据存储分析:实体联系图1、数据模型设计。首先来做出学生课程信息管理系统的e-r图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。2、再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考

26、虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个e-r图可画成下图。学生课程成绩学习mn图29学生成绩管理系统中学生与课程的e-r联系教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其e-

27、r图,如下所示。教师课程教学ln图210学生管理系统中教师与课程的e-r联系教师与课程的e-r图组合到一起,得到最后的e-r图,有了e-r图,就可以设计数据库。下图为数据模型图3。学生课程教师学习学习课程学生教师实体模型数据模型数据库lnm学习图211学生课程信息管理系统中数据模型图2.4功能分析:功能层次图作业管理资源管理课程公告选课信息个人信息下载资源作业管理课程公告选课信息个人信息查看用户信息添加新课程查看课程信息添加选课记录添加新用户学生课程信息管理系统教师界面在线资源用户管理课程管理帮助课程管理学生界面课程管理个人信息在线资源管理员界面个人信息图212学生课程信息管理系统的功能层第三

28、章 系统设计3.1软件模块结构设计系统开发的总体任务是实现信息关系的系统化、规范化和自动化。.系统的结构关系图如下:见图3-1.结构关系图描述 系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完成的。本项目中的学生信息系统需要完成的功能主要有:教师模块:个人信息,通过该模块教师能查看到自己所承担的课程。课程管理,通过该模块,教师能查看选修自己所担任课程的全部学生,发布课程公布。在线资源管理,通过该模块,教师能发布和管理自己课程的教学,例如word文档,ppt幻灯片,影音课件等。学生模块:个人信息,通过该模块学生能查看到自己的信息。课程管理,通过该模块,学生能查看选修自己所担

29、任课程,该课程上课的时间地点等。在线资源浏览,通过该模块,学生能浏览自己所选修课程发布的word,ppt,影音课件或者下载其他格式的教学资源,例如word文档,ppt幻灯片,影音课件等。管理员模块:用户管理:该功能模块,管理员能查询所有的学生和教师的详细信息,添加学生和教师,添加选课记录。课程管理:通过该模快,管理员能查看课程信息,添加新课程。查看用户信息添加选课记录下载资源作业管理课程公告选课信息个人信息作业管理资源管理个人信息选课信息课程公告查看课程信息添加新用户-学生课程信息管理系统教师界面在线资源用户管理课程管理帮助课程管理学生界面课程管理个人信息在线资源管理员界面个人信息作业bean

30、用户bean课程bean公告beanc教师界面数据库图31 系统结构关系图3.1.1系统方案确定通过对系统的研究与分析,系统主要应完成的功能有:课程管理、学生课程管理、在线资源管理、系统管理等功能。3.1.2数据库描述根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础.这些实体包括各种具体信息,通过相互之间的作用形成数据的流动.本系统的实体有用户信息实体,公告实体,教学资源实体,作业实体,选课记录实体,课程实体.实体之间的描述e-r图如下: 用户用户性别用户姓名用户编号所在院系图34用户信息实体e-r图 选课记录课程编号学生编号选课编号选

31、课日期 图35选课记录实体e-r图 课程任课教师上课地点课程编号上课时间 图36课程实体e-r图 用户用户用户课程公告作业教学资源选课记录1:n1;n1:n 图37实体之间关系e-r图3.1.3软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。.数据流条目数据流条目给出某个数据流和定义,它通常是列出该数据流的各组成数据元素。3.2数据库设计数据库是一个应用系统的核心,数据库设计的好坏直接关系到应用系统的执行效率,数据的一致性和完整性,设计数据库系统时应该首先充分了解用户的各个方面的需求

32、,包括现有的以及将来可能增加的需求,数据库设计一般包括几个步骤。数据库需求分析。数据库概念结构设计。数据库逻辑结构设计。3.2.1数据库需求分析: 数据库需求分析就是要了解在这个应用系统中,用户需求查询,更新,删除和保存一些数据,收集基本数据,数据具结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,针对学生课程信息管理系统的需求,总结出如下的需求信息。用户分教师,学生和管理员,教师担任一门或多门课程。学生选修一门或多门课程,学生选择的课程要有选课记录。每门课程可能有公告。每门课程可能有课程资源。每门课程可能有课程作业。 经过系统功能分析和需求总结,考虑

33、到将来功能上的拓展,设计如下数据项和数据结构。用户,包括数据项:用户id,用户名,密码,用户类型(教师,学生,管理员)等。课程,包括数据项:课程编号,课程名称,任课教师等。公告,包括数据项:公告编号,公告标题,公告内容。教学资源,包括数据项:资源编号,资源类型,资源大小,所属课程编号等。作业,包括数据项:作业编号,作业类型(教师发布作业,还是学生提交的答案)等。选课记录,包括数据项:记录编号,教师编号,学生编号,课程编号4。3.3性能需求3.3.1数据精确度:由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,

34、所以对用户的使用没有多大的障碍。3.3.2运行速度:本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。3.3.3适应性:该系统是使用jsp,该系统可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求系统在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。3.4运行需求3.4.1 用户界面系统运行时的主界面大致要求为浏览器的网页,程序更加美观,整齐有序。3.4.2 硬件接口软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁

35、带机和光盘刻录机的接口,这点较易实现。3.4.3 软件接口在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。例如microsoft的office系列。另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。3.4.4 其他需求系统保证了较好的可使用性与数据的安全保密性,但由于系统较小只保留一定程度的可移植性,可维护性。第四章 系统结构4.1任务概述4.1.1 处理流程 从程序的结构中可以看出,学生的信息输入输出功能是由学生管理系统进行的。课程的信息输入输出是由课程管理系统进行的。4.2 运行设计4.2.1 运行模块的组合具体系统的运行模块组合

36、为网页的运行环境,各个模块在网页运行过程中能较好的交换信息,处理数据。4.2.2 运行控制系统运行时有较友好的界面,基本能够实现用户的数据处理要求。4.2.3 运行时间系统的运行时间基本可以达到用户所提出的要求。4.2.4 出错输出信息在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。4.2.5 出错处理对策由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权

37、衡措施由用户来决定。4.3数据结构设计4.3.1 逻辑结构设计 表4-1 user 用户信息表列名数据类型可否为空说明idintnot null学生学号(主键),递增accountvarcharnull用户帐号passwordvarcharnull用户密码typeintnull用户类型namevarcharnull用户姓名sex varcharnull性别college varcharnull用户所在院系teachervarcharnull如果type为1,教师姓名表4-2 resourse 课程资源表列名数据类型可否为空说明idintnot null主键,自增titlevarcharnull

38、资源名称course_idvarcharnull课程编号linkvarcharnull资源在服务器存放位置datedatetimenull资源上传时间ext varcharnull资源扩展名filesizevarcharnull资源大小typecharnull类型1能浏览2可下载表4-3 course课程基本信息表列名数据类型可否为空说明idintnot null课程编号(主键)course_namevarcharnull课程名称collegevarcharnull开课院系course_timevarcharnull开课时间start_endvarcharnull上课阶段course_tech

39、varcharnull任课教师course_creditvarcharnull课程学分course_notevarcharnull课程备注表4-4 homework作业表列名数据类型可否为空说明idint not null主键,自增titlevarcharnull作业标题linkvarcharnull作业在服务器保存地址datedatetimenull教师发布作业、学生提交答案时间typevarcharnull1教师发布的作业2学生提交的答案course_codevarcharnull课程编号user_idvarcharnull提交作业答案学生编号statusvarcharnull1学生提交答

40、案教师未浏览2教师已经浏览表4-5 notice课程公告表列名数据类型可否为空说明idintnot null主键,自增titlevarcharnull公告标题detailvarcharnull公告内容datedatetimenull公告发布日期course_idvarcharnull课程编号表4-6 record选课记录表列名数据类型可否为空说明idintnot null主键,自增course_idvarcharnull课程编号user_codevarcharnull学生编号datedatetimenull选课日期4.3.2数据结构与程序的关系系统的物理结构具体由数据库来设计与生成,此处略。系

41、统的数据结构由标准数据库语言sql生成。create table user( id int auto_increment primary key not null, account varchar(20), password varchar(20), type int, name varchar(20), sex char(10), college varchar(30), teacher varchar(10);create table course(id int auto_increment primary key not null,course_code varchar(20),cour

42、se_name varchar(20),college varchar(20),course_time varchar(10),start_end varchar(30),course_teach varchar(20),course_credit varchar(10),course_site varchar(30),course_note varchar(200)create table homework(id int auto_increment primary key not null,title varchar(20),link varchar(30),date datetime,t

43、ype char(2),course_code varchar(20),user_id varchar(30),status char(2)create table resource(id int auto_increment primary key not null,title varchar(20),course_code varchar(20),link varchar(30),date datetime , ext varchar(10),filesize varchar(20),type char(2); create table notice(id int auto_increme

44、nt primary key not null,title varchar(20),detail varchar(300),date datetime,course_code varchar(20)create table record(id int auto_increment primary key not null,course_code varchar(20),user_code varchar(20),date datetime )4.4安全保密设计系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安

45、全保密性较高。4.5维护设计 由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。4.6 详细设计4.6.1 系统结构 在总体设计阶段产生的系统结构图如软件概要说明书中的软件数据结构设计,整个系统的结构已非常的明了了,下面就进行软件的详细设计阶段,进行逐个模块的详细设计。4.7系统模块4.7.1 系统用户管理模块功能 用户登录 添加用户 修改用户密码输入输出: 系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码。4.7.2课程管理模块功能 课程信息管理模块主要实现以下功能: 添加课程信息 修改课程信息 查询课程信4.7.3上传管理模块功能 上

46、传管理模块主要实现以下功能: 教师发布作业信息修改上传信息学生下载作业及资源学生提交自己的作业4.7.4 课程设置模块功能 课程设置模块主要实现以下功能: 添加课程信息 修改课程信息设置课程教师4.7.5 帮助模块的设计包括本系统的名称。所有者,联系方式,版本号,与专利信息等5。第五章 系统功能本部分主要内容为本系统的登陆界面以及其简要介绍。5.1系统登陆界面本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在user表中,本系统根据不同的用户而设置了不同的权限,可以用用户名和密码来登陆本系统。图51学生课程信息管理系统的登陆界面5.2教师主界面:本模块分为个人信息,课程管理

47、,在线资源,在这个页面主要更具用的登录信息,去数据库查询这个用户的详细信息,然后显示出来。图52教师登陆界面选课信息功能模块,主要是显示登录老师所担任的课程,并能查看该课程的详细信息,从数据库查询该老师所有担任的课程,并显示课程名称,课程地点,上课时间等信息。课内公告功能模块可以上传老师的课程公告在线资源,先显示担任的所有课程,上传某个具体课程所具有的全部资源。课程作业,教师可以看见自己担任的课程,发布的作业。图53教师发布课程公告界面图54教师资源管理界面图55教师发布作业界面5.3学生主界面:本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分

48、级管理,对用户的权限和类别进行了分类管理。图56学生登陆界面选课信息功能模块,主要是显示登录学生所选择的课程,并能查看该课程的详细信息,从数据库查询该学生所有已经选修的课程,并显示课程名称,课程地点,上课时间等信息。课内公告功能模块需要显示该登录学生所选择的课程,然后显示每门课程下发布的所有公告。在线资源,先显示登录学生所选择的全部课程,然后显示某个具体课程所具有的全部资源,并提供浏览按钮,当学生点击浏览的时候,会弹出一个模式窗口打开该资源。课程作业,学生可以看见自己所选的课程,发布的作业,能下载的作业,并能针对作业提交作业答案,提供下载作业的链接和为该作业提供答案的链接。图57学生选课公告界

49、面图58学生作业下载界面5.4管理员主界面:本模块是整个系统功能的核心,主要是实现对用户管理和课程管理。本功能的实现极大的方便了学校管理和教务管理的功能,因此管理员模块应该为学校的教学和管理来说都是起着非常重要的核心作用6。图59管理员管理用户界面 图510管理员管理课程界面图511管理员添加新课程界面第六章 测试6.1系统开发环境该系统是使用jsp+mysql,可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求软件在完成后,随时满足用户的使用要求。 6.2系统测试由于系统较小没有外加模块,因为测试工作比较简单,仅靠数据库的一些基本维护测试措施反复运行即可。各测试项目说明 1)用户

50、登录窗口的测试 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性。 具体通过在登陆框中输入空用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 2)添加用户的测试 该测试的目的是保证添加用户的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加记录框中输入重复的用户名,空用户名和密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 3)修改用户密码的测试 该测试的目的是保证修改用户密码窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在修改用户密码框中输入错的原用户密码,以及空的新用户密码,来检测

51、系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 4)添加课程信息的测试 该测试的目的是保证添加课程信息的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加课程信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 5)修改课程信息的测试 该测试的目的是保证修改课程信息的正确性与在数据输入不正确时的容错与纠错性。 具体通过在修改课程信息框中输入空的学号,已存在的学号,或者错误的日期格式,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 6)查询课程信息的测试 该测试的目的

52、是保证查询课程信息的正确性与在数据输入不正确时的容错与纠错性。 具体通过在查询课程的查询方式框中输入空的学号,空的姓名,或者空的班号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 7)添加课程信息的测试 该测试的目的是保证添加课程信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在添加课程信息窗口中输入空的课程号,已存在的课程号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 8)修改课程信息的测试 该测试的目的是保证修改课程信息窗口的正确性与在数据输入不正确时的容错与纠错性。 具体通过在修改课程信息窗口中输入空的课程号,已存在的课程号,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 9)设置年级课程的测试 该测试的目的是保证设置年级课程信息的正确性与在数据输入不正确时的容错与纠错性。 具体通过在设置年级课程信息中输入空的年级,来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。 10)系统信息的测试 该测试的目的是保证输

温馨提示

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

评论

0/150

提交评论