1、毕业设计管理系统说明书*实践教学* 兰州理工大学计算机与通信学院2014年春季学期 数据库 课程设计题 目: 毕业设计管理系统 专业班级: 计算机科学与技术3班 姓 名: 邓 亮 学 号: 指导教师: 王旭阳 成 绩: 摘 要本系统完成的是毕业设计管理系统,主要是用来给毕业生提交各自的毕业设计以及教师查看文档同时给出成绩。我开发该系统使用的是PB9.0,只要分三大模块:登录模块,教师模块,学生模块,各模块又分为各自的功能界面。本文主要是对系统的总体设计过程作一个简要的介绍,包括需求设计,概念设计,逻辑结构设计等,同时也作出了系统的使用说明以及测试的的用例和截图,用户通过此文档就可以了解本系统的
2、总体情况,并且可以熟练地掌握本系统的使用方法。关键词:文档提交,PB,教师模块,学生模块1.需求分析本系统对学校毕业设计管理中的工作进行集中处理,使教师与教师之间,教师与学生之间能更快、更方便的交流,取代原来的电话通知和联系,材料纸的发送等诸多不便,也使学院能更好、更快的发布最新的关于毕业设计(论文)的相关信息和通知,及监督学生毕业设计(论文)的完成情况和文档上交情况。该系统主要内容包括: 用户登录与注册、教师上传题目、学生选题、文档上交、等功能。通过这个系统,可以使广大师生从繁杂琐碎的事情中解脱出来,专心投入毕业设计(论文)的工作中去,提高整个毕业设计工作的工作效率。 1.1系统结构 系统由
3、登录模块进入,在此处验证密码的正确性,同时通过选择用户相对应的角色进入不同的用户界面,分别为教师模块,学生模块和管理员模块,具体可见图1.1系统结构图图1.1 系统结构图1.2系统功能由于本系统主要是用来方便毕业生和指导毕业设计的老师进行毕业设计的管理的系统,所以主要是教师功能模块的学生功能模块,其中教师功能模块又有上传题目,审核课题,专家审阅和个人信息修改等功能,学生功能模块有题目选择,提交设计和个人信息修改等功能。具体可图1.2 系统功能图图1.2 系统功能图1.3 系统数据流图本系统主要应用于学校,需要管理员提前录入毕业生以及相应的辅导老师的基本信息,因此,系统的数据流由录入信息流入系统
4、,接着分为教师和学生两个模块进行登录,修改个人信息,再进行其它的功能操作,并且推动整个系统的数据流动,具体的数据流图可见图1.3:图1.3 系统数据流图2.概念结构设计2.1 各个实体的设计经分析得,本系统共有三个实体:教师,学生和题目,它们各自的E-R图可见下图2.1教师E-R图,图2.2学生E-R图,图2.3 题目E-图2.1 教师E-R图图2.2 学生E-R图图2.3 课题E-R图2.2 总体的设计由本系统的具体业务要求以及个实体之间的数据关系可知,教师与课题之间有教师提交课题的处理,同时学生与教师之间存在评审的处理关系,学生与课题之间还存在选课的处理关系,因此,系统的总体E-R图可见图
5、2.4:图2.4 系统总体E-R图3.逻辑结构设计3.1 系统的关系模式由上面的E-R图可转换为下列的关系模型,关系的码用下划线标出。 教师(教师代码,姓名,性别,职称,联系电话,办公地址,E-mail)此为教师实体的关系模型。此关系包含了教师的所有信息 学生(学号,姓名,性别,专业,班级,联系电话,E-mail,QQ号)此为学生实体的关系模型。此关系包含了学生的所有信息 题目(题目名称,题目性质,题目类型,题目来源,学期)此为题目实体所对应的关系模式 题目评审(学号,评审人,题目名称,成绩)此为联系“评审”所对应的关系模式 选课(学号,题目名称,教师姓名)此为联系“选课”所对应的关系模式3.
6、2 系统的关系图本系统中有三个实体,学生,教师与课题,三个实体之间两两又有联系,教师与学生是评审,教师与题目是提交,学生与题目是选课,具体的关系图可见图3.1系统的关系图图3.1 关系模式图4.系统实现本系统主要实现了登录,教师模块中的上传题目,审核课题和个人信息修改,学生模块中有选课,毕业设计上传和个人信息修改。4.1 登录模块本登陆界面直接输入学号/工号和密码,并且要选择相应的角色,具体可见图4.1图4.1 登录界面4.2 学生主功能模块本界面中有选题,提交设计,个人信息修改,查看已选课程和退出五大功能,具体可见图4.2图4.2 学生主功能界面4.2.1选题界面本功能是为学生提供选择课题的
7、功能,详细界面可见图4.3图4.3 学生选题界面当所选的课题已经被选了,就会提示选题失败,详细可见图4.4图4.4 选题失败界面当选题成功时,也同样会看到提示界面,详细可见图4.5图4.5 选课成功4.2.2提交设计界面当学生完成毕业设计想要提交文档时,可以在本界面在操作,详细可见图4.6文档提交界面图4.6 文档提交界面4.2.3 查看已选课程界面 在本界面,学生可以输入自己的学号来查看是否已经成功选择毕业设计题目,详细可见图4.7图4.7 查看已选课程4.2.4 个人信息修改界面用户在此界面可以修改自己的个人信息,详细可见图4.8图4.8 个人信息修改4.3 教师主功能模块本系统为教师用户
8、实现了上传课题,批阅设计和个人信息修改三大功能模块,具体功能界面图可见图4.9图4.9 教师用户界面 4.3.1 上传课题界面 教师在本功能界面中可以上传自己设定的题目以及相应的题目信息,具体操作界面可见图4.10图4.10 上传题目界面当点击添加按钮时,就可以在数据窗口中输入相应的课题信息,然后点击确定保存,就会提示保存成功,具体操作的过程以及界面可见图4.11和图4.12图4.11 添加课题图 4.12 提示保存成功4.3.2 批阅设计界面教师在本功能界面可以下载学生已经上传了的文档,进行审批并给出相应的建议,详细可见图4.13图4.13 下载审批界面4.3.3 个人信息修改界面教师在本界
9、面一样可以进行个人信息的修改,与上面的学生信息修改相类似,详细可见图4.14图4.14个人信息修改界面5.系统测试5.1测试方法白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序
10、变异。黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。5.2 测试用例在我这个毕业设计管理系统中,我分别定义了四个测试用户,两个学生和两个教师,具体的用户信息可见图5.1,图5.2图5.1 学生测试用户图5.2 教师测试用户题目则选用了三个
11、测试用例,详细可见图5.3图5.3课题测试用例参考文献1. 赵艳铎等(译). 数据库原理(第5版) M. 清华大学出版社, 2011 2. 杨冬青等(译). 数据库系统概念(第6版) M. 机械工业出版社, 20123. 金名等(译). 数据库系统设计、实现与管理(第8版) M. 清华大学出版社, 20124. 微软公司著数据库访问技术程序设计高等教育出版社,2006 5. 微软公司著数据库程序设计高等教育出版社,2006 6杨昭. PowerBuilder9.0数据窗口技术. 中国水利水电出版社, 2004,17袁玉宇著软件测试与质量保证北京邮电大学出版社,2008 8 陆思恩著软件工程基础
12、人民邮电出版社,2007 9. 李华. PowerBuilder程序设计教程M. 清华大学出版社,2010课程设计总结在这次为期两周的数据库课程设计中,我的设计题目是毕业设计管理系统,当我拿到这个题目时,首先根据设计任务书了解本系统要实现教师提交题目、题目审核,学生网上选题,题目发布等功能;其次知道该系统的数据库中应该有教师,学生和题目三个实体,同时三个实体之间又两两有联系,然后根据老师每天的任务一步步完成需求分析,概要设计,以及最后的功能实现。我在本次课程设计中选择自己并不熟悉的PB来完成此系统,所以刚开始我先查看PB相应的教程,学习通过ODBC连接Mysql数据库,由数据窗口控件来操作数据窗口对象,为每一个按钮控件写入代码,在编写的过程中遇到许许多多的问题,因为同学们也没有接触过PB,所以只能自己一个一个的去网上查找,虽然最后并没有完全实现任务书上要求的所有功能,但是自己在独自学习一种语言并使用它完成一个软件系统的过程中尝到巨大了乐趣,尤其是在网上搜寻了半天最终解决遇到的困难的时候,感觉非常有成就感。总之,这次的课程设计不仅让我对数据库的设计以及操作有了更深地了解,而且使我再一次体会到了软件编程的乐趣!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1