1、四 川 理 工 学 院课 程 设 计 书学院 计算机学院 专业 计算机科学和技术 班级 计科127班 题目 联络人管理系统 老师 朱文忠 学生 徐琳 汪丹 官发翔 目录目录2引言41.1 任务概述51.2 功效需求概述5第2章 概要设计62.1 系统基础组成62.1.1 系统组成及模块功效62.1.2 系统层次结构图7第3章 数据库设计83.1 表设计81、联络人信息表82、用户表9第4章 具体设计114.1 首页设计114.1.1 登陆功效简单分析114.1.2 登陆页面部分关键代码124.1.3 注册信息说明134.1.4 用户注册部分关键代码以下144.2 添加联络人设计154.2.1
2、添加联络人功效描述154.2.2 添加联络人部分关键代码实现以下174.3 修改联络人设计184.3.1 修改联络人功效描述184.3.2 修改联络人部分关键代码实现以下194.4 删除联络人设计224.4.1 删除联络人功效描述224.4.2 删除联络人部分关键代码实现以下234.5 运行测试26第5章 总结275.1 系统效果275.2 系统不足及完善275.3 小组组员分工27参考文件28引言 伴随计算机飞速发展,以计算机和信息技术为基础信息系统正处于蓬勃发展时期。 同时,以计算机为基础多种软件也逐步走入了规模多种不一样企业单位中。企业对竞争日趋强烈现代社会在不停提升本身产品质量同时,也
3、对用户进行了全方面管理,深入到企业联络人管理层面。联络人成为了用户管理很关键根本。联络人信息管理也成为一个大众化课题。经过联络人模块能够愈加好统计用户类全部相关联人员信息。包含联络人联络方法,昵称,qq号,职位和所工作城市。性别等。你能够查看拥有全部联络人信息。 联络人信息管理系统是为了处理客多种联络人管理而设计,目标是建立一个能够初步实现用户联络人管理系统智能化管理。提升工作效率,工作人员能够立即联络到用户,向用户交流,立即修改自己不足,而系统所需工作工作人员数量少效率高。 联络人信息管理对于一个企业单位来说是必不可少一部分。她内容对于企业管理者是必不可少、关键、至关关键。所以,联络人信息管
4、理系统应该能够为用户提供充足用户管理信息和快捷管理查询手段,不过一直以来大家使用传统人工方法联络方法用户等信息,这种管理很多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量文件和数据,这对于查找,更新和维护带来了极大不便。 伴随科学技术不停提升,计算机科学不停发展,其强大功效已经被人被大家深刻认识,她已经进入人类社会各个领域,并发挥越来越关键作用,作为计算机应用一部分,使用计算机对联络人信息管理,含有些人工管理无法比拟优点,它有检索功效,查找方便,可靠性高,存放量大,保密性好。寿命长,成本低等,可降低更多人力资源和人力物力,这些全部极大提升了企业管理有效性,工作效率性,正规化,增加和世界
5、接轨,发展自己,所以开发一个联络人信息管理系统是很有必需,含有其特有技术意义和管理意义。 第1章 总体分析和设计1.1 任务概述 联络人信息管理系统关键实现系统管理、联络人管理,信息管理,系统管理等功效,充足利用计算机网络技术,改变传统操作进行管理,实现了网络化信息管理模式。1.2 功效需求概述(1)用户类别:登录系统身份定位两种,一个是系统管理人员,二是一般职员管理,只有被授权用户才能够使用本系统资源。系统需要经过有效身份验证才能登录,用户身份不一样,使用系统资源也不一样,一般职员能够进行个人查询,系统管理人员能够录入来联络人信息,查询联络人信息,修改联络人信息,删除联络人信息,或退出该操作
6、。拥有全部系统全部使用权限。(2)系统管理人员:对一般职员进行查询,修改,删除等操作。(3)一般职员管理:系统管理员对一般职员信息有查询、添加、修改、删除等操作功效。 第2章 概要设计2.1 系统基础组成2.1.1 系统组成及模块功效1、此次课程设计要求完成系统基础功效,包含以下多个模块:(1)登录模块用户身份验证。(2)用户管理模块用户添加、修改、删除及权限授予和取消 。管理员用户可对联络人进行添加、删除、修改等各类操作,而一般用户仅能够查看联络人基础信息,而没有权限做其它操作。(3)联络人信息添加模块在添加联络人中输入此联络人基础信息,单击“增加”按钮确定添加此联络人。(4)联络人信息删除
7、模块经过选择用户编号显示此联络人基础信息,单击删除则删除此联络人信息。(5)联络人信息修改模块经过选择用户编号显示此联络人基础信息,在此基础上做出修改,并单击修改保留。(6)联络人信息查询模块经过选择用户编号查询联络人基础信息。(7)退出系统返回登陆界面。2.1.2 系统层次结构图联络人信息管理系统用户登陆用户注册普通用户密码用户名管理员用户查看联系人信息删除联系人信息修改联系人信息添加联系人信息图2.1 联络人信息管理层次结构图第3章 数据库设计3.1 表设计1、联络人信息表表3.1 联络人信息设计表列名数据类型是否为空用户编号整型否姓名字符型是昵称字符型是性别字符型是手机字符型是E-mai
8、l字符型是工作字符型是城市字符型是图3.1 联络人信息设计图3.2 联络人基础信息2、用户表表3.2 用户注册信息表列名数据类型是否许可为空ID整型否用户名字符型否密码字符型否备注字符型是图3.3 用户注册信息图3.4 用户信息第4章 具体设计4.1 首页设计4.1.1 登陆功效简单分析 联络人管理系统在登陆页面设置了两种不一样权限登陆,若是采取管理员用户登陆,则能够对全部联络人进行添加、删除、修改等各类操作,若只是一般用户登陆,则只能查看其中联络人信息,而不能对其信息操作。在登陆界面,我们还设置了一个注册账号链接,若是第一次进来用户,则需要注册一个自己账号,不过注册账号信息只能是一般用户,即
9、仅能够查看联络人信息,不能对其操作。 图4.1 系统登陆界面图4.3 一般用户登陆 图4.2 管理员用户登陆 4.1.2 登陆页面部分关键代码protected void Button1_Click(object sender, EventArgs e) if (id.Text = | pwd.Text = ) Response.Write(alert(用户名或密码不能为空); else string str = server=.;Database=db; Uid=sa; password=1992;/连接数据库字符串1992/输入连接字符串 SqlConnection conn = new
10、SqlConnection(str); using (SqlCommand cmd = new SqlCommand(select * from admin where 用?户=username and password=password, conn) cmd.Parameters.Add(new SqlParameter(username, id.Text); cmd.Parameters.Add(new SqlParameter(password, pwd.Text); conn.Open(); Response.CookiesID.Value = id.Text; Response.Co
11、okiesPWD.Value = pwd.Text; using (SqlDataReader reader = cmd.ExecuteReader() while (reader.Read() if(id.Text=admin) Response.Write(alert(你是管理员用户,欢迎进入);window.location.href=ADDlinkman.aspx); else Response.Write(alert(你是一般用户,欢迎进入);window.location.href=Showlinkman.aspx); reader.Close(); Response.Write(
12、alert(用户名或密码错误); 4.1.3 注册信息说明 用户注册是针对于第一次进入此系统用户想要查询其联络人信息设置一个添加用户界面。注册后用户能够再登陆界面登陆然后进入系统,但必需要说是,注册用户只能是一般用户。 图4.4 用户注册界面4.1.4 用户注册部分关键代码以下点击注册Register.aspx页面代码以下: protected void register_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(connsql); string sql = select user from
13、 admin where 用户=username; SqlCommand command = new SqlCommand(sql, conn); command.Parameters.Add(new SqlParameter(username, id.Text); conn.Open(); SqlDataAdapter adapter = new SqlDataAdapter(command); DataSet ds = new DataSet(); adapter.Fill(ds); if (id.Text = | pwd_1.Text = ) Response.Write(alert(用
14、户名或密码不能为空); else if (pwd_1.Text!=pwd_2.Text) Response.Write(alert(两次输入密码不一致,请重新输入); else if(ds.Tables0.Rows.Count=1) Response.Write(alert(此用户名已存在); else /string conn = getConnectionString(输入连接web.config中连接字符串名字); string ExecuteCommand = insert into admin(用?户,password)values( + id.Text + , + pwd_1.Te
15、xt + ); ExecuteNonQueryCommand(ExecuteCommand, connsql); Response.Write(alert(注册成功);window.location.href=Login.aspx); 4.2 添加联络人设计4.2.1 添加联络人功效描述 添加联络人信息关键是针对管理员用户对于新联络人信息添加,而对于一般用户来说,则没有权限做改操作。当需要添加联络人全部信息填写完成以后,单击下方增加按钮即可。若需要继续添加,则单击下方重置按钮,便可继续添加联络人信息。 图4.5 添加联络人信息图4.5 添加联络人信息2、一般用户单击添加联络人信息则弹出以下警告
16、框:图4.5 添加联络人信息图4.6 一般用户无法操作图4.5 添加联络人信息4.2.2 添加联络人部分关键代码实现以下 protected void ImageButton2_Click1(object sender, ImageClickEventArgs e) Response.Redirect(Modifylinkman.aspx); protected void ImageButton3_Click(object sender, ImageClickEventArgs e) Response.Redirect(DELlinkman.aspx); protected void Imag
17、eButton4_Click(object sender, ImageClickEventArgs e) Response.Redirect(Login.aspx); protected void Button1_Click(object sender, EventArgs e) string StrSql = string.Format(insert into dbo.Information values(0,1,2,3,4,5,6), Txtname.Text, TxtGender.Text, RadioButtonList1.Text, TxtPh.Text, Txtmail.Text,
18、 Txtjob.Text, TxtCity.Text); if (Txtname.Text!=) SqlConnection con = new SqlConnection(connsql); con.Open(); SqlCommand cmd = new SqlCommand(StrSql, con); cmd.ExecuteNonQuery(); con.Close(); else Response.Write( window.alert(用户名不能为空!); protected void Button2_Click(object sender, EventArgs e) Txtname
19、.Text = ; TxtGender.Text = ; RadioButtonList1.Text = ; TxtPh.Text = ; Txtmail.Text = ; Txtjob.Text = ; TxtCity.Text = ; 4.3 修改联络人设计4.3.1 修改联络人功效描述 对于修改联络人也是针对管理用用户对于已经存在联络人信息有误进行修改。首先经过用户编号来选择联络人信息,页面将会出现此联络人全部信息,修更正确后单击下方修改按钮即可。图4.7 修改联络人信息4.3.2 修改联络人部分关键代码实现以下protected void Page_Load(object sender
20、, EventArgs e) if (!IsPostBack) drpbind(); this.DropDownList1.Items.Insert(0, new ListItem(请选择, 0); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Response.Redirect(ADDlinkman.aspx); protected void ImageButton3_Click(object sender, ImageClickEventArgs e) Response.Redirect(DE
21、Llinkman.aspx); protected void ImageButton4_Click(object sender, ImageClickEventArgs e) Response.Redirect(Login.aspx); private void drpbind() SqlConnection con = new SqlConnection(connsql); con.Open(); string StrSql = SELECT * FROM dbo.Information; SqlDataAdapter da = new SqlDataAdapter(StrSql, con)
22、; DataSet ds = new DataSet(); da.Fill(ds); DropDownList1.DataSource = ds; DropDownList1.DataTextField = ID; DropDownList1.DataValueField = ID; DropDownList1.DataBind(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) SqlConnection con = new SqlConnection(connsql); con.O
23、pen(); int id = Convert.ToInt32(DropDownList1.SelectedValue.ToString(); string StrSql = string.Format(SELECT * FROM dbo.Information where ID=0, id); SqlDataAdapter da = new SqlDataAdapter(StrSql, con); DataSet ds = new DataSet(); da.Fill(ds); Txtname.Text = ds.Tables0.Rows0name.ToString(); TxtGender
24、.Text = ds.Tables0.Rows0Nickname.ToString(); RadioButtonList1.Text = ds.Tables0.Rows0Gender.ToString(); TxtPh.Text = ds.Tables0.Rows0Mobilephone.ToString(); Txtmail.Text = ds.Tables0.Rows0Email.ToString(); Txtjob.Text = ds.Tables0.Rows0Job.ToString(); TxtCity.Text = ds.Tables0.Rows0City.ToString();
25、protected void Button3_Click(object sender, EventArgs e) int id = Convert.ToInt32(DropDownList1.SelectedValue.ToString(); string StrSql = string.Format(update dbo.Information set name=0,Nickname=1,Gender=2,Mobilephone=3,Email=4,Job=5,City=6 where ID=7 , Txtname.Text, TxtGender.Text, RadioButtonList1
26、.Text, TxtPh.Text, Txtmail.Text, Txtjob.Text, TxtCity.Text, id); SqlConnection con = new SqlConnection(connsql); con.Open(); SqlCommand cmd = new SqlCommand(StrSql, con); cmd.ExecuteNonQuery(); con.Close(); protected void Button4_Click(object sender, EventArgs e) Txtname.Text = ; TxtGender.Text = ;
27、TxtPh.Text = ; Txtmail.Text = ; Txtjob.Text = ; TxtCity.Text = ; 4.4 删除联络人设计4.4.1 删除联络人功效描述 删除联络人信息是管理员用户将已经不需要联络人信息删除一个操作。管理员经过选择用户编号弹出该用户具体信息,确定已经不再需要后单击下方删除按钮即可删除此联络人。4.8 删除联络人信息4.4.2 删除联络人部分关键代码实现以下 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) drpbind(); this.DropDownLis
28、t1.Items.Insert(0, new ListItem(请选择, 0); protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Response.Redirect(ADDlinkman.aspx); protected void ImageButton2_Click(object sender, ImageClickEventArgs e) Response.Redirect(Modifylinkman.aspx); protected void ImageButton4_Click(object
29、 sender, ImageClickEventArgs e) Response.Redirect(Login.aspx); private void drpbind() SqlConnection con = new SqlConnection(connsql); con.Open(); string StrSql = SELECT * FROM dbo.Information; SqlDataAdapter da = new SqlDataAdapter(StrSql, con); DataSet ds = new DataSet(); da.Fill(ds); DropDownList1
30、.DataSource = ds; DropDownList1.DataTextField = ID; DropDownList1.DataValueField = ID; DropDownList1.DataBind(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) SqlConnection con = new SqlConnection(connsql); con.Open(); int id = Convert.ToInt32(DropDownList1.SelectedVa
31、lue.ToString(); string StrSql = string.Format(SELECT * FROM dbo.Information where ID=0, id); SqlDataAdapter da = new SqlDataAdapter(StrSql, con); DataSet ds = new DataSet(); da.Fill(ds); Txtname.Text = ds.Tables0.Rows0name.ToString(); TxtGender.Text = ds.Tables0.Rows0Nickname.ToString(); RadioButton
32、List1.Text = ds.Tables0.Rows0Gender.ToString(); TxtPh.Text = ds.Tables0.Rows0Mobilephone.ToString(); Txtmail.Text = ds.Tables0.Rows0Email.ToString(); Txtjob.Text = ds.Tables0.Rows0Job.ToString(); TxtCity.Text = ds.Tables0.Rows0City.ToString(); protected void Button1_Click(object sender, EventArgs e)
33、 int id = Convert.ToInt32(DropDownList1.SelectedValue.ToString(); string StrSql = string.Format(delete from dbo.Information where ID=+id); SqlConnection con = new SqlConnection(connsql); con.Open(); SqlCommand cmd = new SqlCommand(StrSql, con); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect(D
34、ELlinkman.aspx); 4.5 运行测试此系统经过编译测试运行,能基础实现联络人查询、添加、修改、删除等功效。对于管理这一块儿,有专门管理员用户对于系统中联络人进行一系列操作,而其它一般用户,则只能查看联络人信息,不能对其操作。对于刚注册用户来说,全部全部是一般用户,仅能够查看联络人信息。第5章 总结5.1 系统效果联络人信息管理系统最终效果是,管理员用户能够对系统中联络人信息进行查看、添加、删除、修改等操作,而一般用户则只能查看系统中联络人信息。若是还没有注册用户,则能够再系统中注册一个自己用户,不过注册用户只能是一般用户。5.2 系统不足及完善此联络人管理系统仅仅是一个简单联络人
35、信息管理,适合于个人联络人管理,也适合于企业职员联络档案管理。不过,这个系统中也存在着很大不足。比如安全方面就做不太好,用户注册方面也没有做好。还有,因为时间仓促,没有事先调查用户需求,只是凭着自己感觉做一个需求分析及系统,所以存在着很多问题。5.3 小组组员分工官发翔:对系统进行具体设计,部分代码编写,数据库测试和连接,并对数据库连接进行检验和纠错。汪丹:前台设计,资料查找,系统概要设计及网页总体设计,部分代码编写,汇报文档编写。徐琳:需求分析,资料整理修订,代码错误检验,部分代码编写,代码错误检验,对程序进行调试。参考文件1、陈长喜.ASP.NET程序设计基础教程M.北京:清华大学出版社,2、赵增敏.SQL Server数据库应用技术M.北京:机械工业出版社,3、王珊,陈红.数据库系统原理教程M.北京:清华大学出版社,19984、崔永红等. ASP.NET程序设计M.北京:中国铁道出版社,5、彭龑.软件工程M.重庆:重庆大学出版社,6、夏普(英).visual C# 从入门到精通M.北京:清华大学出版社,