数据库课程设计毕业设计管理系统

数据库课程设计毕业设计管理系统

2023年7月27日发(作者:)

数据库课程设计毕业设计管理系统*******************实践教学*******************兰州理⼯⼤学计算机与通信学院2015年春季学期数据库课程设计题⽬:毕业设计管理系统专业班级:姓名:学号:指导教师:成绩:⽬录摘要 (1)1.需求分析 (2)1.1 系统分析 (2)1.2 功能分析 (2)1.3 系统各功能模块详细分析 (2)2.概念结构设计 (4)2.1 概念设计 (4)2.2 ER图 (5)3.逻辑结构设计 (6)3.1 关系图 (6)3.2 数据库设计 (6)4.系统实现 (8)5.系统测试 (14)5.1 测试⽤例 (14)5.2 测试结果 (15)参考⽂献 (16)课程设计总结 (17)摘要随着⽹络技术和办公⾃动化的⾼速发展,信息技术已经深⼊到了社会的每⼀个⾓落⽽⼿⼯管理操作也逐渐被⾃动⽹络化管理取代,学校⼜是接受现代化信息的先⾏者和传播者。因此,学校的课题管理是教学⽹络管理的⼀项重要内容。设计本系统的⽬的是为了⽅便⽼师申报毕业设计课题和学⽣毕业设计选题,满⾜学⽣在⽹上填报志愿和查询志愿以及⽼师在查看课题和申报课题的要求。学⽣填报志愿时可以看到课题选择情况以及课题的限制⼈数和已选⼈数,避免因为课题⼈数已满⽽不能选择⾃⼰喜欢的课题,设计该系统的⽬的也是为了减少了教师的⼯作量、提⾼了管理员的⼯作效率。毕业设计选题管理系统使⽤当前流⾏的powerbuild技术,通过⽹上申报课题,⽹上选题,⽹上管理,简化以前烦琐的纸张提交和⼿动操作,使得学⽣、教师、管理员的⼯作变得轻松、快捷,也使得对数据库的维护变得更加容易。在管理员这⼀⽅⾯,可以对学⽣志愿、教师课题、⽤户信息进⾏管理。关键词:powerbuild,信息管理,SQLserver1.需求分析1.1 系统分析毕业设计管理系统应该提供管理员、学⽣、教师3种⽤户类型。系统管理员登录系统后可以对系统进⾏管理,其主要操作对象是维护学⽣、教师、选题的基本信息和数据库的基本信息。学⽣登录后的主要操作是查看毕业设计题⽬信息,进⾏选题。教师登录后的主要操作是提交毕业设计题⽬信息和查看选题⼈数。将系统需求加以总结,得出系统需求如下:●系统可以运⾏在windows 操作系统平台上,并具有友好的⽤户界⾯。●系统⽤户类型为:管理员、教师、学⽣。●系统对于⼀个⽤户只允许以⼀种⾝份登录。●只有管理员可以维护学⽣、教师、选题信息和数据库的基本信息。●学⽣可以查看选题信息和选题结果、进⾏选题。●教师可以查看选题信息和选题结果、提交毕业设计题⽬。1.2 功能分析通过前⾯的分析已经明确系统⽤户共有如下3类,不同的⽤户可以通过系统进⾏不同的操作。分别如下:管理员:管理学⽣、教师信息,对其信息可以进⾏添加、删除、编辑操作,对教师提交的毕业题⽬进⾏评审。学⽣:管理个⼈信息、查看选题信息、进⾏选题、查看选题结果。教师:管理个⼈信息、上传毕业题⽬信息、查看学⽣选题信息和选题结果。1.3 系统各功能模块详细分析毕业设计题⽬管理系统有管理员、学⽣和教师3种⽤户,管理员对学⽣、教师、选题信息进⾏维护。学⽣查看选题信息及选题结果、选择毕业设计题⽬。教师上传毕业题⽬信息,查看选题结果。根据以上的⽤户操作需求,将系统划分为如下3⼤功能,并对其模块的划分和功能进⾏描述。1、管理员功能●管理员登录。●学⽣管理:查看、添加、修改、删除。●教师管理:查看、添加、修改、删除。●题⽬管理:列表、评审。●查看评审结果。2、学⽣功能●学⽣登录,管理个⼈信息。●查看选题信息和选题结果。●毕业设计题⽬:选题、修改。3、教师功能●教师登录,管理个⼈信息。●新增题⽬,修改题⽬,删除题⽬。●查看⾃⼰的选题结果。根据以上分析整个系统的模块结构,得出系统功能模块图。如图:1-1所⽰:图 1-1 系统功能模块图2.概念结构设计2.1 概念设计根据功能模块划分的结果可知,本系统的⽤户有三类:管理员、学⽣和教师。由于管理员、学⽣和教师的权限和操作功能⼤不相同,因此在本系统中需要分别进⾏数据记录,⾸先需要如下3个数据实体。管理员数据实体:需要记录管理员的⽤户名和密码,登录名和密码是管理功能模块登录验证时所必需的。学⽣数据实体:包括学学号、姓名、性别、专业、班级、联系电话、邮箱等。管理员在学⽣⼊学时根据填写的信息初始化学⽣信息,在以后的维护过程中,仅在特殊情况下对信息进⾏修改操作。教师数据实体:包括教师代码、姓名、性别、职称、联系电话、办公地址、邮箱等。这些信息由管理员初始化好,如果有所改动都要由管理员维护。除了以上三个系统⽤户实体外,毕业设计管理系统还要对学⽣选题、管理员评审题⽬进⾏管理,这就⼜需要如下的数据实体。题⽬数据实体:⽤于记录教师提供的毕业设计题⽬信息,包括题⽬编号、题⽬名称、题⽬性质、题⽬类型、指导教师、学期、限选⼈数和已选⼈数等。这些数据由教师提交后管理员进⾏评审。学⽣选题结果数据实体:包括学号、姓名、班级、专业、课题编号、课题名称、课题性质、课题类型、指导⽼师、学期、限选⼈数和已选⼈数等。题⽬评审结果数据实体:包括课题编号、课题名称、课题性质、课题类型、指导教师、学期、评审⼈、评审意见等。由前⾯的分析得知这个系统中需要建⽴6 张数据表:管理员表(admin):⽤于存放管理员⽤户的数据记录。学⽣表(student):⽤于存放学⽣的基本信息。教师表(teacher):⽤于存放所有教师的基本信息。设计课题表(title):⽤于存放所有毕业设计题⽬的信息。课题评审表(examine):⽤于存放管理员评审选题后的信息。选课结果表(result):⽤于发布学⽣选题后的结果信息。2.2 ER图根据概念结构设计的结果,得出如图2-1 所⽰的实体关系图:图2-1 系统ER图3.逻辑结构设计3.1 关系图根据概念设计和实体关系图,可以得出如下的关系图:图3-1 系统关系图3.2 数据库设计结合前⾯的ER图和关系图以及概念结构设计,可以得出如下的表单数据:表3-1 管理员表表3-2学⽣表表3-3 教师表表3-4课题表表 3-5选题结果表表3-6 课题评审表4.系统实现毕业设计管理系统各个功能模块展⽰:欢迎界⾯界⾯如图4-1所⽰,⽤户可以按照不同的⾝份选择不同的登录⽅式进⾏使⽤。图4-1 毕业设计管理系统欢迎界⾯选择管理员登录,登录界⾯如图4-2 所⽰:图4-2 管理员登录界⾯管理员界⾯,对教师信息的管理如图4-3所⽰:图4-3 教师信息管理界⾯管理员界⾯,对学⽣信息的管理如图4-4所⽰:图4-4 学⽣信息管理界⾯管理员界⾯,对题⽬的评审界⾯如图4-5所⽰:图4-5 题⽬信息评审界⾯管理员界⾯,对评审结果的管理如图4-6所⽰:图4-6 题⽬评审结果界⾯教师的登录界⾯如图4-7所⽰:图4-7 教师登录界⾯教师可以对个⼈信息进⾏修改,如图4-8 所⽰:图4-8 教师个⼈信息管理界⾯教师对题⽬的管理如图4-9所⽰:图4-9 题⽬管理界⾯教师可以查看⾃⼰的课题的选课情况,如图4-10所⽰:图4-10 选题结果界⾯学⽣的登录界⾯如图4-11所⽰:4-11 学⽣登录界⾯学⽣对个⼈信息的管理如图4-12所⽰:图4-12 学⽣个⼈信息管理学⽣可以查看课题信息并选择⾃⼰的毕业设计题⽬,如图4-13所⽰:图4-13 学⽣选题界⾯学⽣选题功能的实现,如图4-14所⽰:图4-14 选题功能的实现学⽣可以查看⾃⼰所选择的毕业设计题⽬信息,如图4-15所⽰:图4-15 选题结果显⽰界⾯删除数据是会进⾏删除询问,如图4-16所⽰:图4-16 删除询问界⾯退出系统时也会进⾏询问,如图4-17所⽰:图4-17 退出询问界⾯5.系统测试5.1 测试⽤例在功能测试中,由于模块⽐较多,⽆法⼀⼀列出测试数据和结果,这⾥就选择⼀些具有代表性的模块阐述。测试模块:管理员登录测试模块:教师登录测试模块:学⽣登录测试模块:删除信息测试模块:选课模块5.2 测试结果管理员主界⾯测试:可以实现对学⽣信息和教师信息的添加、修改、删除的功能,并且可以按照教师姓名对教师进⾏查询,按照学号对学⽣进⾏查询。对题⽬的评审功能也能正常实现。教师模块测试:教师能够正常修改⾃⼰的个⼈信息,可以对毕业设计题⽬进⾏添加、修改、删除,也可以查看题⽬的选题结果信息。学⽣模块测试:学⽣可以正常修改⾃⼰的个⼈信息,并且可以查看毕业设计题⽬信息,对⾃⼰感兴趣的题⽬进⾏选择,之后可以查看⾃⼰的选题信息,可以进⾏重新选择。通过以上数据测试,系统基本的和重要功能能够实现,代码执⾏时间短,处理数据也很稳定。参考⽂献1. 赵艳铎等(译). 数据库原理(第5版) [M]. 清华⼤学出版社, 20112. 杨冬青等(译). 数据库系统概念(第6版) [M]. 机械⼯业出版社, 20123. ⾦名等(译). 数据库系统设计、实现与管理(第8版) [M]. 清华⼤学出版社, 20124. 刘智勇. SQL Server 2008宝典[M]. 电⼦⼯业出版社,20105. 李华. PowerBuilder程序设计教程[M]. 清华⼤学出版社,2010课程设计总结通过这为期两周的课程设计,让我对powerbuild编程语⾔、SQLserver数据库的应⽤有了从浅到深的理解。这次课程设计让我学习到了很多有⽤的知识,对我来说,收获很⼤。在这次的课程设计过程中,通过对课题的仔细研究和分析,在确定了设计的基本任务和要求后。我查阅了⼤量的相关资料,查看了⼤量的程序代码,请教了校内的许多⽼师和同学,最终将课题完成了。本次课程设计的每⼀个功能,每⼀个模块,每⼀段程序我都认真、仔细的查看了⼏次,独⽴完成。当然设计也存在⼀些问题,如程序不够简练,所书写的源代码⽂件过多,技术含量不是很⾼,有些功能没有实现,操作还是有些复杂,数据库还不够完善等等,不过,如果能再将程序进⾏优化和修改,功能会更加完善。这次的设计能为我今后的学习和⼯作带来很⼤帮助,提升了我对编程的感悟。由于⽔平有限,设计过程中难免存在错误和⽋妥之处,敬请指正并提出宝贵意见。最后感谢李明⽼师的耐⼼教导和帮助。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690436155a349493.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信