当前位置:文档之家› 图片管理器

图片管理器

兰州商学院陇桥学院工学系课程设计报告设计题目:图片管理系统系别:工学系专业 (方向):信息管理与信息系统年级、班: 2011级信息管理与信息系统班学生姓名:潘存利学生学号: 20110651123 指导教师: 安晓燕2013年12月26日目录一、系统开发背景 (3)二、系统分析与设计 (3)(一)系统功能要求 (3)(二)系统模块结构设计 (3)三、系统的设计与实现 (4)(一)系统窗体页面的设计 (4)(二)具体功能模块的实现 (5)四、系统测试 (9)(一)测试窗口界面的实现 (9)(二)各模块功能的具体测试 (10)五、总结 (12)六、附件(代码、部分图表) (13)图片管理系统一、系统开发背景随着科技的进步和发展,当今社会正快速向信息化社会前进,信息自动化的作用越来越大,从而使我们从繁琐的事物中解放出来,提高了我们的工作效率。

图片管理对每个人都至关重要。

图片管理系统充分利用信息技术提高个人的图片管理水平、效率。

该系统实现图片的录入、查询、浏览等功能。

将动态实现对PC机个人图片所在位置的查找、打开等操作,便于个人迅速、准确的定位图片。

本次设计开发的图片管理系统大大减轻了操作人员的工作量,提高工作效率。

二、系统分析与设计(一)系统功能要求可以录入本机的图片文件,对图片进行相关的查询、编辑、浏览以及打印功能。

1.添加相应图片文件;2.对图片相关信息的查询、编辑等;3.通过幻灯片效果浏览图片等;(二)系统模块结构设计通过对系统功能的分析,图片管理系统系统功能如图所示。

图1 图片管理系统功能图通过上图的功能分析,把整个系统划分为4个模块:1、文件菜单栏主要实现对具体图片的打开、更改、删除、保存、打印以及设为桌面背景的相关功能;2、设置菜单栏主要实现对图片相关特效的设置,包括调整图片的大小以及文字的设置等功能;3、窗口菜单栏主要实现在窗口添加相关快捷菜单;4、退出图片管理系统。

三、系统的设计与实现(一)系统窗体页面的设计分析:通过对系统的具体规划,首先创建窗口页面,然后再窗口内添加相关控件。

流程图如图2所示。

图2 窗口页面功能图该系统窗体页面设计代码如下所示:#region窗体加载private void frmMain_Load(object sender, EventArgs e){tsslDate.Text = DateTime.Now.ToString();DirectoryInfo DInfo = new DirectoryInfo(TPath());FileSystemInfo[] FSInfo = DInfo.GetFileSystemInfos();for (int i = 0; i < FSInfo.Length; i++){try{FileInfo FInfo = new FileInfo(TPath() + "\\" +FSInfo[i].ToString());FInfo.Delete();}catch{ }}if (listBox1.Items.Count == 0){ToolStatusUnable();}}private void frmMain_Activated_1(object sender, EventArgs e){if (listBox1.Items.Count != 0){listBox1_SelectedIndexChanged_1(sender,e);}}}(二)具体功能模块的实现1、文件菜单栏创建分析:通过对该模块的分析,具体功能有打开、更改、删除、保存、打印以及设为桌面背景的相关功能。

流程图如图3所示。

图3 文件模块流程图该模块相关功能代码如下:#region文件菜单private void更改目录ToolStripMenuItem_Click(object sender, EventArgs e) {toolStripButton1_Click(sender, e);}private void刷新ToolStripMenuItem1_Click(object sender, EventArgs e){toolStripButton2_Click(sender, e);}private void退出ToolStripMenuItem_Click(object sender, EventArgs e){Application.Exit();}private void设为桌面背景ToolStripMenuItem1_Click(object sender, EventArgs e) {设为桌面背景ToolStripMenuItem_Click(sender,e);}private void删除ToolStripMenuItem1_Click(object sender, EventArgs e){删除ToolStripMenuItem_Click(sender, e);}private void重命名ToolStripMenuItem1_Click(object sender, EventArgs e){重命名ToolStripMenuItem_Click(sender, e);}private void打印ToolStripMenuItem1_Click(object sender, EventArgs e){打印ToolStripMenuItem_Click(sender, e);}2、设置菜单栏创建分析:通过对该模块的分析,具体功能有对图片本身以及文字进行调整,然后通过幻灯片显示。

流程图如图4所示。

图4 设置模块流程图该模块相关功能代码如下:private void图片特效ToolStripMenuItem_Click(object sender, EventArgs e){if (listBox1.Items.Count != 0){frmSpecialEfficacy special = new frmSpecialEfficacy();special.ig = pictureBox1.Image;special.ShowDialog();}}private void图片调节ToolStripMenuItem_Click(object sender, EventArgs e) {frmPicAdjust picadjust = new frmPicAdjust();picadjust.ig = pictureBox1.Image;picadjust.PicOldPath = FPath;picadjust.ShowDialog();}private void图片文字ToolStripMenuItem_Click(object sender, EventArgs e){if (pictureBox1.Image != null){frmWater water = new frmWater();water.ig = pictureBox1.Image;water.FPath = FPath;water.ShowDialog();}}private void幻灯片放映ToolStripMenuItem_Click(object sender, EventArgs e) {if (folderBrowserDialog2.ShowDialog() == DialogResult.OK){string path = folderBrowserDialog2.SelectedPath;frmSlide slide = new frmSlide();slide.Ppath = path;slide.ShowDialog();}}3、窗口菜单栏创建分析:通过对该模块的分析,具体功能是在窗口界面添加快捷工具栏。

流程图如图5所示。

图5 窗口模块流程图该模块相关功能代码如下:private void状态栏ToolStripMenuItem_Click(object sender, EventArgs e){if (状态栏ToolStripMenuItem.CheckState == CheckState.Checked){状态栏ToolStripMenuItem.CheckState = CheckState.Unchecked;statusStrip1.Visible = false;}else{状态栏ToolStripMenuItem.CheckState = CheckState.Checked;statusStrip1.Visible = true;}}private void工具栏ToolStripMenuItem_Click(object sender, EventArgs e) {if (工具栏ToolStripMenuItem.CheckState == CheckState.Checked){工具栏ToolStripMenuItem.CheckState = CheckState.Unchecked;toolStrip1.Visible = false;}else{工具栏ToolStripMenuItem.CheckState = CheckState.Checked;toolStrip1.Visible = true;}}private void图片信息ToolStripMenuItem_Click(object sender, EventArgs e) {if (图片信息ToolStripMenuItem.CheckState == CheckState.Checked){图片信息ToolStripMenuItem.CheckState = CheckState.Unchecked;button1.Visible = false;}else{图片信息ToolStripMenuItem.CheckState = CheckState.Checked;button1.Visible = true;}}四、系统测试通过以上对系统各个模块的具体分析与设计,其测试结果:(一)测试窗口界面的实现测试窗口界面的实现,首先打开C#程序窗口设计界面,然后添加相关控件,最后根据系统设计的要求对界面进行具体设计。

测试结果如图所示。

图6 系统界面(二)各模块功能的具体测试测试各功能模块的实现,具体测试结果如下所示。

1.文件菜单栏图7 文件栏2.设置菜单栏图8 设置栏3.窗口菜单栏图9 窗口栏4.幻灯片的实现图10 幻灯片五、总结这学期的课程设计结束了,在老师和同学的帮助下,我基本完成了系统的设计。

相关主题