研究生管理系统.docx
《研究生管理系统.docx》由会员分享,可在线阅读,更多相关《研究生管理系统.docx(33页珍藏版)》请在三一文库上搜索。
1、数据库课程设计报告题目:学院教务管理信息条统III学院教学与计算机学院专业网络工程学号2008432108I姓名史中华i指导教师奥去装2011年6月20日订河北大学学年论文课程设计任务书指导教师用表学生姓名刘博指导教师罗文勃论文(设计)题目学院教务管理信息系统主要研究(设计)内容本课程设计主要设计并实现一个简单的学院教务管理信息系统,包括学生管理模块、教师管理模块、专业管理模块、课程管理模块和分数管理模块,各模块能够完成根本信息的录入,查询和删除的功能,并且具有一定的权限,分为学生用户,教师用户和管理员用户三类人员,能通过本系统完成学院教务管理所需要的根本功能。研究方法本课程设计用C#作为系统
2、的开发编程语言,在MicrosoftVisualStudio2010开发平台上,选择SQ1.SerVer2005作为数据库开发工具,通过需求分析、总体功能设计、数据库设计和系统实现等步骤一步步实现学院教务管理信息系统的根本功能。主要任务及目标(1)实现学生管理、教师管理、专业管理、课程管理和分数管理的功能。(2)能实现各模块根本信息的录入,查询和删除功能。(3)具有一定的权限,分为学生,教师和管理员三类用户。(4)能够与数据库连接,保证数据的平安性,并对完成的系统进行调试改善。主要参考文献1数据库系统概论.王珊,萨师帽.高等教育出版社.20072数据库原理及技术课程设计.钱雪忠,罗海驰,陈国俊
3、清华大学出版社.20093VisualC#学习笔记.缪勇,李新峰,付志涛.电子工业出版社.2008进度安排论文(设计)各阶段名称日期布置任务第13周整体设计第14周编写程序第15周-第16周撰写论文第17周指导教师签字:系主任签字:主管教学院长签字:目录需求分析21.1 用户需求21.2 系统功能需求21.3 系统性能需求21.4 系统软硬件环境确定2二系统功能设计22.1 系统功能结构22.2 系统功能处理流程3三系统数据库设计错误!未定义书签。3.1 数据库概念设计53.2 数据库逻辑设计53.3 数据库物理设计7四系统实现84.1 数据库连接的实现84.2 用户登录功能的实现94.3
4、学生信息管理功能的实现134.4 教师信息管理功能的实现174.5 专业信息管理功能的实现214.6 课程信息管理功能的实现244.7 分数信息管理功能的实现27五小结31参考文献31一需求分析1.1用户需求本系统模拟一般学院的教务信息管理内容,包括学生信息管理、教师信息管理、专业信息管理、课程信息管理和分数信息管理等模块,用户的主要需求如下:(1)能分类管理学生的根本信息。(2)能分类管理教师的根本信息。(3)能进行信息的查询操作,比方能按学生的姓名、学号、专业等信息查询出学生的相关信息;能按教师的姓名、职工号、籍贯等信息查询出教师的相关信息。14)能进行信息的录入操作,管理员能够完成对学生
5、教师、专业、课程和分数等根本信息的录入操作。(5)能进行信息的删除操作,管理员能够实现对学生、教师和分数等根本信息的删除功能。(6)具有一定的权限,分为管理员、教师和学生三种不同用户,例如一般用户(如学生)不可进行某些信息的录入和删除。1.2系统功能需求系统的功能需求有:(1)在SQ1.SerVer中,建立各关系模式对应的库表并初始化各表,确定各表的主键、索引、参照完整性、用户自定义完整性等。(2)能对各库表提供输入、查询、删除,打印显示等根本操作。(3)能实现学生、教师、专业、课程、分数等根本信息的录入操作。(4)能明细实现如下各类查询:能查询学生的根本信息,能按学生的姓名、学号、专业、性
6、别、籍贯等条件进行查询。能查询教师的根本信息,能按教师的姓名、职工号、性别、籍贯、学位等条件进行查询。能看询分数的根本信息,能按学生的学号、课程等条件进行查询。(5)能实现学生、教师、分数等根本信息的删除操作。(6)用户管理功能,包括用户登录等功能。1.3系统性能需求教务工作很多,尤其是在开学初和学期末,工作量很大。有许多抄写工作和烦琐的重复劳动,很容易出错。比方学生根本信息的录入、教师根本信息的管理、各个专业信息的添加、课程的安排、分数的录入等。这些工作如果用人工去做,很费时费力,尤其是在学院比拟大,人数较多的情况下,需要更多的人员去完成这些工作,抄写量大,出错率高。这就要求教务管理信息系统
7、在性能上满足一下需求:(1)操作简单易学,不要求过高的计算机技术技能。(2)利用数据库保存根本信息,数据储存平安稳定,能够实现信息的添加、查询、删改等功能。3)具有一定的访问权限,防止信息被随意篡改。4)能够提高工作效率并减轻劳动强度。(5)能够提高信息处理速度和准确性。(6)人机界面友好,功能操作便捷合理1.4系统软硬件环境确定本学院教务管理信息系统在Window7环境下开发,并保证能够在WindowsXP及以上版本中兼容运行。MicrosoftVisualStudio2010是目前最流行、版本最高的WindOWS平台应用程序开发环境,并提供了高级开发工具、调试功能、数据库功能等,所以将其作
8、为本设计的根本开发平台。在编程语言选择方面,C#拥有C/C+的强大功能以及VisualBasic简易使用的特性,很适合软件系统的开发,成为本系统的开发实现语言。SQ1.Server2005是目前最流行的关系数据库管理系统,为了保持统一性,同时,也为了系统数据的稳定性和平安性,我选用它作为数据库开发工具。二系统功能设计2.1系统功能结构学院教务管理信息系统的目的是实现学生信息的管理(包括学生信息的录入、学生信息的查询和学生信息的删除)、教师信息的管理(包括教师信息的录入、教师信息的查询和教师信息的删除)、专业信息的管理、课程信息的管理、分数信息的管理(包括分数的录入和分数的查询)以及一些其他功能
9、学院教务管理信息系统的用户包括学生、教师和管理员三类,学院教务管理信息系统的结构图如下所示:图2-1系统结构图1学生信息录入系统的主要功能概褥I1 .学生信息单管理学生信息的管理入、信息直阖学生信息查询,提供了学生根本信息的录乂和查询删除功能。2 .教师信息的管理:此模块分为信息录入、信息查询学生信息删除E,提供了教师根本信息的录入和查询删除功能。3 .专业信息的管理:此模块分为信息录入和隼岛查同教师信息录入,业根本信息的录入和萱询功育34 .课程信息白嬉理J教师信息的管理,a阵:痘毒q教师信白查询卜程根本信息的录入和南询功能;5.分数信息的管理:此模块分为信息录入、信息查询I供了分2.2系
10、1)M录入、学院教务管理信本信I!、的录入和查询删除功能。J能公理流罩双生七团,1.专业信息的管理勺数据流图如根本信息据流图教师信息删除专业信息录入专业信息查询i息管理模块课程信息录入用事务接收事务-r事务统录入数据库。更新数据库根本F值量接收E员拥彳事务入怨生;二事务,求Iu心幽信息查询局部:用户信息i成员用、71IX争分对应学生的根本彳进行查询,并给左信息删除局部:用户数据库中删除。分数信息的管理:)根据别,学分数录入理图小事务(2事务事务事务接而信息事务接收输入需弹舒入输入需英杏而根本信息J有该机录入程序?删除程序:信国输入需要删除的学生的根本信息系统数据库Wer-1值金接收根本信二息
11、将收事务事务事务更新数据库录入的信息根本信息r事务分数制接收事务从1事M显示录、更新入学生、数据显示查询的学录入的信息信息系统数据库事务更新心数据库馈此模块分为信息录入、信息查询和信息删除三局部,提供了教师根本信息的录入、查询和删除功能。信息录入局部:用户(只有管理员拥有该权限)将教师的根本信息通过本模块录入数据库。信息查询局部:用户(所有成员均有此权限)根据自己所需要的条件查询对应教师的根本信息,可分别按职工号,姓名,性别,籍贯和学位等条件进行查询,并给予显示。信息删除局部:用户(只有管理员拥有该权限)将具备条件的教师信息从数据库中删除。对应流程图分别如下:事务“输入需/要查询输入需事务事务
12、输入需录入程序而信导显示录入的IliE查询程序显示查询的教删除程序系统数据库(3)专业信息管理此模块分为信息录功能。I*1.X1T事务录入程序业信J输入需啊j入显示录入七事务(4)课程信息管输入需要查询的专业此模块分为信息翦的根本恤两周功能。信息查询程序系统荣据库系统数据库显示查V/询的专1业的基程根、本信息/入和查询的根本/询两局部,提供了专业根本信息的录入和查询信息/ 信息录入局部:用户(只有管理员拥有该权限)将专业的根本信息通过本模块录入数据库。信息查询局部:用户(所有成员均有此权限)根据自己所需要的条件查询对应专业的根本信息,并给予显示。对应流程图分别如下:课程信息录入局部:用户(只有
13、管理员拥有该权限)将课程的根本信息通过本模块录入数据库。 课程信息查询局部:用户(管理员、教师和学生均拥有此权限)可以根据自己所需要的不同查询条件查询相应课程的根本信息,并在界面中给予显示。对应流程图分别如下输入需要录入的课程的根本信息图2T1课程信息录入流程图d蠹、查询程序一三管理,的课程,Iu此模块分为信息录/的根本加和年1.录入、查询和删除功W/居统数据库一分数录入局部:用户7只看管理总捅有该权同将分数录入数据库。分数查询局部:用户根据自己所需要的条件查询相应的分数,并给予显示。分数删除局部:用户只有管理员拥有该权限)将分数信息删除。对应流程图分别如下:为了把用户的数据清楚准确的表达出来
14、我们要建立一个概念性的数据模型。它描述了从用户角度看到的数据,它反映了用户的现实环境,并脱离在软件系统中的实现方法。数据模型中包含四种数据:数据对象、数据对象的属性以及数据对象彼此间相互连接的关系。在本系统中,数据对象及其属性如下:学生信息:包括学号、姓名、性别、籍贯、专业、班级。教师信息:包括教师号、姓名、性别、籍贯、专业、学位。专业信息:包括专业号、专业名、学科带头人、学科级别。课程信息:课程名、年级、专业、教师名、学时、学分。数据对象的相互关系如下:3.2数据库逻辑设计专,业式的集合。陶成的/月期将m姓名学号际上)型体的性别籍贯堆土-学生学时姓名年级教师号教帅名性别学分11;课程教师教
15、授专业学位就职属J图3专一业n选修课程名的学生(学号,姓名,性别,籍贯,专业,班级)教师(教师号,姓名,性别,籍贯,专业,学位)课程(课程名,年级,专业,教师名,学时,学分)选修(学号,课程名,分数)专业专业号,专业名,学科带头人,学科级别)本关系模型的所有关系模式均为BCNF范式。本系统共涉及五个表。在概要设计阶段将数据源的构成分为五个根本表。根据前面做出的一系列分析过程,可以确定出各数据库基表的字段构成。这里首先为每一个基表首先添加了一个主键,通过对这个主键来标识表中的每一个记录的唯一。因此可以将其设置为自动编号的数据类型。由于其内容的唯一,可将其用作表中各条记录的索引。应用SQ1.Ser
16、Ver2005创立StUdent、TeacherMajorCourseSCorC五个表,字段名称、数据类型、长度、说明如下:1.Student表:表3-lStudent表字段名称数据类型长度说明是否允许为空Snoint系统定义学号(主键)否Snamevarchar10姓名否Ssexvarchar10性别否Slocationvarchar10籍贯否SSIDvarchar22班级否MIDvarchar20专业否2.Teacher表:表3-2Teacher表字段名称数据类型长度说明是否允许为空Tnoint系统定义教师号(主键)否Tnamevarchar10姓名否TsexvarcharIO性别否Tlo
17、cationvarchar10籍贯否Tdegreevarchar10学位否TTIDvarchar20附属专业否MIDvarchar20专业否3.Major表:表3-3MajOr表字段名称数据类型长度说明是否允许为空Mnoint系统定义专业号(主键)否Mnamevarchar10专业名否Mleadervarchar10学科带头人否Mlevalvarchar10学科级别否4.Course表:表3-4Course表字段名称数据类型长度说明是否允许为空Cnamevarchar系统定义课程名(主键)否Cgradevarchar10年级否Ctnamevarchar10授课教师名否Ctimeint系统定义学
18、时否Cscoreint系统定义学分否MIDvarchar20专业否5.Score表:表3-5Score表字段名称数据类型长度说明是否允许为空Fgradevarchar10年级(主键)否Fcoursevarchar20课程名(主键)否snoint系统定义学生学号否Fscoreint系统定义分数否3.3数据库物理设计得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,物理设计主要是要确定数据库的存储路径、存储结构以及如何建立索引等,可以采用系统的默认设置。结合SQ1.SerVer2005的特点,能够可视化的完成根本表、视图和索引的建立。本系统的存储过程设计如下:表3-6系统存储过程编号存储
19、过程名说明1proc_addstuder)t录入学生的根本信息2proc_addteacher录入教师的根本信息3procaddmajor录入专业的根本信息4proc_addcourse录入课程的根本信息5proc_addscore录入分数的根本信息6procSelectstudentsno利用学号进行学生根本信息查询7proc_select_student_namc利用姓名进行学生根本信息查询8proc_select_student_sex利用性别进行学生根本信息查询9proc_select_SlUdenlmajor利用专业进行学生根本信息查询10procSeIeCt_sludenlloca
20、tion利用籍贯进行学生根本信息查询11proc_select_teacher_tno利用教师号进行教师根本信息查询12proc_select_teacher_tname利用姓名进行教师根本信息查询13proc_select_teacher_tsex利用性别进行教师根本信息查询14proc_select_teacher_tIocation利用籍贯进行教师根本信息查询15proc_select_teacher_tdegree利用学位进行教师根本信息查询16proc_select_score_gradc利用年级进行分数根本信息查询17proc_select_score_course利用课程进行分数
21、根本信息查询18proc_select_score_sno利用学号进行分数根本信息查询19proc_se1ect_score_score利用分数进行分数根本信息查询20proc_deletestudent删除学生的根本信息21procdeleteteacher删除教师的根本信息22procdeletescore删除分数的根本信息四系统实现4.1数据库连接的实现在本系统中需要屡次访问数据库,并对数据进行添加、查询、删除操作,因此可以创立了一个公用的模块,在该模块中实现对数据库的所有访问。其代码如下:classDataAccess(publicDataAccessO()publicstaticSq
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 管理 系统
