毕业设计管理系统1.doc_第1页
毕业设计管理系统1.doc_第2页
毕业设计管理系统1.doc_第3页
毕业设计管理系统1.doc_第4页
毕业设计管理系统1.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计 报 告 课程名称 数据库课程设计 设计题目 毕业设计管理系统 专 业 科学与技术 班 级 学 号 姓 名 完成日期 课 程 设 计 任 务 书设计题目:毕业设计管理系统 _设计内容与要求: 指导教师: 课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目录第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第九章 参考文献18 第1章 概述1.1 选题背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕业设计作为大学生学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题、选题、评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计综合管理系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、老师及管理员的管理人员。毕业设计是学生在校期间的一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课题的申报、课题的审核、学生选题、调剂、指导、评阅、答辩、归档等环节进行管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传与下载、新闻发布等功能,能够保证毕业设计期间管理员、老师、学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师、学生提供接口。1.2系统环境 运行环境:本系统开发的毕业设计综合管理系统,在windows xp下运行,要求使用的操作系统上安装有sql server2005数据库和microsoft visual studio 2008。第二章 需求分析2.1 功能需求毕业设计管理系统是用于一个系的毕业设计管理的系统,系统为三类用户提供不同的功能:管理人员可以完成各项管理功能,包括添加和维护学生、教师信息,查看所有课题信息和按班级查看定题情况。管理人员还可以添加和发布公告、通知。教师可以添加毕业设计题目,修改题目信息,可以看到选自己课题的学生名单,可以接受学生的选题申请(叫做定题)。定题后,每个教师还可以向自己的全部学生发布小组公告。学生可以查看所有课题,可以填报多个(最多3个)选题志愿,表明自己的选题意愿。学生还可以查看小组公告。当论文完成后,可以上传论文。2.2 数据需求 一个学校有若干个系,一个系有若干个专业和教研室,一个专业有许多学生,一个教研室里有若干个教师;教师可以发布课题和公告,学生可以查看课题和公告,还可以选择课题。以下是一些实体的相关数据对象:(1) 系:系编号,系名。(2) 专业:专业号,专业名。(3) 教研室:教研室编号,教研室名。(4) 教师:教工号,姓名,性别,电话,密码。(5) 学生:学号,姓名,性别,班级,密码。(6) 课题:课题编号,课题名,信息。(7) 公告:公告编号,公告内容。第三章 概念结构设计3.1 概述 概念结构式将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键; 概念结构式各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更稳定;描述概念结构的有力工具是e-r模型。3.2 e-r图经分析共有7个实体,实体与实体之间有一定的联系,如下图所示:图1第四章 逻辑结构设计4.1关系模型由e-r图转换的各关系模式如下(下划线为主码,波浪线为外码):管理员(管理员号,密码)系别(系别编号,系别名称)专业(专业编号,名称,系别编号)教研室(教研室编号,名称,系别编号)学生(学号,姓名,性别,班级,专业编号,密码)教师(工号,姓名,性别,联系电话,教研室编号,密码)毕业课题(课题编号,课题名,信息,工号)填报志愿(学号,课题编号,志愿)学生定题(学号,课题编号,是否提交论文,论文地址)公告(公告编号,公告内容,工号,发布日期)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,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 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(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(sno,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 char(9),foreign key(tno) references tea(tno)图11);第6章 应用程序设计6.1系统总体结构 本应用程序设置了有属于管理员增加,删除,修改教师和学生信息功能的界面和管理员发布公告的界面。有属于学生查看课题,填报志愿,查看公告和提交论文功能的界面。有属于教师添加毕业设计题目,修改题目信息和查看自己课题的学生名单的功能界面和接受学生选题申请和发放公告等界面。图126.2 系统界面与源代码(1) 登录界面图13该页面部分原代码如下: private void button1_click(object sender, eventargs e) sqlconnection 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(); if (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(登录成功); 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() 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(); 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 addstudent : 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,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); finally 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 创建command对象 string strsql = string.format(delete from stu where sno=0, textde

温馨提示

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

评论

0/150

提交评论