概要设计说明书软件(共5篇)
1.概要设计说明书软件 篇一
概要设计说明书 目 录 1引言 3 1.1编写目的 3 1.2背景 3 1.3定义 3 1.3.1 专门术语 3 1.3.2缩写 4 1.4参考资料 4 2总体设计 4 2.1需求规定 4 2.2运行环境 4 2.3基本设计概念和处理流程 5 2.3.1体系结构设计 5 2.3.2基本处理流程 6 2.3.2.1借书程序流程图 6 2.3.2.1还书续借程序流程图 6 2.3.3整体结构 7 2.4功能需求与程序的关系 8 2.5尚未问决的问题 9 3接口设计 9 3.1外部接口 9 3.1.1用户界面 9 3.2 软件接口 9 3.3 硬件接口 9 3.4内部接口 10 4运行设计 10 4.1运行模块组合 10 4.2 运行控制 10 4.3运行时间 10 5系统数据结构设计 11 5.1逻辑结构设计要点 11 5.2物理结构设计要点 11 5.2.1图书类表 11 5.2.2图书信息表 11 5.2.3借阅记录表 11 5.2.4预订图书记录表 12 5.2.5管理员信息表 12 5.2.6读者信息表 12 5.3数据库概念结构设计 13 5.3.1部分E-R图 13 5.3.1.1图书 13 5.3.1.2管理员 13 5.3.1.3读者 13 5.3.2整体E-R图 14 6系统出错处理设计 14 6.1出错信息 14 6.2补救措施 15 6.3系统维护设计 15 6.4 安全保密设计 15 1引言 1.1编写目的 在本图书借阅管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对图书馆及相关人员的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对图书借阅管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对图书借阅管理系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
该文档预期读者为开发组设计人员。
1.2背景 本项目名称:图书借阅管理系统 项目开发人员:
续期读者:所有在校的学生(包括专科,本科,研究生),老师(包括在职老师和离退休老师),以及其他行政人员 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。
SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK: 数据库的错误恢复机制。
1.3.2缩写 系统:若未特别指出,统指本图书借阅系统。
SQL: Structured Query Language(结构化查询语言)。
ATM: Asynchronous Transfer Mode(异步传输模式)。
1.4参考资料 图书借阅管理系统需求说明书 2总体设计 2.1需求规定 本项目是为了方便读者,图书管理员而设计的,读者可以直接输入相关书名、作者、出版社或者关键字到客户端系统,系统将在屏幕上显示所要查询图书信息(数量及所在位置),同时,读者输入图书证号和密码登录后,可查看自己的个人信息以及借阅图书情况(借阅图书信息,借阅日期等),读者可以在登录后输入自己想要借阅的图书信息来进行预定或解除预定;
图书管理员输入登录名和密码登录系统,当读者需要借书时,图书管理员输入读者图书证号查看读者是否可以借书,如果可以再输入图书ID,如果该图书没有被其他读者预定即可给予借阅,该读者借阅信息上将新增加一条借阅该书相关信息。如果读者要还书,图书管理员输入图书ID后系统自动检测该图书是否过期,如果过期则计算相应的罚款,否则读者可以续借,此时图书管理员只需修改借阅日期,否则更新读者借阅信息和图书库信息。
2.2运行环境 操作系统为windows系列 数据库:
软件开发平台:
2.3基本设计概念和处理流程 2.3.1体系结构设计 C/S体系结构的数据库应用,由两部分组成:客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;
客户程序运行在用户自己的电脑上,对应于服务器电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则做出应答,送回结果。从原理和经验上看,对本案例或类似的应用,C/S结构是目前技术条件下,能较好适应不确定和变化的需求环境的比较现实的方案。它可以以较低的投入,实现将易变与稳定的要素分离,快速地增添和替换“瘦小”而互相独立的前台应用,保持数据的连续性和继承性。
3.3 未来的需求 在这个案例中,用户确认了这样的应用发展策略:由点到面,由简到繁逐步引进电脑化作业方法,稳步改进日常的业务模式,并期望于时机成熟的时候开展基于信息技术的业务流程重规划。
具体应用的规划是:先建立简单有效的数据库应用,进一步开发更多的,更具专业性、更深入的应用项目,进而在更大的范围上应用,最终期望将客户也纳入到电脑系统的用户中来,实现客户与销售人员的远程在线查询、下单。在指导性的发展规划中,具体提出了企业内部的互连网(Intranet)和面向国际互连网(Internet)的应用远景。
在这样的应用策略下,对电脑应用的开发,将是一个逐步完善的过程,对这样的开发环境,上一节中已经做了分析。
以目前的技术看,先建立C/S结构的局域网络应用,再向Internet/Intranet模式下数据库应用过渡,是比较现实,相对易于把握、成本较低的。即使是一次到位的开发,对于类似的环境和小型的应用而言,要想实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库,并有效地保证和管理数据的安全性、访问权限、完整性,采用C/S架构和支持C/S架构的数据平台,是必然选择。
3.4 成本和资源的考虑 由于用户已经建立并运行着LAN、文件服务器,并运行着(并且以后也要继续运行)一些基于PC或PC LAN的应用,现行的硬件设备基本上不用大的扩充,就可以运行基于文件服务器的多用户数据库或基于应用服务器的C/S应用。
采用C/S体系结构,客户所支出的费用项目,将增加数据库平台和对其维护的成本,和可能需要增加适合数据库平台运行的应用服务器操作系统。
这样,从现有资源出发,不考虑开发的成本,最直接而经济的实现方案,是建立基于文件服务器的多用户系统,其次才是C/S体系结构。相比之下,主机模式无论从软硬件投资、开发成本上都是巨大的,没有什么理由替代前两种模式。
3.5 发布、运行与维护的考虑 由于数据库用户的地理位置和数量增加的可能,需要考虑安装上的因素。C/S结构的应用至少需要设置客户和服务器两个项目,而基于文件服务器的应用,通常只需要一次性的安装和设置。现在的客户服务器开发技术,可以将客户端作成简单复制一个瘦小的执行文件就可以运行,客户端通常没有维护的要求,对服务器的安装设置则是一次性的。
对于非C/S架构的数据库系统来说,维护方面的性能也是在应用程序的开发中决定的。这样的系统,通常都需要原设计开发者才能比较好地维护。
C/S架构的数据库系统,由于数据库是建立在通用的平台之上,并且支持SQL这样的通用技术,对数据库的维护工作更加专业,但更为开放,这意味着维护和进一步开发对原设计开发者的依赖性可以降低。用户可以更好地适应人员的流动或服务/供应商的变更。对体系规划的合理性,和一些特殊技术的采用,例如后台服务器上的存储过程、触发器等,会影响到这个特点。出于这个理由,在C/S应用设计时,应尽可能采用规范的模式,标准化的技术。同样的努力,在其他架构中就相对难以实现或较少实际意义。
3.6 性能、开发与品质保证的考虑 非C/S结构应用的性能,更大程度取决于应用程序的设计与实现。基于文件服务器运行的多用户系统,当数据量、用户数扩大时,性能就会严重下降,这包括巨大的网络传输量,以及难以有效地平衡工作站与服务器的负荷。因此,大的数据容量和多用户环境,通常是采纳C/S结构的一个重要理由。主机-终端模式虽然可能更具能量,但高成本和封闭性,限制了它的应用领域。
从运行上来看,同样设计良好的系统,C/S结构引入了更多的“衔接”环节,这意味着故障的机会和资源的耗费,然而,一旦系统处于开放的网络与应用环境中,这些开销就变成是必须的。
对于具备良好的规划能力的开发者而言,C/S结构给予规划者更大的空间和更强的支持,易于实现不同应用间的合理分离,分别调试和投入应用。前台应用和后台数据库的开发,被“强制”地分开;
数据库部分的逻辑与规则,一经调试完成,就可以在将来的应用中一直保证下去;
在一个动态改进或逐步扩充的开发环境,或复杂的应用环境中,这些都是提高系统可靠性有利因素。对基于文件服务器的系统而言,每次增加或修改功能,通常都意味着整个系统的升级,前后台的一体化,也就意味着每次变更都有更大的可能性造成对原有规则的破坏,并引起连锁效应。
以目前的技术环境而言,在C/S结构下,有更多成熟的,适合不同规模应用的开发平台与数据库平台可供选择,并普遍遵循或采用SQL等标准或技术,相对较具开放性,有更多的技术支持、开发与维护人员的来源,并且——基于技术与行业发展的趋势,将来也会有更多的发展和保障。小结 总结以上的种种分析,可以发现,对于这个特定的案例,仅就当前已确定的和希望马上实现的需求而言,可以用传统的,基于LAN的文件服务器的多用户系统实现,但考虑到用户真实需求的不确定性和不断扩充的可能等等因素,有更多的理由支持采用C/S体系结构。作为一种权宜的方案,也可以考虑先采用基于文件服务器的多用户系统,在规划和实现上,尽量为将适当时候来转换成为C/S结构打下基础。此外,如果采用C/S体系结构,还应当尽可能采用开放的,标准的技术。
在上面的分析中,支持采用C/S的理由主要有:
应用的不确定性,逐步开发和增加新应用的需要 适应将来开放的异种网络环境中应用的需要 用户数、数据量增长的可能性 适应电脑开发、维护、供应商与相关技术人员变更的需要 有利于动态规划与动态开发过程,对系统可靠性的保证 此外,从用户的现有资源的延续利用与新增投入,及开发的成本和难度看,采用C/S结构,也是比较适中、现实的选择。
读者应当留意,这里仅仅是针对一个特定环境下小型应用案例开发策略的分析,而不是对数据库体系结构的一个完整的分析比较,更不是对技术本身的评价。
图2.3.1C/S体系结构 2.3.2基本处理流程 2.3.2.1借书程序流程图(1)借书程序流程图:向系统输入借阅证,系统检查该借阅证是否可以借书,如果该借阅证达到最大借书书目,或者已经欠费,则系统不允许借书给出提示;
否则允许借书,继续输入要借阅的图书ID,系统检验该书是否被预定。被预定则给出不能借该书的提示,否则系统自动更新图书库、借阅记录,完成借书。
2.3.2.1还书续借程序流程图 (2)还书、续借程序流程图:首先向系统输入图书ID,系统查询出该图书的借阅信息判断该图书是否逾期,如果没有逾期,则可以选择是否要进行续借,如果在续借允许的时间内,则可以续借,否则提示不在续借时间内,不能续借;
如果已经逾期,则计算显示出罚款并执行还书操作。
图(1)借书程序流程图 图(2)还书、续借程序流程图 2.3.3整体结构 本系统共分为两大模块:系统登录模块和系统设置模块;
系统设置主要是系统对借阅信息时间的限定,读者可借阅的图书数,有效预定的时间限定;
登录共分为三个用户的登录:读者,图书管理员和系统管理员;
用户可以在不登录的情况下查询图书,登录成功后,读者可以完成预定、解除预定和查询;
图书管理员可以实现查询、借阅信息管理和图书管理;
系统管理员可以实现对系统维护和用户维护两大模块。
具体的,读者可以实现预定,解除预定,查看借阅信息、查看预订信息;
图书管理员可以查询图书,对图书进行添加、修该和删除,实现借书、还书、续借处理;
系统管理员可以对后台数据维护,日志维护,同时可以实现对用户信息的添加、修改和删除。
图2.3.3 整体模块 2.4功能需求与程序的关系 登录界面 图书管理 用户管理 查询 借阅管理 预定图书 √ √ 解除预定 √ √ 查看预定信息 √ √ 查找图书 √ 查看借阅信息 √ √ 借书管理 √ √ √ 还书管理 √ √ √ 增加图书 √ √ 删除图书 √ √ 修改图书信息 √ √ 日志维护 √ √ √ √ √ 数据维护 √ √ √ 添加用户 √ √ 删除用户 √ √ 用户信息修改 √ √ 2.5尚未问决的问题(1)只对系统的功能进行了描述,没有阐述各个模块之间是如何协调合作;
(2)没有描述模块的实现方法,以及在这个过程具体的流程。
3接口设计 3.1外部接口 3.1.1用户界面 在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio2008 进行编程,在界面上可使用Visual Studio2008所提供的可视化组件,向WINDOWS 风格靠近。
其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用Visual Studio2008库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和实用 3.2 软件接口 服务器程序可使用Visual Studio2008提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备份命令,以做到对数据的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
3.3 硬件接口 在输入方面,对于键盘、鼠标的输入,可用Visual Studio2008的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用Visual Studio2008的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
3.4内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。
4运行设计 4.1运行模块组合 客户机程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用数据输出模块,对信息进行处理,产生相应的输出。
服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回客户机。
4.2 运行控制 运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。
在网络传输方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
4.3运行时间 在软体的需求分析中,对运行时间的要求为必须对做出的操作有较快的反应。网络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。所以将采用高速ATM 网络,实现客户机与服务器之间的连接,以减少网络传输上的开销。其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III 处理器。硬件对本系统的速度影响将会大于软件的影响。
5系统数据结构设计 5.1逻辑结构设计要点 图书类表(图书编号,图书名,图书作者,图书出版社,图书单价,图书摘要);
图书信息表(图书ID,图书编号,是否借出标记)借阅记录表(图书ID,图书名,借阅证号,借阅日期)预订图书记录表(图书ID,图书名,借阅证号,预定期限开始日期)管理员信息表(编号,姓名,联系电话,登录名,地址,密码,权限)读者信息表(借阅证号,读者姓名,学院,专业,联系电话,密码,读者类型)5.2物理结构设计要点 5.2.1图书类表 列名 数据类型 可否为空 说明 BookClassID Guid 否 图书编号 BookName Nchar(20)否 图书名 BookAuthor NChar(20)是 图书作者 BookPress NChar(50)是 图书出版者 BookPrice Double 是 图书单价 BookSummary text 是 图书摘要 5.2.2图书信息表 列名 数据类型 可否为空 说明 BookID Guid 否 图书ID BookClassID Guid 否 图书编号 SendFlag int 否 是否借出标记 5.2.3借阅记录表 列名 数据类型 可否为空 说明 BookID Guid 否 图书ID BookName NChar(20)否 图书名 CardNum Nchar(20)否 借阅证号 BorrowDate DateTime 否 借阅日期 5.2.4预订图书记录表 列名 数据类型 可否为空 说明 BookID Guid 否 图书ID BookName NChar(20)否 图书名 CardNum Nchar(20)否 借阅证号 BookDate DateTime 否 预定期限开始日期 5.2.5管理员信息表 列名 数据类型 可否为空 说明 AdministerID guid 否 管理员编号 AdmName Nchar(20)否 管理员姓名 TelNumber Nchar(11)是 联系电话 LoginName Nchar(20)否 登录名 Address Nchar(50)是 地址 LodinKey Nchar(6)否 密码 Power Nchar(10)否 权限 5.2.6读者信息表 列名 数据类型 可否为空 说明 CardNum Nchar(20)否 借阅证号 ReaderName Nchar(10)否 读者姓名 College Nchar(20)是 学院 Profession Nchar(20)是 专业 TelNumber Nchar(11)是 联系电话 LodinKey Nchar(6)否 登录密码 ReaderType Nchar(10)否 读者类型 5.3数据库概念结构设计 5.3.1部分E-R图 5.3.1.1图书 图书为实体,有8个属性,分别为图书ID(主键)、图书编号、图书作者、图书单价、图书出版社、图书名、是否借出标记 5.3.1.2管理员 管理员作为一个实体,有7个属性,分别为:编号(主键)、姓名、联系电话、登录名、权限、密码、地址等。
5.3.1.3读者 读者作为一个实体,有7个属性,分别为:借阅证号(主键)、读者姓名、学院、专业、联系电话、读者类型、密码等。
5.3.2整体E-R图 6系统出错处理设计 6.1出错信息(1)验证用户的身份若读者的密码、借阅证号有误则发出“验证错误”信息;
(2)如果借书证未登记入库,则发出“借书错误”;
如果图书未登记入库则发出“借书错误”;
如果读者借书已满限制数N,则发出“借书错误”;
如果读者所借书中有超期,则发出“借书错误”;
(3)如果所还图书超期则,统计超期天数,生成含警告的返回信息;
(4)输入预定图书信息,如果预定图书信息不存在,则提示不存在;
若用户取消了解除预定操作否则系统取消解除预定;
(5)如果不在有效续借的天数则返回不能续借提示信息;
(6)输入要录入的图书信息,若信息输入有误,则返回添加失败,若添加信息时系统发生异常,则返回添加失败;
(7)输入编号、要修改的图书信息,若信息输入有误,则返回修改失败,若修改信息时系统发生异常,则返回修改失败;
(8)输入要删除的图书信息,若删除时系统发生异常,则返回删除失败;
6.2补救措施 (1)后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
(2)降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
(3)恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计 及时清理数据库,提高数据库运行能力;
同时对更新的数据及时保存,以防止数据丢失。
6.4 安全保密设计(1)对用户输入的所有内容都应进行安全性和合法性检查,避免恶意输入;
(2)为了确保数据库的安全,数据库采用冗余备份、定时备份和即时备份相结合,详细记录日志文件,以备灾难恢复。
(3)系统对用户注册密码要进行安全性提示,确保密码不易丢失或失窃,同时为用户提供密码找回功能,确保安全。
(4)系统对用户的所有操作和相关信息都记录在案。
2.概要设计说明书软件 篇二
本文正是基于上述背景分析, 对“报表处理类软件系统概要设计的规范化与通用化”的可能性做以下的探讨:
一、模快设计与功能设计
笔者学习研究了许多师友同行们开发的各种报表类软件, 从中悟出一些有益的经验。两年来, 我在设计“通用性、可用性、可靠性、可移植性”强的报表处理软件方面做了一些实践, 其模快设计与功能设计可以抽象为一通用报表软件模型, 如下图所示:
(一) 系统维护模块
其主要功能是维护原始数据所属单位概况数据文件、代码文件、索引文件等, 维护方式包括对这些工作数据文件的追加、修改、删除、查询等, 其中, 单位概况文件中存放有单位名称、代码、经济性质、所属行业等, 还设有录入标志等监测位, 其作用是:
(1) 控制统计范围
(2) 避免重复录入
(3) 提供报表处理及汇总统计时所需的单位概况信息, 各种辅助代码信息及数据字典的翻译。
(二) 数据录入模快
由程序控制数据录入过程从而降低对使用人员的要求, 考虑到可能发生的操作错误, 程序安排了 (对同一数据) 二个 (次) 录入入口, 即分主文件和副文件二次录入以便由计算机对照检查, 录入时对单位代码及名称作校验, 以保证其唯一性, 还安排了对录入过程中的停电现象的保护处理。
(1) 录入模块:选择报表类型->单位代码合性检查->修改错录代码->录入数据
(2) 模块说明
当各种报表的基本数据项名及项目个数已在基本数据结构定义库中定义后 (后面介绍) , 就可由本模快按预定格式在屏幕提示的帮助下作录入。该模快可由“修改及检查模快”共享调用。
(三) 数据检查模快
模块说明:数据检查分为三级:漏录检查、对照检查、平衡关系检查。首先接收检查级、报表类型、表号和记录检查范围, 然后依次作三级检查, 如检查过程中发现错误则送打印机打印检查报告, 对照检查是把二次录入的主副数据文件一一对照比较, 出错信息全部存入“对照检查出错信息数据”文件中, 以便以后修改。
(四) 数据修改模块
(1) 修改对照检查错误登记库。这种方式仅修改对照检查二次录入数据所产生的相关错误项。
(2) 修改每条记录全部项目:是通过用户选择报表类型、表号以及记录号来修改某一报表中的某条记录。
(五) 数据汇总模块
(1) 模块结构
生成汇总工作数据文件
对固定条件的汇总
对自定义条件的汇总
(2) 数据汇总模块说明
在进行各种数据第一次汇总之前, 首先要产生汇总工作数据文件, 该中间数据文件, 将单位概况文件中有关描述与各基本数据文件中各项进行合并, 对固定条件的汇总是指由系统本身给出的条件表达式、对各数据文件中的各项目字段逐一纵向求和, 并生成汇总结果文件。
(六) 报表输出模块
报表输出是打印经汇总程序汇总出的各项数据以及在组合或计算出的新的数据, 除给出以固定形式报表输出外, 还可修改报表输出参数以及同时修改报表所对应的栏目的对应功能, 输出各种不同汇总结果和形式的报表。
(1) 修改报表输出参数:在读到输出报表的表号后, 去查找对应的需修改的参数, 包括:报表大标题、计量单位、标题输出起始位置、每页行数、表侧宽度、表栏目数等等, 当上述参数修改完毕后, 可根据记录号和表栏目数再去修改每一栏目对应的汇总项目及输出宽度。
(2) 产生报表:一张报表的产生, 是由表体和表头组成的, 表头中包含大中小标题及表头栏目本身, 而表体则包含了主栏表侧的汉字说明以及各汇总项目。系统就是根据报表参数分别取出标题、表头, 形成表体后然后拼接成完整的报表形式再做输出的。
(七) 检索模块
为了方便用户, 系统提供了两种检索方式, 即予先拟定的常用检索条件和自定义检索条件, 输出形式有二种, 即屏式或行形式打印。
(八) 复制模块
该模块主要用来为用户提供数据备份及报表数据文件按地区或行业或单位合并数据库之用。
二、系统工作数据文件 (数据字典) 的设计
作为系统概要设计的另一重要组成部分是系统工作数据文件 (数据字典) 的设计, 该设计是对功能设计和模块设计的支撑和补充。设计思想的周密性、各工作数据文件之间关系编织的合理性在很大程度上影响了系统功能目标的实现程度;同时, 也决定了该系统的可靠性、可用性、灵活性及健壮性、通用性等等。下面以表格形式列出各工作数据文件 (数据字典) 的定义:
结束语:
二年来, 我们按上述设计思想及设计方法, 生成了多种行业多级适用的报表处理应用软件系统, 涉及财务应用、计划统计、劳动人事等方面。实际情况表明, 只要把对某列二维表格能处理的业务系统分析结果正确的映射到上述数据字典构成的工作数据库文件中来, 那么, 一个实用可靠的报表信息处理系统就能够成功的建立起来。需强调指出:这个“映射过程”就是通常所说的软件工程中“系统分析与系统设计”阶段的实现过程, 是本论文思想移植使用的关键所在, 需要报表处理统计业务人员与软件工程师通力合作才能实现。
3.前卫之歌(教学设计与说明)概要 篇三
《
10、前卫之歌》教学设计说明
一、教材分析
《前卫之歌》是上教版《品德与社会》学科四年级第一学期第三单元《人地和谐》中的第三篇课文。这一单元主要是让学生探究人与自然的关系,初步了解人地和谐才能发展的硬道理。本课共分三个部分:
1、了解循环经济及其优越性;
2、通过探究了解过度开发的危害性,知道发展与环保必须兼顾;
3、培养与自然和谐共处的良好习惯。教材着重于让学生了解什么是循环经济,以及循环经济的优越性和过度开发的危害性,从而知道发展与环保必须兼顾。帮助学生从小养成注重环保的好习惯。
二、学情分析
课前,我通过调查发现,大多数的四年级学生通过电视、广播等媒体都曾经听说过“循环经济”和“走可持续发展道路”等名词,但是对其本质与意义还不甚了解。他们对于当前农业与工业的发展知之甚微,即便知道也只是比较粗浅表层的认识。只有人与自然的和谐协调长期共存,才能保证经济和社会的健康发展等严肃的话题,对于四年级学生,学习上的确有一定的难度。但是我发现本班学生都非常热爱大自然,具有较强的环保意识。因此,在教学设计中,我力图将教材中比较深奥的教学内容转换为学生通俗易懂的教学内容,同时通过增加学生感兴趣的教学素材来调动起学生探究、了解循环经济的积极性,激发起学生保护生态环境的强烈的责任感。
三、教学目标制定
1、了解我国发展循环经济带来的可喜变化。
2、了解过度开发的危害性,懂得发展与环保必须兼顾。
3、增强尊重自然规律的科学意识,培养与自然和谐共处的良好习惯。
教学重点:
了解过度开发的危害性,知道发展与环保必须兼顾。教学难点:
了解发展循环经济的有利之处。
[根据本班学生实际情况,他们对“循环经济”和“走可持续发展道路”等名词,虽听说过但对其本质与意义还不甚了解。他们对于当前农业与工业的发展知之甚微,对于过度开发有哪些危害、发展与环保为何必须兼顾,也只是比较粗浅表层的认识。因此,本课将这些知识的学习定为重点、难点。]
四、分课时目标: 第一课时:
1、了解我国发展循环经济带来的可喜变化。
2、知道人与自然只有和谐协调,才能共存。
第二课时:
1、通过探究了解过度开发的危害性,懂得发展与环保必须兼顾。
2、了解我国可持续发展的相关法律条文,激发热爱自然,保护自然的情感。
第三课时:
1、增强尊重自然规律的科学意识。
2、能为环保做力所能及的事,养成与大自然和谐共处的良好习惯。
五、教学设计及说明
第一课时
活动一:观看录像,引入新课
1、同学们,知道崇明岛吗?有谁知道那是一个怎样的岛屿?
2、观看录像,了解崇明。
3、师:崇明有一个前卫村,它被称为生态农业示范村,今天老师就带大家去那儿看看。
4、出示课题:《前卫之歌》,齐读。
[通过录像将学生引入课文学习,有效激发了学生的学习兴趣。在课前调查中,我发现学生对崇明岛了解的甚少,因此在引出课文讲述的前卫村的故事之前先让学生了解崇明岛很有必要。]
活动二:看前卫村,了解生态农业
1、媒体出示前卫村的照片或录像。
师:国庆节,小林和爸爸来到了前卫村,拍下了不少照片。瞧,这就是位于崇明岛中北部的前卫村。
(1)这里有沼气站,有谁知道什么是沼气?
沼气是从污泥中埋藏的植物体发酵腐烂后生成的气体,也可以用粪便、植物等经过加工而制得。沼气可用作燃料或化工原料。(2)这里有生态农业村,形成生态循环链。
(3)这里水洁、土净、空气清新,漫步前卫村,使人感到人与自然的高度和谐。
2、走马观花一番之后,你们对前卫村的第一印象如何?
3、前卫村的村民是怎样做到既发展经济又保护环境的?让我们到故事园中找答案吧!
4、小组讨论:为什么把前卫村称为生态示范村?
5、学生边交流,媒体边演示“生态农业示范图”。
师:这是前卫村——→科学的方法种植庄稼——→粮食增产了——→多余的粮食当作饲料,用来养鸡养猪养鱼——→增加了农民的收入——→猪粪鸡粪流进沼气池,经过加工形成沼气——→沼气可作为人们烧饭烧菜的燃料——→沼气渣可以作为鱼的饲料,也可以改良土壤——→然后是周而复始,循环进行着……
6、这就是循环经济,你觉得这样的生产方式好吗?好在哪里?(板书:生态农业)
7、小结:在前卫村,通过这样的生态农业,不仅提高了农民的收入,还防止了环境的污染,使生态保持了平衡,所以,我们把前卫村称为生态农业示范村。而今,像前卫村这样的生态农业示范村,在崇明岛已建设了多个,在全国也早已得到推广。)
[“了解循环经济的优越性”是本课学习的难点所在。在教学中,通过录像让学生认识美丽的前卫村,在分析实例的同时,让学生谈谈对前卫村的第一印象,说说前卫村为什么会如此美丽。在这一环节,先不告诉学生问题的正确答案,让学生在下一个环节——在课文的故事园中寻找正确答案。通过讨论交流,了解生态农业,从而体会到循环经济的优越性。]
活动三:看宝钢,了解生态工业
师:在改革开放的今天,上海正以日新月异的速度向前发展,社会的快速发展给我们的生活带来了许多便利和享受。但是在发展背后,你们有没有发现一些问题呢?
1、媒体播放工厂排放污水、废气等镜头。
2、学生交流发现的问题。
3、师:如何解决这一严峻的问题呢?老师带你们去坐落于宝山区的知名企业——宝钢看看。
4、看介绍宝钢的录像,了解其先进的用水系统,寻找其工业废弃物的去处。
5、学生交流废物的处理方法。
6、师:走进宝钢,看不见黑烟,闻不到异味,绿地和树阴映衬着办公楼、高炉和厂房,梅花鹿在炼钢车间自由漫步,这就是生态工业。它同样要求运用科学的方法合理利用资源,生产绿色产品,减少对环境的污染。(板书:生态工业)
[在本篇课文的“e链接”板块中,提到了生态工业,但没有详细的事例。通过观看宝山的宝钢的录像,引导学生用事例、用数据来说话,让学生从初步了解到进一步了解。]
活动四:联系实际,畅想生态城市
1、师:刚才老师带大家参观的两个地方,崇明的前卫村和宝山的宝钢,他们之间存在着许多共同点,你们发现了吗?(发展经济兼顾生态平衡)
2、读e链接,说说什么是生态平衡?什么是生态城市?(板书:生态城市)
3、学生讨论交流,畅想生态城市。
4、师:蓝天、清水、绿树,南汇区的临港新城将是一座生态化的绿色城市,是一座实现新世纪人类梦想的未来之城。
5、观看录像:《港城之心》。
6、2010年世博会的口号是什么?到时,上海将建设成为现代化的生态城市,那么我们小朋友能为此做什么、应该做什么?
7、总结:只有人与自然相和谐,把森林与花园搬进城市,拥有天蓝水清地绿的环境将不再是梦想。生态让城市更美好,生态让生活更美好!
[对于2010年世博会学生都有着无限美好的憧憬,如何创建生态城市,将上海变成一个更适合居住的城市,也是学生的兴趣所在。在学生畅想生态城市的基础上,让学生观看南汇临港新城的录像,使学生感受到亲切感,激发起学生爱家乡的思想感情。在这基础上再让学生思考:我能做什么?我应该做什么?此时此刻,让他们立足于现在,展望于未来,为创建生态城市出份力,使学生参与社会的意识得到不断增强,教学主体性真正得到体现。]
第二课时
活动一:观看录像,提出问题
师:上节课,老师带大家参观了崇明的前卫村和宝山的宝钢,领略了南汇的临港新城未来的风姿,从而了解了我国发展循环经济带来的可喜变化。然而我们的地球妈妈还在哭泣,这是为什么呢?请看录像。
1、观看环境问题录像片,谈感受。
2、说说生活中还有哪些环境问题困扰着我们。
3、引发这些环境问题的根本原因是什么?
4、小结:不合理的开发利用,各种生产、生活污染物进入环境,物种的灾害性消失和过度捕杀、盲目引进……众多的环境问题使生态失去了平衡,给人类带来危害和灾难。[通过观看录像,让学生在课堂伊始就对发展违背自然规律的一些环境问题进行质疑与探究,激发学生探究的兴趣和欲望,发挥学生的主体参与性,从而真正做到教学以学生为本。]
活动二:针对问题,引导探究
1、师:为了保护环境和资源,使人和自然更加和谐,我国已采取了很多措施。你知道这些做法的意义吗?出示“探究角”中图。
2、小组讨论:
(1)为什么有鱼不能捕?(2)为什么农田变森林?(3)为什么小煤窑贴上封条了?(4)为什么工厂要搬家?(5)为什么要禁止捕杀藏羚羊?
3、学生交流。
4、观看公益广告:保护藏羚羊
看了这则广告,你想说什么?
5、师补充资料:藏羚羊仅存于中国的青藏高原,是生活在海拔最高地区的动物。许多动物在海拔6000米的高度,不要说跑,就连挪动一步也要喘息不已,而藏羚羊在这一高度上,可以60千米的时速连续奔跑20——30千米,使猛兽望尘莫及。藏羚羊浑身是宝,其纤细柔软的绒纤维被称为“软黄金”,所制成的披肩在国际市场上能卖到几万美元一条。正因此,藏羚羊从上世纪80年代开始就遭到了盗猎者的疯狂猎杀。从1990年至1997年,每年约有2万只藏羚羊倒在盗猎者的枪下。在1997年底成立可可西里国家级自然保护区时,过去上百万只藏羚羊剩下不足2万只了。近些年,在大家的共同保护下,可可西里藏羚羊的数量已上升到5万多只了。相信在不久的将来,我们就能看到几万只藏羚羊在青藏高原上奔跑的壮观景象,愿我们的人类和自然可以更加和谐的相处!
6、小结:由于人们在追求经济发展的同时缺乏可持续发展的意识,不注意保护环境和资源使生态失去平衡,给人类带来危害和灾难。因此,我国采取休渔、退耕还林等措施有着其重要的意义。
[通过小组讨论,让学生在探究中明白我国采取休渔、退耕还林等措施的重要意义,培养学生的全局观和可持续发展观。通过观看公益广告、教师补充藏羚羊的知识,既激发学生的学习兴趣,又拓展了学生的知识。]
活动三:学习法律,提高认识
师:为了治理环境,我国已先后颁布了《中华人民共和国保护法》、《中华人民共和国野生动物保护法》等法律法规。
1、出示并学习法律条文:
(1)《中华人民共和国环境保护法》第六条规定:一切单位和个人都有保护环境的义务,并有权对污染和破坏环境的单位和个人进行检举和控告。
(2)《中华人民共和国野生动物保护法》第八条规定:国家保护野生动物及其生存环境,禁止任何单位和个人非法猎捕或者破坏。
2、交流我国还采取了哪些治理环境的具体措施和行动。
3、环境保护已成为全世界人民共同关心的问题,联合国先后召开了两次重要的国际环境问题会议,通过了《人类环境宣言》、《地球宪章》,并确定每年的6月5日为世界环境日。
4、交流历年世界环境日的主题。
[在给予学生一定知识的同时,引导学生通过课前收集资料,交流我国采取的一系列环保措施和行动,了解历年世界环境日的主题,加深对治理环境的认识。]
活动四:聆听歌曲,签名行动
1、师:有首环保歌曲《同在蓝天下》,歌中唱道:让我们共同努力,共同营造一个美丽的家园。就让我们人人行动起来,在优美的歌声中开展“争做环保小卫士”的签名活动来结束今天的学习。
2、在歌声中举行“争做环保小卫士”的签名活动。
[在环保歌曲《同在蓝天下》的歌声中,开展“争做环保小卫士”的签名行动,将课堂气氛推向高潮。]
第三课时
活动一:环保行动,指导行为
师:环境保护已成为全世界人民共同关心的问题,通过前两节课的学习,你有哪些收获?
1、有这样一句宣传口号:环境保护,从我做起。同学们,你觉得你能为保护环境做些什么呢?
2、交流有关环境保护的口号。
3、出示各种环保标志。师:你认识这些标志吗?说说他们的含义。
[通过讨论“我能为环境保护做什么”、交流环保口号、了解各种环保标志的含义等一系列环保行动,拓展学生视野,让学生真正行动起来,动脑筋,想办法,做保护环境的小卫士。]
活动二:小组竞赛,拓展知识
1、以小组为单位,开展“环保知识知多少”的比赛活动。
2、宣布比赛结果,颁奖。
[通过比赛的形式复习并拓展环保知识,也调动了学生学习的热情,活跃了课堂气氛。]
活动四:组建小队,拟定计划
1、组建环保行动假日小队,并起一个好听的小队名称。
2、分组拟定行动计划。
3、全班交流。
4.02软件设计说明书 篇四
V1.0
文档名称: 项目名称:
软件设计说明书 学生考勤管理系统
编写: 学号:10006410 姓名:李春林 校对: 学号:10006410 姓名:李春林 审核: 学号:10006410 姓名:李春林 日期: 院系: 专业:
2013年5月8日
通达学院 计算机科学与技术 1.引言 1.1 编写目的
要求《学生考勤管理系统》对学校全体学生的资料和考勤情况进行管理,通过每日的打卡把出勤信息输入到学校的考勤管理中心,保存学生每日的出勤情况,以便统计学生的出勤情况。同时方便班长查阅,即节省了人力,又省去了中间的很多容易出错的步骤。让学校学生的考勤管理更具有透明性,且方便管理。
明确所要开发的软件应具有的功能、性能,是系统分析人员和软件设计人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计和完成后续设计与开发工作,为软件开发范围、业务处理规范提供依据。根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《学生考勤管理系统》软件的功能划分、数据结构、软件总体结构进行设计,从而完成概要设计,作为软件详细设计的基础。
1.2 项目背景
项目委托单位:计算机学院软件工程系。
开发单位:*************************************。
考勤作为一个基础管理,是学校对学生进行管理的基本依据。实际管理和记录工作非常需要快速获知各个年级学生的每日出勤情况,以便于及时向班长反映学生出勤、缺勤情况(包括迟到、早退、病假、事假、旷课等情况)。因此此系统在操作系统的基础上,结合Accese数据库管理系统,运用VC++来实现运行。
1.3 定义
学生考勤管理系统
GUI:Graphic User Interface,图形用户界面。
1.4 参考资料
[1] 国刚 周峰 孙更新编著
《UML与Rational Rose 2003》 北京:电子工业出版社 2007
[2] 彭德中编著《软件工程—理论与实践》 高等教育出版社 2004 [3] 李佳若 《Accese2002数据库应用》 人民邮电出版社 2006
[4] 《学生考勤管理系统》 曲阜师范大学计算机科学学院06级2班 第二小组 2.任务概述 2.1 目标
《学生考勤管理系统》相应的需求有:
1.具有输入、查询、删除、修改记录的任课老师,学院领导以及系统开发人员等系统管理员;
2.具有查询记录的学生作为普通用户; 3.能够对需要的统计结果提供打印输出;
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
a)运行环境
Intel486以上系列、AMD K6 以上系列等PC台式机和便携式电脑; 运行时占用内存:≤1MB; 所需硬盘空间:≤5MB;
软件平台:中文Windows2003/xp或更高版本;
b)条件与限制
由于时间比较短,使用计算机不方便以及对于网络编程不熟悉,本图书馆管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。5.总体设计 3.1 处理流程
1.主流程
1)建立与数据库的连接 2)获取系统设置
3)显示主对话框(即主界面)
4)等待用户输入,如为学生:进入学生考勤流程(显示学生对话框)。如为教师:进入教师工作流程(显示教师对话框)。如为院系领导:进入院系领导流程(显示院系领导对话框)。如为系统管理:进入系统管理流程(进行授权)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接
2.学生考勤流程
1)要求用户输入学号,姓名 2)学生身份检验
3)获取相关的学生信息并显示
4)等待用户输入,如为确认输入操作:读入操作,提交请求,更新信息显示,把操作信息写入考勤访问记录文件进行备份,显示考勤操作结果。如为完成相应操作:结束学生流程。
3.教师工作流程
1)等待用户输入:如为确认输入教师号:读入教师号,提交教师请求,显示教师操作的返还信息。如为查询考勤状态:显示考勤信息,如为退出:结束教师工作流程。
4.院系领导流程
1)等待用户输入,如为确认输入院系领导:读入院系领导,显示相应操作,显示操作结果。如为退出状态:结束该流程。
5. 系统管理流程
1)要求用户输入账号及口令 2)用户操作权限检验
3)根据操作权限级别显示系统管理对话框
4)等待用户输入,如为请假操作:进入请假操作流程。如为学生考勤库操作:进入学生考勤库操作流程。如为数据统计:进入数据统计流程。如为更改口令:要求用户输入口令,检验正确后更新。如为返回:结束系统管理流程
6. 请假操作流程 1)显示请假信息
2)等待用户输入,如为事假: 要求输入原因、时间,提交申请,等待审批。如为病假: 要求输入时间和相应证明的照片,确认为病假,等待审批。
7. 查询操作流程 1)显示学生考勤信息
2)等待用户输入,如为学生: 输入学生号,查询记录,显示数据。如院系领导:输入口令,查看是否有学生请假或病假审批,要求及时返回审批结果,修改相应信息。刷新数据显示。如为返回:更新当前记录,结束学生考勤操作流程。
8. 数据统计流程
1)等待管理员输入,如为开始统计: 读入统计条件,生成统计结果并显示。如为返回:结束统计流程。
3.2
3.2.1 总体结构
1)主模块调用:
2)学生考勤模块调用:学生身份检验模块,考勤查询模块,请假申请模块
数据库操作模块
3)教师工作模块调用:访问记录模块,确认考勤记录模块,考勤查询模
块,教师身份检验模块
数据库操作模块
4)院系领导模块调用: 访问记录模块,审批请假模块,考勤查询模块,院系领导身份检验模块
学生考勤模块,教师工作模块,院系领导模块,系统管理模块。总体结构和模块外部设计
数据库操作模块
5)管理员模块调用: 管理员身份检验模块,考勤操作模块,数据显示
模块
5)考勤查询模块调用: 查询命令生成模块,数据库查询模块
数据显示模块
6)系统管理模块调用: 考勤操作模块,各身份检验模块
数据统计模块,更改口令等设置模块
7)身份检验模块调用: 数据库查询模块
8)考勤检验模块调用:
9)考勤记录模块调用:
数据库查询模块
10)考勤操作模块调用: 考勤记录集获取模块,当前记录更新模块
更新显示模块,数据库查询模块
11)数据统计模块调用: 查询命令生成模块,数据库查询模块
数据显示模块
12)当前记录更新模块: 数据库操作模块
13)考勤记录集获取模块: 数据库查询模块
3.2.2 模块外部描述
1)主模块:从操作系统获得程序运行所需资源,显示主对话框,完成消息处理,调用相应的子模块。
2)学生考勤信息模块:检验输入的学生学号,获取相关的学生信息并根据操作结果予以刷新,读入用户输入的学生学号,检验学号信息确定操作合法性,对合法学生考勤操作,登记入访问记录库,数据库查询模块
数据库操作模块 对非法的学生考勤操作,提出警告,并返回。
3)学生考勤信息模块:检验输入的学生学号,获取相关的学生信息并根据操作结果予以刷新,读入用户输入的学生学号,检验学号信息确定操作合法性,对合法学生考勤操作,登记入访问记录库,对非法的学生考勤操作,提出警告,并返回。
4)教师工作模块:检验输入的教师号,获取相关的教师信息并根据操作结果予以刷新,读入用户输入的教师号,检验教师号信息确定操作合法性,对合法教师号操作,登记入访问记录库,对非法教师号操作,提出警告,并返回。
5)院系领导模块:检验输入的口令,获取相关的领导信息并根据操作结果予以刷新,读入用户输入的口令,检验口令确定操作合法性,对合法领导操作,登记入访问记录库,对非法领导操作,提出警告,并返回。
6)学生考勤信息查询模块:根据用户界面的输入生成数据库查询命令,向数据库提交查询请求,查询并显示查询操作的结果。7)系统管理模块:根据用户输入检验操作权限,根据用户输入选择调用不同的子模块,根据不同的操作权限,对数据进行保护。8)身份检验模块:根据输入的证号或口令生成查询语句,查询数据库,返回查询结果。
9)请假申请模块:根据请假原因进行审批,返回请假成功/失败结果。
10)访问记录检验模块:根据学生学号生成查询语句,调用数据库查询模块查询借书记录,返回查询结果。
11)系统操作权限查验:检验是否正确的用户与口令,返回相应的操作级别。
12)学生考勤信息库操作模块:显示考勤信息的数据项,根据院系领导或管理员输入修改,增加或删除。
13)数据统计模块:根据用户输入,生成查询命令,根据要求进行查询,将所得结果显示给用户。
14)数据库操作模块:根据输入的数据库操作命令,完成相应操作,将操作结果返回。
15)查询命令生成模块:将用户界面的输入转换成为数据库查询命令 16)数据库查询模块:根据输入的数据库查询命令,进行查询,将查询生成的结果返回。
17)数据显示模块:将数据按照一定格式显示(列表),根据用户输入,调整格式。功能分配
1浏览功能:学生考勤信息库操作模块
查询功能:学生考勤信息库操作模块
插入功能:学生考勤信息库操作模块
修改功能: 学生考勤信息库操作模块
删除功能:学生考勤信息库操作模块
授权功能: 系统操作权限检验模块
数据统计模块
管理员操作模块 管理员操作模块 管理员操作模块
3.3
6.接口设计 4.1 用户接口
使用基于对话框的GUI,用户通过鼠标的点击和键盘的输入完成操作,编辑框用于用户的输入。
4.2 外部接口
1.用户界面
使用Windows的标准对话框的形式,完全用对话框实现。应用工具:Visual C++。
1)主对话框:由六个功能按钮构成
学生、教师、院系领导、管理员、帮助、退出
2)学生对话框:
学生学号编辑框: 用于输入学生学号; 学生信息显示区: 用于显示学生信息(姓名); 学生考勤信息显示区:用于显示学生考勤信息 学生请假显示区:用于输入学生请假申请; 请假申请提交按钮:提交请假申请请求; 退出按钮:退出学生对话框。
3)教师工作对话框:
教师号编辑框:用于输入教师号;
教师信息显示区:用于显示教师信息(教师号、教师姓名,教授课程号); 学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早
退等);
提交按钮:用于提交确认学生考勤信息; 返回按钮:用于退出教师对话框。
4)院系领导对话框:
院系领导口令编辑框:用于输入领导口令
学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早
退等);
学生请假显示区:用于输入学生请假审批; 时间编辑框:用于编辑年与月; 退出按钮:用于院系领导对话框;
5)管理员对话框:
管理员口令编辑框:用于输入管理员口令;
学生考勤信息显示区:用于显示学生考勤(正常、请假、旷课、迟到、早
退等);
学生考勤信息修改编辑框:用于修改某些特殊情况的学生信息; 学生考勤信息录入编辑框:用于录入学生考勤信息;
6)系统操作对话框:由六个功能按钮构成
学生考勤信息库操作、数据统计、数据备份、更改口令、返回。
7)学生考勤信息库对话框:
学生学号编辑框:用于显示学生学号; 学生姓名编辑框:用于显示学生姓名; 课程号编辑框:用于显示相应的课程号; 事假申请编辑框:用于显示事假申请; 病假申请编辑框:用于显示病假申请; 迟到编辑框:用于显示迟到; 早退编辑框:用于显示早退; 旷课编辑框:用于显示旷课;
“前一个”按钮:显示和编辑前一个记录; “后一个”按钮:显示和编辑后一个记录;
“移动到”按钮:显示和编辑指定学生学号的考勤信息; “修改”按钮:修改某些特殊情况考勤信息; “添加”按钮:增加学生考勤信息; “删除”按钮:删除当前的学生考勤信息; “退出”按钮:退出学生考勤信息库操作对话框。
8)数据统计对话框:
统计条件单选框:用于选择统计条件类别(学生、教师、院系领导、管理
员情况);
学生考勤统计条件复选框:用于指定统计条件包含的相关项(学生学号、学生姓名);
教师统计条件复选框:用于指定统计条件包含的相关项(教师号、学生学
号、课程号); 院系领导统计条件复选框:用于指定统计条件包含的相关性(领导口令、相关操作、审批日期);
统计输出设置单选框:用于选择统计结果的输出类别;
学生考勤统计输出设置复选框:用于指定输出项(学生学号、考勤状态); 教师统计输出设置复选框:用于指定输出项(教师号、课程号、查询的考
勤状况);
院系领导输出设置复选框:用于指定输出项(领导口令、审批结果、审
批日期、查询信息)
管理员输出设置复选框:用于指定输出项(管理员口令、考勤状态)
“开始统计”按钮:提交统计请求; “返回”按钮:退出数据统计对话框。
9)更改口令对话框:
旧口令输入框:输入旧口令; 新口令输入框:输入新口令;
新口令确认输入框:再输入一次新口令; 确认按钮:确认输入的新口令,并提交。
2.软件接口
使用Access数据库的驱动程序,通过ODBC接口访问。
4.3 内部接口 1.主模块:
输入:操作系统传递至的各种消息以及用户的输入数据 输出:用户界面显示 上层模块:无
下层模块:学生考勤模块、教师工作模块、院系领导模块、系统管
理模块
2.学生考勤模块:
输入:学生学号、课程号 输出:考勤信息 上层模块:主模块
下层模块:学生考勤检验模块、请假模块、访问记录登记模块、相
关信息获取模块。
3.教师工作模块: 输入:教师号、学生号 输出:查询信息、确认信息 上层模块:主模块
下层模块:访问记录检验模块、相关信息获取模块。
4.院系领导模块:
输入:领导口令
输出:审批结果、查询信息 上层模块:主模块
下层模块:访问记录检验模块、相关信息获取模块。
5.系统操作模块:
输入:与系统管理对话框有关的各种用户及系统消息 输出:
上层模块:主模块
下层模块:系统操作权限检验模块、考勤信息库操作模块、数据统
计模块。
6.各身份检验模块:
输入: 身份验证号 输出:合法非法用户标志 上层模块:对应身份模块 下层模块:数据库查询模块
7.相关信息获取模块:
输入:身份验证号
输出:与身份验证号匹配的记录集 上层模块:对应身份模块 下层模块:数据库查询模块
8.访问记录登记模块:
输入:身份验证号 输出:操作结果信息 上层模块:对应身份模块 下层模块:数据库操作模块
9.查询命令生成模块:
输入:用户界面的输入
输出:数据库查询命令(SQL命令)上层模块:查询模块、数据统计模块 下层模块:无
10.数据显示模块:
输入:数据库操作的结果集 输出:用户界面的数据列表显示 上层模块:查询模块、数据统计模块。下层模块:无
11.系统操作权限检验模块:
输入:用户名、用户口令 输出:合法/非法用户标志 上层模块:系统操作模块 下层模块:数据库查询模块
12.显示更新模块
输入:
输出:用户界面显示
上层模块:学生考勤信息库操作模块、、系统设置模块。下层模块:
13.更新当前记录模块
输入:
输出:操作结果信息
上层模块:学生考勤信息库操作模块、系统设置模块 下层模块:数据库操作模块
14.数据统计模块:
输入:统计方式及其关键字 输出:统计结果视图显示 上层模块:系统操作模块
下层模块:查询命令生成模块、数据库查询模块、数据显示模块
15.数据库操作模块:
输入:数据操作命令 输出:
上层模块:学生考勤模块 下层模块:无
16.数据库查询模块:
输入:数据查询命令 输出:查询结果集
上层模块:各身份检验模块、访问记录登记模块、相关信息获取模
块、查询模块、系统操作权限查验模块、数据统计模块、系统设置模块。
下层模块:无
4.4 功能分配
浏览功能:学生考勤信息库操作模块
查询功能:学生考勤信息库操作模块
插入功能:学生考勤信息库操作模块
修改功能: 学生考勤信息库操作模块
删除功能:学生考勤信息库操作模块
授权功能: 系统操作权限检验模块
管理员操作模块
管理员操作模块
管理员操作模块
数据统计模块
7.数据结构设计 5.1 逻辑结构设计
学生考勤表:由多个学生考勤记录构成
学生考勤记录的数据结构如下: 学生学号
学生姓名
院系
年级
专业
性别
迟到
早退
旷课
请假
整数(唯一标识)
变长字符串 变长字符串 变长字符串 变长字符串 变长字符串 变长字符串
变长字符串
变长字符串 变长字符串
教师表:由多个教师记录构成
教师记录的数据结构如下:
教师号 课程号
整数(唯一标识)
变长字符串 变长字符串 教师姓名
院系领导表:由多个院系领导记录构成
院系领导记录的数据结构如下:
院系领导口令
院系领导姓名
整数(唯一标识)变长字符串
访问记录表:由若干个访问记录构成
请假记录的数据结构如下: 请假学生学号(BookID)姓名(ReaderID)请假时间(BorrowDate)销假学生学号(BookID)姓名(ReaderID)还书时间(ReturnDate)
整数(与学生考勤库中的学生学号对应)(唯一标识)
变长字符串(与学生考勤库中的姓名对应)
日期
整数(与学生考勤库中的学生学号对应)(唯一标识)
变长字符串(与学生考勤库中的姓名对应)日期 销假记录的数据结构如下:
系统操作员记录表:由若干个系统操作员记录构成 系统操作员记录的数据结构如下:
记录序号(id)整数(系统自动生成,唯一标示符)账号(Administrater)口令(Password)
5.2 物理结构设计 数据的物理结构由使用的数据库决定。
5.3 数据结构与程序的关系 主模块:连接数据库;
学生考勤模块:指定学号,姓名,读出考勤状态,记录考勤时期,对应课程号的相关信息,并把相关信息记录到访问记录模块中。
教师模块:指定学号,教师号,读出学生考勤状态,对考勤状态确认,记录查询日期,教师的相关信息,并把相关信息记录到访问记录模块中。
院系领导模块:制定学号,院系领导号,读出学生考勤状态和请假申请相关信息,对请假申请进行审批,并把相关信息记录到访问记录模块中。
查询模块:指定查询条件,提交给数据库操作模块。
系统操作模块:对学生考勤信息库操作,调用数据库操作模块对各个库进行相应操作,对数据进行备份,在授权操作中检验用户身份。
权限级别(Level)
变长字符串 变长字符串 整数 8.运行设计 6.1 运行模块的组合
程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
6.2 运行控制
本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块。
6.3 出错处理及安全保密设计
1.提供丰富的出错提示信息; 2.提供一定的保密手段。
5.概要设计说明书软件 篇五
小组成员: 郭婷婷2008080302121 蒋政阳2008080302122 杨信明2008080302138
1.引言
1.编写目的
在前一阶段(网络教务管理系统需求分析)中已解决了实现该系统需求的程序模块设计问题。包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。主要工作有:根据《网络教务管理系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。
1.项目背景
开发软件名称:网络教务管理系统。
项目开发者:信息学院电子系“网络教务管理系统”开发小组:
郭婷婷(2008080302121)
蒋政阳(2008080302122)组长 杨信明(2008080302138)
用户单位:北京联合大学信息学院
1.参考资料
(1)钱乐秋等,《软件工程》,清华大学出版社。(2)张海藩,《软件工程导论》(第四版),清华大学出版社。(3)王珊等,《数据库原理及设计》,清华大学出版社。(4)赵池龙等,《软件工程实践教程》,电子工业出版社。
2.需求概述
该系统的用户分两类:学生、教师。提供给学生选课相关功能,包括网上选课、网上退课、查询选课结果、课表打印等功能;此外,还可以提供学生成绩查询、学籍录入、网上教学评估等功能。提供给教师的功能:选课名单查询打印、学生成绩录入。
1、技术要求以及限定条件
(1)学生成绩录入可以用EXCEL表导入
(2)网上教学评估只可以对任课教师评分,非该班学生任课教师,不能对其评分。
2.1 目标
本系统是为高等院校开发的,用于日常的网络教务管理,包括学生选课退课,成绩查询.教师选课名单查询打印、学生成绩录入等功能。方便教务管理,提高工作效率.2.2 用户的特点
本软件的最终用户是面向学生老师,他们具有一定的计算机应用基础,可以比较熟练的操作计算机.学生和老师都是经常性用户.2.3 功能需求
本系统主要实现学生教务管理和教师教务管理的功能。(1)学生教务管理
学生教务管理工作过程:
1)选课管理:学生登陆后 ,查询课程的信息,是否可以选课.并进行选课与 退课.在选课结束后 ,查询选课的结果,并且打印课表.2)学生成绩管理: 学生登陆后,在老师填写学生成绩之后,学生可以进行网上查询.3)网络教务评估: 学生登陆后,可以对老师进行教务评估.(2)教师教务管理
教师教务管理工作内容为,教师通过系统登陆后,在学期结束后,填写学生的成绩.在学生提交选课情况之后,教师对选课信息结果进行查询.2.4 性能需求
由于次开发项目针对学校,使用频度较高,使用性能要求比较高。为防止对信息资料和管理程序的恶意破坏,要求有较为可靠的安全性能。总之,要求稳定、安全、便捷、易于管理和操作。
2.5 运行环境
操作系统:WindowsXP / Windows 2000 Server 3.总体设计
系统结构图
网上教务管理系统学生管理教师管理选课与成绩管理学生录入管理学籍注销管理登录信息管理教师职称管理教师登陆管理教师评估管理选课管理退课管理成绩管理 4.接口设计
【概要设计说明书软件】推荐阅读:
概要设计阶段--数据库设计说明书10-27
物联网技术导论 课程设计概要07-04
《信息系统分析与设计》课程教学大纲概要09-11
基于PLC交通灯控制系统毕业设计概要07-18
软件设计说明书模板06-29
机械行业安全概要07-08
市领导调研发言概要09-01
商会杂志策划方案概要09-11
中国传统文化概要09-27
欧洲历史艺术风格概要10-03