毕业设计管理系统1.doc

上传人:laozhun 文档编号:3975711 上传时间:2023-03-30 格式:DOC 页数:20 大小:1.02MB
返回 下载 相关 举报
毕业设计管理系统1.doc_第1页
第1页 / 共20页
毕业设计管理系统1.doc_第2页
第2页 / 共20页
毕业设计管理系统1.doc_第3页
第3页 / 共20页
毕业设计管理系统1.doc_第4页
第4页 / 共20页
毕业设计管理系统1.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《毕业设计管理系统1.doc》由会员分享,可在线阅读,更多相关《毕业设计管理系统1.doc(20页珍藏版)》请在三一办公上搜索。

1、课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 毕业设计管理系统 专 业 科学与技术 班 级 学 号 姓 名 完成日期 课 程 设 计 任 务 书设计题目:毕业设计管理系统 _设计内容与要求: 指导教师: 课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目录第1章 概述11.1 选题背景11.2系统环境2第二章 需求分析22.1 功能需求22.2 数据需求3概念结构设计33.1 概述33.2 E-R图3逻辑结构设计54.1关系模型54.2关系模式的优化5物理结构设计65.1建立数据库65.2数据库中共建立了十个表。建表语句如下:6第七章 设计总结18第八章 体会与收获18第

2、九章 参考文献18 第1章 概述1.1 选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。毕业设计是学生在校期间的一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选

3、题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。1.2系统环境 运行环境:本系统开发的毕业设计综合管理系统,在Windows xp下运行,要求使用的操作系统上安装有SQL Server2005

4、数据库和Microsoft Visual Studio 2008。第二章 需求分析2.1 功能需求毕业设计管理系统是用于一个系的毕业设计管理的系统,系统为三类用户提供不同的功能:管理人员可以完成各项管理功能,包括添加和维护学生、教师信息,查看所有课题信息和按班级查看定题情况。管理人员还可以添加和发布公告、通知。教师可以添加毕业设计题目,修改题目信息,可以看到选自己课题的学生名单,可以接受学生的选题申请(叫做定题)。定题后,每个教师还可以向自己的全部学生发布小组公告。学生可以查看所有课题,可以填报多个(最多3个)选题志愿,表明自己的选题意愿。学生还可以查看小组公告。当论文完成后,可以上传论文。2

5、.2 数据需求 一个学校有若干个系,一个系有若干个专业和教研室,一个专业有许多学生,一个教研室里有若干个教师;教师可以发布课题和公告,学生可以查看课题和公告,还可以选择课题。以下是一些实体的相关数据对象:(1) 系:系编号,系名。(2) 专业:专业号,专业名。(3) 教研室:教研室编号,教研室名。(4) 教师:教工号,姓名,性别,电话,密码。(5) 学生:学号,姓名,性别,班级,密码。(6) 课题:课题编号,课题名,信息。(7) 公告:公告编号,公告内容。第三章 概念结构设计3.1 概述 概念结构式将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键

6、; 概念结构式各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更稳定;描述概念结构的有力工具是E-R模型。3.2 E-R图经分析共有7个实体,实体与实体之间有一定的联系,如下图所示:图1第四章 逻辑结构设计4.1关系模型由E-R图转换的各关系模式如下(下划线为主码,波浪线为外码):管理员(管理员号,密码)系别(系别编号,系别名称)专业(专业编号,名称,系别编号)教研室(教研室编号,名称,系别编号)学生(学号,姓名,性别,班级,专业编号,密码)教师(工号,姓名,性别,联系电话,教研室编号,密码)毕业课题(课题编号,课题名,信息,工号)填报志愿(学号,课题编号,志愿)学生定题(学号,

7、课题编号,是否提交论文,论文地址)公告(公告编号,公告内容,工号,发布日期)4.2关系模式的优化因为各关系都到达了第三范式,不存在非主属性对主属性的部分依赖和传递依赖。所以不用优化。第五章 物理结构设计5.1建立数据库在sqlserver 2005中建立名称为“Graduate”的数据库。 图2数据库大小为4MB。5.2数据库中共建立了十个表。建表语句如下:建立“管理员”表:create table adm( Ano char(9) primary key, Akey char(9);图3(1) 建立“系别”表: create table dep(Dno char(9) primary key

8、,Dname char(9) unique );图4(2) 建立“专业”表:create table pro(Pno char(9) primary key,Pname char(9) unique,Dno char(9),foreign key(Dno) references dep(Dno);(3) 建立“教研室”表:create table cla(Cno char(9) primary key,Cname char(9) unique,Dno char(9),foreign key(Dno) references dep(Dno);图5(4) 建立“学生”表:create table

9、stu(Sno char(10) primary key,Sname char(9) not null,Ssex char(3) not null,Scla char(9) not null,Skey char(9) not null,Pno char(9),foreign key(Pno) references pro(Pno)图6);(5) 建立“教师”表:create table tea(Tno char(9) primary key,Tname char(9) not null,Tsex char(3) not null,Ttel char(9) not null,Tkey char(

10、9) not null,Cno char(9) ,foreign key(Cno) references cla(Cno)图7);(6) 建立“毕业课题”表:create table gt(Gno char(9) primary key,Gname char(9),Ginfo char(9),Tno char(9),foreign key(Tno) references tea(Tno)图8);(7) 建立“填报志愿”表:create table vol (Sno char(10),Gno char(9) not null,VVo char(9) not null,primary key(Sn

11、o,Gno),foreign key(Sno) references stu(Sno),foreign key(Gno) references gt(Gno);图9(8) 建立“学生定题”表:create table xt(Sno char(9) primary key,Gno char(9) ,Mtj char(2),Madd char(9),foreign key(Gno) references gt(Gno)图10);(9) 建立“公告”表:create table pub(Uno char(9) primary key,Uco char(9),Tno char(9),Udata cha

12、r(9),foreign key(Tno) references tea(Tno)图11);第六章 应用程序设计6.1系统总体结构 本应用程序设置了有属于管理员增加,删除,修改教师和学生信息功能的界面和管理员发布公告的界面。有属于学生查看课题,填报志愿,查看公告和提交论文功能的界面。有属于教师添加毕业设计题目,修改题目信息和查看自己课题的学生名单的功能界面和接受学生选题申请和发放公告等界面。图126.2 系统界面与源代码(1) 登录界面图13该页面部分原代码如下: private void button1_Click(object sender, EventArgs e) SqlConnect

13、ion mycon = new SqlConnection(MyConBase.myCon); SqlCommand cmd = new SqlCommand(); string use = userName.Text; string Tname = use; if (use = ) MessageBox.Show(用户名不能为空); return; string pass = passWord.Text; if (pass = ) MessageBox.Show(密码不能为空); return; ; string msg = boBox1.SelectedItem.ToString(); i

14、f (msg = 管理人员) string str = string.Format(select Akey from adm where Ano=0 and Akey=1, use,pass); cmd.Connection = mycon; cmd.CommandText = str; mycon.Open(); cmd.ExecuteNonQuery(); SqlDataReader read = cmd.ExecuteReader(); while (read.Read() if (pass = read0.ToString().Trim() MessageBox.Show(登录成功);

15、 dll1 a = new dll1(); a.Show(); read.Close(); mycon.Close(); if (msg = 学生) string str = string.Format(select Skey from stu where Sno=0 and Skey=1, use,pass); cmd.Connection = mycon; cmd.CommandText = str; mycon.Open(); cmd.ExecuteNonQuery(); SqlDataReader read = cmd.ExecuteReader(); while (read.Read

16、() if (pass = read0.ToString().Trim() flag = true; MessageBox.Show(登录成功); StudentUse a = new StudentUse(); a.Show(); read.Close(); mycon.Close(); if (msg = 教师) string str = string.Format(select Tkey from tea where Tno=0 and Tkey=1, use pass); cmd.Connection = mycon; cmd.CommandText = str; mycon.Open

17、(); cmd.ExecuteNonQuery(); SqlDataReader read = cmd.ExecuteReader(); while (read.Read() if (pass = read0.ToString().Trim() flag = true; MessageBox.Show(登录成功); TeacherMake a = new TeacherMake(); a.Show(); read.Close(); mycon.Close(); 管理员窗口图14增加学生信息窗口图15对应数据库中stu表:部分代码信息如下: public partial class AddStu

18、dent : Form public AddStudent() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection mycon = new SqlConnection(MyConBase.myCon); SqlCommand cmd = new SqlCommand(); try /2 创建Command对象 string strSql = string.Format(insert into stu values(0,1,2,3,4,5),textNo.Text,

19、textName.Text,textSex.Text,textCla.Text,textPno.Text,textSkey.Text); cmd.CommandText = strSql; cmd.Connection = mycon; /3执行数据操作 mycon.Open(); int rel = cmd.ExecuteNonQuery(); MessageBox.Show(string.Format(本次成功添加了0条记录!, rel); this.Close(); catch (System.Exception ex) MessageBox.Show(ex.Message); fina

20、lly if (mycon!= null) mycon.Close(); 删除学生信息窗口如下:图16部分代码如下: public partial class DelStudent : Form public DelStudent() InitializeComponent(); private void button1_Click(object sender, EventArgs e) SqlConnection mycon = new SqlConnection(MyConBase.myCon); SqlCommand cmd = new SqlCommand(); try /2 创建Co

21、mmand对象 string strSql = string.Format(delete from stu where Sno=0, textDel.Text); cmd.CommandText = strSql; cmd.Connection = mycon; /3执行数据操作 mycon.Open(); int rel = cmd.ExecuteNonQuery(); MessageBox.Show(string.Format(本次删除了0条记录!, rel); MessageBox.Show(删除成功); this.Close(); catch (System.Exception ex)

22、 MessageBox.Show(ex.Message); finally if (mycon != null) mycon.Close(); this.Close(); 第七章 设计总结在本次关于“毕业设计管理系统”的课程设计中,我首先遇到的难题是如何有效的运用所学知识设计好数据的概念结构,逻辑结构。耗费了相当长的一部分时间。然后是该怎样设计表中元素的属性。譬如“学号”的格式应该要怎样定义,学生表和教师表之间要怎么联系起来等等。经过和同学的讨论和向老师的请教,把这一部分的问题基本解决了,最后的难题是该怎么设计好用户界面,以达到自己想要的功能。第八章 体会和收获 通过本次课设,我知道了书上得来终觉浅,实践才是检验真理的唯一标准。我学会了该怎样有效的开展数据库设计,一步一步地实现程序的功能。也大大地加强了我的实践操作能力。 第九章 参考文献1王珊,萨师煊.数据库系统概论(第4版).高等教育出版社,20062杨晓光。面向对象程序设计(C#实现) 清华大学出版社 北京交通大学出版社2010

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号