C#课程设计报告要求--精选文档_第1页
C#课程设计报告要求--精选文档_第2页
免费预览已结束,剩余15页可下载查看

下载本文档

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

文档简介

1、报告内容应包括以下内容(单面打印不少于10页,统一封面见下页):1程序系统设计思路2程序系统结构的框架图3功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)4主要算法流程图5关键源代码编程步骤6采用的测试过程与测试(数据调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)7运行结果分析和总结8参考资料课程设计评分由以下几部分组成:平时考勤;培训老师对提交的项目评分;实验报告分东华理工大学长江学院C#课程设计报告题目:万能播放器学号:201530050116班级:1530501姓名:方新盛摘要

2、本文主要是开发了一款简单的万能播放器。可以播放三种格式的jpg图片、wmv视频文件、htm网址。包括该播放器实现了的基本功能包括:1.音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止。2图片的播放速度、透明度、手动或者自动的调节3htm网址的播放,使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。在程序设计中,系统开发平台为Windows 7操作系统,程序设计环境采用visual stdio。在程序设计中,程序通过调试运行,初步实现了设计目标,本程序是基于C#集成开发环境以及access数据库、利用各种控件实现媒体播

3、放的功能的,除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。关键字:播放器 登入界面 数据库 目录1.程序系统设计思路2.程序系统结构的框架图3.功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出4.口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)-5.主要算法流程图6. 采用的测试过程与测试(数据调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施)7. 运行结果分析和总结8参考资料1.程序系统设计思路参照Visual C#.NET所学知识以及老师所做的示范,首先做出万能播放器播放图片视频网址的界面,实现音频

4、视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止的控件,再做出登入界面,建立数据库,利用数据库access设置出登入名字密码,最终实现代码的调试运行。2.程序系统结构的框架图3功能模块和类的设计以及数据库设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等),类的属性与方法说明与类间关系)功能界面:类的属性说明:4主要算法流程图5关键源代码编程步骤namespace WPlay_1班16_方新盛 partial class FormLogin / <summary> / Required designer variable.

5、/ </summary> private System.ComponentModel.IContainer components = null; / <summary> / Clean up any resources being used. / </summary> / <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dis

6、pose(bool disposing) if (disposing && (components != null) components.Dispose(); base.Dispose(disposing); #region Windows Form Designer generated code / <summary> / Required method for Designer support - do not modify / the contents of this method with the code editor. / </summary&g

7、t; private void InitializeComponent() ponents = new System.ComponentModel.Container(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.textBoxuname = new System.Windows.Forms.TextBox(); this.textBoxp

8、wd = new System.Windows.Forms.TextBox(); this.buttonLogin = new System.Windows.Forms.Button(); this.buttonReset = new System.Windows.Forms.Button(); this.buttonExit = new System.Windows.Forms.Button(); boBoxrole = new System.Windows.Forms.ComboBox(); this.timer1 = new System.Windows.Forms.Timer(pone

9、nts); this.timer2 = new System.Windows.Forms.Timer(ponents); this.SuspendLayout(); / / label1 / this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(63, 43); this.label1.Name = "label1" this.label1.Size = new System.Drawing.Size(89, 20); this.label1.TabIndex = 0; th

10、is.label1.Text = "用户名:" / / label2 / this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(63, 86); this.label2.Name = "label2" this.label2.Size = new System.Drawing.Size(89, 20); this.label2.TabIndex = 1; this.label2.Text = "密 码:" / / label3 / th

11、is.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(63, 133); this.label3.Name = "label3" this.label3.Size = new System.Drawing.Size(89, 20); this.label3.TabIndex = 2; this.label3.Text = "角 色:" / / textBoxuname / this.textBoxuname.Location = new System.Draw

12、ing.Point(138, 40); this.textBoxuname.Name = "textBoxuname" this.textBoxuname.Size = new System.Drawing.Size(221, 30); this.textBoxuname.TabIndex = 3; / / textBoxpwd / this.textBoxpwd.Location = new System.Drawing.Point(138, 83); this.textBoxpwd.Name = "textBoxpwd" this.textBoxpw

13、d.Size = new System.Drawing.Size(221, 30); this.textBoxpwd.TabIndex = 4; / / buttonLogin / this.buttonLogin.BackColor = System.Drawing.Color.White; this.buttonLogin.FlatAppearance.BorderColor = System.Drawing.Color.Red; this.buttonLogin.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int

14、)(byte)(255), (int)(byte)(255); this.buttonLogin.Location = new System.Drawing.Point(34, 238); this.buttonLogin.Name = "buttonLogin" this.buttonLogin.Size = new System.Drawing.Size(88, 38); this.buttonLogin.TabIndex = 6; this.buttonLogin.Text = "登陆" this.buttonLogin.UseVisualStyl

15、eBackColor = false; this.buttonLogin.Click += new System.EventHandler(this.buttonLogin_Click); / / buttonReset / this.buttonReset.BackColor = System.Drawing.Color.White; this.buttonReset.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(int)(byte)(0), (int)(byte)(192), (int)(byte)(192); thi

16、s.buttonReset.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonReset.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonReset.Font = new Sys

17、tem.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, (byte)(134); this.buttonReset.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonReset.Location = new System.Drawing.Point(194, 238); this.

18、buttonReset.Name = "buttonReset" this.buttonReset.Size = new System.Drawing.Size(96, 38); this.buttonReset.TabIndex = 7; this.buttonReset.Text = "重置" this.buttonReset.UseVisualStyleBackColor = false; this.buttonReset.Click += new System.EventHandler(this.buttonReset_Click); / / b

19、uttonExit / this.buttonExit.BackColor = System.Drawing.Color.White; this.buttonExit.ForeColor = System.Drawing.Color.FromArgb(int)(byte)(128), (int)(byte)(255), (int)(byte)(255); this.buttonExit.Location = new System.Drawing.Point(368, 238); this.buttonExit.Name = "buttonExit" this.buttonE

20、xit.Size = new System.Drawing.Size(91, 38); this.buttonExit.TabIndex = 8; this.buttonExit.Text = "退出" this.buttonExit.UseVisualStyleBackColor = false; this.buttonExit.Click += new System.EventHandler(this.buttonExit_Click); / / comboBoxrole / boBoxrole.AutoCompleteCustomSource.AddRange(new

21、 string "普通用户", "管理员", "超级管理员"); boBoxrole.FormattingEnabled = true; boBoxrole.Location = new System.Drawing.Point(138, 130); boBoxrole.Name = "comboBoxrole" boBoxrole.Size = new System.Drawing.Size(221, 28); boBoxrole.TabIndex = 9; boBoxrole.Text = "普通用户

22、" / / timer1 / this.timer1.Enabled = true; this.timer1.Interval = 1000; this.timer1.Tick += new System.EventHandler(this.timer1_Tick); / / timer2 / this.timer2.Enabled = true; this.timer2.Tick += new System.EventHandler(this.timer2_Tick); / / FormLogin / this.AutoScaleDimensions = new System.Dr

23、awing.SizeF(10F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.LightGray; this.ClientSize = new System.Drawing.Size(491, 453); this.Controls.Add(boBoxrole); this.Controls.Add(this.buttonExit); this.Controls.Add(this.buttonReset); this.Contr

24、ols.Add(this.buttonLogin); this.Controls.Add(this.textBoxpwd); this.Controls.Add(this.textBoxuname); this.Controls.Add(this.label3); this.Controls.Add(this.label2); this.Controls.Add(this.label1); this.Font = new System.Drawing.Font("宋体", 15F, System.Drawing.FontStyle.Regular, System.Drawi

25、ng.GraphicsUnit.Point, (byte)(134); this.ForeColor = System.Drawing.Color.Black; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.Margin = new System.Windows.Forms.Padding(5); this.Name = "FormLogin" this.StartPosition = System.Windows.Forms.FormStartPosition.CenterSc

26、reen; this.Text = "登陆" this.Load += new System.EventHandler(this.FormLogin_Load); this.ResumeLayout(false); this.PerformLayout(); #endregion private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windo

27、ws.Forms.TextBox textBoxuname; private System.Windows.Forms.TextBox textBoxpwd; private System.Windows.Forms.Button buttonLogin; private System.Windows.Forms.Button buttonReset; private System.Windows.Forms.Button buttonExit; private System.Windows.Forms.ComboBox comboBoxrole; private System.Windows

28、.Forms.Timer timer1; private System.Windows.Forms.Timer timer2; using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;/引入数据库命名空间using System.Data.OleDb;namespace WPlay_1班16_方新盛 class DbopAccess static public bool Login(string name,string pwd)

29、/步骤 /1.创建连接,连接数据库 OleDbConnection con = new OleDbConnection(); con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:达内C#课程设计C#WPlay_1班16_方新盛WPlay_1班16_方新盛binDebuguserdb.accdb;Persist Security Info=True" /创建命令,执行语句 OleDbCommand cmd = new OleDbCommand(); cmd.Connection = c

30、on; cmd.CommandText = "select * from tusers where uname='"+name +"' and pwd='"+pwd+"'" con.Open();/出错! object getResult = cmd.ExecuteScalar(); /3.返回结果 if (getResult!=null) return true; else return false; 7运行结果分析和总结登入界面运行界面总结:经过的4天的课程设计,让我受益匪浅,给我收获最大的是我觉得

31、很多工作需要我去摸索和探讨,要不怕吃苦,勇于激流勇进,有的工作虽然单挑又重复,但这是磨练意志最有效的方法,我告诫自己要认真完成,对每项实训任务都要他看成是对自己的一次考核,做到每一件事的过程中遇到困难,一定要争取不抛弃,不放弃,坚持“战斗”,只要希望还在,胜利一定属于我们。 我们这次实训的内容是“万能播放器”,首先要感谢陪伴我们4天对我们精心指导的老师,帮助我们在实训过程中解决了很多我们解决不了的问题,让我们能继续的完成接下来的内容和让我们的实训成果有了圆满的成功。在学习的过程中并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果就无法显示,而自己的计算机又太差,根本检查不出来是哪里出了错!这时候,老师都会耐心的过来帮助我,我很感谢老师也很感谢学校能安排这么优秀的老师来教我们! 还有就是团队的力量,对于一个大的软件系统,不是一个人就能完成的,他需要小组成员之间的团结协作 ,尽管一开始我们小组之间团员的意见不是很统一,但大家各抒己见,吧自己的想法提出来,然后集思广益,把大家认为最好的意见说出来,最后终于完成了“万能播放器”的实训

温馨提示

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

最新文档

评论

0/150

提交评论