1 计算机工程学院 CBT模块 实习报告
选题名称: 高校材料收集系统 专业: 计算机科学与技术 班级: 姓名: xxx 学号: 指导教师:
2014 年 06 月 14 日 2
CBT模块实习任务书 课题 名称 材料收集系统
设计 目的
1. 帮助教师快捷简单的上传教学材料
2.管理员发布和统计材料收集 3.方便快捷的管理和完善教学
实验 环境 1. GUI
2. SQL Server 2005
任务 要求
1.教师信息管理 2.管理员管理 3.材料收集管理 4.材料收集统计
工作进度计划 序号 起止日期 工 作 内 容 1 2014-6-9—2014-6-10 需求分析
2 2014-6-10—2014-6-11 系统设计 3 2014-6-11—2014-6-14 系统实现 4 2014-6-14—2014-6-15 实习答辩 5 2014-6-15—2014-6-16 撰写实习报告
指导教师(签章): 年 月 日 1
摘要: 我国高校对材料的收集本来就存在很多问题,其中一个比较突出的问题就是手工操作程度比较高,在高等学校扩招之前,这个问题并不是很突出,但是随着高校的扩招,高校需要处理的材料比过去增加了一倍以上,如何高效的收集这些材料成为一个急需解决的问题。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能人们已经深刻意识到,它已进入人类社会的各个领域并发挥着越来越重要的作用,同时与我们的生活和工作也息息相关。作为计算机应用的一部分,使用计算机对高校材料进行收集,具有手工收集所无法比拟的优点。例如:收集迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高高校材料收集的效率。在以人为本的设计理念下,本系统非常容易被接受,它具有简单实用、便于管理等特点。
关键词:材料收集;以人为本;简单实用 2
目 录 1 课题综述 ....................................................... 3 1.1 开发背景 ························ 3 1.2 开发意义 ························ 3 1.3 实现目标 ························ 3 2 系统分析 ....................................................... 3 2.1 应用程序设计图 ····················· 3 2.1.1 管理员登陆............................................ 4 2.1.2教师登录 .............................................. 4 2.1.3管理员管理模块 ........................................ 5 3 数据库设计 ..................................................... 6 3.1 数据库概念设计 ····················· 6 3.2 数据库逻辑设计 ····················· 7 3.3 数据库物理设计 ····················· 7 4 运行与代码 ..................................................... 8 4. 1 管理员登录 ······················· 8 4. 2 教师登录 ························ 9 4. 3 关键代码 ························ 10 总 结 ............................................................ 12 致 谢 ............................................................ 13 参 考 文 献 ...................................................... 14 3
1 课题综述 1.1 开发背景 在网络飞速发展的今天,由于参与教师人数很多,材料收集数量广,数据处理量大且变化与时效性要求高,管理较为复杂,传统手工进行信息处理不但耗时费力,而且直接影响着工作质量与效率,与信息时代的管理要求极不协调,因此,研制开发具有先进性和实用性的符合高校学实际情况的材料手机系统势在必行。 高校资料搜集系统,顾名思义就是专为管理注册的老师上传资料而设计的管理类软件。高校资料搜集系统,其功能包括:注册者资料录入、查询、删除;注册者上传资料统计,注册者上传管理等等。
1.2 开发意义 本次实验开发的是一个资料搜集管理系统,在实验过程中很好的解决了各种问题。在该系统中用到了GUI、SQL Server 2000等工具,有效的完成了使用者的注册;上传资料的录入、查询、删除;定向上传资料等等功能。
1.3 实现目标 本高校资料搜集系统主要实现的功能如下: 1、教师信息管理 2、管理员管理 3、材料收集管理 4、材料收集统计 5、必要的查询打印功能
2 系统分析 2.1 应用程序设计图 4
2.1.1 管理员登陆 2.1.2教师登录
登录界管理员 教师 教师信息管理 材料任务发布 材料查询统计 材料下载 个人信息管理 退出系统 材料任务查看 材料上传 个人信息管理 退出系统 5 2.1.3管理员管理模块 6
3 数据库设计 3.1 数据库概念设计 根据用户对整个系统的描述,我们可以知道整个系统的用户人群为两类,即管理员和教师用户。管理员也应该有对应的登陆信息用来登陆后台系统进行管理。 教师通过平台查询资料信息以及上传新资料等操作。 因此,根据此描述,我们可以得到以下E-R图: 7 3.2 数据库逻辑设计 对应于上述的E-R图可以得到数据库逻辑设计如下: 管理员(管理员ID,管理员密码) 教师(教师姓名,密码,性别,年龄,ID,联系方式,上传资料数,注册时间) 资料(资料名字,资料类别,上传人,上传时间)
3.3 数据库物理设计
表一 管理员信息记录:dbo.用户
表二 注册教师信息:dbo.用户二 表三 需要上传的资料信息:dbo.材料发布
表四 上传的资料信息:dbo.材料 8
4 运行与代码 运行程序,输入测试数据,并贴入代码解释。 4. 1 管理员登录
登录管理员界面,管理员发布。。 9
管理员修改教师信息。
这最新上传的资料的查询界面。 4. 2 教师登录 10
输入账号密码,跳转到教师管理界面。 上传,浏览。 4. 3 关键代码 1 上传(数据库访问) private void button5_Click(object sender, EventArgs e) { //上¦?传ä?文?件t同ª?时º¡À插?入¨?数ºy据Y库a if (textBox1.Text.Trim() != "") { string a = DateTime.Now.ToString("yyyyMMddHHmmss"); string FileName = openFileDialog1.SafeFileName; string filename = openFileDialog1.FileName; //string desName = Application.StartupPath + "\\upload\\"; // linkLabel2.Text = FileName; //string b = desName + a + FileName; string tagpath = @"C:\Users\czk\Desktop\材料收集\MyUser\MyUser\bin\Debug\upload\"+FileName; File.Copy(textBox6.Text, tagpath, true); MessageBox.Show("上传成功!");
SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=CZK-PC;Initial Catalog=MyUser;Integrated security=True"; SqlCommand cmd = new SqlCommand("insert 材料 values ('" + 11
textBox1.Text.ToString() + "','" + textBox2.Text.ToString() + "','" + textBox3.Text.ToString() + "','" + textBox7.Text.ToString() + "')", con); con.Open();
SqlDataReader sr = cmd.ExecuteReader(); //MessageBox.Show("更¨¹新?数ºy据Y成¨¦功|"); con.Close();
//SqlCommand cd = new SqlCommand(sendStrSQL2, con); //SqlDataReader sr = cd.ExecuteReader(); //MessageBox.Show("更¨¹新?数ºy据Y成¨¦功|"); //con.Close();
} 2 下载(数据库访问) private void button5_Click(object sender, EventArgs e) { //下?载?或¨°者?下?载?覆2盖?同ª?文?件t名? string filename = dataGridView1.Rows[0].Cells[1].Value.ToString() + "."+dataGridView1.Rows[0].Cells[2].Value.ToString(); File.Copy(@"C:\Users\czk\Desktop\材料收集\MyUser\MyUser\bin\Debug\upload\"+filename,@"C:\Users\czk\Desktop\"+filename,true); MessageBox.Show("下载成功!"); }