asp课程设计报告.doc_第1页
asp课程设计报告.doc_第2页
asp课程设计报告.doc_第3页
asp课程设计报告.doc_第4页
asp课程设计报告.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

四四 川川 理理 工工 学学 院院 课 程 设 计 书 学院 计算机学院 专业 计算机科学与技术 班级 计科 127 班 题目 联系人管理系统 教师 朱文忠 学生 徐琳 汪丹 官发翔 目录目录 目录.2 引言.4 1.1 任务概述.5 1.2 功能需求概述.5 第 2 章 概要设计.6 2.1 系统的基本构成.6 2.1.1 系统的组成及模块功能.6 2.1.2 系统的层次结构图.7 第 3 章 数据库设计.8 3.1 表设计.8 1、联系人信息表.8 2、用户表.9 第 4 章 详细设计.11 4.1 首页设计.11 4.1.1 登陆功能简单分析.11 4.1.2 登陆页面的部分重要代码.12 4.1.3 注册信息说明.13 4.1.4 用户注册部分主要代码如下.14 4.2 添加联系人设计.15 4.2.1 添加联系人功能描述.15 4.2.2 添加联系人部分重要代码实现如下.17 4.3 修改联系人设计.18 4.3.1 修改联系人功能描述.18 4.3.2 修改联系人部分重要代码实现如下.19 4.4 删除联系人设计.22 4.4.1 删除联系人功能描述.22 4.4.2 删除联系人部分重要代码实现如下.23 4.5 运行测试.26 第 5 章 总结.27 5.1 系统效果.27 5.2 系统的不足及完善.27 5.3 小组成员分工.27 参考文献.28 引言引言 随着计算机的飞速发展,以计算机与信息技术为基础的信息系统正处于蓬 勃发展的时期。 同时,以计算机为基础的各种软件也渐渐走入了规模各种不同的企业单位 中。企业对竞争日趋强烈的现代社会在不断提高自身产品质量的同时,也对客 户进行了全面管理,深入到企业联系人的管理层面。联系人成为了客户管理的 非常重要的主线。联系人的信息管理也成为一个大众化的课题。通过联系人模 块可以更好的记录客户类所有有关联人员的信息。包括联系人的联系方式,昵 称,qq 号,职位以及所工作的城市。性别等。你可以查看拥有的全部联系人的 信息。 联系人的信息管理系统是为了解决客各种联系人的管理而设计的,目的是 建立一个能够初步实现客户联系人管理系统的智能化管理。提高工作效率,工 作人员能够及时联系到客户,向客户交流,及时修改自己的不足,而系统所需 的工作的工作人员数量少效率高。 联系人的信息管理对于一个企业单位来说是必不可少的一部分。他的内容 对于企业的管理者是必不可少的、重要的、至关重要的。因此,联系人的信息 管理系统应该能够为用户提供充足的客户管理的信息和快捷的管理查询手段, 但是一直以来人们使用的传统人工方式联系方式的客户等信息,这种管理诸多 缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据, 这对于查找,更新和维护带来了极大的不便。 随着科学技术的的不断提高,计算机科学不断的发展,其强大的功能已经 被人被人们深刻认识,他已经进入人类社会的各个领域,并发挥越来越重要的 作用,作为计算机的应用的一部分,使用计算机对联系人的信息管理,具有人 工管理无法比拟的优点,它有检索功能,查找方便,可靠性高,存储量大,保 密性好。寿命长,成本低等,可减少更多的人力资源和人力物力,这些都极大 的提高了企业管理的有效性,工作的效率性,正规化,增加与世界的接轨,发 展自己,因此开发一个联系人的信息管理系统是很有必要的,具有其特有的技 术意义和管理意义。 第第 1 章章 总体分析与设计总体分析与设计 1.1 任务概述任务概述 联系人的信息管理系统主要实现系统管理、联系人管理,信息管理,系统 管理等功能,充分利用计算机网络技术,改变传统的操作进行管理,实现了网 络化信息管理模式。 1.2 功能需求概述功能需求概述 (1)用户类别:登录系统的身份定位两种,一种是系统管理人员,二是普通职 工管理,只有被授权的用户才可以使用本系统的资源。系统需要经过有效的的 身份验证才能登录,用户的身份不同,使用的系统资源也不同,普通职工可以 进行个人查询,系统管理人员可以录入来联系人的信息,查询联系人的信息, 修改联系人的信息,删除联系人的信息,或者退出该操作。拥有全部系统的全 部使用权限。 (2)系统管理人员:对普通员工进行查询,修改,删除等操作。 (3)普通职工管理:系统管理员对普通员工的信息有查询、添加、修改、删除 等操作功能。 第第 2 章章 概要设计概要设计 2.1 系统的基本构成系统的基本构成 2.1.1 系统的组成及模块功能系统的组成及模块功能 1、本次课程设计要求完成系统基本功能,包括以下几个模块: (1)登录模块用户身份验证。 (2)用户管理模块用户的添加、修改、删除及权限授予与取消 。管理员 用户可对联系人进行添加、删除、修改等各类操作,而普通用户仅可以查看联 系人的基本信息,而没有权限做其他操作。 (3)联系人信息添加模块在添加联系人中输入此联系人的基本信息,单击 “增加”按钮确认添加此联系人。 (4)联系人信息删除模块通过选择用户编号显示此联系人的基本信息,单 击删除则删除此联系人信息。 (5)联系人信息修改模块通过选择用户编号显示此联系人的基本信息,在 此基础上做出修改,并单击修改保存。 (6)联系人信息查询模块通过选择用户编号查询联系人的基本信息。 (7)退出系统返回登陆界面。 2.1.2 系统的层次结构图系统的层次结构图 图 2.1 联系人信息管理的层次结构图 联系人信息管理系统 用户登陆 用户注册 管 理 员 用 户 普 通 用 户 密 码 用 户 名 添 加 联 系 人 信 息 修 改 联 系 人 信 息 删 除 联 系 人 信 息 查 看 联 系 人 信 息 第第 3 章章 数据库设计数据库设计 3.1 表设计表设计 1、联系人信息表、联系人信息表 列名数据类型是否为空 用户编号整型否 姓名字符型是 昵称字符型是 性别字符型是 手机字符型是 E-mail字符型是 工作字符型是 城市字符型是 图 3.1 联系人信息设计 表 3.1 联系人信息设计表 图 3.2 联系人基本信息 2、用户表、用户表 表 3.2 用户注册信息表 列名数据类型是否允许为空 ID整型否 用户名字符型否 密码字符型否 备注字符型是 图 3.3 用户注册信息 图 3.4 用户信息 第第 4 章章 详细设计详细设计 4.1 首页设计首页设计 4.1.1 登陆功能简单分析登陆功能简单分析 联系人管理系统在登陆页面设置了两种不同的权限登陆,若是采用管理员 用户登陆,则可以对所有的联系人进行添加、删除、修改等各类操作,若只是 普通的用户登陆,则只能查看其中的联系人信息,而不能对其信息操作。在登 陆界面,我们还设置了一个注册账号的链接,若是第一次进来的用户,则需要 注册一个自己的账号,但是注册的账号信息只能是普通用户,即仅可以查看联 系人信息,不能对其操作。 图 4.1 系统的登陆界面 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=19920112;/连接数据库的字符串19920112/输入连接字符串 SqlConnection conn = new 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; 图 4.3 普通用户登陆 图 4.2 管理员用户登陆 Response.CookiesPWD.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(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 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(用户 名或者密码不能为空); 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.Text + ); ExecuteNonQueryCommand(ExecuteCommand, connsql); Response.Write(alert(注册成功); window.location.href=Login.aspx); 4.2 添加联系人设计添加联系人设计 4.2.1 添加联系人功能描述添加联系人功能描述 添加联系人信息主要是针对管理员用户对于新的联系人的信息的添加,而 对于普通用户来说,则没有权限做改操作。当需要添加的联系人的所有信息填 写完毕之后,单击下方的增加按钮即可。若需要继续添加,则单击下方的重置 按钮,便可继续添加联系人信息。 2、 普通用户单击添加联系人信息则弹出如下警告框: 图 4.5 添加联系人信息 图 4.5 添加联系人信息 图 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 ImageButton4_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, 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.Text = ; TxtGender.Text = ; RadioButtonList1.Text = ; TxtPh.Text = ; Txtmail.Text = ; Txtjob.Text = ; TxtCity.Text = ; 4.3 修改联系人设计修改联系人设计 4.3.1 修改联系人功能描述修改联系人功能描述 对于修改联系人也是针对管理用用户对于已经存在的联系人信息有误进行 修改。首先通过用户编号来选择联系人的信息,页面将会出现此联系人的所有 信息,修改正确后单击下方的修改按钮即可。 4.3.2 修改联系人部分重要代码实现如下修改联系人部分重要代码实现如下 protected void Page_Load(object sender, 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(DELlinkman.aspx); protected void ImageButton4_Click(object sender, 图 4.7 修改联系人信息 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.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.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.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(); 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.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 = ; TxtPh.Text = ; Txtmail.Text = ; Txtjob.Text = ; TxtCity.Text = ; 4.4 删除联系人设计删除联系人设计 4.4.1 删除联系人功能描述删除联系人功能描述 删除联系人信息是管理员用户将已经不需要的联系人信息删除的一种操作。 管理员通过选择用户编号弹出该用户的详细信息,确定已经不再需要后单击下 方的删除按钮即可删除此联系人。 4.4.2 删除联系人部分重要代码实现如下删除联系人部分重要代码实现如下 protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) drpbind(); this.DropDownList1.Items.Insert(0, new ListItem(请选择, 0); 4.8 删除联系人信息 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 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.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.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.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(); protected void Button1_Click(object sender, EventArgs e) int id = Convert.ToInt32(DropDownList1.Sel

温馨提示

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

评论

0/150

提交评论