1 11 部分方程段
《编程项目综合实训》课程设计报告电子通讯录设计任务书1.设计目的与要求
设计一款电子通讯录软件,用于记录所有客户信息以及所有部门领导人的联系资料,并且访问该通讯录时需要密码,以保证客户信息不外泄。
该电子通讯录具有查询、添加、删除和修改客户信息以及部门领导人联系资料信息的功能。
2.设计内容
软件分为5个模块:数据库模块、用户登录模块、客户信息模块、部门领导人信息模块和用户信息维护模块:
建立“电子通讯录”的数据库及其相应表 1)(完成用户登录模块的设计与开发)(2完成“电子通讯录”主窗体界面的设计与实现 3()完成“客户信息汇总”子模块的设计与实现)(4完成“客户信息管理”子模块的设计与实现)5(31
/ I
编写设计报告 3.写出设计的全过程,附上有关资料,有心得体会。
任务叙述 4.在规定时间内完成设计,叙述并回答问题
要摘
本通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯录都是由联系人采用名片,笔录手工记账的方式来操作的。
现在一般的通讯录管理都是采用计算机作为工具,通用编写使用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理,通讯录管理系统
是典型的信息管理系统(MIS),其开发主要包括数据库的建立和维护,以及前端应用程序的开发两个方面。
对于前者要求建立起
数据一致性和完整性强、数据安全性好的库,在本系统中选用SQL Server Management Studio 数据库。
对于后者则要求应用程序功能完备、易使用,界面友好等特点,本电子通讯录用的前端开发程序是Microsoft Visual Studio 2010.
(中文摘要约150汉字)
关键字:通讯录管理系统SQL Server C#
31
/ III
目录为自动生成,无需手修改不用此信息时,删此
摘要 (II)
第1章系统分析 (1)
1.1需求分析 (1)
1.2 可行性分析 (1)
第2章系统设计 (3)
2.1系统目标 (3)
2.2 系统功能模块设计 (3)
第3章数据库设计 (7)
3.1。
分析 (7)
3.2。
设计 (7)
3.3系统详细设计 (7)
第4章网站的实现 (9)
4.1 前台设计 (9)
4.2 后台设计 (11)
总结 (25)
附录(关键部分程序清单) (27)
第1章系统分析
1.1需求分析
对于现如今高速发展的社会,有着各种各样的管理模式,但是都离不开计算机。
在学习过程中,我们慢慢学到了编程,这是一个简单的管理系统,让我们理解系统管理的起步点。
对于电子通讯录的实训,是一次锻炼的机会,在程序到设计中,采用的是函数的嵌套,这样就告别了main函数的巧妙变化,提高自己的优化能力。
对于操作界面,达到能与用户友好交流,考虑到每一方面,从而进行完善,在每一个模块中,采用结构体类型,每一
步的衔接设计了循环,这样操作既方便又能使程序代码简单明了。
1.2 可行性分析
通讯录管理系统是对已有联系人数字化管理的一个重要程序,它体现了相关信息的信息化管理,摆脱了以往人工操作的许多不便。
本系统将方便使用者的存储、查询、修改和删除,也大大提高联系人信息资源的利用率,同时使用者能够更加方便的对相关信息进行个性化的管理。
我们大一的时候,学过C语言,面向对象编程对基础知识,有一定的编程语言基础。
同时,经过大一的学习,有主动学习和探索的精髓,可以接受项目化实训的锻31
/ 1
炼。
数据库设计2章第2.1数据库分析
针对通讯录管理系统,分别对用户登录、添加通讯录和查找、删除以及修改数据进行详细的调研和分析,总结出如下需求信息:每条原始记录要包括姓名、公司名称、电话、邮箱、传真、手机号码,其中姓名、公司名称、手机号码不能为空。
保证通过姓名或公司名称能查询到对应的数据,能删除相应的信息,每张表的详细设计见以下内容(用户信息表,客户信息表,部门经理信息
表)
2.2 数据库设计
用户信息表(用户编号,用户姓名,用户密码);
客户信息表(客户编号,客户姓名,公司名称,传真,固定电话,手机号码,Email,最近联系时间)
部门经理信息表(经理编号,经理名字,所在部门,固定电话,手机号码,Email)
2.3 数据库详细设计
数据库名称:Contacts,共有3个数据表;用户信息表
(tb_userinfo),客户信息表(tb_customerinfo),经理信息表(tb_departmentmanagerinfo),以下是3个数据表的详细设计;
1.用户信息表(tb_userinfo);
31
/ 3
2.客户信息表(tb_customerinfo);
;tb_departmentmanagerinfo)3.经理信息表(
31
/ 5
数据库设计第3章3.1系统目标
电子通讯录使用数据库存储信息,使用户通过登录进入系统后,可以进行管理(增加、修改删除和查询)客户信息。
由于本系统实现的电子通讯录是一个网络上分的封闭系统,隐私还需要包含用户管理的功能。
具体来说,电子通讯录具有以下功能。
用户注册:实现用户的注册功能。
用户登录:实现用户验证及登录功能。
修改密码:实现用户登录密码的修改。
查看功能:通过姓名或部门查看客户及经理信息。
增加功能:添加客户或者经理信息。
修改功能:修改用户或者经理信息。
删除功能:删除某些客户或经理资料。
管理的同时能够通过连接数据库,对数据进行相应的操作。
3.2系统功能模块设计
通过对通讯录的调研和分析,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,用户管理模块,主窗体模块,客户信息管理模块,经理信息管理模块。
3.3系统功能模块详细设计
根据系统功能模块设计思路,将各个模块的功能进行细分,可以用模块结构图进行表示如下:
31
/ 7
网站的实现第4章 4.1 登录界面设计与实现登录界面的设计1.
)登录界面效果图(1
)登录窗体对象和属性2(
两,textBox)登录窗体需要两个标签(lable),两个文本框(背景是一副图片),个按钮(button
对象属性属性值说明
设置窗体对loginFormName
象名Form1
31
/ 9
)登录窗体类图的设计(3
)规划事件处理方法与实现(4
4.2 “电子通讯录”主窗体规划与实现1.“主窗体”窗体规划与实现
)“电子通讯录”主窗体效果(1
31
/ 11
)规划主窗体对象与属性2(体对象名BackgroudImage带有公司logo的图片该图片为背
)规划主窗体事件与实现代码3(
/ 13
示显并该窗体
4.3“客户信息”窗体规划与实现1.“客户信息汇总”窗体规划与实现
)“客户信息汇总”窗体(最终效果图)1
(
)规划“客户信息汇总”窗体对象和属性(2
dataGridView1DataGridView1Name
(数据方格视列具体内列内容用于8新增8Columns
图)容在下方进显示客户信息
行详细说明
)按上述对象和属性设计主窗体3(
窗体,customerInfoForm增加一个dataGridView控件到属性如下:ColumnsdataGridView1设计控件的
31
/ 15
)规划“客户信息汇总”与连接类的类图(4
“客户信息汇总”窗体用来呈现所以的客户信息,因此该
需要设计一个类来处理窗体与数据库的“客户信息表”相关联,并且还需要一个查询和显示该针对“客户信息表”的一些业务,。
考虑到本任务中多处需CustomerInfoFind())表数据的方法(为了方便管理和省去重复编写创建连接过程的代要连接数据库,放在要用的类文件的类,码,我们编写一个名为GetConnection的方法,返回一个连接对象。
SqlCon()夹中,该类有一个名为
)规划“客户信息汇总”窗体事件与实现代码5(
31
/ 17
类CustomerInfocustomerInfoForm_Load()创建customerInfoForm 象的对调用该customerInfo,法询方对象的查CustomerInfoFind(),并赋值给获得数据集,数的dataGridView1据源
2.“客户信息管理”窗体规划与实现
)“客户信息管理”窗体效果图1
(
)“客户信息管理”窗体对象和属性(2
7dataGridView控件,“客户信息管理”窗体包含一个控件和dateTimePicker1和TextBoxLabel个控件,6个控件,控件,具体的属性和属性值设置如下表:个toolStrip1
31 / 19
31 / 21
类添加方法与规划“客户信息管理”窗体customerInfo为3()事件代码
31 / 23
经理信息管理用户信息管理自行添加
总结31 / 25
录(关键部分程序清单)附××××××
31
/ 27。