教务管理系统-xx内容摘要:

是一项浩大的工程。 牵涉到的技术及程序开发语言,可能包括了HTML、ASP 、VBScript、JavaScript、C++、ADO、SQL、COM、MTS 等。 这样的环境对于开发人员来说,想要快速的开发一个功能强大且稳定可靠的 Web 应用程序,不是一项轻松的工作。 之前的Microsoft Visual StudioTM(微软的解决方案开发平台)及 Windows 上的一些架构及服务,已经帮助程序设计师由单机平台的程序开发转为主从式(Client/Server)的架构来开发应用程序。 但是对于现在的环境而言,因为企业的客户或供货商等所使用的系统或软件可能不尽相同,开发人员所要面对的挑战是要如何整合所有的异质性资源,所以必须把焦点转到如何发展分布式的因特网应用程序架构,好整合这些存在于不同平台或不同软件的异质资源。 目前全世界有超过六百万的专业程序设计师,而百分之 70 以上的人使用微软的 Visual Studio 开发平台;现今最受欢迎的架构则为主/从式的架构,而发展最快速的架构则是以 Web 为基础的架构。 在这种架构下程序逻辑及数据的处理都是在伺服端,使用者是透过网络以浏览器来存取伺服端的数据。 这种架构的开发工具,微软早在前两版的 Visual Studio 中透过 Active Server Pages(ASP)以及 IIS 就已经提供了。 为了因应 Web 架构的快速发展及广大程序开发人员的需求,微软亦举办了不下百场的研讨会和开发人员沟通、交换意见;就是为了提供给开发人员更好的解决方案开发平台。 而这个新一代开发平台目前已经推出了,即为 Visual。 开发平台里面包含 Visual 、C 、Visual C++、 以及 VisualFoxPro。 为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革, Framework。 .NET 架构( Framework,.NET 念作dot Net)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。 什么是 MVC 或多层开发MVC 英文即 ModelViewController,即把一个应用的输入、处理、输出流程按照Model、View、Controller 的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于 Web 应用来说,可以概括为 HTML 界面,但有可能为 XHTML、XML 和 Applet。 随着应用的复杂性和规模性,界面的处理也变得具有挑战性。 一个应用可能有很多不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。 业务流程的处理交予模型(Model)处理。 比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。 业务流程的处理过 西华大学毕业设计说明书程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 业务模型的设计可以说是 MVC 最主要的核心。 目前流行的 EJB 模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。 它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。 对一个开发者来说,就可以专注于业务模型的设计。 MVC 设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。 抽象与具体不能隔得太远,也不能太近。 MVC 并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。 我们可以用对象编程来做比喻,MVC 定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。 这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。 数据模型主要指实体对象的数据 保存(持续化)。 比如将一张订单保存到数据库,从数据库获取订单。 我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。 划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。 控制层并不做任何的数据处理。 例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。 因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。 因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。 这实际上是一种模型的变化传播机制。 模型、视图、控制器三者之间的关系和各自的主要功能。 提供了一个很好的实现这种经典设计模式的类似环境。 开发者通过在 ASPX页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs)中实现;模型通常对应应用系统的业务部分。 在 中实现这种设计而提供的一个多层系统,较经典的 ASP 结构实现的系统来说有明显的优点。 将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。 将数据(模型)从对其操作的动作(控制器)分离出来可以让你设计一个与后台存储数据无关的系统。 就 MVC 结构的本质而言,它是一种解决耦合系统问题的方法。 西华大学毕业设计说明书图 MVC 模式图 三层模式分层图 什么是设计模式设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。 西华大学毕业设计说明书GoF 的“设计模式”是第一次将设计模式提升到理论高度,并将之规范化,本书提出了 23 种基本设计模式,自此,在可复用面向对象软件的发展过程中,新的大量的设计模式不断出现。 一个模式的四个基本要素 设计模式使人们可以更加简单方便地复用成功的设计和体系结构。 将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。 说明需求分析旨在为项目的分析和开发提供参考。 产品描述 的 B/S 架构为学院管理员、老师和学生开发 WEB 版的在线管理平台。 以减少他们的大量重复的繁琐的工作。 让学生和老师有更多的时间专注于学习和工作。 系统分为 4 个大模块。 分别是部门模块(学生管理、教师管理、课程管理、选课管理、学院管理、专业管理、班级管理、公告管理、密码管理等) 、学生模块(选课模块、查看课表模块、成绩查询模块、密码修改模块等)、老师模块(选课查询模块、成绩录入模块、学生信息查询模块等) 、游客模块(公告查看模块),模块间耦合度较小。 产品功能列表编号 名称 简述1 登录功能 能够选择身份(学生,老师,部门,游客)2 学生课表 学生可以看到自己的上课课表3 学生信息 可以查看自己的基本信息4 公告信息 查看公告信息5 学生成绩 老师录入成绩,学生查看成绩6 老师课表 老师可以看到自己的授课课表7 老师信息 可以修改自己的基本信息8 排课信息 教学管理员安排上课的时间,教师,老师,课程 西华大学毕业设计说明书9 选课功能 学院设计选课,学生选课10 专业信息 学院管理专业信息11 系统管理 修改密码和重设密码表 功能模块列表 产品功能需求 学生模块,可以选修课程。 系统会根据学生所在系及课程的预修课判断系统会列出所有满足该生该选报的课程,或者其预修课为公共课的课程,学生还可以选修其它专业课程。 ,包括该生已选课程的名称,学分以及该生的总分。 如果教师还未给出成绩,则没有学生成绩信息。 ,也可以修改密码等,其中要求密码不能为空。 学生课表,有时间,地点,课程名,老师名,如果老师还没有选择课程而此时学生又查询课表,老师名不可以为空。 ,下载公告文件等。 老师模块教师在本系统中拥有查看学生所选课程,以及给学生打分的权力。 1.系统要求教师选择上课课程,然后系统会列出该教师所代课程的选课学生列表,可以看到学生的一些详细情况,然后给学生录入成绩,录入成绩只能录入一次且不能修改成绩。 ,然后学生可以选课,老师可以查看到自己授课课程和学生名单,同时也可以导出学生上课名单以便点名等。 ,下载公告文件等。 部门(学院)模块,包括新增、更改、删除学生、教师、课程,专业、以及班级等,同时也具有发表、更改、删除公告功能。 ,要保证同一教师在同一时间不能上两门课程等等约束,同一教室也同时也不能有两个班级上课。 西华大学毕业设计说明书 游客模块只能查看公告信息,下载公告文件等。 用户界面需求需求名称 详细要求界面风格 界面风格统一,美观。 界面导航 导航菜单 软硬件环境需求需求名称 详细要求服务器端硬件 CPU:P4 以上;内存 DDR1G 以上;硬盘 20G 以上客户端硬件 PⅡ、 Celeron 及上型号处理器;内存:32M 以上;硬盘 2G 以上服务器端软件 操作系统需安装 Windows 2020 /2020/2020 server、 及以上、MSSQL 22020 及以上。 客户端软件 操作系统需安装 windows98 或以上版本, IE 浏览器需 或以上版本 产品质量需求主要质量属性 详细要求正确性 按照需求正确执行任务,完成各个模块的相应要求。 健壮性 具有较高的容错能力和恢复能力。 可靠性 故障发生率每运行 1000 小时低于 3 次性能,效率 软件的输出结果更新周期应该与系统的信息更新周期相同。 在网络情况良好的情况下,3 秒内可响应用户请求。 易用性 易理解性:软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。 安全性 防止软件受到意外或蓄意的存取、使用、修改、毁坏或泄密的软件属性其数据应能集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也不应进行什么数据同步. 西华大学毕业设计说明书可扩展性 能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。 兼容性 不易与其他软件起冲突。 可移植性 可方便移植到其他系统环境中正常运行。 说明概要设计主要是把项目分类和分析各接口之间的关系,让各个模块之间更好的协同工作。 总体设计结构图登录模块学生模块老师模块部门(学院)模块查看个人信息 查看成绩 查看课表 成绩查询选课退选查看公告信息成绩管理 查看授课学生生 查看公告信息教师管理查看授课信息学院专业班级管理 密码管理公告信息管理 课程管理 学生管理图 系统功能模块图 西华大学毕业设计说明书 系统解决方案图 解决方案 说明数据库设计遵从面向关系的原则,保证各表之间不出现逻辑错误的同时,要尽可能满足存取的简单,三范式和二范式间的取最优者,保证开发和维护的简便和数据库的可读性。 数据库的命名规则 表名的命名规则一个表的表名要能简洁易懂的表达表的功能,一般从基本表开始命名。 如英文翻译加缩写。 西华大学毕业设计说明书 主键命名规则 一个表的主键要一眼看得出来,一般用表名的首字母+下划线+ID。 如 S_ID 外键命名规则一个表的外键是另一个表的主键,一般用相关表关键名缩写联合外键字段来表示。 数据库设计 概念设计图 数据库概念设计 西华大学毕业设计说明书图 数据库物理设计图 表汇总表名 功能说明表 affiche 公告信息表表 choose_course 学生选课信息表表 city 城市信息字典表表 class 班级表, 存放所有班级表 class_table 课表,存放所有班级信息表 classroom 教室表,存放所有教室信息表 course_library 课程库信息表,存放所有开设课程表 course_type 课程类型字典表,存放所有可称类型 西华大学毕业设计说明书表 department 部门表,存放所有部门(包括学院)表 learn_garde 学历字典表,存放所有学历信息表 minzu 民族字典表,存放所有民族信息表 plan_course 选课计划表,存放所有选课计划安排表 province 省字典表,存放所有省信息表 score 学生成绩表,存放成绩信息表 speciality 专业信息表,存放所有专业信息表 student 学生成绩表,存放所有学生信息表 tb_zf 政治面貌字典表,存放所有政治面貌字典信息表 teacher 教师表,存放所有教师信息表 zhicheng 教师职称字典表,存放所有教师职称信息表 asp_Applications 应用程序表,存放应用程序信息表 asp_Membership 存放 成员信息表 asp_Paths 应用程序路径表表 asp_PersonalizationAllUsers 所有用户信息表表 asp_PersonalizationPerUser 每个用户信息表表 asp_Profil。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。