数据库课程设计报告67901196.docx

上传人:b****6 文档编号:7223094 上传时间:2023-05-11 格式:DOCX 页数:13 大小:73.05KB
下载 相关 举报
数据库课程设计报告67901196.docx_第1页
第1页 / 共13页
数据库课程设计报告67901196.docx_第2页
第2页 / 共13页
数据库课程设计报告67901196.docx_第3页
第3页 / 共13页
数据库课程设计报告67901196.docx_第4页
第4页 / 共13页
数据库课程设计报告67901196.docx_第5页
第5页 / 共13页
数据库课程设计报告67901196.docx_第6页
第6页 / 共13页
数据库课程设计报告67901196.docx_第7页
第7页 / 共13页
数据库课程设计报告67901196.docx_第8页
第8页 / 共13页
数据库课程设计报告67901196.docx_第9页
第9页 / 共13页
数据库课程设计报告67901196.docx_第10页
第10页 / 共13页
数据库课程设计报告67901196.docx_第11页
第11页 / 共13页
数据库课程设计报告67901196.docx_第12页
第12页 / 共13页
数据库课程设计报告67901196.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库课程设计报告67901196.docx

《数据库课程设计报告67901196.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告67901196.docx(13页珍藏版)》请在冰点文库上搜索。

数据库课程设计报告67901196.docx

数据库课程设计报告67901196

 

南京理工大学泰州科技学院

计算机科学与技术系信管专业10信管

(2)班级

 

大型数据库

课程设计报告书

 

姓名:

赵敏学号:

21

指导老师:

丁勇职称:

讲师

设计地点:

4206起讫时间:

3-14周

完成报告书时间:

2013年12月5日

课程设计要求

各专业学生应根据课程任教老师的要求,做出选题计划,并按下列要求完成课程设计任务。

一、学生应按照老师的要求完成规定的课程设计任务量。

二、课程设计报告书要求格式统一,字迹工整,语言简练,文字通顺,按课程设计格式要求书写。

程序清单不够填写时统一用A4纸补充并粘贴。

对不按格式要求书写或打印的报告书一律不收,也不得进行答辩和评分。

三、必须独立完成课程设计,不得相互抄袭。

在答辩和批阅过程中发现源程序相同或有大面积抄袭现象,课程任教老师有权通知学生重做,不得给予评分,并通报综合教研室。

四、学生课程设计结束后应提交的材料:

(1)课程设计报告书;

(2)包含完整的、正确的源程序代码(含电子文档);

(3)设计体会与心得,要求深入、具体、生动、1000字以上;

(4)答辨材料(介绍课程设计要点)。

选题内容及要求

课题及模块的描述

客户资源决定企业的核心竞争力。

任何一家企业,有钱就可以买到最好的设备、尖端的技术,但却买不到强大的客户资源。

面对着竞争对手不断截留我们的客户,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购买目的,并与客户建立好良好的、长期的客户关系,强化与客户的沟通,帮助企业留住老客户的同时,更好地拓展新客户,提升客户价值,从而全面提升企业竞争能力和盈利能力,为企业的发展壮大保驾护航。

在支持企业内外的互动和业务处理方面,Web的作用越来越大,这使得CRM的网络功能越来越重要。

如,网络可以为电子商务渠道提供支持。

为了使客户和企业雇员都能方便应用CRM,需要提供标准化的网络浏览器,使得用户几乎不需训练就能使用系统。

另外,建设集中的信息仓库的能力,采用集中化的信息、实时的客户信息,可使各业务部门和功能模块间的信息能统一起来

客户管理系统,通过企业管理技术、电子商务和信息技术的高度集成,帮助企业在全球经济一体化的激烈市场竞争环境中,建立以市场、客户为中心的管理体系,有效管理企业与客户之间的关系,提高客户忠诚度,实现客户价值的最大化[2,3]。

从而提高企业的核心竞争力。

企业要想生存发展,就必须和与之息息相关的客户建立起良好的关系,不断发展新客户,以企业高质量的产品、优质的服务、良好的资信吸引新客户;经常维系与老客户的关系,以规范的客户管理方式、温馨的客户关怀、高效的客户服务来提升老客户的忠诚度。

由此,客户管理系统应运而生。

系统管理模块负责管理用户的信息,给用户通过了查看用户信息、添加用户信息、更新用户信息和删除用户信息等操作。

系统管理:

管理用户的信息,包括添加、修改、删除用户和对用户权限的管理。

系统采用三层架构,即分为表示层、业务层、数据层,其中:

表示层:

作为用户的接口层,负责与整个系统交互。

选题内容及要求

业务层:

作为业务逻辑的封装层,负责接受用户请求,从数据层获取数据,并对数据进行处理,将处理结果交给表示层显示。

数据层:

作为数据的存储与维护层,负责数据的管理。

参考文献情况

序号

名称

编著者

出版社

1

ASP.NET(C#)4.程序开发基础教程与实验指导

邵良杉等

清华大学出版社

2

Oracle11g数据库基础与应用教程

钱慎一

清华大学出版社

3

Web数据库技术

阮家栋

科学出版社

4

ASP.NET网络开发入门与实践

黎卫东

清华大学出版社

5

精通ASP.NET程序设计

罗兵

清华大学出版社

6

ASP。

Net2.0网络编程从入门到精通

李玉林

清华大学出版社

7

8

9

10

教师评价情况

指导老师评语:

指导老师:

_____________(签名)

日期:

年月日

学生答辩情况

 

综合成绩评定情况

综合评价等级:

__________________

注:

共分五个等级(1.优2、良3、中4、合格5、不合格)

课程设计考核情况

课程设计报告书目录

一、设计课题

二、设计目的

三、操作环境

四、设计场所(机房号、机器号或自己机器)

五、设计过程(设计内容及主要程序模块)

六、本次设计中用到的课程知识点(列出主要知识点)

七、设计过程中遇到的问题及解决办法

八、课程设计体会与心得(1000字以上)

九、程序清单

 

一、设计课题

客户管理系统系统管理模块

二、设计目的

1、数据库。

2、熟悉visualstudio开发平台

三、操作环境

1、前台VisualStudio2010

2、后台Oralce11g

四、设计场所

4203

五、设计过程(设计内容及主要模块)

1、数据库设计

users表

qx表

2、类的设计

DBHelper 类:

对数据库的操作进行封装。

Users类:

对用户表的增、删、改、查操作的封装。

六、设计中用到的课程知识点

在.NETFramework中,string类型是一个引用类型,但string对象具有一个很重要的特性,恒定性,即一个字符串一旦被创建,就不能被修改。

StringBuilder类型和string类型最大的不同是,StringBuilder类型的对象是可以被修改的,它指向一char的结构数组。

StringBuilder对象可以用作string对象的容器,用来构造string对象。

Respose对象不但可以通过Write()方法直接在页面上输出字符串数据,而且还可以使用BinaryWrite()方法直接显示二进制表示的数据,即图像、图片等。

Oracle数据库是一类非常重要的数据库,它一般用在大型项目当中。

链接Oracle数据库的链接字符串和链接SQLServer数据库的链接字符串在语法上非常相似的,也是以“键/值”对形式的语句相合而成的。

“键”一般表示链接字符串的属性,“值”一般表示属性的值。

链接Oracle数据库的链接字符串同样包含Server、UserID、Password等属性。

七、设计中遇到的问题及解决方法

数据库表,在你把所有字段都设计好了之后,再添加几个备注字段和预留字段。

之前我觉得这样做没多大意义,因为预留字段的列名是没有实际意义的。

这样程序中使用的时候就会让人费解。

但现在觉得还是有必要的,很有必要的,即便在用到时需要自己十分清楚之前预留的无意义字段现在表示什么意义。

在Users类中对users表的增、删、改、查操作进行封装,对users表进行添加记录的封装中构造了一个函数publicUsers(stringuserid,stringusername,stringpassword,stringqxid){},但是当通过userid或username对users表进行快速查找和通过userid来删除用户信息时,不能调用这个函数,因为Users类中不含无参数的函数,解决办法是构造一个无参的函数publicUsers(){},函数体可以为空。

八、课程设计体会与心得

在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。

当我们这组决定做客户管理系统时,我们并没有着手写程序。

而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。

当这些都准备好了之后,我们进行模块的分工。

每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。

首先,在编程的时候要注意理论联系实际。

注意将课本上的知识应用到日常的操作中,真正做到学以致用。

只有这样,才能做到目的明确,才能有足够的学习动力。

其次,在工作过程中要经常与同学进行交流,讨论所遇到的问题,并一起解决。

在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。

我通过这次数据库实训觉得数据库客户管理系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。

因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系。

通过这几周的实训,我学习到了很多从前没有接触过的知识,使我眼界打开,感受颇深。

基本的动手能力是一切工作和创造的基础和必要条件。

在实训中,我们认识了很多应用软件,了解了它们的性能,使用方法及作用。

它们为我们的生活带来了很多的便捷。

通过实训,同学们的友谊也增进了不少,很多不太会做的实验在同学们的帮助下完成了。

我们通过相互学习,相互沟通,一起研究,让很多的模块都做得相当的成功,心中的成就感与自豪感油然而生。

班级的那种团结氛围填满了整个实训间。

这一段时间的经历,所获得的实践经验将终身受益,在以后的工作学习中将得到体现,我会不断的理解和体会实习中所学到的知识,把所学到的理论知识和实践经验应用到实际工作中来。

这才真正达到了实习的目的。

我们兢兢业业的丁勇老师,他也和我们一起忙活,看着围在他身边的那一圈圈的人,他也总会耐心的为我们讲解,直到我们听懂为止。

最后我希望我们班能在以后的生活、学习中表现得更出色,更团结。

老师们能够笑脸常开,万事如意!

程序清单

///写自己完成模块的主要(核心)代码

DBHelper类

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Data;

usingSystem.Data.OracleClient;

///

///DBHelper的摘要说明

///

publicclassDBHelper

{

staticstringconnstr="datasource=zhaomin;uid=zm;pwd=zm";

publicDBHelper()

{

}

publicvoidMyupdate(stringsql)

{

OracleConnectionconn=newOracleConnection(connstr);

conn.Open();

OracleCommandcommand=newOracleCommand(sql.ToString(),conn);

command.ExecuteNonQuery();

conn.Close();

}

publicstaticDataTableMyQuery(stringsql)

{

OracleConnectionconn=newOracleConnection(connstr);

OracleDataAdapterda=newOracleDataAdapter(sql,conn);

DataTabledt=newDataTable();

da.Fill(dt);

returndt;

}

}

Users类

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Data.SqlClient;

usingSystem.Data;

usingSystem.Text;

///

///Users的摘要说明

///

publicclassUsers

{

privatestringuserid1;

privatestringusername1;

privatestringpassword1;

privatestringqxid1;

publicUsers(stringuserid,stringusername,stringpassword,stringqxid)

{

this.userid1=userid;

this.username1=username;

this.password1=password;

this.qxid1=qxid;

}

publicUsers()

{

}

publicvoidAdd()

{

StringBuilderstrSql=newStringBuilder();

strSql.Append("insertintousers(");

strSql.Append("userid,username,password,qxid");

strSql.Append(")");

strSql.Append("values(");

strSql.Append("'"+userid1+"',");

strSql.Append("'"+username1+"',");

strSql.Append("'"+password1+"',");

strSql.Append("'"+qxid1+"'");

strSql.Append(")");

DBHelperdb=newDBHelper();

db.Myupdate(strSql.ToString());

}

publicvoidupdate(stringuserid,stringusername,stringpassword,stringqxid)

{

stringsql="updateuserssetusername='"+username1+"',password='"+password1+"',qxid='"+qxid1+"'whereuserid='"+userid1+"'";

DBHelperdb=newDBHelper();

db.Myupdate(sql.ToString());

}

publicvoiddelete(stringuserid3)

{

stringsql="deletefromuserswhereuserid='"+userid3+"'";

DBHelperdb=newDBHelper();

db.Myupdate(sql.ToString());

}

publicDataTableGetUsers()

{

stringsql="selectuserid,username,password,users.qxidfromusers,qxwhereusers.qxid=qx.qxid";

returnDBHelper.MyQuery(sql);

}

publicDataTableGetUsers(stringuserid2)

{

stringsql="selectuserid,username,password,qxidfromuserswhereuserid='"+userid2+"'";

returnDBHelper.MyQuery(sql);

}

}

前端调用

添加

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

publicpartialclassusers:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

Usersuser1=newUsers(TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text);

user1.Add();

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

Usersus=newUsers(TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text);

us.update(TextBox1.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text);

}

protectedvoidButton3_Click(objectsender,EventArgse)

{

Response.Redirect("Query.aspx");

}

}

查询、修改、删除

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Web;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

publicpartialclassQuery:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedvoidButton1_Click(objectsender,EventArgse)

{

Usersusers2=newUsers();

GridView1.DataSource=users2.GetUsers(TextBox1.Text);

GridView1.DataBind();

}

protectedvoidButton2_Click(objectsender,EventArgse)

{

Usersusers2=newUsers();

GridView1.DataSource=users2.GetUsers();

GridView1.DataBind();

}

protectedvoidButton3_Click(objectsender,EventArgse)

{

Usersuser=newUsers();

user.delete(TextBox2.Text);

}

protectedvoidButton4_Click(objectsender,EventArgse)

{

Response.Redirect("add.aspx");

}

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2