


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、系统开发的背景1二、系统分析与设计1一系统功能要求1二系统模块构造设计2三、系统的设计与实现3一学生根本信息浏览:BASIC_B()错.误!未定义书签二 错误!未定义书签四、系统测试5一测试MAIN_FORM()函数错误味定义书签。二错误!未定义书签五、总结12六、附件代码、局部图表1210 / 332 / 33毕业设计管理一、系统开发的背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完 善、健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。毕 业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理, 从而减轻设计指导教师的承重负担,简化立题、选题、评分等
2、过程,让繁 冗的课题设计信息采用计算机数据库统筹管理。因此,设计一种毕业设计 综合管理系统是我校教学管理开展的一项任务,也是各院校教学开展的趋 势。该系统为学生、教师、管理员提供一个交互的接口,大大方便了学生、 教师及管理员的管理人员。毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的 一个重要过程,也是综合检验所学理论知识的一个重要环节。本设计从课 题的申报、课题的审核、学生选题、调剂、指导、评阅、辩论、归档等环 节进展管理,实现了毕业设计的整个流程的管理工作。系统实现了学生自 主选题和教师自主选择学生的网上双向选择,并增加了留言板、文件上传 与下载、新闻发布等功能,能够保证毕业设
3、计期间管理员、教师、学生之 间信息的联通,对保证毕业设计的质量有非常重要的现实意义。随着网络 化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋 势,并且随着某城市建立学院的教学体制改革不断加深,本系统的建立为 参加毕业设计的教师、学生提供接口。二、系统分析与设计(一) 系统功能要求根据功能分为教师、学生的前台操作和管理员的综合管理。系统有三个主要的角色组成:学生、教师、管理人员。1. 教师完成的操作:个人信息的管理;课题的申报、修改、选择学生,设计期间与学生的 交流与辅导、实习/指导、评阅和辩论成绩的评定。2. 学生完成的操作:个人信息的管理,选择课题,查询成绩。3. 管理人员
4、:对教师、学生的信息查询,添加和删除;系统开放管理;选课期间调E-R 图:(二) 系统模块构造设计通过对系统功能的分析,毕业设计管理系统功能如图2.2所示。图2.2毕业设计管理系统功能图通过上图的功能分析,把整个系统划分为 5个模块:1、文件1)新建:新建窗口;2)翻开:翻开本地图片;3)保存:保存图形;4)退出:关闭窗体2、编辑1)撤销2)重做3、帮助1)关于4、工具栏:如上图所示。5、状态栏:显示鼠标位置、显示本地时间、作者三、系统的设计与实现(一) 概要设计系统数据流程设计概要设计阶段的根本目标是用比拟抽象的方式确定系统如何完成预定 的任务,也就是说,应该确定系统的物理配置方案,并且进而
5、确定组成系 统的每个程序的构造。从数据流图出发设想完成系统功能的假设干种合理 的物理方案,从中选择一个最正确方案。然后进展软件构造设计,确定软 件由哪些模块组成以及这些模块的动态调用关系。本设计包括管理员、学生模块功能的设计。首先管理员登录系统,对系统进展初始化,并可设置系统的开放与关 闭。系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通 过后学生才可进展选题,学生选题完后教师可以选择符合题目要求的学生, 形成双向选择。如当出题选题完毕,教师和学生建立了双向的关系后,进 入到做题阶段。管理员和教师通过文件上传与下载、留言板、新闻发布和 联系等方式对学生完成毕设的情况进展监视。指导教
6、师指导学生完成设计后,进入到评阅阶段。管理员分配评阅教 师后。系统数据流图如下:数师信息“修改个人信息,傷改噪题身份验证2D8打分评阅结果亠答辩结果01O查询#评阅选择评1阀老师选择答辩老师审檢意风"审题D扣学生信息曲审橈通过的课题学生选题选题结果 D扣凜题信息心04管理员信息D&管理员*图3-1系统数据流图数据字典设计1.管理员信息数据字典表3-1管理员信息数据字典名字:管理员信息别名:pers on描述:管理员的相关信息定义:管理员信息=管理员id+管理员name+管理员password位置:存于数据库,在维护系统时应用2.教师信息数据字典表3-2教师信息数据字典 名字:
7、教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师id+教师位置:存于数据库,在出题和进程控制时应用表3-3学生信息数据字典 名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生+学生性别+学生密码位置:存于数据库,在选题和进程控制时应用表3-4课题信息数据字典 名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+需求人数+课题要求位置:存于数据库,在出题、选题时应用(二)详细设计321系统概述详细设计阶段的关键任务是确定怎样具体地实现用户需要的软件系 统,也就是要设计出程序的“蓝图。除了应该保证软件的
8、可靠性之外, 使将来编写出的程序可读性好、容易理解、容易测试和维护,是详细设计 阶段最重要的目标。设计的模块有出题、选题子系统、系统维护子系统和评阅辩论管理等。 最初时管理员应对系统进展初始化,初始化完后,教师拥有权限进展出题 操作,教师出题完毕,管理员应对该课题进展审核,审核通过后学生这时 拥有权限进展选课操作,学生选课操作完毕,这时,教师可以从选择他所 出课题的学生中选择适合该课题的学生,到达一种双向的自主选择。操作 完毕后,可能存在某些学生没有选上题目,这时可以通过管理员的调剂操 作来处理,把没选题的学生调剂到缺少人数的课题或者重新出题来满足要 求,是每个学生都有题可做。这时,指导教师应
9、指导学生完成毕业设计, 完成后应由评阅教师进展评阅。选题阶段首先由学生通过登录自己的界面,可以看到题目的全部信息 并且进展选择。在到达限定时间后,由管理员通过人工干预的方式确定最 终的选题结果。在确定的时间和学生完成选题后,由管理员根据题目和学 生的具体情况,通过人工干预的方式,进展处理,确定每一个学生的题目, 协调学生和题目之间的关系。10 / 33开场N图4-4选题流程图322系统流程图四、系统测试(一)管理员功能测试该按钮的使用方法,测试的具体步骤,测试用例的选取,测试的结果。如图4.1-4.4r用户毎 | *d«in率础: *養刑管4.14.24.3图4.4(二)学生模块功能
10、测试如图测试模块的使用方法,测试该按钮实现的功能,测试的结果学生图 42.2五、总结系统完成了可画“三角形、四边形、圆形、直线、弧形等;可选择画图 线条颜色;可画图线条粗细;可按钮去除所画图形;可撤销,重做功能。系统唯一的缺点就是在鼠标指针点击画笔和橡皮擦工具时指针无法变 成画笔和橡皮擦的图标。在这两周的编程过程中,我的确实确学到了不少的东西,无论是从课 外书,还是网上资料,或是同学给我的帮助,都大有收获。对于我们大一 新生来说,学到的东西本来就不算不多,跟别谈运用了,这样的实习给我 们的收获远远是书上所不能给的。只有当真真正正运用的时候,才是查漏 补缺的最正确时机,知道自己有哪些缺乏和知识点
11、的遗漏。并且知识是需 要自己去总结的,一本书上的知识是远远不够的,只有从多本书中总结出 对自己有用的信息,才能最大的学习到知识。在这周的实习课中我还总结出了,学习不单单是学习书本上的知识,更 重要的是付诸于实践,实践能让我们学到更多更实用的东西,在实践中我 能感受到学到的东西不一定会运用,所以,我希望我们能够把实践与学习 相结合,让我们能够全面开展。六、附件代码、局部图表using System;using System.ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;
12、namespace课设 pictureboxpublicpartialclass Form1 : Formpublic Form1()In itializep onen t();privatebool f = false ;private Graphics ig;privateint x1, y1, x2, y2, x3, y3, x4, y4;private Pen pen, eraser;private Bitmap bt, sbt;private int type = 0;private Color pen color = Color .Black;private Color bgcol
13、or = Color .White;private intpen width =1;private Cursor curearser, curpen;private Stack < Bitmap > history, now;privatevoid Form1_Load( object sender, EventArgs e)Graphics g1 = pictureBox1.CreateGraphics();pen = new Pen (pe ncolor, pen width);eraser = new Pen (bgcolor, 30);bt = new Bitmap (pi
14、ctureBox1.Width, pictureBox1.Height, g1);ig = Graphics .FromImage(bt);pictureBox1.Cursor = curpen;/ 设置 picturebox 的光标为铅笔history = new Stack < Bitmap >();now = new Stack < Bitmap >();privatevoid退出 ToolStripMenultem_Click(object sender, EventArgs e)Applicati on .Exit();/翻开图片格式的文件privatevoi
15、d翻开 ToolStripMenultem_Click(object sender, EventArgs e)OpenFileDialogopenPic = new OpenFileDialog();openPic.lnitialDirectory = "C:userspublicpictures" ;/ 翻开文件的途径ope nPic.Filter ="Image Files(*.jpg,*.p ng,*.gif,*.bmp)|*.jpg;*.p ng;*.gif;*.bmp|AIIFiles(*.*)|*.*" ;/翻开文件的格式ope nPic.F
16、ilterl ndex = 2;openPic.RestoreDirectory =true ;if (ope nPic.ShowDialog() = DialogResult .OK)bt = new Bitmap (openPic.FileName);pictureBox1 .Im age = bt;ig = Graphics .FromImage(bt);/新建画板object sender, EventArgs e)“新建画板privatevoid 新建 ToolStripMe nultem_Click(pictureBox1.Refresh();Graphics g = pictur
17、eBox1.CreateGraphics();g.Clear(bgcolor);ig.Clear(bgcolor);toolStripStatusLabel2.Text =/保存文件privatevoid 保存 ToolStripMenultem_Click( object sender. EventArgs e)SaveFileDialog svImg = new SaveFileDialog ();svImg.I nitialDirectory = "C:userspublicpictures" ;svImg.Filter = "BMP 文件(*.bmp)|*
18、.bmp"svImg.Filterl ndex = 2;svImg.RestoreDirectory = true ;if (svlmg.ShowDialog() = DialogResult .OK)pictureBox1 .Im age.Save(svlmg.FileName);privatevoid pictureBox1_MouseMove( object sender, MouseEventArgse)int x, y, w, h;if (toolStripl.Enabled = true )toolStripStatusLabel3.Text =string .Forma
19、t( "x:0,y:1" , e.X, e.Y); / 显示鼠标位置if (f)switch (type)/初始画笔case 0: break ;/画三角形x2 = e.X; y2 = e.Y;ig.DrawL in e(pe n, x1, y1, x2, y2);x1 = x2; y1 = y2;pictureBox1 .Im age = bt;x2 = e.X;y2=e.Y;x3 = x1 * 2 - x2;y3=y2;ig.Clear(bgcolor);ig.Drawlmage(sbt, 0, 0);ig.DrawL in e(pe n, x1, y1, x2, y2
20、);ig.DrawL in e(pe n, x1, y1, x3, y3);ig.DrawL in e(pe n, x2, y2, x3, y3);case 1:pictureBoxI .Im age = bt;break ;/画矩形case 2:x2 = e.X; y2 = e.Y;ig.Clear(bgcolor);ig.Drawlmage(sbt, 0, 0);x = x1 < x2 ? x1 : x2; y = y1 < y2 ? y1 : y2;w = Math .Abs(x1 - x2); h = Math .Abs(y1 - y2);ig.DrawRecta ngle
21、(pe n, x, y, w, h);pictureBoxI .Im age = bt;break ;/画圆case 3:x2 = e.X; y2 = e.Y;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);x = x1 < x2 ? x1 : x2; y = y1 < y2 ? y1 : y2;w = Math .Abs(x1 - x2); h = Math .Abs(y1 - y2);ig.DrawEllipse(pen, x, y, w, h);pictureBoxI .Im age = bt;break ;/画直线case 4:x2 =
22、e.X; y2 = e.Y;ig.Clear(bgcolor);ig.Drawlmage(sbt, 0, 0);ig.DrawL in e(pe n, x1, y1, x2, y2);pictureBox1 .Im age = bt;break ;/画弧线case 5:x2 = e.X; y2 = e.Y;x3 = x1 * 2 - x2;y3=y2;x4 = x3;y4=y3*2-y2;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);ig.DrawBezier(pe n, x1, y1, x2, y2, x3, y3, x4, y4);pictureBox
23、l .Im age = bt;break ;/橡皮case 6 :x2 = e.X; y2 = e.Y; eraser.Color = bgcolor;ig.DrawLi ne(eraser, x1, y1, x2, y2);x1 = x2; y1 = y2;pictureBox1 .Im age = bt;break ;privatevoidpictureBox1_MouseDown(object sender, MouseEventArgs e)Bitmap mjl = new Bitmap (bt);history.Push(mjl);f = true ;x1 = e.X; y1 = e
24、.Y; /给坐标变量赋值if (type != 0)sbt = new Bitmap (bt);20 / 33privatevoid pictureBox1_MouseUp( object sender, MouseEventArgse)f = false ;/当stack中包含的元素不为0时撤销和重做图标可用if (no w.Cou nt != 0)撤销 ToolStripMenultem.Enabled = true ;撤销 toolStripButton.Enabled = true ;if (history.Cou nt != 0)重做 ToolStripMenultem.Enable
25、d =true ;重做 toolStripButton.Enabled =true ;privatevoidtoolStripButton 1_Click(object sender, EventArgs e)/实先画三角形功能,并点击三角形图标后背景颜色为绿色type = 1;pictureBox1.Cursor = curpe n;toolStripButto n1.BackColor =Color .LawnGreen;21 / 33toolStripButto n2.BackColor =Color .Transparent;toolStripStatusLabel2.Text =“矩
26、形22 / 33toolStripButto n3.BackColor =Color .Transparent;toolStripButto n4 .BackColor =Color .Transparent;toolStripButto n5.BackColor =Color .Transparent;toolStripButto n11.BackColor =Color .Transparent;toolStripButto n9.BackColor =Color .Transparent;toolStripStatusLabel2.Text ="三角形privatevoidto
27、olStripButto n2_Click( object sender, EventArgs e)/实现画矩形功能,并点击矩形图标后背景颜色为绿色type = 2;pictureBox1.Cursor = curpe n;toolStripButto n2.BackColor =Color .LawnGreen;toolStripButto n1.BackColor =Color .Transparent;toolStripButto n3.BackColor =Color .Transparent;toolStripButto n4 .BackColor =Color .Transpare
28、nt;toolStripButto n5.BackColor =Color .Transparent;toolStripButto n11.BackColor =Color .Transparent;toolStripButto n9.BackColor =Color .Transparent;privatevoidtoolStripButton4_Click(object sender. EventArgs e)pictureBox1.Cursor = curpe n;toolStripButto n4 .BackColor =Color .LawnGreen;23 / 33/实现画圆功能,
29、并点击圆图标后背景颜色为绿色type = 3;pictureBox1.Cursor = curpe n;toolStripButt on 3.BackColor =Color .LawnGreen;toolStripButto n2.BackColor =Color .Transparent;toolStripButto n1.BackColor =Color .Transparent;toolStripButto n4 .BackColor =Color .Transparent;toolStripButto n5.BackColor =Color .Transparent;toolStri
30、pButto n11.BackColor =Color .Transparent;toolStripButto n9.BackColor =Color .Transparent;toolStripStatusLabel2.Text ="圆”privatevoidtoolStripButto n4_Click( object sender, EventArgs e)/实现画直线功能,并点击直线图标后背景颜色为绿色type = 4;toolStripButto n2.BackColor =Color .Transparent;pictureBox1.Cursor = curpe n;24
31、 / 33toolStripButto n3.BackColor =Color .Transparent;toolStripButto nl.BackColor =Color .Transparent;toolStripButto n5.BackColor =Color .Transparent;toolStripButto n11.BackColor =Color .Transparent;toolStripButto n9.BackColor =Color .Transparent;toolStripStatusLabel2.Text ="直线"privatevoidt
32、oolStripButto n5_Click( object sender, EventArgs e)/实现画弧线功能,并点击弧线图标后背景颜色为绿色toolStripButto n5.BackColor =Color .LawnGreen;toolStripButto n2.BackColor =Color .Transparent;toolStripButto n3.BackColor =Color .Transparent;toolStripButto n4 .BackColor =Color .Transparent;toolStripButto n1.BackColor =Color
33、 .Transparent;toolStripButto n11.BackColor =Color .Transparent;toolStripButto n9.BackColor =Color .Transparent;toolStripStatusLabel2.Text =type = 5;privatevoidtoolStripButton 11_Click(object sender. EventArgs e)/实现铅笔画任意线功能,并点击铅笔图标后背景颜色为绿色type = 0;pictureBox1.Cursor = curpe n;toolStripButto n11.BackC
34、olor =Color.Lawn Gree n;toolStripButto n2.BackColor =Color.Tran spare nt;toolStripButto n3.BackColor =Color.Tran spare nt;toolStripButto n4 .BackColor =Color.Tran spare nt;toolStripButto n1.BackColor =Color.Tran spare nt;toolStripButto n5.BackColor =Color.Tran spare nt;toolStripButto n9.BackColor =C
35、olor.Tran spare nt;toolStripStatusLabel2.Text ="铅笔“;privatevoidtoolStripButton9_Click(object sender, EventArgs e)/实现橡皮功能,并点击橡皮图标后背景颜色为绿色type = 6;pictureBox1.Cursor = curearser;Color .LawnGreen;Color .Transparent;toolStripButto n9.BackColor = toolStripButto n3.BackColor =toolStripButto n2.BackCo
36、lor =Color .Transparent;25 / 33toolStripButto n4 .BackColor =Color .Transparent;26 I 33toolStripButto nl.BackColor =toolStripButto nll.BackColor =toolStripButto n5.BackColor =toolStripStatusLabel2.Text =II实现撤销功能,上一步privatevoid撤销 ToolStripMe nultem_Click(Color .Transparent;Color .Transparent;Color .T
37、ransparent;object sender, EventArgs e)Bitmap mjl = new Bitmap (bt);now.Push(mjl); II将对象移动到stack的顶部bt = history.Pop();II移除并返回位于 Stack顶部的对象pictureBoxI .Im age = bt;ig = Graphics .Fromlmage(bt);pictureBox1.Refresh();II如果stack中的元素为0,那么撤销图标不可用if (history.Co unt = 0)撤销 ToolStripMenultem.Enabled =false ;II
38、实现重做功能,下一步10 / 33Bitmap mjl = new Bitmap (bt);history.Push(mjl);bt = now. Pop();pictureBox1 .Im age = bt;ig = Graphics .Fromlmage(bt);pictureBox1.Refresh();if (no w.Co unt = 0)false ;Even tArgs e)重做 ToolStripMe nultem.E nabled =/撤销快捷按钮privatevoidtoolStripButton 12_Click(object sender,Bitmap mjl = ne
39、w Bitmap (bt);no w.Push(mjl);bt = history.Pop();pictureBox1 .Im age = bt;ig = Graphics .FromImage(bt);pictureBox1.Refresh();if (history.Co unt = 0)撤销 toolStripButton.Enabled=false ;/重做快捷按钮privatevoid重做 toolStripButton_Click(object sender, EventArgs e)Bitmap mjl = new Bitmap (bt);history.Push(mjl);bt = now. Pop();pictureBox1 .Im age = bt;ig = Graphics .Fromlmage(bt);pictureBox1.Refresh();if (no w.Co unt = 0)重做 toolStripButt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出国派遣合同范例
- 代理协议合同范例诉讼
- 2025年文具及类似用品项目建议书
- 修枝整形专项施工方案
- 中介备案合同范例
- 养老合同附加合同范例
- 双壁钢围堰施工方案
- 住宅消防保养合同范例
- 八年级学生数学语言转换能力调查研究
- 混联外骨骼肘腕康复机构运动性能及康复效果评估
- GB 4806.7-2016食品安全国家标准食品接触用塑料材料及制品
- 肾病综合征【内科学课件】
- 珍珠球运动-课件
- 线性代数电子教案(全套)课件
- 《药品储存与养护》考试复习题库(含答案)
- 食品添加剂采购使用台账(二)
- 小学生心理健康教育讲座课件
- QuickBooks操作手册范本
- 舆论学教程PPT整本书课件完整版电子教案全套课件最全教学教程ppt(最新)
- 危险化学品物质安全告知卡(硫酸)
- DB4403∕T 54-2020 停车库(场)交通设施建设与管理规范
评论
0/150
提交评论