您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 课程安排系统-概要设计说明
1学院课程安排系统概要设计说明书项目名称:学院课程安排系统专业名称:计算机科学与技术(交通信息工程)姓名学号:李强201124020423刘彦均201124020420郭甲戌201124020419周琛201124020408日期:2014年11月12日21引言............................................................31.1编写目的......................................................31.3定义..........................................................31.4参考资料......................................................32总体设计........................................................32.1需求规定......................................................42.2运行环境......................................................42.3基本设计概念和处理流程........................................42.5功能需求与程序的关系..........................................52.6人工处理过程..................................................52.7尚未解决的问题................................................53接口设计........................................................63.1用户接口......................................................63.2外部接口......................................................63.3内部接口......................................................64运行设计........................................................74.1运行模块组合..................................................74.2运行控制......................................................74.3运行时间......................................................74系统数据结构设计.................................................84.1逻辑结构设计要点..............................................84.2物理结构设计要点..............................错误!未定义书签。4.3数据结构与程序的关系..........................................85系统出错处理设计.................................................95.1出错信息......................................................95.2补救措施......................................................95.3系统维护设计..................................................931引言1.1编写目的本文档是对学院课程安排系统的一个总体把握,以便在下一步开发设计中更好的控制开发,并对其他教务管理系统有良好的接口。设计系统的架构、类图,以便使系统的开发能有效进行。本软件概要设计说明书的读者是系统开发人员或合同约定人员。1.2背景a.软件系统名称:学院课程安排系统;b.任务提出者:教务处开发者:李强、刘彦均、周琛、郭甲戌用户:学校教职工.和学生;c.与其他系统的关系:教务管理系统的子系统1.3定义SQL(StructuredQueryLanguage),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。1.4参考资料a.学院课程安排系统可行性研究报告;b.学院课程安排系统需求说明书;c.张海藩,牟永敏,《面向对象程序设计实用教程(第二版)》,清华大学出版社,2007d.王珊等,《数据库系统概论》,高等教育出版社,2005e.李爱萍,《软件工程原理、方法和工具》,机械工业出版社,200942总体设计2.1需求规定系统开发的整体任务是实现学院课程安排的系统化、规范化、自动化和智能化,从而达到提高学校管理效率的目的。该阶段目的在于明确系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求。2.2运行环境软件基本运行环境为Windouws环境,需要浏览器支持。2.3基本设计概念和处理流程本系统的基本设计概念和处理流程如下:1)系统启动时,激活身份验证模块。2)通过身份验证后,对系统进行初始化,判断用户身份,导入到不同的处理页面是。3)系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。4)各项功能执行完毕后,重新进入消息循环状态。5)由退出系统事件激活关闭系统模块,退出系统。2.4结构完整的软件结构图:5学院课程安排系统TINPUTOUTPUT教学计划授课计划课程限制下发教学计划填写授课计划审核有效性授课计划教学任务书2.5功能需求与程序的关系1)用户身份验证必须调用“验证用户”模块程序进行身份验证。2)课表查询人员进行查询需要判断教师是否审核通过。3)课表录入人员录入课表要考虑是否和其他教师课表安排是否冲突4)课表管理人员对课表的确认以及最高权限的更改。5)后期对课表的更改。2.6人工处理过程填写授课计划等2.7尚未解决的问题由于我们水平有限以及时间仓促,尚未配置成功在php中连接MySQL以预留之后的网页端接口,只能暂用SQLServer这种比较庞大和复杂的数据库作为存储使用。63接口设计3.1用户接口用户接口语法结构软件回答信息管理员登录以英文和汉字开头,不超过6个字符进入主界面信息管理相关操作进行相应的操作3.2外部接口软件接口服务器程序可使用php中提供的对SQLSERVER的接口,进行对数据库的所有访问。服务器程序上可使用SQLSERVER的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。硬件接口在输入方面,对于键盘、鼠标的输入,可用html+php的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用html+asp的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。3.3内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。验证模块:完成对用户身份的验证。初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。查询模块:由相应消息驱动,完成对信息进行查看功能。删除模块:具有此权限的用户完成对信息删除功能。打印模块:实现用户从系统打印功能。退出模块:实现用户从系统退出功能74运行设计4.1运行模块组合客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。不同的用户登录此系统获得的系统功能是不同,如下:1)教师具有录入、查询及打印功能;2)管理员具有查询、添加、删除、修改,打印的权限。3)学生只具有查询及打印功能。4.2运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。用户通过身份验证之后进入系统操作界面,学生可以进行查询相关信息的操作管理员可以对系统进行信息的增添,删除,修改,打印等操作4.3运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用Inteli3处理器。硬件对本系统的速度影响将会大于软件的影响。“用户验证”模块在完成用户登录的身份验证后立即退出运行,释放占用的系统资源。一般来说,本系统运行一般耗时1~2秒,如果数据处理量比较大就3~4秒。85系统数据结构设计5.1逻辑结构设计要点以下列出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、标识、定义、长度及它们之间的相互关系。1)课程表属性名:{课程编号,课程,课时,上课时间,授课教师,上课班级,授课教室}课程编号课程课时上课时间授课教师上课班级授课教室2)课程录入属性名:{课程编号,课程,课时,上课时间,授课教师,上课班级,授课教室}课程编号课程课时上课时间授课教师上课班级授课教室3)课程审核属性名:{时间,课程编号,授课教师,授课班级,授课教室,课时}时间课程编号授课教师授课班级授课教室课时4)重课课表属性名:{时间,课程编号,授课教师,授课班级,授课教室,课时}时间课程编号授课教师授课班级授课教室课时5)查询属性名:{时间,课程编号,授课教师,授课班级,授课教室,课时}时间课程编号授课教师授课班级授课教室课时5.3数据结构与程序的关系服务器程序在对录入进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在审核/查询过程中都需要对数据库中的所有表,进行联合查询、修改。物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中。96系统出错处理设计6.1出错信息可能的出错或故障情况系统输出信息处理方法错误登录信息系统提示错误登录信息系统返回登录界面输入错误的数据系统提示数据错误信息提示重新输入数据打印不成功系统提示打印不成功信息进行重新打印操作6.2补救措施由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户来决定。6.3系统维护设计本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的
本文标题:课程安排系统-概要设计说明
链接地址:https://www.777doc.com/doc-5326370 .html