1、2.3基本设计概念和处理流程.52.4结构.52.5功能需求与程序的关系.82.6人工处理过程.82.7尚未解决的问题.93.接口设计.93.1用户接口.94.2外部接口.93.3内部接口.94.运行设计.94.1运行模块组合.94.2运行控制.94.3运行时间.105.系统数据结构设计.105.1逻辑结构设计要点.105.2物理结构设计要点.11 5.3数据结构与程序的关系.116.系统出错设计.126.1出错信息.126.2补救措施.126.3系统维护设计.121引言1.1编写的目的本设计方案是为研究学生毕业论文而编写的总体设计,它在这个阶段的工作是划分出组成系统的物理元素-程序、文件、数
2、据库、人工过程和文档等,同时,也设计软件的结构,确定系统中的每个程序是由哪些模块组成的,及这些模块相互的关系。此系统的开发,主要目的是使老师能更好地管理课程计,也能使学生能更好地把自己想要选的课程正确无误的选出来,使出在选课时期的学生能有条不紊的进行。1.2 背景软件名称:毕业设计选题系统任务提出者:老师用户:毕业生、出题老师、管理员1.3定义毕业设计选题系统:Graduation Design Selection System此项目要开发的系统名称,老师开设毕业设计课题,学生选择毕业课题 可修改性:容许对系统进行修改而不增加原系统的复杂性。 有效性:软件系统能有效地利用计算机的时间资源与空间
3、资源的能力。 可靠性:能够防止因概念、设计和结构等方面的不完善造成的软件系统失效,具有挽回因操作不当造成软件系统失效的能力。 可理解性:系统具有清晰的结构,能直接反映用户的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植与可用。 可维护性:软件产品交付用户使用以后,能够对它进行修改,以便改正潜伏的错误,改进性能和其他属性,使软件产品适应环境的变化。 可重用性:概念或功能相互独立的一个或一组相关模块定义为一个软部件。软部件可以在多种场合应用的程度称为部件的可重用性。 可适应性:软件在不同的系统约束条件下,使用户需求得到满足的难易程度。 可移植性:软件从一个计算机系统或环境搬到另一
4、个计算机系统或环境的难易程度。 可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。 可互操作性:多个软件元素相互通信并协同完成任务的能力。1.4参考资料【1】张海藩 软件工程。清华。清华大学出版社 2008.2【2】陆惠恩 张成姝。实用软件工程。北京:清华大学出版社。2009.9【3】赵伟。软件工程经济学。西安:西安电子科技大学出版社2008.92总体设计2.1需求规定(1)学生基本信息管理1.添加学生基本信息2.修改学生基本信息3.删除学生基本信息4.查看学生基本信息(2)导师基本信息管理1.添加导师基本信息2.修改导师基本信息(3)课程开设1.添加课程信息2.修改课程信息(4)课题选择1.课题选择2.课题退选 时间特性要求 无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统能够进行及时反应,更新处理时间都比较快且迅速,完全满足用户要求。灵活性 当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要适当调整,灵活性非常大。 输入输出的要求 A、对一些可选项目,应当使用复选框的选项 B、必填项目都必须填,否则会提示错误数据管理能力要求 A、所需要用的表有: 学生数据表:记录学生的基本资料; 导师数据表:记录导师的基本资料; 课题数据表:记录课题的基本资料; 选课表: 记