版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!文件ISO版本控制文件概述项目全称系统概要设计说明书项目编号-GYSJ-TOTAL阅:准:受控状态:文件页数V1.0VersionQA姓名QA2目录1.引言11.1.编写目的11.2.术语11.3.参考文献22.系统概述22.1.系统说明22.2.系统任务33.总体设计53.1.系统物理结构53.2.系统逻辑结构74.模块功能描述134.1.内网门户管理134.2.外网门户164.3.即时通讯系统164.4.招生管理174.5.课程管理174.6.约听评课194.7.校本选课管理194.8.考务管理194.9.成绩统计分析194.10.试卷分析204.11.公共资源库204.12.校务办公系统224.13.调查问卷系统234.14.学籍管理系统234.15.教案管理2434.16.教师成长档案袋254.17.德育管理264.18.学生成长档案袋274.19.班级管理284.20.工资管理284.21.资产管理285.接口设计295.1.应用系统UI界面设计295.2.软件接口设计325.3.数据交换平台346.运行设计356.1.运行模块组合356.2.运行时间367.数据库结构设计368.出错处理设计378.1.出错输出信息378.2.补救措施418.3.维护设计429.系统安全429.1.数据库系统安全429.2.应用层安全设计4310.程序框架结构设计4710.1.设计要求4710.2.系统框架图4810.3.基础开发平台基类5010.4.基础业务支撑平台类5610.5.系统权限类6041.1.1.非常接近于源程序的软件表示。在分析《项目全称招标文件》基础上,承建方简称数字化校园建设项目小组对该系统进行了概要设计。主要基于以下目的编写此说明书:1.对系统概要设计的阶段任务成果形成文档,以便阶段验收、评审和最终的文档验收;2.对需求阶段文档的再次确认过程,对前一阶段需求没有充分或错误的地方进行调整和修改;3.明确整个系统的功能框架和数据库结构,为下一阶段的详细设计、编码和测试提供参考依据;4.明确编码规范和命名规范,统一程序界面。预期读者:详细设计人员、开发人员、项目经理、概要设计评审小组、学校和业主简称领导。1.2.术语/符号CMISSSOADActiveDirectory1UIUserInterface用户界面.1.项目建设分为四个组成部分,分为外网门、内网门户、数字化校园应用、基础管理平台。了解学校为内网用户发布的相关信息。系。建设统一的数字化校园平台,实现学校办公、教育教学管理、教学资源、后作的能力。外网门户、内网门户、数字化校园应用的三个部分。包括基础数据管理、即时消息管理、邮件管理、用户管理、角色权限管理、组织机构管理。.1.作效率;为校领导提供管理、组织和监督的工具;建立决策支持系统,为校园各点:加强学校门户网站的基础设施建设选择能够实现长期发展的技术成熟开放的网络通信基础设施建设校园的门户网站。以CMIS为基础,进行深度应用软件开发已建成的CMIS提取转换CMIS系统中的数据,进行校园管理的深度应用软件开发工作。基于CMIS系统,重新规划、开发、整合校园管理方面的各项软件。加强网络通信平台建设,提升对学生的数字化沟通水平学生成长记录的要求。2.2.2.本期数字化校园系统软件运行环境,在基于本期硬件采购的基础上,系统具体运行环境如下:本期数字化校园系统软件运行环境,在基于本期硬件采购的基础上,系统具体运行环境如下:服务器操作系统MicrosoftWindowsServer2008R23Sunjdk1.6.0,Sunj2ee1.4ApacheTomcat6.0应用服务器平台数据库环境即时消息服务MicrosoftSQLServer2008ActiveMessager2.2.3.开发平台开发工具版本管理数据库管理MicrosoftSQLServer20082.2.4.统一身份认证平台即时通讯应用服务器服务器集群数据中心应用、资源数据库应用集成个性化现有应用数据库安全管理12345应用系统管理现有传统应用系统多个模块需要与外部系统进行系统集成。主要与业主简称系统(CMIS即时消息系统、邮件系统等进行集成。与CMIS系统的集成4将CMIS系统中的学生、教师基础数据导出成为格式数据文件,并使得本期基础数据;将CMIS的学生成绩导出成为格式数据文件;将该数据文件导入到本系统中获得学生的考试成绩数据;将本系统维护的学生考试成绩数据导出为CMIS支持的格式数据文件;CMIS导入该文件可获得学生的考试成绩数据;与即时消息系统集成务系统之间的统一用户管理、单点登录的功能。3.3.1.系统物理结构数字化校园应用系统部署前台在WebServer与后台部署在SqlServer上。5交互界面层业务逻辑处理层持久化层操作用户DNN网站内容发布管理本期建设的数字化校园应用系统、外网门户系统、内网门户系统的前端程序全部运行在WebSql数据库服务器上。Web资源。其中外网门户和内网门户系统对网络资源需求量较大;而数字化校园Web服务器的选择上充分考虑此特点,在硬件资源的分配上达到互补。在Sql数据库上为前端不同的应用建立不同的数据库结构提供存储服务。三个系统应用可相互不干扰的同时、充分利用现有硬件资源。6<<uses>>ServerServer用户本期建设的软件系统与其他功能软件在服务器分配上的考虑,见上图。将本期软件系统部署在前端Web服务器和后端Sql时消息系统、FTP服务都各自单独部署在一台服务器上。通过本期的软件、硬件的集成,将上述服务都集成到一个平台上。对于用户的使用达到透明、共享、安全。授权用户只需要通过统一的业务前台界面就可以访问系统的各项软件、硬件资源。3.2.系统逻辑结构3.2.1.基本设计概念.面向对象的基本概念.1.面向对象设计介绍面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。71)对象对象是运行期的基本实体,它是一个封装了数据和操作这些数据的代码的逻辑实体。2)类类是具有相同类型的对象的抽象。一个对象所包含的所有数据和代码可以通过类来构造。3)封装封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性。对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。4)继承继承是让某个类型的对象获得另一个类型的对象的特征。通过继承可以实现代码的重用:从已存在的类派生出的一个新类将自动具有原来那个类的特性,同时,它还可以拥有自己的新特性。5)多态多态是指不同事物具有不同表现形式的能力。多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度。6)动态绑定绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式。7)消息传递对象之间需要相互沟通,沟通的途径就是对象之间收发信息。消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。消息传递的概念使得对现实世界的描述更容易。.2.面向对象设计优势➢数据抽象的概念可以在保持外部接口不变的情况下改变内部实现,从而减少甚至避免对外界的干扰;➢通过继承大幅减少冗余的代码,并可以方便地扩展现有代码,提高编码效率,也减低了出错概率,降低软件维护的难度;➢结合面向对象分析、面向对象设计,允许将问题域中的对象直接映射到程序中,减少软件开发过程中中间环节的转换过程;➢通过对对象的辨别、划分可以将软件系统分割为若干相对为独立的部分,在一定程度上更便于控制软件复杂度;➢以对象为中心的设计可以帮助开发人员从静态(属性)和动态(方法)两个方面把握问题,从而更好地实现系统;➢通过对象的聚合、联合可以在保证封装与抽象的原则下实现对象在内在结构以及外在功能上的扩充,从而实现对象由低到高的升级。.模块设计基本概念➢模块的最小单位根据一个完整事务设计;➢模块的最小单位根据一个完整流程设计;➢模块中,只能应用数据库的连接,不能够修改数据库的连接,最好是在New方法中,获取数据库连接。➢业务模块中的算法如果有调整,那么直接修改该业务模块,而不能使用继承的方式,在子类中来实现修改,这样做的原因是:业务模块不能作为公有的模块,在几个版本的系统中同时使用。如果能够同时使用,那么这个业务模块必定是同一个业务模块。这也要求我们在设计系统时,业务模块和系统中的功能模块不能够编译在一起。.1.模块设计原则➢高内聚低偶合9➢模块大小规模适当➢模块的依赖关系适当等3.2.2.系统流程图1.基础数据封档2.业务数据封档2.系统菜单,权限分配3.数据同步(CMIS,人事系统)3.期末考核❖系统初始化✓系统参数✓系统权限,菜单,角色,菜单,资源✓CMIS数据同步✓人事系统数据同步❖学期初各类用户根据学期初始化后的角色分配,进行各自的工作。✓发布招生信息,完成新生录取工作;✓组织机构的建立与调整;✓班主任编写班主任手册;✓教师编写教学计划、教案;✓应听课数量设置等✓班主任、年级组维护;✓备课组、教研组维护;10✓完成课程设置,排课表等❖学期中✓教师录入考试成绩;✓教师完成课堂教学质量的监控;✓教师对特殊学生进行辅导,并填写辅导记录;✓教师进行听评课记录;✓教师布置作业,完成对学生作业情况的检查;✓教师进行成绩统计分析、试卷分析;✓教学处抽查教师教案,批改作业情况;✓教师完善自己的成长档案;✓教师、学生完善学生的成长档案。❖学期末✓班主任对学生进行量化考核等工作;✓人事部门对教师进行学期末考核;✓封存学期工作。封存后,教师不能进行各项工作的增、删、改工作;✓如果为学年末,则需要进行学生毕业管理、教师年度考核等;3.2.3.软件结构图11整体…………安全应用集成平台管理应用支撑平台应用平台开发接口系统为保证系统的稳定性,在模块的划分和功能设置上,应该从“物理系统”抽上的“逻辑”关系进行抽象和划分,提出实现系统目标所必须具备的所有功能。因为这些功能对该系统的信息管理是必要和充分的。尤其在使用计算机管理时,组织变动的影响。12能、控制功能、权限控制功能,可随意组成用户需求的功能清单。采用这种灵活的组成功能集合系统,可以增强系统稳定性,使用期长,易于修改和扩充。可靠性和扩展性。各模块之间具有良好的数据接口,避免数据冗余,保持数据的一致性,提高数据共享程度;在纵向方面,一要方便地获取各下属单位的数据,二要方便地支持上级单位的各种数据需求。`模块内部,功能设计要齐全、合理,要保证高度的数据一致性和共享性,数据安全性要好,分系统的界面应该使用方便,符合人机工程学要求。其软件应具有良好的适用性和可扩充性,以适应管理机构和管理条例的变化。应采用先进的软件开发技术和手段,保证系统的先进性,可靠性和安全要求。4.4.1.内网门户管理4.1.1.统一门户系统供可定制的功能模块。13用户使用数字化校园在此基础上实现单点登录。本模块包含的功能如下表所示:程序_Portal管理(Portal功能模块设置)功能程序_Portal管理(Portal功能模块授权)功能程序_Portal管理(Portal用户定制)功能程序_Portal管理(程序_Portal内容管理)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.1.2.数据规范标准XML的标准。在数字化校园系统建设中,数据规范的建立应遵循:1.学生部分应参考“CMIS系统V962.资源库数据规范的建立应遵循:基础教育教学资源元数据应用规范CELTS-42教育信息化技术标CELTS-41.1具体功能设计及详细描述,参见相应功能的详细设计文档。4.1.3.数据交换互操作系统到其他系统中,也可将其他系统中的信息导入本系统中。14本模块包含的功能如下表所示:程序_集成教师信息(集成教师信息)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.1.4.系统基础信息管理本模块管理数字化校园系统中的各种系统管理信息。本模块包含的功能如下表所示:程序_权限管理(权限查询)功能程序_权限管理(权限增加、修改、删除)功能角色管理模块程序_角色管理(角色查询)功能程序_角色管理(角色增加、修改、删除)功能字典管理模块程序_字典管理(字典条目查询)功能15程序_日志管理(日志列表查询)功能程序_日志管理(日志自动记录、自动清理)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.2.外网门户类别的增加、删除、修改、查询等功能;本模块包含的功能如下表所示:程序_外网后台管理(新闻增加)功能程序_外网后台管理(新闻修改)功能程序_外网后台管理(新闻删除)功能程序_外网后台管理(新闻全文查询)功能程序_外网后台管理(新闻审核)功能程序_外网后台管理(访问统计)功能首页原型4.3.即时通讯系统与即时通讯第三方软件集成。教师之间可以进行点对点的即时通讯操作,可以进行文字通讯、文件及文件夹传输、图片传输、屏幕截取等功能。可以根据学校组织机构给教师进行分组;如:学校干部、教学处、德育处、办公室等组别。可以进行群发并可按组别进行筛选群发对象。和数字化校园相关模块进行结合,可以进行实时消息提醒功能。16本模块包含的功能如下表所示:即时通讯系统为集成第三方系统,无需进行数据库设计;4.4.招生管理取结果可进入学籍管理系统。本模块包含的功能如下表所示:程序_招生管理(招生信息查询)功能程序_招生管理(招生信息增加、修改)功能程序_招生管理(招生信息启用、禁用)功能程序_招生管理(审核报名信息查询)功能程序_招生管理(审核、反审核报名学生)功能4.5.课程管理4.5.1.业教室及专业班级设置,从而建立学校完整的课程及教师任课体系。时变化。查看。程相关的基本日常操作。本模块包含的功能如下表所示:17课程管理模块程序_课程管理(辅助排课)功能程序_课程管理(排课实时班级课表查看)功能程序_课程管理(排课实时教师课表查看)功能程序_课程管理(排课实时同头课表查看)功能程序_课程管理(排课教师单科任课查看)功能程序_课程管理(排课教师全科任课查看)功能程序_课程管理(排课已排课程查看)功能程序_课程管理(课程调整)功能程序_课程管理(课时调整)功能程序_课程管理(课时统计)功能程序_课程管理(课程计划和目标管理)功能约听评课模块程序_课程管理(收到听课评价查看)功能程序_课程管理(个人听评课统计查看)功能程序_课程管理(教师听评课统计查看)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.5.2.课表管理系统18校课表、班级课表、教师课表以参与学校正常教务。程序_课程管理(学校课表查看)功能程序_课程管理(教师课表查看)功能程序_课程管理(班级课表查看)功能程序_课程管理(学校课表Excel导出)功能程序_课程管理(教师课表Excel导出)功能程序_课程管理(班级课表Excel导出)功能4.6.约听评课4.7.校本选课管理4.8.考务管理本模块通过电子化的考务安排,能够提高学校考试的组织效率本模块包含的功能如下表所示:程序_安排文理分班考场功能程序_自动分配考场功能程序_手动调整考场功能程序_安排调整监考巡考功能程序_查看监考安排功能程序_查看学生考场功能4.9.成绩统计分析本模块成通过对学生成绩的各类分析,找出教学中的薄弱环节,评价教师的教学水平。成绩信息可以由教师在线录入或者按照特定模板的Excel导入。本模块包含的功能如下表所示:程序_成绩统计分析(学生成绩录入)设计说明(初中)程序_成绩统计分析(成绩修改)设计说明(初中)程序_成绩统计分析(学生成绩单)设计说明(初中)程序_成绩统计分析(学生历史成绩)设计说明(初中)程序_成绩统计分析(课程成绩)设计说明(初中)19程序_成绩统计分析(课程统计)设计说明(初中)程序_成绩统计分析(班级成绩单)设计说明(初中)程序_成绩统计分析(不同届对比)设计说明(初中)程序_成绩统计分析(考试质量分析)设计说明(初中)具体功能设计及详细描述,参见相应功能的详细设计文档。4.10.试卷分析通过对学生试卷的各类分析,找出教学中的薄弱环节,评价教师的教学水平,为教师调整教学方法、圈定重点对象及学校的管理提供参考。业务模块包括:试卷管理、试题管理、成绩录入、得分率查看等。本模块包含的功能如下表所示:程序_查看班级题目得分率、失分率程序_查看班级知识点得分率、失分率程序_查看教师题目得分率、失分率程序_查看教师知识点得分率、失分率具体功能设计及详细描述,参见相应功能的详细设计文档。4.11.实现了多种教学资源的上传、分类和检索的功能。204.11.1.资源库实现了多种教学资源的分类和检索的功能。本模块包含的功能如下表所示:程序_资源库(添加、删除、修改资源)功能程序_资源库(上传试题资源)功能程序_资源库(按课标浏览)功能程序_资源库(按教材分类浏览)功能程序_资源库(按资源类型浏览)功能程序_资源库(按媒体格式浏览)功能程序_资源库(简单搜索)功能程序_资源库(审核资源评论)功能程序_资源库(删除评论)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.11.2.媒体资源库式对课堂进行双机位实录,实现对学校教师资源的采集。程序_媒体资源库(学科分类管理)功能程序_媒体资源库(批量上传)功能程序_媒体资源库(图片缩略图浏览)功能程序_媒体资源库(视频上传)功能21程序_媒体资源库(文档在线预览)功能2.1.教务工作管理的服务。本模块包含的功能如下表所示:程序_教务工作管理(查询已制定的任务)功能程序_教务工作管理(添加任务)功能程序_教务工作管理(查询审核任务)功能程序_校园办公_任务管理(审核任务)功能程序_校园办公_任务管理(终止任务)功能程序_校园办公_任务管理(统计个人任务)功能程序_校园办公_任务管理(统计全部任务)功能程序_校园办公_任务管理(任务提醒)功能程序_校园办公_材料通知(查询材料通知)功能程序_校园办公_材料通知(添加、删除、修改材料通知)功能程序_校园办公_材料通知(接收材料通知)功能程序_校园办公_材料通知(上交材料)功能程序_校园办公_材料通知(修改材料)功能程序_校园办公_材料通知(重交材料)功能程序_校园办公_材料通知(统计材料上交情况)功能程序_校园办公_材料通知(审核材料)功能程序_校园办公_材料类型(材料类型维护)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.12.2.学校档案管理学校工作制度、学校工作进程管理。由学校办公室及相关部门上传管理学校规章制度与工作流程,常用的表格表单。教师可以在门户首页快捷搜索和查看。22本模块包含的功能如下表所示:程序_学校档案管理(档案搜索)功能程序_校学校档案管理(上交档案)功能程序_学校档案管理(档案预览)功能程序_学校档案管理(档案高级检索)功能程序_校园办公_材料通知(档案下载)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.13.调查问卷系统问卷调查一种有效的数据收集手段,学校可以灵活定义调查问卷,并通过网络进行调查问卷的调查,进行各种问卷调查并实时查看调查结果。本模块包含的功能如下表所示:程序_调查问卷(问卷管理)功能程序_调查问卷(添加、删除、修改问卷)功能程序_调查问卷(编辑题目)功能程序_调查问卷(编辑选项)功能程序_调查问卷(创建图形问卷)功能程序_调查问卷(导入问卷)功能程序_调查问卷(问卷公告)功能程序_调查问卷(设置问卷角色)功能程序_调查问卷(参与调查)功能程序_调查问卷(查看投票清况)功能程序_调查问卷(总分统计)功能程序_调查问卷(问题统计)功能程序_调查问卷(投票情况统计)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.14.本模块可对学生的学籍变动进行管理,可以通过调班调级等操作维护学生的学籍变动。业务基础信息包括:分班,调班,毕业,离校。本模块包含的功能如下表所示:23程序_离校学生查看(离校学生查看)功能程序_数据导入与导出(数据导入与导出)功能程序_本班学生信息审核(本班学生信息审核)功能程序_修改本班学生信息(本班学生信息审核)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.15.本模块用于一线教师上传电子版教案,教学处可对该教案进行审核、评语,评。本模块包含的功能如下表所示:程序_教案管理(上传教案)设计说明程序_教案管理(教案管理)设计说明程序_教案管理(教案推优、评语)设计说明程序_教案管理(上传教案模板)设计说明程序_教案管理(下载教案模板)设计说明程序_教案管理(抽查项管理)设计说明程序_教案管理(抽查录入、修改、删除)设计说明程序_教案管理(抽查查询)设计说明程序_教案管理(我的抽查)设计说明具体功能设计及详细描述,参见相应功能的详细设计文档。244.16.本模块全程全面记录教师的发展过程,真实反映教师的专业成长历程,为学理提供持续原始的档案资料。教师缺勤信息管理、教师获奖信息管理、教师指导业绩管理、教师公开课管理、校领导查看教师信息、审核教师信息。本模块包含的功能如下表所示:程序_审核教师获奖信息功能具体功能设计及详细描述,参见相应功能的详细设计文档。7.1.心理预约系统实现学生网上心理咨询的预约,心理老师根据学生情况制定心里咨询、治疗的计划,并且为学校领导提供统计信息做参考。本模块包含的功能如下表所示:心理健康评测系统程序_心理预约系统(预约管理)功能程序_心理预约系统(预约受理)功能程序_心理预约系统(预约查看)功能程序_心理预约系统(预约统计)功能程序_心理预约系统(我的活动记录)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.17.2.社团活动管理系统记录学生社团基本情况及社团活动相关资料,进行社团评比,实现团委对学生社团的综合监管。本模块包含的功能如下表所示:程序_社团活动管理系统管理(社团管理)功能程序_社团活动管理系统管理(我的活动记录)功能程序_社团活动管理系统管理(审核活动记录)功能程序_社团活动管理系统管理(星级评定)功能程序_社团活动管理系统管理(星级查看)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.17.3.家校互动家校互动是让家长也参与到对学生的教育中来,提供一个教师、学生、家长每一步。26本模块包含的功能如下表所示:程序_家校互动(孩子课表)功能程序_家校互动(孩子作业)功能程序_家校互动(孩子成绩单)功能程序_家校互动(学校考试安排查看)功能程序_家校互动(学校留言)功能程序_家校互动(维护个人成长记录)功能程序_家校互动(查看课堂表现)功能程序_家校互动(老师信息查看与评价)功能具体功能设计及详细描述,参见相应功能的详细设计文档。4.18.学生成长模块,以学生为主体,围绕学生的日常学习生活,从德、智、体、卫等多方面对学生成长进行跟踪和管理。本模块包含的功能如下表所示:程序_学生成长档案袋查看(学生成长档案袋查看)功能具体功能设计及详细描述,参见相应功能的详细设计文档。274.19.本模块对班级进行活动评价和统计查看管理,教务管理老师可以新建活动并对班级进行评价,其他人可以在系统中查到班级统计结果。本模块包含的功能如下表所示:程序_班级活动的管理(添加、修改、删除、发布)功能程序_班级评价(评价、修改评价、统计查询)功能4.20.本模块对老师工资进行管理,学校可以发布教师工资明细情况给每个教师,老师可以根据条件查询到自己相关月份的工资情况。本模块包含的功能如下表所示:工资管理模块程序_发布工资(发布工资)功能程序_工资查询(教师工资查询)功能程序_我的工资(我的工资查看)功能4.21.类别维护的功能,用以对资产分类标识;对资产购买、借用、申购等环节提供了清晰的流程,并最终提供资产查询和核对,方便快速统计和查找减少的资源。本模块包含的功能如下表所示:校园资产模块程序_资产类别(资产管理员)功能程序_资产管理(资产管理员)功能程序_资产申报(教师)功能程序_资产统计查询(资产管理员)功能28本界面为系统的基本交互界面之一5.2.集成性和安全性。主要接口:CreateUser参数:usernamepassword、创建成功则返回true,否则返回false。DeleteUserFindUsersByNameUpdateUser用指定用户的信息更新数据库。、参数:usernamepasswordValidateUser验证提供的用户名和密码是有效、参数:usernamepassword返回:如果提供的用户名和密码有的。truefalse。5.2.2.单点登录接口系统的需求。基本规则:址等;用户登录数字化校园系统后,由数字化校园系统通过模拟提交form表单形式,直接登录三方系统。主要接口:判断用户是否可以登陆到第三方系统。、、、返回:是否是AD用户状态LoginSystem表、参数:usernamepassword33返回:是否验证通过状态UpdateUserInsertUser、、返回:是否更新成功状态返回:是否添加成功状态5.2.3.即时消息接口即时消息接口实现了数字化校园平台与ACTIVEMESSAGE整合业务包括用户ACTIVEMESSAGE服务启用、禁用。基本规则:管理员登陆数字化校园系统后,在数字化校园系统相应模块可以实现对ACTIVEMESSAGE服务的启用、禁用。主要接口:IsACTIVEMESSAGE返回:用户是否已经启用服务状态返回:开启用户是否成功状态ProhibitACTIVEMESSAGE返回:禁用用户是否成功状态5.3.数据交换系统实现各个应用系统之间的数据交换与共享,包括各应用之间34共享。外界的运行控制主要有三类情况:1.公网用户直接访问外网,此类用户需要登录系统访问外网发布的各类内容;2.用户登录系统,管理外网内容发布;3.用户登录系统访问内网门户和校园应用,完成各项业务操作;a)访问学校已有各类业务系统;b)访问本期建设的业务系统;6.2.三类运行情况的运行时间皆符合学校需求。具体需求参看《项目全称-需求规格说明书.doc》非功能性需求章节。7.参见《项目全称-数据库设计说明书.doc》368.1.错误类型描述:信息输入格式(日期格式)不正确。错误类型描述:信息输入格式(数字类型)不正确。须有强制约束。本系统会以红色“请输入整数且大于零”类似的字样提示用户,信息输入与业务逻辑冲突错误类型描述:被引用的页面不存在。.决系统问题,保证学校能够在系统中完成所有需求规格说明书要求的业务内容。本期业务系统的维护设计中心思想是将学校在系统中执行各项业务的过程、键参考信息。期执行人、执行操作所在客户端机器地址、执行时间、执行了何种操作,结果如何。如果系统发生故障,还要记录完整的程序异常的堆栈信息。各个学校由专人进行定期的维护,对系统的日志进行梳理、按照设计标准对专人根据学校提供的时间、操作、提示的信息,定位日志信息,然后依据实际情况进行系统的维护,保证系统的安全运行。8节出错处理设计。9.9.1.配置数据库管理系统具有如下能力:用来决定用户是否有权访问数据库对象;验证:保证只有授权的合法用户才能注册和访问;授权:对不同的用户访问数据库授予不同的权限;审计:监视各用户对数据库施加的动作;42数据库管理系统应能够提供与安全相关事件的审计能力;系统应提供在数据库级和纪录级标识数据库信息的能力。9.2.在应用层的安全。资源管理(菜单资源,URL资源,页面元素)439.2.3.用户输入通用准则尽可能使用验证控件,以限定用户输入可接受的值。••IsValid属性的值为false,则意味着一个或多个验证控件未通过验证检查。CustomValidator客户端验证”逻辑。••ObjectDataSource据更新的对象添加冗余验证和编码。.脚本注入避免脚本注入攻击,遵循以下准则:采用HtmlEncodeHTML转换为文•<b><b>),这有助于防止在浏本表示形式(例如,将览器中执行标记。转换为件添加处理程序并在这些事件中进行编码。例如,如果处理SqlDataSource控件的Inserting事件,可以在该事件中,在执行查询之前对参数值进行编码。•如果正在使用带绑定字段的GridViewBoundField对象的HtmlEncode属性设置为GridView控件在行处于编辑模式下时对用户输入进行编码。••和LoginGridView控件之外(请参见上一条),这些控件不会自动验证用户输入或对用户输入进行HTML45括输入控件(例如TextBox控件)并添加验证控件。此外,在提取控件的值时,应对其进行编码。.SQL注入避免SQL注入攻击,遵循以下准则:•建SQL命令,而应当使用参数化查询或存储过程。如果要创建参数化查询,则可使用参数对象来建立参数的值。•9.2.4.安全接口实现实现接口的高度安全。9.2.5.数据备份利用专门的数据备份软件和设备,实现数据备份和灾难恢复。每天进行数据据的备份与灾难恢复。9.2.6.DNS服务器安全性增强从全网安全角度考虑,在保证全网整体安全的基础之上,通过安全配置DNSDNS情况及其安全问题,制定以下安全的DNS配置方案:限制域传输;设置堆栈不可执行;配置主备服务器间认证;46修改版本信息;防止DNS欺骗;禁止转发查询;设置AllowQuery;设置重试查询次数。9.2.7.Web服务器安全性增强Web系统安全配置服务,目的是通过系统安全配置,提高主机系统的安全。在进行Web安全配置的安全服务中,配置以下几个方面:Web服务器自身安全;Web服务器参数配置;Web服务器权限配置;Web服务器配置安全;网络信息加密配置;Web应用代码审计。10.10.1.本系统应是高度组件化的系统,具备对行业方案的自适应性。也就是说,首业务和呈现严格分离的原则,实现高内聚低耦合。47..层次划分及规范a)entity-领域模型层可以使用JPAxml来映射实体和数据库表的关系。实体不可以使用原始数据类型(int,boolean),要使用其包命名:类名和数据库表名对应,如果数据库表名为子系统名_表名。领域类可以去掉子系统名。其它参考java命名规范。属性名:外键用外键指向的领域对象命名,如果是指向自己,统一parent来命名。外键集合用领域对象名+s;b)access-资源访问层每个领域对象对应一个DAO类,继承于通用的HibernateDao<T>,所有以该对象为查询主体的HQL语句统一定义于DAO内并提供查询函数.当只需要访问多个实体的部分属性时,要使用投影查询。在性能紧要而Hibernate又无法满足要求时,可混合使用JDBCTemplate。命名:领域对象名+DAO。c)service-业务逻辑层用Spring的Transcationannotation定义事务。对于HibernateLazyload的关联对象,在性能要求不高时可使用OpenSessionInViewFilter,否则在Service层完成对象的初始化操作。业务层不推荐写sql,hql,qbc。命名:类命名:领域对象名+Service(领域对象和服务是一对一的关系时)方法名:基本增删改查操作:save+领域对象名+其它;update+领域对象名+其它;delete+领域对象名;find+领域对象名+其它;get+领域对象名+其它。特定业务方法:方法名要体现业务含义,一般为动宾结构。d)web-WebMVC层Web49含业务逻辑,绝对不可以有sql,hql,qbc语句。类名:领域对象名+Action(领域对象和Action是一对一关系时)因为struts2很灵活,所以必须严格限制命名规范,让代码保持在可控范围内。常用命名如下:EntityEntityEntityEntityEntity+edit.jspEntity.1.Page类所有JSP页面均继承此类。此类中封装了所有页面共同的用户会话信息,状态信息,和公用的界面操作函数。取得下页的页号,序号从1开始.getPageBar(java.lang.StringbaseHerfintintgetPageSize()50得到分页大小java.util.List<java.lang.ObjectgetPreNos()分页条当前页前面的页码getPreviousPageNo()取得上页的页号,序号从1开始.getStartOfPage()得到当前分页第一条记录getTotalCount()查询对象时是否自动另外执行countsetAutoCount(booleanautoCount)查询对象时是否自动另外执行count查询获取总记录数.setPageNo(intpageNo)设置当前页的页号,序号从1开始,低于1时自动调整为1.voidvoidsetPageSize(intpageSize)设置每页的记录数量,低于1时自动调整默认setTotalCount(longtotalResults)51否合法10.3.2.SimpleHibernateDao类装Hibernate原生API的DAO泛型基类.可在Service层直接使用,也可以扩展泛型DAO子类使用.参考Spring2.5自带的Petlinc例子,取消了HibernateTemplate,直接使用Hibernate原生API.公共方法和函数包括:用于用于省略Dao层,在Service层直接使用通用SimpleHibernateDao的构造函数.intbatchExecute(java.lang.Stringhql,java.util.Map<java.lang.String,?>values)执行HQL进行批量修改/删除操作.intbatchExecute(java.lang.Stringhql,java.lang.Object...values)执行HQL进行批量修改/删除操作.org.hibernate.CriteriacreateCriteria(org.hibernate.criterion.Criterion...criterion根据Criterion条件创建C.hibernate.CriteriacreateCriteria(java.util.List<org.hibernate.criterion.Criterion>criterions)根据Criterion条件创建C.hibernate.QuerycreateQuery(java.lang.StringqueryString,java.util.Map<java.lang.String,?>values)根据查询HQL与参数列表创建Query对象.52org.hibernate.QuerycreateQuery(java.lang.StringqueryString,java.lang.Object...values)根据查询HQL与参数列表创建Query对象.voiddeletePKid)org.hibernate.Criteriadistinct(org.hibernate.Criteriacriteria)为Criteria添加distincttransformer.java.util.List<T>find(java.util.List<org.hibernate.criterion.Criterion>criterions)按Criteria查询对象列表.<X>java.util.List<X>find(java.lang.Stringhql,java.lang.Object...values)按HQL查询对象列表.java.util.List<T>findByIds(java.util.List<PK>ids)按id列表获取对象.java.util.List<T>findByVague(java.util.Map<java.lang.String,java.lang.String>map)53按属性查找对象列表,匹配方式为相等.TfindUnique(org.hibernate.criterion.Criterion...criterions)按Criteria查询唯一对象.<X>XfindUnique(java.lang.Stringhql,java.util.Map<java.lang.String,?>values)按HQL查询唯一对象.<X>XfindUnique(java.lang.Stringhql,java.lang.Object...values)按HQL查询唯一对象.java.lang.StringgetIdName()取得对象的主键名.取得当前S.hibernate.SessionFgetSessionFactory()actoryTloadPKid)按id获取对象.voidmerge(java.lang.Objectentity)强制保存对象,保存对象前会调用ModelHelper.trim(entity);voidsaveTentity)保存一个对象,保存对象前会调用ModelHelper.trim(entity);voidsetSessionFactory(org.hibernate.SessionFactorysessionFactory)采用@Autowired按类型注入SessionFactory,当有多个SesionFactory的时候Override本函数.更新对象,保存对象前会调用ModelHelper.trim(entity);5410.3.3.HibernateDao类封装扩展功能的HibernatDAO泛型基类.扩展功能包括分页查询,按属性过滤条件列表查询.可在Service层直接使用,也可以扩展泛型DAO子类使用,见两个构造函数的注释用于省略Dao层,Service层直接使用通用HibernateDao的构造函数.countCriteriaResult(org.hibernate.Criteriacriteria执行count查询获得本次Criteria查询所能获得的对象总数.java.util.List<Tfind(Tmodel,FindConditionfindCondition)已过时。insteadusethemethodfind(Pagepage,Tmodel)java.lang.Objectvalue,MatchTypematchType)按属性查找对象列表,支持多种匹配方式.org.hibernate.criterion.Criterion...criterions)按Criteria分页查询.Page<T>Page<T>java.lang.Stringhql,findPage(Page<T>page,java.lang.Stringhql,55java.lang.Object...values)按HQL分页查询.findPage(Page<T>page,Tmodel)得到分页对象findPage(Tmodel,FindConditionfindCondition)已过时。insteadusethemethodfindPage(finalPagepage,Tmodel)findUnique(Tmodel,FindConditionfindCondition)已过时。insteadusethemethodfindUnique(Tmodel)isPropertyUnique(java.lang.StringpropertyName,java.lang.ObjectnewValue,java.lang.ObjectoldValue)判断对象的属性值在数据库内是否唯一..1.Sbaseinfo类学生的基本个人信息属性,数据主要来自于从CMIS系统中导入的信息,同时包括学生的一些当前状态信息。包括:beadroll:学生学籍信息,一个学生对应一个学籍信息,记录学生所在的班级,学籍号等重要信息;studentSource:学生来源数据,一个学生对应一个学生来源信息,记录学生的来源数据;studentFirstaid:学生急救数据,一个学生对应一个学生急救信息,记录学生的常规急救信息;studentFamily:学生所在班级的信息属性;5610.4.2.教师信息服务类教师基本个人信息属性,数据主要来自于从人事系统中导入的信息,同时包括教师的一些当前状态信息。booleancheckAddOrUpdate(com.hzth.th.model.Tbaseinfocheck,java.lang.Stringoption)检查是否允许添加修改voiddeleteTbaseinfo(java.lang.String[]ids)删除教师信息List<Tbaseinfo>findByDeptUsers(java.util.List<com.hzth.bd.model.DeptUser>deptusers)List<Tbaseinfo>findList(com.hzth.th.model.Tbaseinfotbaseinfo)根据条件获得教师列表Page<Tbaseinfo>findPage(com.hzth.th.model.Tbaseinfotbaseinfocom.hzth.core.orm.FindConditionfindCondition)得到分页对象Page<Tbaseinfo>findPageByList(java.util.List<com.hzth.th.model.Tbaseinfo>list,com.hzth.core.orm.FindConditionfindCondition)通过教师信息列表获得分页对象Page<Tbaseinfo>findPageForCheck(com.hzth.th.model.Tbaseinfotbaseinfo,com.hzth.core.orm.Page<com.hzth.th.model.TbaseiList<Tbaseinfo>getJsList(com.hzth.th.model.Tbaseinfotbaseinfo,java.util.List<com.hzth.ac.model.User>users)获得可以分配部门的教师列表List<Tbaseinfo>getListByUsers(java.util.List<com.hzth.ac.model.User>users)57用户列表users转换成教师信息列表TbaseinfogetTbaseInfoByCardnum(java.lang.StringcardNum)TbaseinfogetTbaseInfoByName(java.lang.Stringname)通过教师姓名获得教师Map<String,String>()获得全体教师的json串10.4.3.学生信息服务类封装了所有学生基本信息业务的服务类.可在Action层使用,外部模块需要注入接口。包括:List<SbaseInfo>findByEclass(com.hzth.bd.model.Eclasseclass,com.hzth.st.model.SbaseInfo...sbaseInfos)获得班级当前的学生列表List<SbaseInfo>findByEclassList(java.util.Collection<com.hzth.bd.model.Eclass>eclasses,com.hzth.st.model.SbaseInfo...sbaseInfos)通过班级集合获得学生列表List<findByGrade(com.hzth.bd.model.Gradegrade)List<findBySchool(com.hzth.bd.model.Schoolschool,SbaseInfo>com.hzth.st.model.SbaseInfo...sbaseInfos)获得学校当前的学生列表List<findBySchoolList(java.util.Collection<com.hzth.bd.moSbaseInfo>del.School>schools,58com.hzth.st.model.SbaseInfo...sbaseInfos)通过学校集合获得学生列表List<findLeaveList(java.util.Collection<com.hzth.bd.modelSbaseInfo>.School>schools,java.lang.StringschoolyearId,com.hzth.st.model.SbaseInfo...sbaseinfos)获得离校的学生列表通过招生信息获得录取新生列表Page<findPageByList(java.util.List<com.hzth.st.model.SbaSbaseInfo>seInfo>list,com.hzth.core.orm.FindConditionfindCondition)通过学生信息列表获得分页对象SbaseInfogetSbaseInfoByParent(com.hzth.ac.model.Useruser)根据当前家长用户得到学生基本信息ResultInfoimportBaseInfoExcel(java.util.List<java.lang.String[]>list,com.hzth.bd.model.Eclasseclass)导入学生详细信息10.4.4.组织部门服务类封装了组织机构相关业务的服务类.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 头癣的临床护理
- 《教育学术的表达》课件
- 变量与函数说课课件
- 孕期翻身困难的健康宣教
- 【培训课件】营销团队由管理迈向经营
- 颌下腺炎的健康宣教
- 《机械制造基础》课件-05篇 第五单元 超声加工
- 先天性无子宫的健康宣教
- 《高新新认定培训》课件
- JJF(陕) 117-2024 全自动阴离子合成洗涤剂分析仪 校准规范
- Unit2Section A 1a-2b课件2024-2025学年人教版英语九年级全册
- 《经济思想史》全套教学课件
- 2.2大气受热过程-以新疆番茄为例课件高中地理人教版(2019)必修一
- office操作技巧手册系列-excel
- 2023-2024学年全国小学二年级下语文人教版期末考试试卷(含答案解析)
- 新质生产力赋能高质量发展的逻辑理路、关键着力点与实践路径
- 微积分试卷及规范标准答案6套
- 国家开放大学电大专科《土地利用规划》2023-2024期末试题及答案试卷代 1308
- 独家采购协议合同书
- 2024年安徽省中考数学试卷(含答案)
- 晶种法制备多元金属纳米晶体及燃料电池中的构效关系研究
评论
0/150
提交评论