基于jsp教务信息发布系统论文内容摘要:

QL 语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。 绝大多数的数据库系统使用 SQL, 同时 它们 也 有 自己 另外的专有扩展功能 , 但是,标准的 SQL 命令,比如 Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。 (2) MySQL 数据库 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 MySQL 是以一个客户机 /服务器结构的实现,它由一个服务器守护程序 MySQL 和很多不同的客户程序和库组成。 MySQL 的开发者最初开发的 主要目标是快速、健壮和易用。 它能 以更快的速的 处理与其他 提供数据库厂家 的产品 在一个数量级上的大型数据库。 使用的工具及其他技术介绍 JCreator 简介 JCreator 是一个开发 Java 程序的工具,可以用来开发 Java 应用程序、 Java 小程序或者 JSP 程序等。 使用 JCreator,比直接使用 JDK 开发程序要方便的多,而且,和那些大型的 Java 开发工具如 JBuilder 比较, JCeator 又精简的多,也更适合开发这次课题的系统。 第三章 系统 总体 分析与设计 系统 需求分析 系统的三类用户所具有的各个功能中每个功能又需要几个小的功能块组成或者共同来实现。 从 Web 页面的角度考虑,每个功能模块,要好几个页面的组织配合才可以完成,因此,页面框架的组织结构是比较复杂的,图 南昌航空大学科技学院学士学位论文 6 2 图 系统结构框架图 系统功能和结构分析 本课题要实现的系统,是一个教务信息管理系统。 在设计时,可以从两方面来考虑系统的结构和功能:一是系统管理的对象;二是系统的用户对象。 从管理的对象来看,系统需要对新闻通知、教师信息、课程信息、班级信息、学生成绩等等资料进行管理。 从系统的用户来看,系统服务的用户可以分为三类:学生、教师和管理员。 三类用户各需要不同的功能界面。 这些界面,对用户来讲是系统最直观体现。 所以,我们在设计系统时,即是以上述三类用户为基础,根据他们 各自不同的功能需求来设计系统的框架结构。 我们要设计 实现这个系统,就是要把这两种对象联系起来,向用户对象提供一个管理 各种资料信息对象的平台。 系统管理对象的分析 系统管理的对象是大量的资料数据。 这些数据可以归类为以下几种:新闻通知、教师教务管理系统 学生系统 新闻通知查看 教师信息查看 课程信息查看 成绩查看 教师系统 修改个人资料 发布信息 修改课程和班级信息 管理自己发布的信息 管理员系统 管理通知新闻 管理课程信息 管理教师的信息 管理班级信息 南昌航空大学科技学院学士学位论文 7 及其帐号信息、课程信息、班级信息、学生成绩信息、管理员帐号信息。 这些数据的类属和类型由系统用户的功能来决定,由数据库和数据表来实现。 与这些数据资料的类别对应,数据库中创建了六个数据表,用来存储其对应的信息。 具体如下: (1) News新闻表:用于存储新闻信息,其中包括新闻 编号、标题、内容、附件名称、附件路径、新闻来源、新闻发布者的帐号类型和发布时间等; (2) Teacher 教师表:用于存储教师信息,其中包括教师编号、教师姓名、性别、教师帐号名、密码、职称、联系方式、所属系所、办公地点、个人简介等; (3) Course 课程表:用于存储课程信息,其中包括课程编码、课程名称、课程大纲、开设年份、学时、学分、课程开设的班级数目等; (4) Class 班级表:用于存储班级信息,其中包括班级编号、班级所属课程的编码、任课教师帐号、课程进度的路径(附件形式)、作业信息、考试信息等。 (5) Result 成绩表:用于 存储学生成绩信息,其中包括成绩编号、学生学号、学生姓名、性别、该成绩所属课程的编码、取得成绩的年份、分数等; (6) Manager 管理员表:存储管理员的 账号 和密码。 系统用户功能的分析 根据上面的分析,系统功能可由三个大的方面组成:学生用户功能模块集、教师功能模块集和管理员功能模块集。 1 学生用户模块: 学生用户的功能比较简单,主要是信息的浏览, 如图 , 其中的功能主要包括 : (1) 新闻通知的查看; (2) 教师信息的查看; (3) 课程和班级信息的查看; (4) 课程成绩的查看。 南昌航空大学科技学院学士学位论文 8 图 学生结构 2 教师用户模块: 教师用户的功能稍微复杂一些。 教师 需要和管理员进行一定互动的交流,而且必须有操作部分信息资料(比如教师自己的信息等)的权限,但又必须对他的权限进行限制。 除学生的浏览之外,教师对象还具有如下功能 如图 : (1) 教师登 录 ; (2) 发布新闻通知,并可以修改、删除自己发布的通知; (3) 修改自己的个人信息(包括密码等); (4) 修改自己所带课程和班级的信息; 图 教师结构 图 学生 新闻通知查 看 教师信息查 看 班级信息查 看 成绩查 看 课程信息查 看 教师系统 修改个人质料 发布信息 修改课程和班级信息 管理自己发布的信息 南昌航空大学科技学院学士学位论文 9 3 管理员 模块: 管理员用户几乎可以操作一切被管理的对象数据,具有最广泛的权限,他需要的功能最多,也最复杂。 除浏览外,管理员对象必须具有如下功能 如图 : (1) 管理员登 录 ; (2) 发布新闻通知,并可以修改、删除所有已发布的通知; (3) 添加教师用户,并可以修改、删除其具有的各种信息; (4) 添加课程,并可以对课程信息进行修改、删除; (5) 为课程添加班级,并为班级指定任课教师; (6) 对课程成绩进行管理,包括添加、修改和删除; 图 管理员结构 图 尽管每种用户都有好多功能模块,但其实有一些功能模块实现的功能是相同或相近的(比如教师发布通知和管理员发布通知的功能),在具体的实现时,这些功能模块可以相互借鉴重复的代码,甚至将其融合进同一页面,以简化页面结构。 各模块的详细设计 各个模块按上面分析的三种用户类型进行归类。 下面分别对这三种用户需要的功能进行详细的描述。 还有对个模块的子模块进行详细的描述。 学生用户的功能 学生是系统主要的服务对象,学生用户的功能也是最基本的。 而且,学生用户是非管理型的,即不需要任何身份验证。 管理员系统 管理通知新闻 管理 课程 信息 管理 课程 信息 管理 班级 信息 南昌航空大学科技学院学士学位论文 10 图 学生用例 图 (1) 查看新闻通知 通过一个页面来查看教师和管理员发布的新闻通知。 通知的内容包括标题、正文、附件等。 (2) 查看教师信息 该功能通过一个页面来显示教师的一些基本信息,例如:姓名,性别,职称,联系方式,个人简介等等。 (3) 查看课程和班级信息 该功能通过一个页面来显示课程和班级的一些基本信息,例如:课程编码,课程名称,课时,考试信息,各个班级的任课教师以及提供课程大概和班级进度表的下载等等。 (4) 查看课程成绩信息 该功能通过一个页面来显示某一门课程 在指定年份的成绩信息。 任意一个用户都可以查看该课程所有同学的成绩。 教师用户的功能 教师用户的功能比学生用户要多,具有部分管理资料的权限,因此需要使用帐号和密码验证其身份。 但教师的管理权限又需要受到限制,例如一个教师不可以对其他教师的信息进行任意的修改。 查看教师信息 查看新闻通知 查看课程和班级信息 查看课程成绩信息课 南昌航空大学科技学院学士学位论文 11 图 教师用例 图 (1) 教师登 录 当管理员添加了教师帐号后,教师即可修改自己的帐号和密码。 在登 录 页面,教师通过自己的帐号和密码来登 录 进入教师管理模块。 (2) 有限制的管理新闻通知 该功能包括三种操作:发布通知,修改已发布的通知,删除已发布的通知。 每一种操作由其对应的页面来实现。 教师对新闻通知的管理是受到限制的。 自己只可以管理自己发布的信息,不可以乱改别人的信息。 (3) 管理个人信息 个人信息是指教师自己的一些私人信息,比如联系方式、职称、个人简介等等。 这些信息由管理员创建教师用户时初始化,教师自己也可以在登陆后对其进行修改。 但教师无权随意修改自己的帐号名称,若教师要修改此项,必须去管理员处申请,由管理员进行修改。 查看个人信息 删除课程 修改新闻通知课 删除新闻通知 发 布通知新闻 教师登 录 添加班级 添加课程 南昌航空大学科技学院学士学位论文 12 (4) 有限制的管理课程和班级信息 教师没有添加、删除课程和 班级的权限,他对课程和班级的操作,仅仅是修改自己任课的课程的部分信息以及任课班级的信息。 比如:如果某教师给课程 a 的一个班级带课,那么他仅有权限修改课程 a的课程大纲、课程描述以及该班级的信息。 教师任课的课程和班级由管理员来指定。 管理员用户的功能 管理员是整个系统的管理者,拥有最大最广泛的权限,需要通过登 录 来验证身份。 此处同样仅列出管理员用户扩充的功能,不再叙述与学生用户相同的基本功能。 图 管理员用例 图 (1) 管理员登 录 与教师登 录 相仿,管理员使用自己的帐号和密码登 录 管理员模块。 (2) 管理新闻通知 对新闻通知的管理操作包括三种:发布通知、修改通知、删除通知。 每一种操作通过相应的页面来实现。 管理员有权对所有已发布的信息进行操作。 (3) 管理教师用户及其信息 发布通知 添加教师用户生 添加课程 修改通知 删除通知 修改,删除教师用户 修改,删除课程信息 班级信息 课 管理课程成绩信息 南昌航空大学科技学院学士学位论文 13 管理员对教师用户的管理操作同样包括三种:添加教师用户、修改教师用户信息、删除教师用户。 每种操作通过相应的页面实现。 对教师用户的管理是管理员具有的最重要的功能之一。 管理员不仅可以修改所有教师用户的信息,甚至可以修改教师的帐号名称。 (4) 管理课程信息 对课程信息的管理操作亦 有三种:添加课程,修改课程信息,删除课程。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。