计算机应用技术系课程设计报告书
ASP.NET 课程设计报告书
题目:
工作日程管理
班级:
学号:
姓名:
教师:
周期:
成绩:
0991151
1099115131
魏海莹
吕志峰
三周
年 月 日
1
计算机应用技术系课程设计报告书
工作日程管理
一、课程设计的目的与要求
(一)课程设计目的与任务
ASP.NET 是一门非常重要的、集合了多种知识的学科,它与计算机其他学科有
许多关联。通过本次的课程设计不仅可以使我们加深对 ASP.NET 的深入理解与实践
应用,掌握 ASP.NET 的设计方法,也可以让我们对计算机多门学科有更好的融会贯
通,相互应用。
本次课程设计的主要任务就是根据所学的 ASP.NET 的相关知识,在三周的时间
内,做出一个具有一定功能的管理系统。在开发系统的同时,更好的温习了本学期
所学的 ASP.NET 的知识,也对其有了相应的实践应用。
(二)题目要求
工作日程管理的主要任务就是记录每天工作日程的安排,包括:日程的名称、
内容、地点、日期、开始时间、结束时间、备注,实现对信息增、删、改、查的基
本功能。
二、设计正文
1 系统分析和开发背景
系统主要包含了四个模块,即对用户基本信息的增、删、改、查功能。
在快节奏的生活中,人们每天要做的事情有很多,所以对于每天的日程管理就
显得尤为重要。日程管理系统的开发可以很好的进行日程管理,方便了用户的使用。
IT 行业在迅猛发展,在近些年来各种计算机应用软件也在层出不穷。如今的
计算机应用软件在实现用户要求的基本功能的同时,在广度与深度上也有了很大的
发展,使其更加人性化、生活化。本次要开发的工作日程管理系统,适用于平日的
日常管理,体现了计算机应用软件在生活中的应用。
2 功能详细描述
工作日程管理系统的主要功能就是方便用户对日程的管理。系统包含了七个界
面,涵盖了用户登录、注册、查询、修改、删除、添加六种功能。
1) 用户登录界面
进入日程管理系统首先要进入用户登录界面,在此界面中,用户要输入用户名
和密码,核对正确后才能进入主界面。若无任何用户信息,用户还可注册新信息。
2) 主界面
用户进入主界面可以对日程进行增、删、改、查操作。
①增加
在增加界面中,在相应的文本框内输入所要添加的数据,单击“插入”按钮,
即把相应的数据添加到数据表中。
②删除
在删除界面中,所有的日程均以表的形式显示,单击每条记录后面的删除,即
可删除数据。
2
③修改
计算机应用技术系课程设计报告书
在修改界面中,用户应先将想要修改的记录的主键(即名称)输入到查询按钮
所对应的文本框内, 单击“查询”按钮,相应记录将在各对应的文本框内显示出
来,然后在其显示的文本框中修改,单击“确定”按钮即可。
④查询
在主界面中,单击“查询日程”按钮,即可进入查询界面,在查询界面中显示
所有日程。
3、数据结构或数据库设计
系统拥有一个名为 RCGL 的数据库,此数据库中存放着两面个表,分别为 RCGL
和登录表,这两个表分别存放着日程管理系统中用到的日程信息和用户登录信息。
RCGL 表的基本结构
登录表结构
RCGL 表包含名称、内容、地点、日期、开始时间、结束时间、备注这些字段。
它的主要功能是记录日程的基本信息,方便用户进行增、删、改、查操作,也是系
统实现某些功能的依据。
登录表中包含用户名和密码字段,主要功能是完成用户的登录。
4、主要功能逻辑过程和实现算法
日程管理具有七部分,即登录、注册、主界面、增加、删除、修改、查询。
①登录界面
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
3
计算机应用技术系课程设计报告书
conn.ConnectionString = "Data Source=.;Database=RCGL;Integrated
Security=SSPI";
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandText = "select count(*) from 登陆表 where 用户名=@用
户名 and 密码=@密码";
SqlParameter pa = new SqlParameter("@用户名", SqlDbType.VarChar,
50);
pa.Value = TextBox1.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@密码", SqlDbType.VarChar, 50);
pa.Value = TextBox2.Text;
com.Parameters.Add(pa);
int i = (int)com.ExecuteScalar();
if (i != 0)
{
Response.Redirect("日程管理主页.aspx");
}
else
{
Response.Write("");
}
}
protected void Button1_Click1(object sender, EventArgs e)
{
Response.Redirect("注册页面.aspx");
}
}
②注册界面
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=.;Database=RCGL;Integrated
Security=SSPI";
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
4
计算机应用技术系课程设计报告书
SqlParameter pa = new SqlParameter("@用户名", SqlDbType.NChar,
pa.Value = TextBox2.Text;
com.Parameters.Add(pa);
SqlParameter pa1 = new SqlParameter("@密码", SqlDbType.NChar, 8);
pa1.Value = TextBox1.Text;
com.Parameters.Add(pa1);
string sql = "insert into 登陆表(用户名,密码)
values(@用户名,@
15);
密码)";
com.CommandText = sql;
int a = com.ExecuteNonQuery();
if (a == 0)
{
Response.Write("");
}
else
{
Response.Write("");
}
conn.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("登录页面.aspx");
}
③主界面
登录成功后,进入主界面,主界面主要包含四个按钮,分别为:增加日程、删
除日程、修改日程、查询日程。
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("查询日程.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("修改日程.aspx");
}
protected void Button3_Click(object sender, EventArgs e)
5
计算机应用技术系课程设计报告书
{
Response.Redirect("删除日程.aspx");
}
protected void Button4_Click(object sender, EventArgs e)
{
Response.Redirect("增加日程.aspx");
}
protected void Button5_Click(object sender, EventArgs e)
{
Response.Redirect("登录页面.aspx");
}
④增加界面
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("日程管理主页.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString="Data Source=.;Database=RCGL;Integrated
Security=SSPI";
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandText = "insert into RCGL(名称,内容,地点,日期,开始
时间,结束时间,备注)values(@名称,@内容,@地点,@日期,@开始时间,@结束时间,@
备注)";
SqlParameter pa = new SqlParameter("@名称", SqlDbType.VarChar,
50);
pa.Value = tbmc.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@内容", SqlDbType.VarChar, 50);
pa.Value = tbnr.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@地点", SqlDbType.VarChar, 50);
pa.Value = tbdd.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@日期", SqlDbType.VarChar, 50);
pa.Value = tbrq.Text;
6
计算机应用技术系课程设计报告书
com.Parameters.Add(pa);
pa = new SqlParameter("@开始时间", SqlDbType.VarChar, 50);
pa.Value = tbkssj.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@结束时间", SqlDbType.VarChar, 50);
pa.Value = tbjssj.Text;
com.Parameters.Add(pa);
pa = new SqlParameter("@备注", SqlDbType.VarChar, 50);
pa.Value = tbbz.Text;
com.Parameters.Add(pa);
int i=com.ExecuteNonQuery();
if(i!=0)
{
Response.Write("");
}
else
Response.Write("");
}
⑤删除界面
删除界面中,运用 GridView 与 SqlDataSource,然后在编辑列中选择删除。
在定义自定义语句中选择 DELETE 选项卡,输入代码“delete from RCGL where 名
称=@名称”。
public partial class 删除日程 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("日程管理主页.aspx");
}
}
⑥修改界面
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("日程管理主页.aspx");
7
计算机应用技术系课程设计报告书
}
protected void TextBox5_TextChanged(object sender, EventArgs e)
{
}
protected void tb_cz_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=.;DataBase=RCGL;Integrated
Security=SSPI";
conn.Open();
SqlCommand com = new SqlCommand();
com.Connection = conn;
com.CommandText = "select count(*) from RCGL where 名称=@名称";
SqlParameter pa = new SqlParameter("@名称", SqlDbType.VarChar,
50);
pa.Value = tb_cz.Text;
com.Parameters.Add(pa);
int i = (int)com.ExecuteScalar();
if (i == 0)
{
Response.Write("");
}
else
{
com.CommandText = "select * from RCGL where 名称=@名称 1";
pa = new SqlParameter("@名称 1", SqlDbType.VarChar, 50);
pa.Value = tb_cz.Text;
com.Parameters.Add(pa);
SqlDataReader dr = com.ExecuteReader();
if (dr.Read())
{
tb_mc.Text = dr["名称"].ToString();
tb_nr.Text = dr["内容"].ToString();
tb_dd.Text = dr["地点"].ToString();
tb_rq.Text = dr["日期"].ToString();
tb_kssj.Text = dr["开始时间"].ToString();
tb_jssj.Text = dr["结束时间"].ToString();
tb_bz.Text = dr["备注"].ToString();
8