软件工程(名片管理系统)

合集下载

学生名片管理系统python系统设计

学生名片管理系统python系统设计

一、概述随着社会的不断发展和进步,人力资源管理系统成为各大企业和机构不可或缺的一部分。

作为现代学校的管理工具,学生名片管理系统在学校管理中起着重要的作用。

本文将从学生名片管理系统的需求分析、设计技术和系统实现等方面,详细介绍一个基于Python语言的学生名片管理系统的设计和实现。

二、需求分析1. 系统功能需求1.1 学生信息管理学生信息包括学号、尊称、性莂、芳龄、出诞辰期、通联方式等基本信息,以及学生的学习成绩、奖惩情况等附加信息。

学生信息应能够进行添加、修改、删除、查询等操作。

1.2 学生名片打印系统应提供学生名片的打印功能,名片包括学生的基本信息和照片。

名片打印时应能够选择打印模板和格式。

1.3 学生统计分析系统应能够对学生信息进行统计和分析,包括学生男女比例、芳龄分布、成绩排名等统计指标。

2. 系统性能需求2.1 稳定性系统应具有良好的稳定性,能够长时间稳定运行,不易出现崩溃或卡顿等现象。

2.2 响应速度系统的响应速度应快,能够在用户进行操作时立即响应,提升用户体验。

2.3 扩展性系统应具有良好的扩展性,能够根据实际需求进行功能扩展和定制。

三、系统设计技术1. 系统架构设计1.1前端设计前端采用Python的图形用户界面库Tkinter进行设计,能够实现简单的用户交互界面。

1.2 后端设计后端采用Python的数据库操作库SQLite进行设计,能够实现对学生信息的增删改查等操作。

2. 数据库设计2.1 数据表设计数据库采用SQLite进行设计,主要包括学生信息表、班级信息表等数据表。

2.2 数据库操作数据库操作采用Python的SQLite库进行设计,能够实现对数据库的增删改查等操作。

3. 打印模板设计3.1 打印模板设计设计学生名片的打印模板,包括学生基本信息和照片的排版和格式。

3.2 打印模板操作采用Python的打印库进行设计,能够实现对学生名片的打印格式的设计和操作。

四、系统实现1. 系统功能实现1.1 学生信息管理通过Tkinter界面实现学生信息的添加、修改、删除、查询等操作,通过SQLite实现数据的持久化存储。

网上名片管理系统——实验报告

网上名片管理系统——实验报告

网上名片管理系统1.DAO模式准备工作:(1)数据库和表:在MySQL中创建数据库test,并在test数据库中建立card、user 和recycle表格,其中card和recycle具有相同的表结构<建表方式:create table recycle as select * from card>。

需要注意:建立数据库和表格时需要指定默认的编码,即:default charset=utf8 (2)JavaBean类:在src下建立四个包card、control_servlet、dao和database_connection,其中card负责三个表card、user、recycle(所有变量及其get和set方法);control_servlet负责对名片及回收站的控制管理;dao中包括用户的创建、查询和删除,名片库的记录增加、修改、查询和删除,回收站记录的查询、还原和删除等操作;Database_connection负责数据库的连接。

通过创建JavaBean类对象实现对相关操作的调用。

2.注册和登陆模块(1)注册:根据用户名和密码予以注册,并将注册信息写入test数据库的user表中。

A、注册信息提交页面rigister_1.jspB、Servlet及其配置文件web.xml:Regist_servlet(2)登陆:根据登陆页面提交的登陆信息,查询数据库中记录,判断是否一致,若一致允许登陆系统予以操作。

A、登陆信息提交页面:launch_1.jspB、Servlet及其配置文件web.xml:Launch_ctl3.名片管理模块(1)查询名片A、数据提交页面:select_card.jspB、Servlet及其配置文件web.xml:Select_servletC、显示页面:Show_select_card.jsp(2)增加名片A、数据提交页面:insert_card.jspB、Servlet及其配置文件web.xml:insert_servletC、显示页面:Show_insert_card.jsp(3)修改名片A、数据提交页面:update_card.jspB、Servlet及其配置文件web.xml:Update_servletC、显示页面:Show_update_card.jsp(4)删除名片到回收站A、数据提交页面:delete_card.jspC、显示页面:Show_delete_recycle.jsp(5)彻底删除名片A、数据提交页面:delete_card_recycle.jspB、Servlet及其配置文件web.xml:Delete_servlet_recycleC、显示页面:Show_delete_recycle.jsp4.回收站管理模块(1)还原名片A、数据提交页面:Recover_card.jspB、Servlet及其配置文件web.xml:Recover_servletC、显示页面:Show_recover_card.jsp(2)删除名片A、数据提交页面:recycle_delete.jspB、Servlet及其配置文件web.xml:Delete_recycleC、显示页面:Show_delete_recycle.jsp(3)查询名片A、数据提交页面:Recycle_select.jspC、显示页面:Show_select_recycle.jsp。

软件工程课程设计-学生信息管理系统

软件工程课程设计-学生信息管理系统

数据库设计
数据表设计
01
根据系统需求,设计合理的数据表结构,包括学生信息表、课
程信息表、成绩信息表等。
数据关系设计
02
定义数据表之间的关系,如学生信息表和成绩信计
03
采用加密技术对敏感数据进行加密存储和传输,确保数据的安
全性。
界面设计
界面风格设计
版本控制
Git
关键代码实现
学生信息管理
实现学生信息的增删改查功能 ,包括基本信息、成绩、奖惩 情况等。
课程信息管理
实现课程信息的增删改查功能 ,包括课程名称、学分、任课 教师等。
用户登录验证
通过用户名和密码进行身份验 证,采用MD5加密密码确保安 全性。
班级信息管理
实现班级信息的增删改查功能 ,包括班级名称、班主任、学 生列表等。
THANKS
感谢观看
等。
课程管理
系统应支持课程的添加、修改、查询和删除 ,包括课程名称、课程描述、授课老师等。
用户管理
系统应提供用户注册、登录、权限分配等功 能,确保不同用户角色的操作权限。
非功能性需求
系统性能
系统应保证稳定运行,处理速 度快,响应时间合理。
数据安全
系统应采取必要的数据加密和 备份措施,确保学生信息的安 全性和完整性。
3
学生信息管理系统通常采用B/S或C/S架构,具有 用户界面友好、操作简便、数据安全性高等特点 。
设计目标与要求
实现学生信息的全面管 理,包括基本信息、成 绩信息、课程信息、奖
惩信息等。
01
保证数据的安全性和完 整性,采用合理的权限 控制和数据备份机制。
03
采用先进的软件开发技 术和工具,确保系统的

《软件工程》课程设计报告-饭卡管理系统

《软件工程》课程设计报告-饭卡管理系统

《软件工程》课程设计报告饭卡管理系统目录目录 ..................................................................... ........................................................................ . (1)第一章系统可行性分析 ..................................................................... .. (3)1.1引言 ..................................................................... ........................................................................ (4)1.1.1编写目的 ..................................................................... . (4)1.1.2 定义: .................................................................... .......................................................................41.2可行性研究的前提 .............................................................................................................................................41. 2.1要求 ..................................................................... .........................................................................41.2.2目标 ..................................................................... ........................................................................ (5)1.2.3条件、假定和限制 ..................................................................... (5)1.2.4进行可行性研究的方法 ..................................................................... . (6)1.3 对现有系统的分析 ..................................................................... .......................................................................61.3.1处理流程和数据流程 ..................................................................... .. (6)1.3.2工作负荷 ..................................................................... . (6)1.3.3费用开支 ..................................................................... . (6)1.3.4人员 ..................................................................... ........................................................................ (6)1.3.5设备 ..................................................................... ........................................................................ (7)1.3.6局限性 ..................................................................... .......................................................................71.4 所建议的系统 ..................................................................... ........................................................................ . (7)1.4.1对所建议系统的说明 ..................................................................... .. (7)1.4.2影响 ..................................................................... ........................................................................ (7)1.4.3局限性 ..................................................................... .......................................................................81.4.4技术条件方面的可行性 ..................................................................... . (8)第二章需求分析 ..................................................................... ........................................................................ .. (9)2.1引言 ..................................................................... ........................................................................ (9)2.1.1编写目的 ..................................................................... . (9)2.1.2 定义 ..................................................................... ........................................................................ .. 92.2任务概述 ..................................................................... ........................................................................ . (9)2.2.1目标 ..................................................................... ........................................................................ (9)2.2.2用户的特点 ..................................................................... . (10)2.2.3假定和约束 ..................................................................... . (10)工作原理 ............................................................................................................................................. ............ 10 2.3.2.4需求规定 ..................................................................... ........................................................................ . (10)2.4.1对功能的规定 ..................................................................... (10)2.4.2对性能的规定 ..................................................................... (14)2.5运行环境规定 ..................................................................... ........................................................................ .. (14)2.5.1设备 ..................................................................... .........................................................................14第三章概要设计 ..................................................................... ........................................................................ (15)3.1 系统功能设计 ..................................................................... ........................................................................ .. (15)3.1.1接口设计 ..................................................................... .. (15)3.1.2 运行设计 ..................................................................... . (17)3.1.3 系统数据结构设计 ..................................................................... .. (17)3.1.4系统出错处理设计 ..................................................................... (17)23.2入口程序entry() 设计 ..................................................................... (17)3.3查询模块search() 设计说明...................................................................... (18)3.4 消费模块pay() 设计 ..................................................................... (19)3.5存款模块deposit() 设计说明 ..................................................................... (19)第四章详细设计 ..................................................................... ........................................................................ ...... 21 4.1(引言 ..................................................................... ........................................................................ .................. 21 4.2(对象模型 ..................................................................... ........................................................................ .......... 21 4.3功能模型 ..................................................................... ........................................................................ ............. 25 4.4动态模型 ..................................................................... ........................................................................ ............. 25 第五章源代码 ..................................................................... .................................................................................. 29 5.1.权限界面 ..................................................................... ........................................................................ ............ 29 5.2提示界面 ..................................................................... ........................................................................ ............. 30 5.3消费界面 ..................................................................... ........................................................................ ............. 30 5.4 学生查询界面 ..................................................................... ........................................................................ .... 33 5.5挂失界面 ..................................................................... ........................................................................ ............. 34 5.6管理员界面 ..................................................................... ........................................................................ ......... 35 第六章软件测试报告 ..................................................................... ......................................................................41 6.1引言 ..................................................................... .............................................................................................. 41 6.2静态测试 ..................................................................... ........................................................................ .............. 41 6.3动态测试 ..................................................................... ........................................................................ .............. 41 第七章课程设计体会 ..................................................................... .. (45)参考文献 ..................................................................... ........................................................................ .. (45)第一章系统可行性分析31.1引言1.1.1编写目的进一步分析和澄清问题定义,推导出系统的逻辑模型,对以后的行动方针提出建议。

名片管理系统测试概述

名片管理系统测试概述

软件项目
测试计划分析
项目名称:名片管理系统测试概述
负责人:周媛
班级:软件103 学号: 20101742326
一、测试内容
本测试项目拟对名片管理系统1.0进行测试。

名片管理系统包括用户的登录、查询、删除、添加的功能。

用于管理员的登录和管理员对名片信息的查询、删除、添加。

测试的目标是要找出影响名片信息管理系统正常运行的错误,分别在功能、性能、安全等方面检验系统是否达到相关要求。

本次集成测试采用黑盒和白盒测试技术(重点在黑盒测试)。

测试手段为手工与自动测试相结合(主要依靠手工进行功能测试,依靠自动测试工具进行性能测试)。

本测试计划面向相关项目管理人员、测试人员和开发人员。

第5章 详细设计案例

第5章 详细设计案例

软件工程详细设计案例[案例1] 高等学校工资管理系统(详细设计)详细设计阶段的根本目标是确定应该怎样具体地实现所需求的系统,也就是说,经过这个阶段的设计工作,得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成某种程序设计语言的代码。

在图4-5 中可以看到工资管理系统已表示成由若干模块组成的层次结构。

每个模块代表一组详细的处理逻辑。

为了更好地描述模块的处理逻辑,应对每一个模块用一张IPO 图进行细节描述,例如,工资管理主控模块的IPO 图可示意如下(参见图5-1)。

最后设计出各个模块的程序流程图(或N-S 图)。

图5-1 工资管理主控模块的I PO 图[案例2] 电子名片管理系统(详细设计报告)1 引言1.1 编写目的随着社会发展的日新月异,商业来往日渐广泛,人们之间的交往也日益频繁,于是,人们手中便出现了名目繁多的通讯录、名址录、名片夹等对交友或客户进行管理的工具,但是一张张名片上的信息虽然不多,却占据了很大的空间;同时,这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;而建立自己的电子文档对名片进行管理虽然克服了以上的缺点,但查询效率低下,特别是当数据量十分庞大时,劣势更加明显。

随着商务通的出现,虽然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进行全面普及。

因此开发一个既可以存储信息,又可以进行更新、查询等功能,同时价格又能为广大消费者接受的多功能电子通讯录就显得十分必要。

本报告读者对象为研发中心领导和主管技术人员,以及项目设计和开发人员。

1.2 项目背景项目名称初步定为:电子名片管理系统(ECMS,Electronic Card Management System)。

分为4 个子功能模块:密码管理模块、更新模块、查询模块和数据导入/导出模块。

本项目的任务提出者为北京ECM&ZW 软件开发有限公司,开发者和主管部门为ECM&ZW 软件开发研制中心。

python名片管理系统基本过程

python名片管理系统基本过程

python名片管理系统基本过程
名片管理系统是一种用于管理和组织个人或企业联系人信息的工具。

下面是一个简单的Python 名片管理系统的基本过程示例:
1. 数据库设计:首先,需要设计一个数据库来存储名片信息。

可以使用 Python 中的数据库库(如 SQLite3 或 MySQL 数据库连接库)来创建和操作数据库。

2. 名片模型:定义一个名片模型类,包含名片的各种信息,如姓名、职位、公司、电话、电子邮件等。

3. 用户界面:创建一个用户界面,用于添加、修改、删除和查询名片。

可以使用 Python 的图形用户界面库(如 Tkinter 或 PyQt)来创建一个简单的界面。

4. 名片操作:实现添加、修改、删除和查询名片的功能。

这些功能将与数据库进行交互,以更新和检索名片信息。

5. 搜索功能:提供搜索功能,以便用户能够快速找到特定的名片。

6. 导出和导入:实现将名片信息导出为 CSV 或 HTML 格式的功能,以及从外部文件导入名片信息的功能。

7. 联系人分组:允许用户对名片进行分组,以便更好地组织和管理联系人。

8. 报表和统计:根据需要,提供报表和统计功能,如按公司或职位统计联系人数量等。

以上是一个简单的 Python 名片管理系统的基本过程示例。

具体实现将取决于你的需求和技能水平。

你可以根据自己的需求对以上步骤进行扩展和改进。

软件工程课程设计电子相册治理系统

软件工程课程设计电子相册治理系统

目录《软件工程》课程设计报告.............................................. 错误!未定义书签。

课题研发的背景.................................................... 错误!未定义书签。

课题研发的目的与意义.............................................. 错误!未定义书签。

2 可行性研究.......................................................... 错误!未定义书签。

可行性研究的前提.................................................. 错误!未定义书签。

要求......................................................... 错误!未定义书签。

目标......................................................... 错误!未定义书签。

条件、假定和限制............................................. 错误!未定义书签。

进行可行性研究的方式......................................... 错误!未定义书签。

对现有系统的分析:................................................ 错误!未定义书签。

对所建议系统的分析:.............................................. 错误!未定义书签。

技术可行性分析................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《名片管理系统设计》摘要名片管理系统是为了实现办公自动化管理而设计的,它完全取代了原来一直用人工处理的工作方式,并且避免了由于用户的工作疏忽以及管理质量问题所造成的各种错误,为及时,准确,高效的完成名片管理工作提供了强有力的工具和管理手段。

名片管理系统是一个小型数据库管理系统,采用C#开发而成的,界面美观,操作简单,安全性高,基本满足了用户的要求。

整个系统由系统设置,类别设置,查询管理,输入管理,打印管理等模块组成。

一、系统可行性分析可行性分析的任务,并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。

如果问题没有可行的解,那么花费这项开发工程上的任何时间,资源,人力和经费都是无谓的浪费。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。

怎样达到这个目的呢?当然不能靠主观猜想而只能靠客观分析。

必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。

因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。

所以从以上的分析原则来看,我所要设计的信息管理系统是一个规模不太大的系统,但是目标明确,清晰地描述了对目标系统的一切限制和约束。

本系统几乎在所有的酒店使用,当然它需要进一步的完善和更新,在使用过程中,要看他能不能带来效益,毕竟在现今社会效率是第一位的。

但是从本系统的物理系统出发,导出现有系统的逻辑模型,从现实看,这还是有一定的实用价值的。

从另一个角度看,在现在的社会发展之飞速,尊重科技也是势在必行的,因此本系统正是基于这种情况才开发,21世纪是计算机的时代,它必然取代一部分人的工作,让高科技的监控系统进入社会生活的方方面面也是发展的趋势,进而走向智能化。

开发工具与技术的研究就现在开发OA的技术来说,主要集中分为三大类:基于B/S结构的应用程序开发,结合C/S结构和Web技术的复合应用程序,基于B/S结构的动态网页技术。

以下将分析这三类技术的各自优缺点:B/S结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在OA早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公,逐渐在被取代人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。

利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。

最终实现“无纸”办公。

本设计从一下三个方面进行可行性研究:二、技术可行性本设计“名片管理系统”是为各类人员开发的信息管理系统。

通过近几个月的学习和实践,对开发管理信息系统又有了新的认识。

使自己在开发管理信息系统方面的技术更加成熟。

由于本设计最重要体现的是实用性,所以,通过大量的社会调查和分析,结合自己现有的技术水平加上导师的指导,还是能按期完成本毕业设计。

三、经济可行性成本方面:由于本毕业设计属于计算机科学(本科)教学的最后一个环节,所以人力消耗免费,资源学校提供,指导老师义务指导。

所以成本计算只需计算开发期间开发者的生活消费,学校资源的消耗(主要包括机器的折价和消耗的电钱),所以开发本软件的成本是非常低的。

四、操作可行性本软件的用户对象是信息管理的工作人员,由于本软件要设计成友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。

所以从以上几个方面的分析来看,开发本软件是完全可行的。

五、需求分析结合国内外管理软件的最新研究成果进行大量的调查和分析可以得出一下的需求分析。

(1)系统功能需求分析系统开发的总体任务是各种信息的系统化、规范化和自动化。

主要完成功能:系统基本信息设置。

包括添加新项目,退出等。

名片信息的删除,查询等。

名片信息的输入。

包括包括姓名,电话,手机,备注等。

(2)数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

仔细分析调查的基础上,得到如下图所示的本系统所处理的数据流程。

名片管理系统数据流程图六、系统总体设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。

总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。

总体设计的重要任务是设计软件的结构,也就是要确定系统中每个程序由哪些模块组成,以及这些模块相互间的关系。

通常程序中的一个模块完成一个适当的子功能。

应该把模块组成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。

软件结构(即由模块组成的层次系统)可以用层次图或结构图来描述。

对需求分析得到各项功能进行集中、分块、按照结构化程序设计的要求,得到如下图所示的系统功能模块图。

系统功能模块图(1)概念结构设计由第三章的需求分析,就可以设计出能够满足用户需求的各种实体结构,以及他们之间的关系,为以后的逻辑结构设计打下基础。

名片信息实体E-R 图如下所示:客房信息实体E-R 图(2)逻辑结构设计 首先将名片管理信息系统的数据库概念结构转化为Access 2003数据库系统所支持的实际数据模型,即:数据库的逻辑结构。

其表格如下:七、系统实现1、用户登录窗体public class LoginForm:Form 名片管理实体信息管理 菜单管理 查询管理打印管理{private void btnOk_Click(object sender, EventArgs e){if (txtUserName.Text.Trim().Length > 0 && txtPassword.Text.Trim().Length > 0){string strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;";OleDbConnection thisConnection=new OleDbConnection(strConnect);Trystring name = txtUserName.Text.Trim();string pwd = txtPassword.Text.Trim();thisConnection.Open();OleDbCommand cmd = new OleDbCommand("select * from admin where username='" + txtUserName.Text + "'and password='" + pwd + "' ", thisConnection);OleDbDataReader dr = cmd.ExecuteReader();if (dr.Read())this.Hide();MainForm MCC = new MainForm();MCC.Show();}else{ MessageBox.Show("请输入用户名和密码else{MessageBox.Show("输入用户名或密码错误.", "登录错误", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);DialogResult = DialogResult.None;private void btnCancel_Click(object sender, EventArgs e){this.Close();private void txtUserName_TextChanged(object sender, EventArgs e){txtUserName.SelectAll();}private void txtPassword_TextChanged(object sender, EventArgs e){txtPassword.SelectAll();2、名片管理系统主窗体本模块的创建是整个管理系统的重要环节,这是管理系统的主界面,本管理系统共五个模块,分别是系统设置,信息管理,类别管理,打印管理,查询管理。

其中系统设置模块功能是:添加新类别,退出。

主窗体模块主要代码如下:private void LoadData(){string strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;";conn=new OleDbConnection(strConnect);string query="SELECT id,name,parentid FROM codeitems ORDER BY parentid,id";DataSet ds = new DataSet() ;conn.Open() ;OleDbDataAdapter command = new OleDbDataAdapter(query,conn);command.Fill(ds,"codeitems");DataTable dt=ds.Tables["codeitems"];DataRowCollection rows=dt.Rows;Hashtable h=new Hashtable();arrCategoryID=new ArrayList();foreach (DataRow dr in rows){TreeNodeItem tni=new TreeNodeItem((int)dr[0],(string)dr[1],(int)dr[2]);int parentID=tni.ParentID;if (tni.ID>maxID){maxID=tni.ID;}if (parentID==0)//is category{arrCategoryID.Add(tni);}ArrayList arr=(ArrayList)h[parentID];if (arr==null){arr=new ArrayList();h.Add(parentID,arr);}arr.Add(tni);}rootNode=new TreeNode("名片管理");rootNode.Tag=new TreeNodeItem(0,"名片管理",-1);treeViewCode.Nodes.Add(rootNode);if (maxID==-1)maxID=0;BuildBranch(h,0,rootNode);}3、类别设置模块模块主要代码如下:private void ShowNewCategoryForm(){CategoryForm f=new CategoryForm();if (f.ShowDialog()==DialogResult.OK){string strName=f.ItemName;string strNotes=f.Notes;if (CreateNewCategory(strName,strNotes)==null){MessageBox.Show(this,"不能保存到数据库,数据库错误!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);4、名片输入模块:模块主要代码如下:private void ShowNewItemForm(){ItemForm f=new ItemForm(arrCategoryID);if (f.ShowDialog()==DialogResult.OK){ string strName=f.ItemName;string strCode=f.Code;TreeNodeItem tniCategory=(TreeNodeItem)f.Category;TreeNode newNode=new TreeNode(strName);maxID++;TreeNodeItem tni=new TreeNodeItem(maxID,strName,tniCategory.ID);newNode.Tag=tni;if(MessageBox.Show("您确定要保存在"+strAuthor, "信息提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)string query="INSERT INTO codeitems (id,name,code,notes,phone,email,msn,qq,address,author,parentid)";if (i==-1MessageBox.Show(this,"不能保存到数据库,数据库错误!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{for (int j=0;j<rootNode.Nodes.Count;j++){TreeNode nodeTemp=rootNode.Nodes[j];TreeNodeItem temp=(TreeNodeItem)nodeTemp.Tag;if (temp.ID==tniCategory.ID){nodeTemp.Nodes.Add(newNode);catch(Exception){MessageBox.Show(this,"不能保存到数据库,数据库错误!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);5、名片查询模块主要代码如下:private void btnOK_Click(object sender, System.EventArgs e){if (txtSearch.Text.Trim()==""){MessageBox.Show(this,"请输入你要查询的信息!","错误提示",MessageBoxButtons.OK,rmation);txtSearch.Focus();}else{if (chkCode.Checked==false && chkNotes.Checked==false){MessageBox.Show(this,"请选择你要查询的范围!","错误提示",MessageBoxButtons.OK,rmation);}else{this.DialogResult=DialogResult.OK;6、修改模块模块主要代码如下:private void EditCategoryItem(){ TreeNode curNode=(TreeNode)treeViewCode.SelectedNode;if (curNode==null)return;TreeNodeItem tni=(TreeNodeItem)curNode.Tag;if (tni.ParentID==-1)//rootreturn;if (tni.ParentID==0)//is category{CategoryForm f=new CategoryForm(curNode.Text,txtNotes.Text);if (f.ShowDialog()==DialogResult.OK){ string strName=f.ItemName;string strNotes=f.Notes;=strName;trystring query="UPDATE codeitems SET name='";OleDbCommand command =new OleDbCommand(query,conn); inti=command.ExecuteNonQuery();if (i==-1){MessageBox.Show(this,"不能保存到数据库,数据库出错!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}else{ curNode.Text=strName;txtNotes.Text=strNotes;catch(ExceptionMessageBox.Show(this,"不能保存到数据库,数据库出错!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);ItemForm f=new ItemForm(arrCategoryID,tni,new CodeItem(txtCode.Text,txtNotes.Text,txtPhone.Text,txtEmail.Text,txtMsn.Text,txtQq.Text,txtAddress.Text ),curNode.Parent.Text,curNode.Text);7、打印模块八、模块主要源代码:private void News_Load(object sender, System.EventArgs e){string strConnect="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;Persist Security Info=False;";OleDbConnection conn=new OleDbConnection(strConnect);string query="SELECT * FROM codeitems ORDER BY parentid,id";DataSet ds = new DataSet() ;conn.Open() ;OleDbDataAdapter command = new OleDbDataAdapter(query,conn);command.Fill(ds,"codeitems");DataTable dt=ds.Tables["codeitems"];DataRowCollection rows=dt.Rows;Hashtable h=new Hashtable();arrCategoryID=new ArrayList();dataGrid1.DataSource=ds.Tables[0].DefaultView;private void menuItem1_Click(object sender, System.EventArgs e)private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)private void button1_Click(object sender, System.EventArgs e){//create printerclass objectPrintC = new PrinterClass(printDocument1,dataGrid1);printDocument1.Print();private void button2_Click(object sender, System.EventArgs e)//create printerclass objectPrintC = new PrinterClass(printDocument1,dataGrid1);if (printPreviewDialog1.ShowDialog() == DialogResult.Cancel){}private void printDocument2_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e){float CurrentX = (e.PageBounds.Width - e.MarginBounds.Left) / 2; //centerfloat CurrentY = e.MarginBounds.Top;string text = dataGrid1.CaptionText;Font font = dataGrid1.CaptionFont;e.Graphics.FillRectangle(new SolidBrush(dataGrid1.CaptionBackColor),rect);e.Graphics.DrawString(text,font,Brushes.Black,rect);CurrentY = CurrentY + rect.Height;bool morepages = PrintC.Print(e.Graphics,ref CurrentX,ref CurrentY);if (morepages)CurrentX = (e.PageBounds.Width - e.MarginBounds.Left) / 2; //centerCurrentY += 20;text = PrintC.PageCounter.ToString();rect = new RectangleF(CurrentX,CurrentY,e.Graphics.MeasureString(text,font).Width,e.Graphics.MeasureString(text, font).Height);e.Graphics.FillRectangle(new SolidBrush(dataGrid1.CaptionBackColor),rect);e.Graphics.DrawString(text,font,Brushes.Black,rect);private void menuItem4_Click(object sender, System.EventArgs e){printDialog1.ShowDialog();}设计体会经过为期两个多月的设计,一个完整的名片管理系统终于制作完毕了。

相关文档
最新文档