个人日程管理系统 程序设计报告

个人日程管理系统 程序设计报告
个人日程管理系统 程序设计报告

湖南财政经济学院课程设计

课程C# &SQL server 项目设计

题目个人日程管理系统

专业经济信息管理

班级10级经济信息管理班

姓名

指导教师

2011 年12 月20 日

目录

1 项目.......................................................................................

1.1 项目背景………………………………………………

1.2 项目目标…..........................................................................

2 系统需求分析.......................................................................

2.1 用户需求.............................................................................

2.2 功能分析.............................................................................

2.3 开发环境.........................................................................

3 系统设计..............................................................................

3.1 设计目标...............................................................................

3.2 系统角色...............................................................................

3.3 系统流程图...........................................................................

4 数据库设计...........................................................................

4.1 ER图和表结构设计...............................................................

4.2 存储过程计...................................................................

5 系统实现.....................................................................................

5.1 模块设计和实现..........................................................

6 总结............................................................................................

参考文献.....................................................................................

致谢.......................................................................................

1 绪论

1. 1 项目背景

随着计算机技术的飞速发展,计算机应用的迅速推广,计算机及技术给人们的日常生活、工作、学习带来了十分巨大的影响,计算机改变了人们的生活,工作的方式。而在使用计算机时有一些好的、实用的软件,将会给使用者提供非常便利的环境。因此我们采用C#和SQL Sever 技术开发一个实用的个人日程管理系统。

1.2 项目目标

1. 通过关于本系统管理系统的实现,是个人的日程管理更加完善。

2. 可以查看日历、月历、农历。

3. 可以编辑日程事务,了解行程。

4. 可以提醒备忘事项,大大提高了办事效率。

2 系统分析

2. 1 用户需求

(1)功能需求:本系统完成对自己昨天的日程进行记录,今天、明天的日程安排以及查看修改工作。

(2)权限需求:用户管理员拥有最高的权限,可以对系统中所有的数据进行查看、添加、修改和删除等操作;普通用户只可以对自己的行程进行查看、修改、删除和删除等操作。

(3)系统安全性需求:一是用户进入系统时必须进行口令校验;二是连接数据库是使用windows身份验证。

2. 2功能需求

(1)用户登录、用户注册:用户通过登录的方式进行口令校验安全进入在线日程管理系统:用户注册是用户为进入该系统时将个人信息提交到数据库中。

(2)人员管理:系统管理员可以对用户进行修改,其中对用户密码进行修改,对一些长期没有用的人员进行删除操作,以减少系统压力。

(3)个人日程管理:其中使用TabControl 控件,对某一天或某段时间的日程进行查看,和对某个日程的地点、开始时间、重要性及联系电话进行修改,更新等操作。

2. 3 开发环境

1.硬件环境

目前,我们所开发的系统主要是应用在中小规模的学校内部,因此,一般配置的

计算机硬件就可以满足系统需求。考虑到学校规模的扩大和硬件价格的降低,为

本系统配置在较优秀的服务器硬件,可以充分发挥本系统性能。

处理器:Intel Pentium 4 3.06 GX 或更高

内存:256M(推荐)

硬盘空间:40GB

显卡:SVGA显示适配器

2.软件环境

操作系统:Windows 2000/XP

开发软件:Microsoft Visual Studio .NET 2005

数据库:Microsoft SQL Server 2005

3 系统设计

3.1设计目标

个人日程管理系统是对已完成的工作进行记录,对未完成的工作进行有效、合理的安排,提高工作效率。

3.2 系统角色

本系统的角色主要包括有:系统管理员(拥有整个系统的访问权限,可以对本系统的所有数据进行查看、添加、修改、删除的操作),普通用户(拥有次级管理权限,可以进行本人日程管理)。

3. 3 系统流程图

4 数据库设计

4. 1 ER 图和表结构设计 (1) ER 图

用户信息

系统简介

登 录

用户注册

找回密码

日程管理 所有日程

已完成日程

未完成日程

(2) 表结构设计

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:

表4-1用户信息表(tbl_username )

字段名 字段类型 长度 主/外键 字段值约束 对应中文名 username varchar 20 主键 Not null 用户姓名 userpassword varchar 20 Not null 用户密码 userpurview varchar 10 Not null 用户权限 usere_mail

varchar

50

邮 箱

用户

记录

事件

用户名

标题

内容

权限

联系人电话

开始时间

密码

性别

用户名

邮箱

重要性

问题

地点

答案

创建时间

结束时间

备注

usersex char 4 性别question varchar 50 问题answer varchar 50 答案

表4-2所有日程表(tbl_message)

字段名字段类型长度主/外键字段值约束对应中文名username varchar 20 外键Not null 用户姓名messagename varchar 20 Not null 事件标题content varchar 50 主键Not null 内容location varchar 50 Not null 地点relatedphone bigint 8 Not null 联系电话begintime datetime 8 Not null 开始时间createtime datetime 8 创建时间priority varchar 20 Not null 重要性endtime datetime 8 结束时间remarks varchar 100 备注

表4-3所有日程表(tbl_unmessage)

字段名字段类型长度主/外键字段值约束对应中文名username varchar 20 外键Not null 用户姓名messagename varchar 20 Not null 事件标题content verchar 50 主键Not null 内容location varchar 50 Not null 地点begintime datetime 8 Not null 开始时间relatedphone bigint 8 Not null 联系电话createtime datetime 8 创建时间priority varchar 20 Not null 重要性

表4-4所有日程表(tbl_finishimessage)

字段名字段类型长度主/外键字段值约束对应中文名username varchar 20 外键Not null 用户姓名messagename varchar 20 Not null 事件标题content varchar 50 主键Not null 内容begintime datetime 8 Not null 开始时间endtime datetime 8 结束时间remarks varchar 100 备注

4.2存储过程设计

用来删除某个用户:

CREATE PROCEDURE Deleteusername

@Username varchar (20)

AS

delete

from tbl_user

where username =@ Userna

5.1 登录模块的设计和实现

5.1.1用户登录模块的窗体设计

1.用户身份验证

输入:用户名和密码,选择权限

处理:

(1) 用户登录窗体启动。

(2) 输入用户名和密码。

(3) 从用户信息表中检查是否有相应的用户名和密码。

(4) 如果用户名或密码为空或者错误,进行提示。如果忘记密码可以单击“忘记密码?”

字样,进入找回密码窗体。

(5) 如果输入的用户名和密码正确,则允许该用户进入系统。

(6) 进入主控制平台。

输出:主控制平台。

2.用户登录模块的窗体设计,如下图所示:

主要代码如下:

(1)登录按钮代码:

private void bt_OK_Click(object sender, EventArgs e)

{

try

{

DataSet ds = new DataSet();

database db = new database();

string sqlStr = "select userPassword,userPurview from tbl_user where username='" + text_name.Text.Trim() + "'";

ds = db.GetDataFromDB(sqlStr);

if(ds.Tables[0].Rows[0].ItemArray[0].ToString() == text_password.Text.Trim() && ds.Tables[0].Rows[0].ItemArray[1].ToString() == combo_register.Text .Trim ())

{

fmain ob_FrmMain = new fmain ();

https://www.360docs.net/doc/8711938630.html,erInfo[0] = text_name.Text.Trim();

https://www.360docs.net/doc/8711938630.html,erInfo[1] = ds.Tables[0].Rows[0].ItemArray[1].ToString();

ob_FrmMain.Show();

this.Hide();

}

else

{

MessageBox.Show("用户名或密码或权限错误,请重新输入!", "提示");

text_name.Text = "";

text_password.Text = "";

text_name.Focus();

}

}

catch (Exception ex)

{

MessageBox.Show("用户名或密码错误,请重新输入!" + ex.Message, "提示");

}

}

(2) 取消按钮代码:

private void bt_close_Click(object sender, EventArgs e)

{

Application.Exit();

}

(3)注册按钮代码:

private void bt_register_Click(object sender, EventArgs e)

{

fregister obj_fregister = new fregister();

obj_fregister.iform = this;

obj_fregister.Show();

this.Hide();

}

(4)按回车直接跳入下一个编辑框代码:

private void text_name_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

text_password.Focus();

}

}

private void text_password_KeyDown(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.Enter)

{

combo_register.Focus();

}

}

private void combo_register_KeyDown(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.Enter)

{

bt_OK_Click(sender, e);

}

}

public void Getusername(string name)

{

text_name.Text = name;

}

5.2找回密码设计界面如下:

(1)确定按钮代码如下:

private void bOK_Click(object sender, EventArgs e)

{

try

{

DataSet ds = new DataSet();

database db = new database();

string sqlStr = "select userPassword,answer from tbl_user where username='" + tuser.Text.Trim() + "'";

ds = db.GetDataFromDB(sqlStr);

https://www.360docs.net/doc/8711938630.html,er[0] = ds.Tables[0].Rows[0].ItemArray[0].ToString();

https://www.360docs.net/doc/8711938630.html,er[1] = ds.Tables[0].Rows[0].ItemArray[1].ToString();

if (https://www.360docs.net/doc/8711938630.html,er[1].Trim () == tanswer.Text.Trim())

{

MessageBox.Show("您的密码是: \n" + https://www.360docs.net/doc/8711938630.html,er[0] + "", "提示");

flogin oomain = new flogin ();

oomain.Show();

this.Close();

}

else

{

MessageBox.Show("你输入的问题或答案有错,请重新输入!!", "提示");

tanswer.Text = "";

tquestion.Focus();

}

}

catch (Exception ex)

{

MessageBox.Show("问题或答案错误,请重新输入!" + ex.Message, "提示");

}

}

(2)显示问题按钮代码:

private void bshow_Click(object sender, EventArgs e)

{

DataSet ds = new DataSet();

database db = new database();

string sqlStr = "select question from tbl_user where username='"+ tuser.Text.Trim() + "'";

ds = db.GetDataFromDB(sqlStr);

https://www.360docs.net/doc/8711938630.html,er1[0] = ds.Tables[0].Rows[0].ItemArray[0].ToString();

tquestion.Text = https://www.360docs.net/doc/8711938630.html,er1[0];

}

5.3用户注册界面设置如下图:

(1)检测用户名是否可用按钮代码:

private void bt_check_Click(object sender, EventArgs e)

{

string connStr = "Data Source=(local);Initial Catalog=schedule;Integrated Security=True";

SqlConnection dConnection = new SqlConnection(connStr);

dConnection.Open();

SqlCommand mycom = new SqlCommand();

https://www.360docs.net/doc/8711938630.html,mandType = CommandType.Text;

string comstr="select username from tbl_user where username='" +

text_name.Text.Trim() + "'";

https://www.360docs.net/doc/8711938630.html,mandText = comstr;

mycom.Connection = dConnection;

SqlDataReader myreader = mycom.ExecuteReader();

bool isture = myreader.Read();

if (text_name .Text =="" )

{

MessageBox .Show ("请输入用户名!","提示");

}

else if (isture ==false )

{

MessageBox.Show("用户名可用!请继续填写!", "注册信息");

text_password.Focus();

}

else

{

MessageBox.Show("该用户名已存在,请重新填写用户名!");

text_name.Text = "";

text_name.Focus();

}

}

(2)检测用户名、密码是否为空和两次输入的密码是否一致的代码:

private bool CheckEmpty()

{

bool result = true;

if (text_name.Text.Trim() == string.Empty)

{

label1.Visible = true;

result = false;

}

else

label1.Visible = false;

}

if (text_password.Text.Trim() == string.Empty)

{

label8.Visible = true;

result = false;

}

else

{

label8.Visible = false;

}

if (text_repassword.Text.Trim() == string.Empty)

{

label9.Visible = true;

result = false;

}

else

{

if (text_password.Text.Trim() != text_repassword.Text.Trim()) {

label9.Text = " 两次输入的密码不一致";

label8.Visible = true;

label9.Visible = true;

result = false;

text_password.Text = "";

text_repassword.Text = "";

text_password.Focus();

}

else

{

label9.Visible = false;

}

}

return result;

}

(3)注册按钮的代码:

public flogin iform;

private void button1_Click(object sender, EventArgs e)

{

bool isempty = CheckEmpty();

if (isempty == true)

string connStr = "Data Source=(local);Initial Catalog=schedule;Integrated Security=True";

SqlConnection dConnection = new SqlConnection(connStr);

dConnection.Open();

if (text_question.Text == "" || text_answer.Text == "")

{

if (MessageBox.Show("你确定不设置密码找回问题和答案吗?那么你忘记密码后将无法进入系统!!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)

{

string sql = string.Format("insert into

tbl_user(username,userpassword,userpurview,usere_mail,usersex,question,answer)

values('{0}','{1}','{2}','{3}' ,'{4}','{5}','{6}')", text_name.Text.Trim(),

text_password.Text.Trim(), text_priority.Text.Trim(), text_e_mail.Text.Trim(),

combo_sex.Text.Trim(), text_question.Text.Trim(), text_answer.Text.Trim());

SqlCommand cmd = new SqlCommand(sql, dConnection);

Object obj = cmd.ExecuteScalar();

MessageBox.Show("成功注册了一个用户");

flogin f_login = new flogin();

f_login.Show();

this.Hide();

}

}

else

{

string sql = string.Format("insert into

tbl_user(username,userpassword,userpurview,usere_mail,usersex,question,answer)

values('{0}','{1}','{2}','{3}' ,'{4}','{5}','{6}')", text_name.Text.Trim(),

text_password.Text.Trim(), text_priority.Text.Trim(), text_e_mail.Text.Trim(),

combo_sex.Text.Trim(), text_question.Text.Trim(), text_answer.Text.Trim());

SqlCommand cmd = new SqlCommand(sql, dConnection);

Object obj = cmd.ExecuteScalar();

MessageBox.Show("成功注册了一个用户");

iform.Getusername(text_name.Text.Trim());

flogin f_login = new flogin();

f_login.Show();

this.Hide();

}

text_question.Focus();

}

}

5.4首页(主窗体)设计如下:5.4.1 管理员主界面:

5.4.2普通用户界面如下:

主要代码:

private void fmain_Load(object sender, EventArgs e)

{

if (https://www.360docs.net/doc/8711938630.html,erInfo[1].Trim() == "普通用户")

{

bt_userinfor.Visible = false;

}

toolStripStatusLabel1.Text = "当前用户是:"+ https://www.360docs.net/doc/8711938630.html,erInfo[0].Trim() + " 其级别是:" + https://www.360docs.net/doc/8711938630.html,erInfo[1].Trim();

}

(1)退出本系统按钮代码:

private void bt_close_Click(object sender, EventArgs e)

{

if(MessageBox.Show("准备退出系统!确定要退出系统吗?\n\n退出之后就只能重新登录!!", "退出系统", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)

{

Application.Exit();

}

}

(2)关于本系统按钮代码:(其他按钮的代码相似)

private void bt_about_Click(object sender, EventArgs e)

{

fabout obj_FrmAbout = new fabout();

obj_FrmAbout.Show();

this.Hide();

}

5.5 日程管理界面

此界面有管理员界面和普通界面之分,当是管理员时,窗体的用户姓名label 及其对应的textbox 为不可见,还有就是在查询中管理员多了一项按用户姓名查询。导航条、网格和文本框之间进行了绑定;相关的代码如下:

BindingSource bs = new BindingSource();

SqlDataAdapter sda;

DataSet ds = new DataSet();

database db = new database();

public Frmschudule()

{

InitializeComponent();

t_name.Enabled = false;

t_content.Enabled = false;

tbbegintm.Enabled = false;

text_content.Enabled = false;

text_location.Enabled = false;

text_priority.Enabled = false;

text_begintime.Enabled = false;

text_phone.Enabled = false;

tsb_xg.Enabled = false;

tsb_shch.Enabled = false;

name.Enabled = false;

content.Enabled = false;

if (https://www.360docs.net/doc/8711938630.html,erInfo[1].Trim() == "用户管理员")

{

text_name1.Enabled = false;

text_name2.Enabled = false;

text_name3.Enabled = false;

}

else

{

label32.Visible = false;

label36.Visible = false;

label37.Visible = false;

label38.Visible = false;

label39.Visible = false;

label21.Visible = false;

text_name1.Visible = false;

text_name2.Visible = false;

text_name3.Visible = false;

text_name4.Visible = false;

textBox1.Visible = false;

textBox2.Visible = false;

button1.Visible = false;

button2.Visible = false;

}

if (https://www.360docs.net/doc/8711938630.html,erInfo[1].Trim() == "用户管理员")

{

sda = new SqlDataAdapter("select username as 用户姓名,messagename as 标

题,content as 内容,location as 地点, priority as 重要性,begintime as 开始时间,relatedphone as 联系电话, createtime as 创建时间 from tbl_message order by begintime DESC ", database.connStr); sda.Fill(ds, "tblmessage");

bs.DataMember = "tblmessage";

}

else

{

sda = new SqlDataAdapter("select messagename as 标题,content as 内容,location as 地点, priority as 重要性,begintime as 开始时间,relatedphone as 联系电话 ,createtime as 创建时间 from tbl_message where username='"+ https://www.360docs.net/doc/8711938630.html,erInfo[0].Trim() + "' order by begintime DESC", database.connStr);

sda.Fill(ds, "tblmessage");

bs.DataMember = "tblmessage";

}

bs.DataSource = ds;

bs.ResetBindings(true);

bdngt_message.BindingSource = bs;

dgv_message.DataSource = bs;

}

5.5.1 所有事件设计窗体如下:(管理员窗体)

(1)姓名查询主要代码:此处调用了视图(VIEW_message)

private void button2_Click(object sender, EventArgs e)

{

try

{

//调用视图

string sqlStr = "select 用户名, 标题,内容,地点,重要性, 开始时间,联系电话 ,创建时间 FROM VIEW_message where 用户名='" + textBox2.Text.Trim() + "'";

database db = new database();

DataSet ds = new DataSet();

ds = db.GetDataFromDB(sqlStr);

bs.DataSource = ds;

bs.DataMember = ds.Tables[0].ToString();

bs.ResetBindings(true);

if (bs == null)

{

MessageBox.Show("没有符合条件的日程记录!");

}

else

{

dgv_message.DataSource = bs;

dgv_message_RowHeaderMouseClick(null, null);

bdngt_message.BindingSource = bs;

}

}

学生信息管理系统开题报告模板

毕业设计开题报告书 学院计算机科学与技术学院专业信息管理与信息系统 学生姓名学号200817020107 合作导师娄小平职称讲师 论文题目学生信息管理系统 一、选题背景和意义 (一) 选题背景 随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息管理工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生信息的管理问题。面对庞大的信息量就需要有一个学生信息管理系统来提高学生信息管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。 学生信息管理系统是一个人机系统,以计算机为基础的,但这并不意味着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,组成一个和谐、有效的系统。 近年来,越来越多的用户认识到管理信息的重要性,纷纷开始选择适合自己的信息管理系统。学生信息管理系统就是根据这些因素来设计和开发的。 (二) 选题意义 随着各个学校校园网的建设和Internet技术的引进,基于校园网和Internet的系统开发也蓬勃发展。学生信息管理是各个学校教学的一项重要工作,现代化的学生信息需要现代化的信息管理系统支持。从20世纪90年代开始,为适应新世纪人才培养的目标,国内高校教育体制进行了大规模的改革。 1.推进高校的信息化建设 信息化是全球化的趋势和潮流,是国家社会经济发展的必然选择,信息化水平的高低已成为一个国家综合国力与发展潜力的重要衡量指标,积极推进国家信息化又是我国促进经济社会发展的重要举措,高校作为促进经济社会发展的重要领地,他的信息化水平必将对国家信息化建设产生深远的影响,必将对国家教育信息化建设提供借鉴,信息化不仅影响高校的教学与科研活动,也将给传统教学、科研活动带来巨大的变化,同时也将给学校现行的体系与机制提出挑战,推动他们的变革。高校的学生信息查询系统的建设就是高校数字化校园建设的重要组成部分。

C语言程序设计课程设计题目

1 一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2 成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式

进行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3 迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

教学管理系统 开题报告

毕业设计(论文)开题报告 题目教学管理系统 专业名称软件工程 班级学号05201145 学生姓名吴长潘 指导教师张倩王凤斌 填表日期2009 年 3 月11 日

毕业课题名称:教学管理系统 一、选题的依据及意义: 教学管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教学日常管理工作日趋繁重、复杂。传统的人工管理和一般的计算机信息存储也不在适应大学的教学需要,专业的教学管理软件已成为大学不可缺少的管理软件之一。教学管理系统是高校教学、教学管理应用软件。熟悉教学管理工作的全部过程,从教学工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教学管理走向无纸化办公和规范化、现代化管理。故而,选择这个题目符合实际需求,同时通过对这个系统的设计与开发,达到综合训练、检验四年所学的目的。 二、国内外研究概况及发展趋势(含文献综述): 在教学管理方面,国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教学管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。因此,教学管理软件应充分依托校园网,实现教学信息的集中管理、分散操作、信息共享,使传统的教学管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教学管理系统和全校信息系统打下良好的基础。 三、研究内容及实验方案:

Java课程设计小游戏

《高级语言程序设计》课程设计报告 1、程序设计说明书 【设计题目】 雷霆行动游戏程序 【问题描述】 雷霆行动是一款供大家休闲娱乐的小游戏,游戏通过鼠标控制我方飞机hero的移动,达到躲闪敌机的目的;利用鼠标键发射子弹和导弹,达到击毁敌机的目的,摧毁敌机有积分。此游戏为闯关积分类小游戏。 【软件功能】 1.按鼠标左键,游戏开始。 2.利用鼠标移动控制hero自由移动,闪躲敌方子弹。 3.利用鼠标左键发射子弹,实现打中敌方飞机的功能;利用鼠标右键释放导弹,实现摧毁大量敌 机的功能,击中一个敌方飞机积一分。 4.hero碰到对方子弹会消耗生命,消耗生命的多少,依据子弹的不同而不同。 5.一关之后会进入下一关。 6.游戏右上角红色的进度条表示hero的生命,当红色全部消失之后,游戏结束,显示死亡。 7.游戏结束后,可重新开始,同1。 【算法思想】 1.创建游戏主界面,确定窗口的坐标。 2.设计游戏开始界面显示信息及信息坐标。 3.设置游戏进行中的信息,hero的移动、释放子弹和导弹,达到击毁敌机的目的。 4.处理游戏进行中的子弹、大爆、爆炸、敌机消失和存在的条件。 5.设置进入下一关的条件。 6.设计游戏结束界面显示信息及信息坐标。 7.处理游戏重新开始满足的条件。 8.装载图像。 9.对游戏进行调试和改进,使这个游戏更加完善。 【类的设计】 本程序共有七个类: 1.MainPanel 属性:BBv为子弹数组,EEv为敌机数组,BOMBv为爆炸数组,EBv为敌机子弹数组,DBv 为大爆数组,E-num为敌机数量,E-max敌机最大数,E-vel为敌机速度,E-mov为敌机 横移几率,E-hit为敌机开火几率,Sum为击毁敌机数量,hero-hp为hero生命,back至 db-2均为图片,tracker为媒体跟踪器,y为背景滚动变量,seq为hero的动画变量,isfire 为hero开火,isblast为是否发爆,blastnum为大爆的数量,blastc为控制大爆,f、ff、s、 ss均为游戏界面上显示的信息; 方法:MainPanel(Game)构造方法,paint(Graphics)建立游戏开始界面如显示的文字,run()控制对象移动,BBmove(int,int)子弹的移动方法,DBmove(int,int)大爆的移动方法, mouseDragged(MouseEvent) 鼠标的拖拽用来保证hero不出界,mouseMoved(MouseEvent) 鼠标的移动用来控制hero移动,mousePressed(MouseEvent) 鼠标按键在组件上按下时调 用,重新开始游戏,mouseClicked(MouseEvent)鼠标按键在组件上单击(按下并释放) 时调用,释放子弹,mouseReleased(MouseEvent)鼠标按钮在组件上释放时调用, mouseEntered(MouseEvent)鼠标进入组件上调用,mouseExited(MouseEvent)鼠标离开组 件时调用;

程序设计基础课程设计

设计题目:学生成绩管理系统班级:计0902 姓名:付乐颖 学号:20091221067 完成日期:2010.10.15

1. 课程设计目的和要求 随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。 本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。 2. 课程设计任务内容 学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。

教务管理系统(开题报告)

常州信息职业技术学院 学生毕业设计(开题报告) 系别:计算机/ 软件学院 专业:软件技术(强化日语)班号:软件技术(强化日语)093 学生姓名: XXX 学生学号: XXX 设计(论文)题目:教务管理系统 指导教师:XXX 设计地点:XXX 起迄日期:2011.10.13-2011.11.10

毕业设计(论文)任务书 专业软件技术(强化日语培养)班级软日093姓名 XXX 一、课题名称:教务管理系统 二、主要技术指标: 教务管理系统以应用为核心,以数据为基础,以信息服务为表现,系统设计时需要考虑各个层面的需求和特征。用户权限可以定义到每个子模块的三种权限级别(管理员、用户、拒绝访问)。系统也具有良好的可扩展性,要不断适应学校发展所引发的各类新需求,通过对软件的重新设置、改进,满足学校长期发展的需求。 三、工作内容和要求: 1.各院(系)与学生有关的各种数据(如学生的考试信息设置,选课申请等)的录入、查询、更新,实现对学生的教务管理; 2.教学人员(教师,辅导员,教务人员)对系统的管理 3.用户对信息的查询、修改等; 4.访客的访问设置。 四、主要参考文献: [1] https://www.360docs.net/doc/8711938630.html,项目开发指南清华大学出版社强锋科技丁士锋蔡平编著 [2] Asp动态网页设计电子工业出版社唐红亮燕为民刘家愚编著 [3]sql server数据库应用系统开发技术机械工业出版社朱如龙编著 [4]语言程序设计清华大学出版社曲万里编著张宝峰副主编 [5]C#语言程序设计中国水利水电出版社李继武彭德林主编张珑赵松周建辉副主编 [6]数据库结构讲义李学刚刘斌杨丹编著戴白仞吴斌审阅 学生(签名)年月日 指导教师(签名)年月日 教研室主任(签名)年月日 系主任(签名)年月日

三子棋小游戏课程设计

三子棋小游戏课程设计 计算机学院计算机科学与技术专业《程序设计综合课程设计》报告 (2011/2012学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2012年01月04日 三 子 棋 小 游 戏 目录 第一章程序设计的目的和要求 1 1.1课程设计的目的 ......1 1.2课程设计的要求 1 第二章课程设计任务内容 3 2.1课程设计题目 3 2.2课程设计介绍 3 第三章详细设计说明 ..4 3.1 流程逻 辑............................................................ .4 3.2 限制条 件 (5)

3.3 运行结 果 (5) 3.4 实验过 程 (8) 第四章实验总结及特色 11 4.1调试结果及截图 11 第五章课程设计心得及体会 13 附录? 参考文献 15 附录? 程序代码 16 第一章课程设计目的和要求 目的 通过此次课程设计,进一步加深对C++语言和运用的了解,将理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。 巩固已经学习过的C++理论知识;进一步学习程序设计、程序调试的能力。 进一步学习面向对象编程的知识和程序调试的能力; 增强Visual C++编程环境的应用能力 掌握并且熟练应用《C++程序设计》中所学知识,并学会运用。 掌握函数功能的划分方法,并运用此方法解决问题。学会程序测试方案的制定,并且实现程序的测试。 通过此次实践,积累经验,提高分析和解决问题的能力。 第二节要求 课程设计需要从整体来考虑,在大的方向下来考虑小的模块,在继续分工。作到最小化,可执行化。

程序设计基础课程设计报告 内容样例

第一章目的与要求 书上有。 第二章需求分析 软件设计的一个重要的环节就是需求分析。本章在对ATM取款机管理系统的应用情况作了全面调查的基础上,确定系统目标,并对系统所需要的基础功能进行分析,从而确定用户的需求。以下是ATM取款机管理系统所需要的需求分析。 ATM管理系统包括六个模块:登录,挂失功能,修改密码,取款功能,转账功能,查询功能。 ①登录: 输入银行卡的账号,密码,验证银行卡的卡号,密码是否正确,之后进入主界面 ②挂失功能: 确认是否对银行卡进行挂失,挂失后账户无法操作 ③修改密码: 用户可自由对其银行卡密码进行修改,修改之后的新密码将会覆盖其原密码 ④取款功能: 用户可自由取得所持银行卡内的存款,所取款数必须在其原有账户余额之内 ⑤转账功能: 用户可将本账户中的存款转入其他账户,转账过程中,需要转入账户的账

号 ⑥查询功能: 用户可查询用户信息,其中包括用户姓名、用户身份证号码、银行卡号以及存款余额 模拟ATM取款机的操作: 首先录入账户信息,格式如下 ㈠、登录功能:输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、挂失功能:挂失后,该账户不能进行任何操作。 ㈤、修改密码:输入原密码和新设置密码。 ㈥、转账功能:输入转账的转出账户以及转账金额,进行转账。

第三章设计分析 3.1、ATM系统管理 3.1.1系统基本功能 首先,确定系统中存在两种用户,一种是ATM,可以进行信息录入和后台管理。另外一种是取款人,取款人主要是进行信息的查询,不能进行信息录入。所以在创建类的时候,先创建一个ATM类,然后创建取款人类,并与ATM 类形成有元,进而继承ATM的所有功能,并添加录入信息的功能。 基本功能: 登录功能---------输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 查询功能---------查询账户余额。 取款功能---------取款,更新余额。 挂失功能---------挂失后,该账户不能进行任何操作。 修改密码---------输入原密码和新设置密码。 转账功能---------输入转账的转出账户以及转账金额,进行转账。、

足球比赛日程安排问题

数学建模论文题目:比赛日程安排问题 学院:计算机科学与工程学院 系别:计算机科学与技术 班级:080402 姓名:李真雄 学号:20082365 TEL :155****5725

目录 1.题目 (2) 2.摘要 (2) 3.问题重述 (2) 2.模型建立 (3) 2.1模型假设 (3) 2.2符号设定 (4) 2.3模型建立 (5) 3.模型计算 (6) 注:当n支球队比赛时,各队每两场比赛中间隔的场次数的上 限为[(n-3)/2]。 (11) 4.模型推广 (13) 当n支球队比赛时,各队每两场比赛中间隔的场次数的上限为 [(n-3)/2] (13) 附录: (14) 1

1.题目 比赛日程安排 2.摘要 本文在合理假设的基础上,由问题的数学实质,建立出问题的线性规划模型;由问题的特殊性将n分为偶数与奇数分别研究,获得关于各队每两场比赛之间相隔天数上限的一般公式;运用归纳的方法发现了这种特殊排序中的对称规律,并由逆时针法编写出计算程序。文中对赛程优劣的评价指标也作了较多的探讨。 (1)对于7支球队的比赛,给出了一个各队每两场比赛中间都至少相隔一场的赛程,利用图论知识可以得出一个简单可行的日程安排表。 (2)当n支球队比赛时,各队每两场比赛中间相隔的场次数的上限是[(n-3)/2],在达到以上上限的条件下,利用循环轮转模型编制了n=8和n=9的赛程。 (3)给出衡量一个赛程优劣的指标,如总间隔数、平均间隔数、间隔数方差等,并使这些指标达到最优! 3.问题重述 (1)7支球队进行单循环比赛,每天一场,给出一个比赛日 2

程,使每支球队在两场比赛之间至少间隔一天(要有安排赛日程的可操作的方法)。 (2)若有8支、9支球队,如何安排;能使每支球队在两场比赛之间至少间隔两天吗。 (3)推广到n支球队的情形,如何安排;每支球队在两场比赛之间可至少间隔多少天。 (4)你建议用哪些指标衡量比赛日程的优劣,如何使这些指标达到最优。 2.模型建立 2.1模型假设 1.基本假设: (1)设n支参赛队在同一场地上进行单循环赛; (2)假设赛程的公平性只与赛程安排有关,而与裁判等其它因素无关; (3)在假设(2)赛程的公平性就是指各队每两场比赛中间得到休整时间均等性,其中“每队每两场比赛”限定为指“每队每相邻两场比赛; 3

学生成绩管理系统开题报告

阜阳师范学院 计算机与信息学院 本科生毕业设计(论文)开题报告 论文题目:基于Java的学生成绩管理系统设计与实现 学院:计算机与信息学院 专业:信息工程 学生姓名:王超 学生班级:信息工程(2)班 学生学号: 201140930236 指导教师:牛磊

基于Java的学生成绩管理系统的设计与实现 一、课题的研究目的和意义 学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩管理系统是非常必要的。普通的成绩管理浪费了许多的人力和物力,已不能适应时代的发展。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。 本系统在大多数成绩管理系统的基础上,主要增加了教师对成绩的操作,教师改完试卷后不用在往学院的教务处办公室报送成绩,可以直接的把成绩上传到网络上,学生也可以方便快速的查询到自己的成绩,考试后教务管理人员也不必总呆在学院的办公室,他们都不受时间,位置,空间的限制,只要有上网的条件,在家里就可以完成有关成绩的录入,更新,管理,查询和删除。本系统将会改变以前靠手工管理学生成绩的状况,提高工作效率。希望能为老师和学校的工作带来便利。 随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。 运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。 在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。 二、国内外发展状况 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可

计算机图形学课程设计——扫雷游戏程序设计

计算机图形学课程设计——扫雷游戏程序设计

《计算机图形学》课程设计报告 VC++扫雷游戏的程序设计 专业班级: 小组成员:

指导老师: 日期:2012年12月24日 1、需求分析 本课程设计实现类似于Windows XP操作系统自带的扫雷游戏。该设计以V isual C++ 6.0为开发环境, Windows 7/XP为程序运行平台。在程序设计中,把整个雷区看成一个二维数组,把雷方块定义为具有所在雷区二维数组的行和列、当前状态、方块属性、历史状态的结构体,采用了MFC机制解决问题的方法。整个游戏程序包括了布雷、扫雷过程和结果三个阶段,在处理鼠标响应事件中伴随着GDI绘图。程序通过调试运行,实现简单的设计目标,满足扫雷游戏初学者的需要。 通过本课程设计,以便更好的巩固计算机图形学相关知识,掌握课程设计基本的方法和技巧,同时增加同学之间的团队合作精神以及培养分析问题、解决问题的能力。 2.总体设计 2.1 功能概述 扫雷游戏的游戏界面如图1所示。在这个界面中,由众多面积均等的小方块所组成的区域称之为雷区,雷区的大小由用户设置的游戏等级决定。

图1 游戏开始时,系统会在雷区中随机布下若干个地雷。安放地雷的小方块称之为雷方块,其他的称之为非雷方块。部署完毕后,系统会在其他非雷方块中填充一些数字。某一个具体数字表示与其紧邻的8个方块 中有多少雷方块。玩家可以根据这些信息去判断是否可以鼠标点击方块, 并把认为是地雷的方块打上标识。当玩家将所有地雷找出后,其余的非雷方块区域都已打开,此时游戏结束。在游戏过程中,一旦错误地打开了雷方块则立即失败,游戏结束。 游戏规则总结: ●开始:按左键开始游戏,按按钮或菜单重新开始。 ●左键:按下时,是雷则结束,非雷则显示数字。 ●数字:代表此数字周围一圈八格中雷的个数。 ●右键:奇次按下表示雷,偶数按下表示对上次的否定。 ●结束:左键按到雷结束,找出全部雷结束。 在游戏开始后,雷区上方有两个计数器。右边的计数器显示用户扫

程序设计基础课程设计

1 矩阵的操作(6人) 设有两个矩阵A=(a ij)m×n,B=(b ij)p×q 实现要求: ⑴编写矩阵输入函数INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的数组和对应矩阵的行数、列数。(不能使用全局变量) ⑵编写矩阵输出函数OUTPUT_MAT,通过该函数完成矩阵的输出。 ⑶求矩阵的转置,矩阵的转置A’=(a ji)n×m,转置前输出原矩阵,转置后输出转置矩阵。 ⑷求矩阵A、B的和。矩阵A和B能够相加的条件是:m=p,n=q;矩阵A和B如果不能相加,请给出提示信息;若能够相加,则求和矩阵C并输出C。 C=A+B=(c ij)m×n,其中c ij=a ij+b ij ⑸求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B 如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D。 D=A×B=(d ij)m×q,其中d ij=∑a ik×b kj,k=1,2,……,n ⑹设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。

2 数据汇总 (6人) 问题描述: 在数据处理中经常需要对大量数据进行汇总,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。 假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求: ⑴编写实现将数据记录插入到数据文件的最后的函数; ⑵编写以收款机为单位的数据分类处理函数。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表; ⑶统计每台收款机的销售总额; ⑷编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表; ⑸以商品为单位,统计每种商品的销售总额。 ⑹设计一个菜单,具有插入数据记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。

体育周比赛日程安排

李堡镇中心小学 体育周比赛日程安排周一比赛: 1、上午大课间开幕式 2、下午大课间五年级拔河预赛 3、下午大课间六年级拔河预赛 周二比赛: 1、上午大课间一、二年级一分钟跳短绳 2、下午大课间一、二年级10x50米接力赛 3、下午大课间三年级拔河预 4、下午大课间四年级拔河预赛 周三比赛: 1、上午大课间三、四年级一分钟仰卧起坐 2、下午大课间三、四年级100赛跑 3、下午大课间五年级拔河决赛 4、下午大课间六年级拔河决赛 周四比赛: 1、上午大课间五、六年级一分钟单踢毽子 2、下午大课间五、六年级8字穿梭跳大绳 3、下午大课间三年级拔河决赛 4、下午大课间四年级拔河决赛 周五: 上午大课间闭幕式

李堡镇中心小学 体育周比赛项目裁判及工作人员安排周一比赛: 1、上午大课间开幕式 主持: 校长 学生代表: 2、下午大课间五年级拔河预赛 裁判: 3、下午大课间六年级拔河预赛 裁判: 周二比赛: 1、上午大课间一、二年级一分钟跳短绳 裁判: 2、下午大课间一、二年级10x50米接力赛 裁判: 3、下午大课间三年级拔河预 裁判: 4、下午大课间四年级拔河预赛 裁判: 周三比赛: 1、上午大课间三、四年级一分钟仰卧起坐 裁判: 2、下午大课间三、四年级100赛跑 裁判: 3、下午大课间五年级拔河决赛 裁判: 4、下午大课间六年级拔河决赛

裁判: 周四比赛: 1、上午大课间五、六年级一分钟单踢毽子裁判: 2、下午大课间五、六年级8字穿梭跳大绳裁判: 3、下午大课间三年级拔河决赛 裁判: 4、下午大课间四年级拔河决赛 裁判: 周五: 上午大课间闭幕式 主持: 校长: 学生代表:

高校教务管理系统的设计与实现开题报告1

题目高校教务管理系统的设计与实现

研究目的和意义 高校教务管理信息化是提高办公效率的主要途径,随着我国高等教育的快速发展,高校办学规模的不断扩大,在校学生人数不断增多,办学层次出现多元化,由一地办学发展到多地多点办学,同时进一步推行学分制。这些变化是教务管理部门的管理任务越来越繁重,不仅增加了工作量,更增加了工作难度和复杂度,按传统的管理模式,只靠有限的工作人员已无法进行高校管理,高校教务管理信息化已成为教学管理现代化的迫切需求。通过完善管理信息化的制度,可以规范管理,保证教学效果,提高管理效率,有效地提高校教务管理工作的规范化和现代化水平,使教务管理工作走上良性循环的轨道。 高校教务管理系统旨在改善教务管理系统,提高管理效率,实现大学校园教务管理的电子化,协同化,网络化,使教务部门能更有效地管理和监督各院系的教学、学籍、成绩、课表等其他事务管理,使管理人员及时而充分地获取自己的工作日程、通知、会议等,更好地向社会宣传学校教务的工作成果,促进校内外交流。

国内外研究现状和发展趋势 一、国内外研究现状 教务管理是高校的主要日常管理工作之一,涉及到学校教学管理的各个方面,包括全校教师、学生、课程、学生成绩等一系列信息。所以国内外都很重视教务教学管理工作。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国外的校园教务管理信息系统发展很早,从六七十年代就已经开始,现在已比较成熟。到2002 年为止,美国已经有82%的高校能够为学生提供在线课程目录服务,有70.9%的高校能够为学生提供在线课程注册服务。 国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。国内自从开始使用高校教务管理系统到目前为止,已经经历了三个阶段:第一个阶段的主体是基于单机和独立的业务系统;第二个阶段和第三个阶段分别是基于C/S 和B/S 开发的。 二、发展趋势 纵观目前国内研究现状,在安全性和信息更新化方面存在一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,未来的教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

《贪吃蛇游戏课程设计》报告

贪吃蛇游戏程序设计 一、课程设计任务 贪吃蛇小游戏程序设计 二、设计要求 通过游戏程序设计,提高编程兴趣与编程思路,巩固C语言中所学的知识,合理的运用资料,实现理论与实际相结合。 (1).收集资料,分析课题,分解问题,形成总体设计思路; (2).对于设计中用到的关键函数,要学会通过查资料,弄懂其用法,要联系问题进行具体介绍; (3).上机调试,查错,逐步分析不能正常运行的原因,确保所设计的程序正确,并且能正常运行; (4).完成课程设计报告,并进行答辩 三、需求分析 3.1、程序功能 贪吃蛇游戏是一个经典小游戏,一条蛇在封闭围墙里,围墙里随机出现一个食物,通过按键盘四个光标键控制蛇向上下左右四个方向移动,蛇头撞倒食物,则食物被吃掉,蛇身体长一节,同时记10分,接着又出现食物,等待蛇来吃,如果蛇在移动中撞到墙或身体交叉蛇头撞倒自己身体游戏结束。 3.2、设计思想 程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用俩节表示。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇

的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,这时,由于未清屏的原因,原来的蛇的位置和新蛇的位置差一个单位,所以看起来蛇多一节身体,所以将蛇的最后一节用背景色覆盖。食物的出现与消失也是画矩形块和覆盖矩形块。为了便于理解,定义两个结构体:食物与蛇。 3.3、流程图

四、设计的具体实现 (1)函数定义 函数定义是对各个基础函数的定义,并且设置需要运用的信息,便于调用 #define N 200 #define M 200 #include"graphics.h" #include #include #include #include #include #include #include #define LEFT 97//A #define RIGHT 100//D #define DOWN 115//S #define UP 119//W #define Esc 0x011b int i,key; int score=0; int gamespeed=250;//游戏速度可根据实际情况自行调整 struct Food { int x;//食物的横坐标 int y;//食物的纵坐标 int yes;//判断是否要出现食物的变量}food;//食物的结构体 struct Snake { int x[M]; int y[M]; int node;//蛇的节数 int direction;//蛇的移动方向 int life;//蛇的生命,0表示活着,1表示死亡 }snake; void Init();//图形驱动 void Close();//图形结束 void DrawK();//开始画面 void GamePlay();//玩游戏的具体过程void GameOver();//游戏结束 void PrScore();//输出成绩 (2)主函数main( ) 主函数是程序的主流程,首先定义使用到的常数、全局变量及函数原型说明,然后初始化图形系统,调用函数DrawK()画出开始画面,调用函数GamePlay(),即玩游戏的具体过程,游戏结束后调用Close()关闭图形系统,结束程序 void main()//主函数 { Init();//图形驱动 DrawK();//开始画面

《测量程序设计课程设计》指导书-2015

测量数据处理程序设计指导书 设计名称:测量数据处理程序设计 计划周数:2周 适用对象:测绘工程专业本科 先修课程:测量学,测量平差基础,大地控制测量,测量程序设计 一、设计目的 测量数据处理程序设计是学生在系统学习完大地控制测量学、测量平差基础、测量程序设计等相关课程之后,为了系统理解控制网平差的整体过程及综合运用科学工具而安排的。通过课程设计主要达到以下几个目的:掌握控制网平差课程设计具体内容、方法和步骤;通过理论联系实际,进一步巩固已学到的专业理论知识,并加深对理论的认识;培养学生对编写代码,上机调试和编写说明书等基本技能;锻炼学生阅读各类编程参考书籍及加以编程运用的能力。 二、设计内容及日程 在VB、 VC软件或matlab科学计算软件的平台上,选择的具体课程设计题目,进行程序设计与实现,共计10个工作日,工作程序如下: 三、设计的组织: 1.设计领导 (1)指导教师:由教研室指派教师、实验员兼任。

职责:全面组织设计大纲的实施,完成分管工作及相关技术指导。 (2)设计队长:学生班长兼任。 职责:协助教师做好本班学生的人员组织工作。 (3)设计组长:每组一人。 职责:组织执行下达的设计任务,安排组内各成员的工作分工。 2.设计分组 学生实习作业组由3~4人组成(含组长一人)。 四、设计内容 在VB、VC或MATLAB 软件平台上,按选择的设计题目进行相关程序开发 1、闭合导线简易平差、附合导线简易平差支导线计算 2、闭合水准网计算、附合水准网简易平差 3、地形图编号(新、旧两种方法) 4、误差椭圆的参数的计算与绘制误差椭圆 5、水准网严密平差 6、高斯正反算计算 7、高斯投影换带计算 8、七参数大地坐标转换(WGS84-bj54坐标转换、WGS84-CGCS2000坐标转换) 9、四参数坐标转换(西安80-bj54坐标转换、CGCS2000-bj54坐标转换、CGCS2000-西安80坐 标转换(平面) 10、大地高转换为正常高的计算 11、工程投影变形超限的处理 12、遥感图像数据处理 13、曲线(曲面)拟合 14、摄影测量空间后方交会 15、****管理信息系统设计与开发 五、上交成果 1) 小组利用vb、vc或matlab编写的软件包一个及测试数据一份 2)小组关于所开发程序设计说明书一份 3) 个人课程设计的心得一份 4)小组答辩PPT一份

竞赛日程表【模板】

竞赛日程表 十一月八日上午 径赛 1.男子甲组100米预赛48人6组取8名决8:30 2.女子甲组100米预赛52人7组取8名决8:55 3.男子青年组100米预赛26人4组取6名决9:25 4.女子青年组100米预赛12人2组取6名决9:45 5.男子甲组1500米决赛41人2组取8名9:55 6.女子甲组1500米决赛44人2组取8名10:10 7.男子乙组1500米决赛7人1组取6名10:25 8.男子甲组400米预赛42人6组取8名决10:35 9.女子甲组400米预赛43人6组取8名决11:00 10.男子甲组4×100米预赛13队2组取8名决11:25 11.女子甲组4×100米预赛13队2组取8名决11:40 十一月八日上午 田赛 8:30 1.男子甲组/乙组跳高决赛29+8人取8、6 名 2.女子甲组跳远决赛46人取8名8:30 3.女子中老年组定点投篮决赛19人取6名8:30 4.男子中老年组实心球投准决赛52人取6名8:30 5.男子中老年组铅球决赛26人取6名10:00 6.女子乙组跳远决赛5人取4名10:30 7.男子乙组铅球决赛7人取6名10:40

十一月八日下午 径赛 1.男子甲组100米决赛8人1组取8名4:00 2.女子甲组100米决赛8人1组取8名4:05 3.男子乙组100米决赛8人1组取6名4:10 4.女子乙组100米决赛6人1组取5名4:15 5.男子青年组100米决赛6人1组取6名4:20 6.男子甲组800米决赛39人2组取8名4:30 7.男子青年组800米决赛27人2组取6名4:40 8.女子青年组800米决赛20人1组取6名4:50 9.女子甲组800米决赛47人2组取8名4:55 10.男子乙组800米决赛7人1组取6名5:05 11.女子乙组800米决赛2人1组取1名5:10 十一月八日下午 田赛 1.男子甲组铅球决赛50人取8名3:50 2.女子甲组/乙组跳高决赛33+5人取8、4 3:50 名 3.男子青年组跳远决赛30人取6名3:50 4.女子中老年组实心球投准决赛22人取6名3:50

教务管理系统开题报告精编WORD版

教务管理系统开题报告精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】

太原工业学院 毕业论文开题报告 学号:072056123学生姓名: 朱国庆 系部:计算机工程系 专业:软件工程 论文题目:教务管理系统 指导教师:赵俊龙 2011年3月20日

毕业论文开题报告 一.论文研究目的及意义: 当今社会,科技发展日新月异,随着计算机的普及和科学技术的迅猛发展,得益于此,人们越来越感觉到用计算机和网络来解决实际问题的快捷性和方便性。因此,根椐国内现有的管理模式,再结合国际新的思想观念,建立先进的信息管理系统,提高管理工作的先进化水平,使之成为公共信息服务体系的重要组成部分,让讲师和学员更加有效的处理相关事务,提高工作效率。从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸化办公和规范化、现代化管理。 所以我决定设计开发一个基于Web的便捷实用的为服务的教务管理系统。这套系统将大大提高工作人员的工作效率和准确性,使用户的管理更加的简单,更加的全面和安全,更加的规范化、、系统化、程序化,减少工作人员的工作量,保证数据处理准确快捷。开发工具有:Eclipse、Dreamweawer、Tomcat和MySql。 参考文献: [1] 张白一,崔尚森,面向对象程序设计—JAVA,西安电子科技大学出版社2006.1 [2] 萨师煊,王珊.数据库系统概论[M].高等教育出版社,2000.7:21-347. [3] 李兴华,王月清.《Java Web开发实战与经典》,清华大学出版社. [4] 计晓云,赵研.《Java数据结构与算法》,中国电力出版社. [5] 谢希仁.《计算机网络》,电子工业出版社 2008年版.

C++面向对象程序设计课程设计报告

. 课程设计 课程名称C++面向对象程序设计题目名称公司人员管理系统 专业班级13级计算机科学与技术一班学生林涛、甑德胜、梁增辉 吴志伟、齐、江靖 学号51302011015、51302011016、51302011001 51302011037、51302011006、51302011009指导教师郭有强 二○一四年六月二十日

目录 一、引言 (2) 二、课程设计报告 (4) 1、问题描述 (4) 2、系统总体方案 (4) 3、设计思路和主要步骤 (5) 4、各功能模块和流程图 (5) (1)各功能模块 (5) (2)流程图 (6) 三、系统测试 (9) 四、心得体会 (15) 五、参考文献 (17) 附:程序设计代码 (18)

一、引言 1985年,管理信息系统的创始人,高登?戴维斯给出的管理信息系统的定义是:“它是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户一机器系统。它能提供信息,支持企业或组织的运行、管理和决策。”这个定义说明了管理信息系统的组成要素:计算机硬件、软件、数据库、模型库和用户。 随着我国社会的不断进步,人们对管理信息系统越来越重视,再加之管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注管理信息系统的发展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的管理信息系统必然向现代管理信息系统发展,在这个发展过程中,管理信息系统的发展将会呈现出以下趋势: 管理信息系统将会越来越注重以人为本。管理科学的发展有科学管理理论、行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展,即以人为本。基于管理学的这一研究视角,管理信息系统也将向着更加人性化的方向发展。在今后的管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列管理活动。而且这种人性化还会贯穿于管理信息系统的开发设计与研究中,具体表现为今后的管理信息系统将具有更加友好的人机界面,易于人们操作,也会考虑到不同用户的不同需求,更加个性化。 管理信息系统向智能化方向发展。随着人工智能技术的发展,数据仓库、数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展,如产生了很多的决策支持系统、专家系统等等。智能化的管理信息系统具有思维模拟活动,它具有很高的自学习、自组织和进化性,并具有知识创新功能,可以解决非结构化事务,在决策中处于主导地位,是人的向导,在体系上将是大规模分布式计算模式,以基于网络神经元构件的智能网为主。 管理信息系统向集成化方向发展。随着当前系统集成技术的提高,集成技术和方法也逐步地运用到管理信息系统中。由于管理信息系统将包含多个子系统,因此将这些功能集合在一起以便更好地发挥它的作用,这就是集成化的管理信息系统。集成化的管理信息系统将管理信息系统的各个子系统有机地结合起来,达到互通信息、共享数据资源的目的,其支撑技术是数据库和计算机网络。集成管

相关文档
最新文档