基于uml的网上成绩管理系统设计论文内容摘要:

目录 13 网上成绩管理系统的系统构架 在网上成绩管理系统的分析与设计中,采用了 MVC (ModelViewController)设计模式,同时在显示模块应用 J2EE 中常用的 Web 层设计模式之一 Composite View. 在 MVC 设计模式中,将对 象分成三类 :模型对象专门用来包装应用程序的状态, 视图用来负责屏幕上的展现,控制器则负责定义应用程序的各种动作和反应。 视图是用户看到并与之交互的界面。 对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中, HTML 依旧在视图中扮演着重要的角色,但一些新的技术己层出不穷,它们包括 Flash 和标识语言及Web services. MVC 一个大的好处是它能为你的应用程序处理很多不同的视图。 在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 但是,由于某些视图中可以出现许多相同的信息,而且这些信息可以事先设定,通过一个特定的模块或页面来实现。 因而,可以应用 Composite View 技术,在一个大的页面嵌套这些模块。 模型表示企业数据和业务规则。 在 MVC 的三个部件中,模型拥有最多的处理任务,能为多个视图提供数据。 由于应用于模型的代码只需写 一次就可以被多个视图重用,所以减少了代码的重复性。 在本系统的分析中,就有一些类 处理分数等信息。 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪 个视图来显示模型处理返回的数据。 在本系统的分析中,由 Servlet 来处理用户请求。 MVC 的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 小的应用程序 常目录 14 常是要么不使用程序框架,要么是使用简单的请求分配机制和松散的代码编写规范 .而大的应用程序则经常采用 MVC 应用程序框架,因 为应用这种框架的程序的结构稳定, MVC 的功能分离, 从而使程序更可靠,更 容易维护和扩展,同时为这种框架开发的应用组件常常更容易再用。 也就是这些原因,我们的选课系统决定采用 MVC 应用程序构架。 因而,在对网上成绩管理系统的设计与分析时,我们将系统的业务逻辑处理机制分为三大部分:业务层,数据模型层,表示层。 业务层负责程序的业务处理逻辑,它接受用户的输入并调用模型和视图去完成用户的需求,由 Servlet 实现。 数据模型负责封装应用程序的核心功能及数据状态等。 表示层是用户看到并与之交互的界面,负责模型的表示,是应用程序的外观。 目录 15 2 网上成绩管理系统的需求分析 网上成绩管理系统的最终用户有 3 类:分管学生工作的老师,每个班级的学生干部(主要是班长),学生。 学生通过本系统能够十分方便的查询到自己的分数,每个学期的各门课程的成绩以及绩点。 学生干部即能够查看到本班每位同学详细的成绩情况,还是兼户着成绩管理与维护的职责。 它在每学期结束时,以学生每门课程的所考的分数为基础,通过Inter 访问本系统,管理 学生成绩的后台数据库,及时做出管理与维护,以便学生或老师能够查看成绩信息。 分管学生工作的老师能够查询整个班级、年级或单个学生的详细成绩情况,能够获得对学生成绩的第一手的详细的管理资料。 使用这套系统,大大减轻了学生干部和学生工作老师的工作量,提高了他们的工作效率;同时每个学生查询自己的成绩分数也十分方便快捷。 用例分析 用户登陆网上成绩管理系统 在网上成绩管理系统中,首先是用户登陆用例。 每个普通用户要从网上登陆到系统,必须进行身份确定,输入用户名和密码之后,系统对其进行认证,在用户名和密码认证通过后,系统 将根据用户类型将指定的页面显示给用户。 用户修改个人信息 在网上成绩管理系统中,用户进入个人信息修改页面。 在这个页面中,用户输入将要进行修改的密码、昵称、 Email 等信息,系统在接受这些信息后,更新用户数据,在成功更新了数据库后,将用户新的个人信息情况发送给用户。 学生用户查看本人所有学期的平均绩点 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Student,将目录 16 主界面设置为学生登陆后的界面。 在学生主界面中,用户选择“ 查看本人所有学期的平均绩点 ”操作。 系统在接受到这个请求后,从后台数据库中得到该学 生所有学期的平均绩点,而后将结果返回到用户端,供学生查看。 学生用户查看本人在某学期中各科课程的分数 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Student,将主界面设置为学生登陆后的界面。 在学生主界面中,用户选择“ 查看本人在某学期中各科课程的分数 ”操作后,再输入将要查看成绩的学期。 系统根据这个学期,从后台数据库中得到该学生在这个学期的所有课程的分数,而后将这些分数返回到用户端,供学生查看。 班干部用户查看本班某一同学所有学期的平均绩点 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型 是 Monitor,将主界面设置为班干部登陆后的界面。 在班干部主界面中,用户选择“ 查看本班某一同学所有学期的平均绩点 ”操作后,再选择输入将要查看成绩的本班同学。 系统根据这个请求,从后台数据库中得到这个学生所有学期的平均绩点,而后将这些绩点返回到用户端,供班干部查看。 班干部用户查看本班某生在某一学期所有课程的分数 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Monitor,将主界面设置为班干部登陆后的界面。 在班干部主界面中,用户选择“ 查看本班某生在某一学期所有课程的分数 ”操作后,再选择输入将要查看 成绩的本班同学和学期。 系统根据这个请求,从后台数据库中得到该学生在这个学期的所有课程的分数,而后将这些分数返回到用户端,供班干部查看 班干部用户查看本班的所有学生在某一学期的平均绩点 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Monitor,将主界面设置为班干部登陆后的界面。 在班干部主界面中,用户选择“ 查看本班的所有学生在某一学期的平均绩点 ”操作后,再选择输入将要查看成绩的学期。 系统根据这个请求,从后台数据库中得到本班所有学生在这个学期的平均绩点,目录 17 而后将这些平均绩点返回到用户端,供班干部查看 班干部用户登记本班学生在某一学期上某一课程所得到的分数 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Monitor,将主界面设置为班干部登陆后的界面。 在班干部主界面中,用户选择“ 登记本班学生在某一学期上某一课程所得到的分数 ”操作后,先选择好学期和课程后,再按照学生与分数相对应的方式输入成绩。 系统在接收到这些分数登记信息后,将成绩插入数据库中,以供用户查看这些新的数据。 教师用户查看某位学生所有学期的平均绩点 当用户成功登陆网上成绩管理系统后,系统根据他的用户类型是 Teacher,将主界面设置为教 师登陆后的界面。 在教师主界面中,用户选择“ 查看某位学生所有学期的平均绩点 ”操作,而后输入将要查看成绩的学生,系统在接受到这个请求后,从后台数据库中得到这个学生所有学期的平均绩点,而后将结果返回到用户端,供教师查看。 教师用户查看某生在某一学期的所有课程的分数 当用户成功登陆系统后,系统根据他的用户类型是 Teacher,将主界面设置为教师登陆后的界面。 在教师主界面中,用户选择“ 查看某生在某一学期的所有课程的分数 ”操作,而后输入将要查看成绩的学生和学期,系统在接受到这个请求后,从后台数据库中得到这个学生在这个学 期的所有课程的成绩,而后将结果返回到用户端,供教师查看。 教师用户查看某班所有学生在某个学期的平均绩点 当用户成功登陆系统后,系统根据他的用户类型是 Teacher,将主界面设置为教师登陆后的界面。 在教师主界面中,用户选择“ 查看某班所有学生在某个学期的平均绩点 ”操作,而后输入将要查看成绩的班级和学期,系统在接受到这个请求后,从后台数据库中得到这个班级所有学生在这个学期的绩点,而后将结果返回到用户端,供教师查看。 目录 18 教师用户查看某年级所有学生在某个学期的平均绩点 当用户成功登陆系统后,系统根据他的用户类型是 Teacher,将主界面设置为教师登陆后的界面。 在教师主界面中,用户选择“ 查看某年级所有学生在某个学期的平均绩点 ”操作,而后输入将要查看成绩的年级和学期,系统在接受到这个请求后,从后台数据库中得到这个年级所有学生在这个学期的绩点,而后将结果返回到用户端,供教师查看。 班干部用户查看自己成绩 班干部用户查看自己成绩可看成学生用户查看自己成绩。 这是因为可将班干部看成是一类特殊的学生用户。 因而学生的用例也应该适合于班干部,所以学生用户查看本人所有学期的平均绩点和学生用户查看本人在某学期中各科课程的分数用例也适合于班干部。 系统用例图 根据 中“参与者和用例分析”,可以将系统的用户分为三大类:student,monitor,teacher. 这三类用户都是从 user 类继承下来,其中 monitor 从student 继承下来。 各个用例和用户之间的关系如图 所示。 目录 19 图 31 网上成绩管理系统用例图 目录 20 3 基于 MVC 构架的网上成绩管理系统的 UML 设计 网上成绩管理系统 UML 用例分析类图 在对网上成绩管理系统进行 UML 分析时,根据 MVC 架构的设计方式,将系统的类分为大致三大类:业务层,数据模型层,表示层。 一 业务层类图 对于涉及业务层逻辑的类,将其放在包 controls 中,它由StudentServlet,MonitorServlet,TeacherServlet,LoginServlet,ModifyInfoServlet 和ManageDB 组成。 如图 41 所示。 在业务层中: LoginServlet 负责用户登陆系统的处理逻辑,主要功能是密码图 41 业务层类图 目录 21 认证。 ManageDB 负责系统对后台数据库的管理,包括读取学生分数、平均绩点和记录学生课程分数等的处理逻辑。 ModifyServlet 负责用户修改个人信息的处理逻辑。 StudentServlet 负责当学生用户使用系统 时,提供相应的处理逻辑给学生,包括处理学生查询自己分数、绩点的功能。 MonitorServlet 负责当班干部用户使用系统时,提供班干部的功能处理给用户,包括查询本班学生分数、绩点、和输入成绩等功能的处理。 TeacherServlet 负责教师用户使用系统时,提供查看班级、年级、学生个人等成绩的处理功能。 二 数据模型层 对于涉及数据模型层的类,将其放在包 entries 中,它由 UserInfo、 Session、 CourseScore 、 GPA 类组成。 如图 42 所示。 目录 22 在数据模型层中: userInfo 负责在 用户登陆系统后,记录其个人信息。 CourseScore 负是责记录学生课程分数的 bean。 GPA 是负责记录学生平均绩点的 bean. Session 是 J2EE 中处理系统与用户动态交互。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。