asp课程设计报告.doc

上传人:可**** 文档编号:79619368 上传时间:2023-03-21 格式:DOC 页数:32 大小:1.04MB
返回 下载 相关 举报
asp课程设计报告.doc_第1页
第1页 / 共32页
asp课程设计报告.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《asp课程设计报告.doc》由会员分享,可在线阅读,更多相关《asp课程设计报告.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、asp课程设计报告四 川 理 工 学 院课 程 设 计 书学院 计算机学院 专业 计算机科学与技术 班级 计科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 添加

2、联系人设计154.2.1 添加联系人功能描述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)用户管理模块用户的添加、修改、删除及权限授予与取消 。管理员用户可对联系人进行添加、删除、修改等各类操作,

7、而普通用户仅可以查看联系人的基本信息,而没有权限做其他操作。(3)联系人信息添加模块在添加联系人中输入此联系人的基本信息,单击“增加”按钮确认添加此联系人。(4)联系人信息删除模块通过选择用户编号显示此联系人的基本信息,单击删除则删除此联系人信息。(5)联系人信息修改模块通过选择用户编号显示此联系人的基本信息,在此基础上做出修改,并单击修改保存。(6)联系人信息查询模块通过选择用户编号查询联系人的基本信息。(7)退出系统返回登陆界面。2.1.2 系统的层次结构图联系人信息管理系统用户登陆用户注册普通用户密码用户名管理员用户查看联系人信息删除联系人信息修改联系人信息添加联系人信息图2.1 联系人

8、信息管理的层次结构图第3章 数据库设计3.1 表设计1、联系人信息表表3.1 联系人信息设计表列名数据类型是否为空用户编号整型否姓名字符型是昵称字符型是性别字符型是手机字符型是E-mail字符型是工作字符型是城市字符型是图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 s

10、tring 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.P

11、arameters.Add(new SqlParameter(password, pwd.Text); conn.Open(); Response.CookiesID.Value = id.Text; 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)

12、; 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 reg

13、ister_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 SqlDat

14、aAdapter(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 = getConnectio

15、nString(输入连接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 添加联系人功能描述 添加联系人信息主要是针对管理员用户对于新的联系人的信息的添加,而对

16、于普通用户来说,则没有权限做改操作。当需要添加的联系人的所有信息填写完毕之后,单击下方的增加按钮即可。若需要继续添加,则单击下方的重置按钮,便可继续添加联系人信息。 图4.5 添加联系人信息图4.5 添加联系人信息2、普通用户单击添加联系人信息则弹出如下警告框:图4.5 添加联系人信息图4.6 普通用户无法操作图4.5 添加联系人信息4.2.2 添加联系人部分重要代码实现如下 protected void ImageButton2_Click1(object sender, ImageClickEventArgs e) Response.Redirect(Modifylinkman.aspx)

17、; 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(

18、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.ExecuteNonQu

19、ery(); 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 修改联系人功能描述 对于修改联系人也是针对管理用用户对于已经存在的联

20、系人信息有误进行修改。首先通过用户编号来选择联系人的信息,页面将会出现此联系人的所有信息,修改正确后单击下方的修改按钮即可。图4.7 修改联系人信息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, ImageClickEventArg

21、s e) Response.Redirect(ADDlinkman.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); private void drpbind() SqlConnection con = new S

22、qlConnection(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()

23、; 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

24、= 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.Te

25、xt = 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.Info

26、rmation 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, co

27、n); 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 删除联系人功能描述 删除联系人信息是管理员用户将已经不需要的联系人信息删除的一种操作。管理员通过选择用户编号弹出该用户的详细信息,确定已经不再需要后单击下方的删除按钮即可

28、删除此联系人。4.8 删除联系人信息4.4.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

29、 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 = S

30、ELECT * 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(

31、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

32、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 =

33、 ds.Tables0.Rows0Job.ToString(); TxtCity.Text = ds.Tables0.Rows0City.ToString(); protected void Button1_Click(object sender, EventArgs e) int id = Convert.ToInt32(DropDownList1.SelectedValue.ToString(); string StrSql = string.Format(delete from dbo.Information where ID=+id); SqlConnection con = new

34、SqlConnection(connsql); con.Open(); SqlCommand cmd = new SqlCommand(StrSql, con); cmd.ExecuteNonQuery(); con.Close(); Response.Redirect(DELlinkman.aspx); 4.5 运行测试此系统经过编译测试运行,能基本实现联系人的查询、添加、修改、删除等功能。对于管理这一块儿,有专门的管理员用户对于系统中的联系人进行一系列的操作,而其他的普通用户,则只能查看联系人信息,不能对其操作。对于刚注册的用户来说,全部都是普通用户,仅可以查看联系人信息。第5章 总结5.

35、1 系统效果联系人信息管理系统最终的效果是,管理员用户可以对系统中的联系人信息进行查看、添加、删除、修改等操作,而普通用户则只能查看系统中的联系人信息。若是还没有注册的用户,则可以再系统中注册一个自己的用户,但是注册的用户只能是普通用户。5.2 系统的不足及完善此联系人管理系统仅仅是一个简单的联系人信息管理,适合于个人的联系人管理,也适合于企业的员工联系档案管理。但是,这个系统中也存在着很大的不足。比如安全方面就做的不太好,用户的注册方面也没有做好。还有,由于时间仓促,没有事先调查用户的需求,只是凭着自己的感觉做的一个需求分析及系统,所以存在着很多问题。5.3 小组成员分工官发翔:对系统进行详细设计,部分代码编写,数据库的测试与连接,并对数据库连接进行检查和纠错。汪丹:前台的设计,资料查找,系统的概要设计及网页的总体设计,部分代码编写,报告文档的编写。徐琳:需求分析,资料整理修订,代码错误的检查,部分代码编写,代码错误检查,对程序进行调试。参考文献1、陈长喜.ASP.NET程序设计基础教程M.北京:清华大学出版社,20132、赵增敏.SQL Server2008数据库应用技术M.北京:机械工业出版社,20

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁