数据库课设(陆嘉纯)_第1页
数据库课设(陆嘉纯)_第2页
数据库课设(陆嘉纯)_第3页
数据库课设(陆嘉纯)_第4页
数据库课设(陆嘉纯)_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

滨江学院 数据库原理课程设计题 目 学生信息管理系统 院 系 滨江学院计算机系专 业 软件工程 学生姓名 陆嘉纯 学 号 指导教师 姜青山 二0 一六 年 十二 月 十六 日目录摘 要4一、需求分析51、可行性分析51.1、技术可行性分析51.2、经济可行性分析51.3 、操作可行性分析52、DFD图52.1、顶层DFD52.2、分层DFD62.2.1、学生管理62.2.2、课程管理62.2.3、成绩管理72.2.4、信息查询73、加工说明74、数据字典84.1 主类(StuMain)84.2 添加课程(AddCouListener)84.3 修改课程(EditCouListener)94.4 删除课程(DelCouListener)94.5 添加成绩(AddScoListener)94.6 修改成绩(EditScoListener)94.7 删除成绩(DelScoListener)104.8 添加学生(AddStuListener)104.9 修改学生(EditStuListener)114.10 删除学生(DelStuListener)11二、软件总体设计111、总体设计方案 .112、模块设计图 113、模块说明123.1 学生管理123.2 课程管理123.4 信息查询14三、软件详细设计15四、数据库设计161、概念模型设计161.1 实体属性图161.2 E-R图171.3 联系171.4 完整性约束171.4.1域完整性(Domain Integrity)181.4.2实体完整性(Entity Integrity)181.4.3参照完整性(Referential Integrity)182、逻辑结构设计182.1 关系模式182.2 数据表设计183、物理结构设计193.1 存储方式193.2 检索方式19五、编码测试191. 主界面192. 学生管理界面192.1 增加学生203. 课程管理菜单203.1 添加课程204. 成绩管理204.1 增加成绩205.信息查询菜单215.1 学生查询215.2 课程查询215.3 成绩查询21六、总结22摘 要 随着学校规模的发展不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。随着社会的发展,软件也在不断的更新换代。由于有些学校对学生信息的录入、修改及学生的基本信息等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生信息的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错,更重要的是为了方便人工,学校需要时时刻刻对学生对各种信息进行统计分析。 一直以来人们使用传统人工的方式管理学生的各项工作, 这种管理方式存在着许多缺点, 如: 效率低、保密性差, 另外时间一长, 将产生大量的冗余文件和数据, 这给查找、统计、更新和维护工作都带来了很大的困难。然而大型的学生管理系统功能过于强大而造成操作繁琐降低了学校的工作效率。如果有这样一套完整的小型学生管理系统软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高学校员工的工作效率和管理水平,并能进一步提高超市的工作效率并使超市实施规范化管理。鉴于学校管理中存在的诸多问题, 我在此次课程设计中以学生管理系统为研究课题,对此系统进行了全面的设计。学生管理系统由学生信息、课程信息、成绩信息、信息查询四部分组成。 学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。一个完整系统的设计,当然就离不开后台环境的支持,在此次设计中,我主要以sqlsever数据库作为基础,实行此系统的开发。关键字:学生信息管理、SQLServer、Java一、需求分析1、可行性分析1.1、技术可行性分析系统加入了数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善。另外,使用人员一般都要求懂计算机,具有一定软硬件基础,会使用管理软件。1.2、经济可行性分析使用工具进行管理,可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高效率,所以从经济上完全是可行的。一方面,该系统并不需要多少开发费用。所以,在系统的开发过程中,学习完全有能力承担。另一方面,该系统将为学校带来经济效益。学生管理系统是一个信息化、智能化和先进管理理念的集合体。而信息管理是一个动态过程,在其运行过程中要采取多项措施。所以在管理中获得经济效益是一个综合效益,该系统带来的经济效益其最主要的表现就是能够及时地了解学校的学生情况,据此还可实现错误信息的修改。而其它一些繁琐的重复操作都可通过该系统来加以分析解决,不仅节省了大量的时间,还为学校的各项决策提供了宝贵的资料,为学校带来巨大的经济效益。1.3 、操作可行性分析从操作可行性研究来讲,该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而学生管理系统采用最友好的交互界面,简介明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。由此可知,学生管理系统的开发在管理上、技术上、经济上都是可行的。2、DFD图2.1、顶层DFD2.2、分层DFD2.2.1、学生管理2.2.2、课程管理2.2.3、成绩管理2.2.4、信息查询3、加工说明本系统是鉴于对学生信息进行更方便快速的处理。4、数据字典4.1 主类(StuMain)序号数据名称数据代码类型备注1添加课程子菜单addCouItemMenuItem2添加成绩子菜单addScoItemMenuItem3添加学生子菜单addStuItemMenuItem4课程管理菜单couMenuMenu5数据库连接dbConnectionConnection6删除课程子菜单delCouItemMenuItem7删除成绩子菜单delScoItemMenuItem8删除学生子菜单delStuItemMenuItem9修改课程子菜单editCouItemMenuItem10修改成绩子菜单editScoItemMenuItem11修改学生子菜单editStuItemMenuItem12帮助选项子菜单helItemMenuItem13帮助选项菜单helMenuMenu14信息查询菜单infMenuMenu15主菜单menuMenuBar16成绩管理菜单scoMenuMenu17课程查询子菜单seaCouItemMenuItem18成绩查询子菜单seaScoItemMenuItem19学生查询子菜单seaStuItemMenuItem20学生管理菜单stuMenuMenu4.2 添加课程(AddCouListener)序号数据名称数据代码类型备注1添加按钮addButtonButton2后退按钮backButtonButton3按钮面板butPanelPanel4课程名称标签couNameLabMenu5课程名称文本框couNameTfConnection6课程编号标签couNumLabLabel7课程编号文本框couNumTfTextField8上课教室标签couPlaLabLabel9上课教室文本框couPlaTfTextField10授课教师标签couTeaLabLabel11授课教师文本框couTeaTfTextField12信息面板infoPanelPanel4.3 修改课程(EditCouListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2课程编号标签couNumLabLabel3课程编号文本框couNumTfTextField4搜索按钮searchButtonButton4.4 删除课程(DelCouListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2按钮面板butPanelPanel3课程编号标签couNumLabLabel4课程编号文本框couNumTfTextField5信息面板infoPanelPanel6搜索按钮searchButtonButton4.5 添加成绩(AddScoListener)序号数据名称数据代码类型备注1添加按钮addButtonButton2后退按钮backButtonButton3按钮面板butPanelPanel4课程编号标签couNumLabLabel5课程编号文本框couNumTfTextField6课程成绩标签couScoreLabLabel7课程成绩文本框couScoreTfTextField8信息面板infoPanelPanel9学生编号标签stuNumLabLabel10学生编号文本框stuNumTfTextField4.6 修改成绩(EditScoListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2课程编号标签couNumLabLabel3课程编号文本框couNumTfTextField4搜索按钮searchButtonButton5学生编号标签stuNumLabLabel6学生编号文本框stuNumTfTextField4.7 删除成绩(DelScoListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2按钮面板butPanelPanel3课程编号标签couNumLabLabel4课程编号文本框couNumTfTextField5信息面板infoPanelPanel6搜索按钮searchButtonButton7学生编号标签stuNumLabLabel8学生编号文本框stuNumTfTextField4.8 添加学生(AddStuListener)序号数据名称数据代码类型备注1添加按钮addButtonButton2添加面板addPanelPanel3后退按钮backButtonButton4按钮面板butPanelPanel5学生生日标签stuBirthLabLabel6学生生日文本框stuBirthTfTextField7学生院校标签stuCollegeLabLabel8学生院校文本框stuCollegeTfTextField9学生入学标签stuEnrollLabLabel10学生入学文本框stuEnrollTfTextField11学生专业标签stuMajorLabLabel12学生专业文本框stuMajorTfTextField13学生姓名标签stuNameLabLabel14学生姓名文本框stuNameTfTextField15学生祖籍标签stuNationLabLabel16学生祖籍文本框stuNationTfTextField17学生编号标签stuNumLabLabel18学生编号文本框stuNumTfTextField19学生性别标签stuSexLabLabel20学生性别文本框stuSexTfTextField4.9 修改学生(EditStuListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2课程编号标签couNumLabLabel3课程编号文本框couNumTfTextField4搜索按钮searchButtonButton4.10 删除学生(DelStuListener)序号数据名称数据代码类型备注1后退按钮backButtonButton2课程编号标签couNumLabLabel3课程编号文本框couNumTfTextField4搜索按钮searchButtonButton5学生编号标签stuNumLabLabel6学生编号文本框stuNumTfTextField二、软件总体设计1、总体设计方案学生管理系统由四个模块组成,分别为学生管理、课程管理、成绩管理、信息查询。2、模块设计图3、模块说明3.1 学生管理3.1.1 添加学生名 称添加学生类名StuAddListener系统名称SMS功能说明进行学生信息的录入调用关系说明调用模块学生管理被调用模块数据库连接3.1.2 修改学生名 称修改学生类名StuEditListener系统名称SMS功能说明进行学生信息的修改调用关系说明调用模块学生管理被调用模块数据库连接3.1.3 删除学生名 称删除学生类名StuDelListener系统名称SMS功能说明进行学生信息的删除调用关系说明调用模块学生管理被调用模块数据库连接3.2 课程管理3.2.1 添加课程名 称添加课程类名CouAddListener系统名称SMS功能说明进行课程信息的录入调用关系说明调用模块课程管理被调用模块数据库连接3.2.2 修改课程名 称修改课程类名CouEditListener系统名称SMS功能说明进行课程信息的修改调用关系说明调用模块课程管理被调用模块数据库连接3.2.3 删除课程名 称删除课程类名CouDelListener系统名称SMS功能说明进行课程信息的删除调用关系说明调用模块课程管理被调用模块数据库连接3.3 成绩管理3.3.1 添加成绩名 称添加成绩类名ScoAddListener系统名称SMS功能说明进行成绩信息的录入调用关系说明调用模块成绩管理被调用模块数据库连接3.3.2 修改成绩名 称修改成绩类名ScoEditListener系统名称SMS功能说明进行成绩信息的修改调用关系说明调用模块成绩管理被调用模块数据库连接3.3.3 删除成绩名 称删除成绩类名ScoDelListener系统名称SMS功能说明进行成绩信息的删除调用关系说明调用模块成绩管理被调用模块数据库连接3.4 信息查询3.4.1 学生查询名 称学生查询类名StuSeaListener系统名称SMS功能说明进行学生信息查询调用关系说明调用模块信息查询被调用模块数据库连接3.4.2 课程查询名 称课程查询类名CouSeaListener系统名称SMS功能说明进行课程信息查询调用关系说明调用模块信息查询被调用模块数据库连接3.4.3 成绩查询名 称成绩查询类名ScoSeaListener系统名称SMS功能说明进行成绩信息查询调用关系说明调用模块信息查询被调用模块数据库连接三、软件详细设计1.学生管理模块设计模块名称学生管理模块代号StuMenu适用范围全局功能添加学生、修改学生、删除学生算法逻辑1. 添加学生:输入学生的编号、姓名等八项属性,将其八个参数传递到数据库连接类中,对数据库进行INSERT插入操作,并返回操作成功与否的boolean标记;2. 修改学生:输入学生的的编号先进行查找,将编号传递至数据库连接类,对数据库进行SELECT操作,找到对应的属性并传出至Frame。然后通过TextField输入数据进行修改,再通过UPDATE操作进行更新数据,并返回操作成功与否的boolean标记;3. 删除学生:与修改学生相同,SELECT出来的参数进行显示后,询问是否确认删除,若选择是,则进行删除操作。备注2. 课程管理模块设计模块名称课程管理模块代号CouMenu适用范围全局功能添加课程、修改课程、删除课程算法逻辑4. 添加课程:输入课程的编号名称等四项属性,将其四个参数传递到数据库连接类中,对数据库进行INSERT插入操作,并返回操作成功与否的boolean标记;5. 修改课程:输入课程的的编号先进行查找,将编号传递至数据库连接类,对数据库进行SELECT操作,找到对应的属性并传出至Frame。然后通过TextField输入数据进行修改,再通过UPDATE操作进行更新数据,并返回操作成功与否的boolean标记;6. 删除课程:与修改课程相同,SELECT出来的参数进行显示后,询问是否确认删除,若选择是,则进行删除操作。备注3.成绩管理模块设计模块名称成绩管理模块代号ScoMenu适用范围全局功能添加成绩、修改成绩、删除成绩算法逻辑7. 添加成绩:输入成绩的所属学生的编号与课程的编号属性,将这两个参数传递到数据库连接类中,对数据库进行INSERT插入操作,并返回操作成功与否的boolean标记;8. 修改成绩:输入学生的编号和课程的编号先进行查找,将编号传递至数据库连接类,对数据库进行SELECT操作,找到对应的属性并传出至Frame。然后通过TextField输入数据进行修改,再通过UPDATE操作进行更新数据,并返回操作成功与否的boolean标记;9. 删除成绩:与修改成绩相同,SELECT出来的参数进行显示后,询问是否确认删除,若选择是,则进行删除操作。备注4.信息查询模块设计模块名称信息查询模块代号SeaMenu适用范围全局功能学生查询、课程查询、成绩查询算法逻辑10. 学生查询:输入学生的编号属性,将其传递到数据库连接类中,对数据库进行SELECT操作,找到对应的属性并传出至Frame;11. 课程查询:输入课程的编号属性,将其传递到数据库连接类中,对数据库进行SELECT操作,找到对应的属性并传出至Frame;12. 成绩查询:输入学生的编号以及课程的编号属性,将其传递到数据库连接类中,对数据库进行SELECT操作,找到对应的属性并传出至Frame。备注四、数据库设计1、概念模型设计1.1 实体属性图1.1.1 学生1.1.2 课程1.2 E-R图1.3 联系1.所有学生可以选择多门课程,每门课程可由不同学生选择;2.学生的成绩对应于学生的编号和所选课程;1.4 完整性约束1.4.1域完整性(Domain Integrity)指定列的数据均具有正确的数据类型、格式和有效的数据范围。1.4.2实体完整性(Entity Integrity)数据库中数据表的每一个特定实体的记录都保证唯一 。1.4.3参照完整性(Referential Integrity)当增加、修改或删除数据库表中记录时,均保证相关联表之间数据的一致性 。2、逻辑结构设计 2.1 关系模式R1(学生, 课程, 成绩)R2(学生, 姓名, 性别, 专业, 院校, 祖籍, 生日, 入学时间, 编号)R3(课程, 编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论