




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中北大学毕业设计(论文) I 摘要 名片管理系统是为了实现企业办公自动化管理而设计,它的开发取代了传统 的办公模式。随着科学技术的发展,计算机领域不断取得新的成果。计算机正在 逐渐深入到各行各业,人们利用它不仅仅是上网,而是在企业中发挥更重要的作 用,员工利用计算机管理系统来进行办公,提高了工作效率,降低了工作失误。 本次我设计的名片管理系统是为了满足建立一个“名片夹管理系统” ,适合 个人及企业使用。它提供一个公用的名片夹,同时每个人还可以拥有私人的名片 夹。支持分组。可以实现用户注册、登陆、资料修改、图片上传、私人短信、公 共留言板以及推出登陆等功能。系统采用 SSH 框架,JAVA 开发语言,MYSQL 数据 库,界面美观,操作简单,安全性高,基本满足了公司正常要求。 关键词关键词:名片夹,计算机管理系统,JAVA,MYSQL,SSH 框架 全套设计加扣全套设计加扣 30122505823012250582 中北大学毕业设计(论文) II ABSTRACTABSTRACT With the network technology grow up, network has become our life everywhere, inducing education, shopping, consultation and work, etc. Today network developed rapidly, the application of web technology become more and more widely. For education industry, web technology application has obvious advantages. They can use web to manager students and teachers, organize exam on line, and put out some scholastic information by network. It is not only good for increasing diaphaneity of scholastic management, but also good for improving management level. Exam on line can make use of existing resource and reduce teachers heavy workload. The network has expanded the range of services in schools, the network provides a convenient for schools management. This paper made a detailed investigation, feasibility studies and analysis. The system adopts B/S structure, to build the schools own education site on the network. System development experience system analysis, system design and implementation of the three phases. From the design program, after a detailed survey, analyze the feasibility and necessity of detailed system design, system integration and faster, trying to improve; a large collection of experimental data and the system implementation phase, in order to the accuracy and stability of the system testing phase. The main function of this system is the online test platform for the candidates, organization of the examination for teachers to provide convenience as well as other management functions. This article based on Browser/Server, foregrounding use ASP.NET(C#) technology software, background process use SQL Server 2005 as database to connect front ground. Administrators, teachers, candidates are three authorized way to improve system security. KEYKEY WORDSWORDS:Examination on line, Three-tier system, ASP.NET, SQL Server 中北大学毕业设计(论文) III 2005,C# 中北大学毕业设计(论文) IV 目录目录 第 1 章 前 言 .1 1.1 研究背景 .1 1.2 传统名片系统缺点 .1 1.3 提出和解决问题 .2 1.3.1 提出问题 .2 1.3.2 研究目标 .3 1.3.3 研究内容 .3 1.3.4 研究意义 .3 1.4 在线名片系统优点 .4 1.5 本章小结 .5 第 2 章 理论及技术基础 .6 2.1 MVC 架构 .6 2.2 三层架构概述 .6 2.3 ADO.NET 架构 .9 2.3 本章小结 .10 第 3 章 需求分析 .11 3.1 需求分析 .11 3.2 系统用例图 .12 3.3 可行性研究分析 .14 3.3.1 技术可行性 .14 3.3.2 经济可行性 .14 3.3.3 操作可行性 .14 3.4 本章小结 .15 中北大学毕业设计(论文) V 第 4 章 总体设计 .16 4.1 架构设计 .16 4.2 系统总体模块图 .17 4.3 数据库层的设计 .17 4.3.1 概念模型设计 .19 4.3.2 关系模式设计 .22 4.4 本章小结 .23 第 5 章 详细设计 .24 5.1 后台设计 .24 5.1.1 角色权限设计 .24 5.1.2 角色验证设计 .25 5.1.3 组卷方式设计 .26 5.1.4 防止 SQL 注入设计 .26 5.2 数据库设计 .27 5.2.1 逻辑结构设计 .27 5.2.2 物理结构设计 .28 5.3 本章小结 .33 第 6 章 编码与设计实现 .34 6.1 程序编码 .34 6.1.1 连接数据库 .34 6.1.2 StringBuilder 和 String 比较.35 6.1.3 代码设计 .36 6.2 设计与实现 .40 6.2.1 界面设计 .40 6.3 本章小结 .46 第 7 章 系统测试 .47 中北大学毕业设计(论文) VI 7.1 测试目标 .47 7.2 测试方法 .47 7.3 测试准则 .47 7.4 白盒测试 .48 7.4.1 系统登录测试 .48 7.4.2 学生注册测试用例 .49 7.5 黑盒测试 .50 7.5 本章小结 .50 第 8 章 结束语 .51 致谢 .52 参考文献 .53 中北大学毕业设计(论文) 1 第第 1 1 章章 前言前言 1.11.1 研究背景研究背景 当今时代是信息飞速发展的时代,计算机及互联网的快速发展也让各种管理 系统随之而生,各行各业都离不开计算机管理系统的使用。管理系统的开发设计 大大提供了传统手工的工作效率,同时为公司企业降低了企业的成本,提高了工 作效率,也加快了信息的发展。计算机的广泛应用不仅提高了工作效率,也大大 提高了安全性,充分发挥了它的优越性。为适应社会发展,计算机的使用也是企 业办公中不可缺少的,很多企事业单位都有自己的办公管理系统,如人力管理、 财务管理、库存管理等等。然而随着互联网的发展,人与人的交流也越来越方便, 为了达到公司员工的之间的沟通更便利,企业名片管理系统的开发设计就更明确 更方便的管理了员工之间的协调问题。名片管理系统使用了众多企业实行统一化 管理的方针政策,加速了企业的发展。为此开发一套名片管理系统是大多数企业 信息化发展的共同愿望。 1.21.2 提出和解决问题提出和解决问题 .1 编写目的编写目的 本次系统的设计开发是为了正确表达名片夹管理系统的需求分析的成果,明 确项目实施管理过程,明确项目管理过程提出的系统功能要求,并从总体上把握 和描述系统需求。同时对系统姓名、开发环境、运行环境给予分析和描述。 .2 研究目标研究目标 电子名片夹管理系统是用于辅助个人和企业完成其名片管理的计算机软件系 统,系统实施的目的在于帮助用户完成名片的数字化,比手工名片管理更高效率 和低出错率。作为办公自动化系统的一部分,电子名片管理系统主要实现的目标 是:将企业目前在处理名片管理工作室所采用的手工处理方式进行计算机化、系 中北大学毕业设计(论文) 2 统化、智能化,从而与整个办公自动化系统的数字化趋势相协调,以求为单位或 个人提供更为专业和高效的个人管理服务。 .3 研究内容研究内容 名片管理系统软件将提供一个既可以存储信息,有可以进行更新、查询,使 用方便,又能为广大企事业以及个人接受的系统。 论文主要围绕系统设计开展研究,保证了考核的公平、公正、公开,有力地 促进了理论学习的全面开展。本文重点研究了以下几个方面: (1)系统的体系结构、工作方式、主要功能模块、主要数据的工作流程、 后台数据库的设计、数据库配置与连接; (2)系统各功能模块的详细设计、开发及其关键技术 .4 研究意义研究意义 随着社会发展的日新月异,商业来往日渐广泛,人们之间的交往也日益频繁, 于是,人们手中便出现了名目众多的通讯录、名址录、名片夹等对交友或客户进 行管理的工具,但是一张张名片上的信息虽然不多,却占据了很大的空间;同时, 这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重 大缺陷;而建立自己的电子文档对名片进行管理虽然克服了以上的缺点,但查询 效率低下,特别是当数据量十分庞大时,劣势更加明显。随着商务通的出现,虽 然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进 行全面普及。因此开发一个既可以存储信息,又可以进行更新、查询等功能,同 时价格又能为广大消费者加收的多功能电子名片夹管理系统就显得十分必要。 1.31.3 本章小结本章小结 本章主要论述了名片管理系统的研究背景,从发现问题到解决问题过程的角 度引出了在名片管理系统的开发目的和目标,以及研究的内容和意义。 中北大学毕业设计(论文) 3 第第 2 2 章章 理论及技术基础理论及技术基础 本系统基于 B/S(浏览器/服务器)结构的在线名片系统。后台数据库采用目 前比较流行的 SQL Server 2005,动态网页的开发使用 ASP.NET 技术,采用面向 对象语言 C#来编写程序。在本系统中用到了两个关键技术:MVC 架构和三层架构,另 外还用到目前较流行的 ADO.NET 架构。 2.12.1 MVCMVC 架构架构 MVC 最初是在 Smalltalk-80 中被用来构建用户界面的。M 代表模型 Model, V 代表视图 View, C 代表控制器 Controller 。 MVC 的目的是增加代码的重用率,减少数据表达,数据描述和应用操作的耦 合度。同时也使得软件可维护性,可修复性,可扩展性,灵活性以及封装性大大 提高。 通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善分布式 系统的设计。MVC 设计模式由三部分组成。模型是应用对象,没有用户界面。视 图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界面对用户输 入的响应方式,负责把用户的动作转成针对 Model 的操作。Model 通过更新 View 的数据来反映数据的变化。 2.22.2 SSHSSH 框架框架 集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持 久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护 方便的 Web 应用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,利用 Hibernate 框架对持久层提供 中北大学毕业设计(论文) 4 支持,业务层用 Spring 支持。具体做法是:用面向对象的分析方法根据需求 提出一些模型,将这些模型实现为基本的Java 对象,然后编写基本的 DAO 接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来 实现 Java 类与数据库之间的转换和访问,最后由Spring 完成业务逻辑。 系统的基本业务流程是:在表示层中,首先通过JSP 页面实现交互界面, 负责传送请求( Request)和接收响应( Response),然后 Struts 根据配置文 件(struts-config.xml)将 ActionServlet 接收到的 Request 委派给相应的 Action 处理。在业务层中,管理服务组件的Spring IoC 容器负责向 Action 提 供业务模型( Model)组件和该组件的协作对象数据处理( DAO)组件完成 业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的 完整性。而在持久层中,则依赖于Hibernate 的对象化映射和数据库交互,处 理 DAO 组件请求的数据,并返回处理结果。 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还 实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少 的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用 性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开 发效率。 2.32.3 MYSQLMYSQL 数据库数据库 MySQL 是一个小型关系型数据库管理系统, 目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是 开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库,mysql 特点: 1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移 植性 2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell 中北大学毕业设计(论文) 5 Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库 2.32.3 本章小结本章小结 本章主要介绍了实现名片管理系统所用的理论和技术基础,并对每一种理论 或技术做了简要的介绍,同时这些技术在该系统中能够得到应用。 中北大学毕业设计(论文) 6 第第 3 3 章章 需求分析需求分析 3.13.1 需求分析需求分析 所谓“需求分析” ,是指对要解决的问题进行详细的分析,弄清楚问题的要 求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是 分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映 了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否 合理和实用。 名片夹管理系统要满足以下几个方面的功能需求: (1)管理员权限具有以下功能: 用户组管理:对此系统的用户组进行添加、删除、修改和查看 用户管理:对此系统的用户进行添加、删除、修改和查看 留言管理:对留言信息的发布、修改、删除 发件管理:对信息的发送、删除、查看 收件管理:对接收的信息进行删除、查看 资料图片管理:修改资料图片的信息进行管理 名片夹管理:公司名片信息进行添加、删除、修改和查看 (2)用户权限具有以下功能: 用户具有发送信息功能 用户具有接收信息功能 用户具有留言信息功能 具有发布留言和查看留言功能 3.23.2 系统用例图系统用例图 在线名片系统的主要目标是实现在线名片,围绕这一中心任务,必须提供对 中北大学毕业设计(论文) 7 在线名片的全面支持和其它考务辅助功能。整个系统的用户有三类:考生、教师 和系统管理员。这三类用户的相关信息都被存储在数据服务器中,称之为合法用 户。他们具有不同权限,进入名片系统前,必须经过系统的身份验证,用户只有 具有其中一种合法用户身份,才能进入系统,对系统规定资源进行访问。这三类 用户的用例图如图 3.1-3.3 所示。 管理员 用户管理 留言管理 收件管理 发件管理 资料图片管理 用户组管理 名片夹管理 图 3.1 管理员用例图 中北大学毕业设计(论文) 8 普通用户 留言 收件 发件 查看名片 图 3.2 普通用户用例图 3.33.3 可行性研究分析可行性研究分析 .1 技术可行性技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软 件配置能否满足开发者需要等。名片夹管理系统涉及到用户基本信息,接收信箱 信息等数据处理量大,而这一特点非常适合计算机特点,发挥计算机的数据处理 速度快、准确度高的优势。现代计算机硬件和软件技术的飞速发展,为系统的建 设提供了技术条件。我的系统是采用 MYSQL 作为后台数据库,JAVA 作为编码语言 只运行环境很方便操作,而且本系统有友好的用户界面、有良好的安全性设置, 这样更使各类用户很快地掌握系统的使用方法管理。 .2 经济可行性经济可行性 主要是对项目的经济效益进行评价,是降低支出的费用,其中包括人员的开 资费用、纸张的费用等。基于现有计算机及配套设备,建设名片管理系统,不但 能提高办公效率,而且能方便公司员工交流,同时为企业的整体工作的进一步加 强做出更大的贡献。 中北大学毕业设计(论文) 9 .3 操作可行性操作可行性 本系统采用 SSH 框架,JAVA 语言,MYSQL 数据库进行编程和开发,操作简单 易学,B/S 结构,使用方便、快捷。可以不需要对技术上有要求只要简单使用计 算机即可。 按上述三方面进行可行性分析、研究后,我们认为该项目是可行的。 中北大学毕业设计(论文) 10 3.43.4 本章小结本章小结 本章主要是站在软件工程的角度,对该系统做了详细的需求分析,并使用用 例图来表示出来,形象直观;同时在技术可行性、经济可行性和操作可行性三个 角度对系统进行了可行性研究分析,最后得出结论是:该系统是可行的。 中北大学毕业设计(论文) 11 第第 4 4 章章 总体设计总体设计 4.14.1 系统总体模块图系统总体模块图 在线名片系统主要分为 3 大模块:管理员权限模块、教师权限模块、考生权 限模块。不同的身份登录系统会有不同的权限,进行不同的操作,具有的操作权 限如图 4.2 所示: 名片夹管理系统 管理员普通用户 留 言 管 理 资 料 管 理 发 件 管 理 收 件 管 理 名 片 夹 管 理 用 户 组 管 理 图 片 资 料 管 理 用 户 管 理 收 件 管 理 发 件 管 理 名 片 夹 管 理 留 言 管 理 图 4.2 系统总体模块图 4.24.2 数据库层的设计数据库层的设计 数据设计方案:采用 DBMS 方案SQL Server. SQL Server 关系数据库引 擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性, 同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 分布式查 询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库 中北大学毕业设计(论文) 12 的部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样 使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据 复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合 并回发布服务器。SQL Server 中包括一系列管理和开发工具,这些工具可改进在 多个站点上安装、部署、管理和使用 SQL Server 的过程。这些功能使您得以快 速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些 应用程序。因为 SQL Server 强大的功能,较好的易用性,良好的通用性和兼容 性,本系统选择了 SQL Server 作为数据库平台。 .1 概念模型设计概念模型设计 将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结 构设计,它是整个数据库设计的关键。 (1) 概念结构的主要特点 能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对 数据的处理要求。 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参 与是数据库的设计成功的关键。 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 易于向关系、网状、层次等各种数据模型转换。 描述概念模型的有力工具是 E-R 模型。根据以上得到的数据项和数据结构, 就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻 辑结构设计打下基础。 (2)系统中实体 E-R 图 根据在名片夹管理系统的设计系统的要求,规划出了以下一些实体。 用户组实体就是用来记录名片用户组的编号、用户组名称和描述信息的。如 图 4.3 所示: 中北大学毕业设计(论文) 13 用户组 用户组名称描述用户组编号 图 4.3 用户组实体属性图 用户实体就是用来记录用户的用户名、姓名、密码、职务、电话、地址、邮 件、分组、图片信息的。如图 4.4 所示: 用户 邮件地址分组 用户名姓名职务用户编号 电话图片 密码 图 4.4 用户体属性图 收件实体就是用来记录收件的编号、发送人、接收人、标题、内容以及时间 信息的。如图 4.5 所示: 中北大学毕业设计(论文) 14 收件 接收人标题发送人内容收件编号时间 图 4.5 收件实体属性图 发件实体就是用来记录发件的编号、发件人、接收人、标题、内容、时 间、状态的实体。如图 4.6 所示: 发件 接收人标题发送人内容发件编号时间状态 图 4.6 发件实体属性图 留言实体就是用来记录用户的留言内容、留言时间、用户名信息的实体。如 图 4.7 所示: 留言 时间用户留言内容留言编号 中北大学毕业设计(论文) 15 图 4.7 留言实体属性图 .2 关系模式设计关系模式设计 一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体 的码就是关系的码。 对于实体间的联系则有以下不同的情况: (1) 一个 1:1 联系可以转换为一个独立的关系模式,也可以与任意一端对 应的关系模式合并。 (2) 一个 1:N 联系可以转换为一个独立的关系模式,也可以与 N 端对应的 关系模式合并。 (3) 一个 M:N 联系转换为一个关系模式,与该联系相连的各实体的码以及 联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 (4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与 该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系 的码为各实体码的组合。 在线名片系统中,实体有管理员、用户组、用户、留言、发件箱、收件箱等 等,他们之间的关系如图 4.11 所示: 用户组归属用户 发件箱 发件发布 留言收件箱归属 1 NN 1 收件 1 N 中北大学毕业设计(论文) 16 图 4.11 实体之间关系图 4.34.3 本章小结本章小结 本章主要介绍的内容是总体设计或者概要设计,介绍了名片夹管理系统的设 计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的 详细设计做准备。 中北大学毕业设计(论文) 17 第第 5 5 章章 详细设计详细设计 详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题 的方法具体化,也就是“应该怎样具体地实现这个系统” 。在本阶段将包括数据 库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。 5.15.1 后台设计后台设计 .1 角色权限设计角色权限设计 普通用户或管理员输入自己的用户账号、密码,通过身份验证后可以进入相 应的管理界面首页。普通管理页面分为留言管理、发件管理、收件管理、资料图 片管理、查看名片夹等功能。管理员管理页面分为用户组模块、用户模块、留言 管理、发件管理、收件管理等模块。 .2 角色验证设计角色验证设计 当用户需要登录的时候,需要有响应的页面来实现这一功能。登录界面是用 来支持用户进行登录功能操作的界面,当在界面中输入普通用户的用户名、密码, 就可以通过身份验证进入该系统。 登录界面需要让用户输入用户名、密码。如 果是错误登录信息造成的还要显示错误信息。否则,当信息输入和权限选择正确 时,将分别将用户导入各自对应的操作界面首页。 用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的 操作。普通用户具有收发信息功能,留言功能以及查看公司名片夹功能等。管理 员用户是系统的最高权限具有系统所有功能的操作。用户登录和身份验证功能模 块的设计流程如图 5.1 所示: 中北大学毕业设计(论文) 18 管理员 密码正确 登录成功 用户管理 密码错误 收件管理发件管理留言管理用户组管理公司名片管理 输入密码 输入密码 图 5.1 管理员登录流程图 管理员登录信息验证界面是非常重要的一部分,它接收登录表单提交的信息, 并在用户信息表里检验是否存在对应的用户,和判断用户的类型以便获得相应的 权限。 5.25.2 数据库设计数据库设计 .1 逻辑结构设计逻辑结构设计 (1)用户组信息表:用户组编号、用户组名称、描述; (2)用户信息表:用户编号、用户名、密码、姓名、职务、电话、地址、 邮件、分组、图片; (3)发件信息表:发件编号、发送人、接收人、标题、内容; (4)收件信息表:发件编号、发送人、接收人、标题、内容、状态; (5)留言信息表:留言编号、留言内容、时间、用户; 中北大学毕业设计(论文) 19 .2 物理结构设计物理结构设计 由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表 结构。 (1)用户组信息表如表 5.1 所示: 表 5.1 用户组信息表 序号字段名称数据类型长度主键描述 1yhzidINTEGER11是用户组编号 2yhzmc VARCHA R 40否用户组名称 3ms VARCHA R 40否描述 (2)用户信息表如表 5.2 所示: 表 5.2 用户信息表 序号字段名称数据类型长度主键描述 1yhidINTEGER11是用户编号 2yhmVARCHAR40否用户名 3mmVARCHAR40否密码 4xmVARCHAR40否姓名 5zwVARCHAR40否职务 6dhVARCHAR40否电话 7dzVARCHAR40否地址 8yjVARCHAR40否邮件 9fzVARCHAR40否分组 10tpVARCHAR40否图片 中北大学毕业设计(论文) 20 (3)发件信息表如表 5.3 所示: 表 5.3 发件信息表 序号字段名称数据类型长度主键描述 1fjidINTEGER11是发件编号 2fsr VARCHA R 40否发送人 3jsr VARCHA R 40否接受人 4bt VARCHA R 40否标题 5nr VARCHA R 40否内容 6sj VARCHA R 40否时间 (4)收件信息表如表 5.4 所示: 表 5.4 收件信息表 序号字段名称数据类型长度主键描述 1sjidINTEGER11是收件编号 2fsrVARCHAR40否发送人 3jsrVARCHAR40否接受人 4btVARCHAR40否标题 5nrVARCHAR40否内容 6sjVARCHAR40否时间 7ztVARCHAR40否状态 (5)留言信息表如表 5.5 所示: 表 5.5 留言信息表 序号字段名称数据类型长度主键描述 1lyidINTEGER11是留言编号 2lynrVARCHAR40否留言内容 3sjVARCHAR40否时间 4yhVARCHAR40否用户 中北大学毕业设计(论文) 21 5.35.3 本章小结本章小结 本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为 两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,为防止 SQL 注入,采用了目前比较常用的参数化查询的设计方案,避免了 SQL 注入带来的危 险。 中北大学毕业设计(论文) 22 第第 6 6 章章 编码与设计实现编码与设计实现 6.16.1 程序编码程序编码 .1 连接数据库连接数据库 连接数据库的操作在 SSH 框架中中一般做法是在 applicationContext.xml 中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是 当我们把网站发布出去以后,如果数据库连接代码需要改变,我们只要修改 applicationContext.xml 中的数据库连接代码即可,而不必在修改每一个页面中 的数据库连接代码,同时也不需要重新编译,如果写在程序中,则还需要重新运 行编译,然后重新发布网站,带来许多不便之处。 在 SSH 开发框架中有两种配置数据库连接代码的方式,它们分别是 bean id 为 dataSource。具体配置如下添加如下代码: 配置方法: 中北大学毕业设计(论文) 23 .2 代码设计代码设计 在名片系统是采用 SSH 架构来编写源代码的,是将数据库中每一个表都 hibernate 映射成一个实体类来设计的,比如以 yonghu(用户类)举例来说明, 其他的操作是类似的。 以在浏览器端点击“添加”按钮为例,通过 SSH 架构来实现,经过下层为上 层提供服务,上层调用下层的方法来完成“添加”操作,其他的操作,比如查询、 修改、删除等操作的流程相类似。流程图如图 6.1 所示: 浏览器端UI层点击 “添加”按钮 填入相应信息 浏览器端完成校验 校验通过 传值到服务器端 添加成功,返回成功 信息 bean作为参数调用dao 层Add函数 结束 开始 是 否 图 6.1 登录界面图 在项目文件中action层中主要是业务逻辑的代码,主要是调用下层dao层的方法, 代码如下: private static final long serialVersionUID = 1L; private yonghuDao dao=null; private yhzDao yhzdao=null; 中北大学毕业设计(论文) 24 privateyonghu yonghu=new yonghu();/对用户进行管理bean private List yonghus=new ArrayList();/对用户进行管理 获得结果集返回list private List yhzs=new ArrayList();/对用户组进行管理获得结果 集返回list private String key=; private int pageNum=1; private int pageCount=0; public yhzDao getYhzdao() return yhzdao; public void setYhzdao(yhzDao yhzdao) this.yhzdao = yhzdao; public List getYhzs() return yhzs; public void setYhzs(List yhzs) this.yhzs = yhzs; public yonghu getYonghu() return yonghu; public void setDao(yonghuDao dao) this.dao = dao; public void setYonghu(yonghu yonghu) this.yonghu = yonghu; public List getYonghus() return yonghus; public String execute() /默认用户功能 添加 暂时留空 return ; public String addPage() 中北大学毕业设计(论文) 25 /用户添加页面 try catch(Exception e) System.out.println(e.toString(); return yonghuaddPage; public String out() ServletActionContext.getRequest().getSession().removeAttribute(yon ghu); return login; public String login() String hql=from yonghu where yhm=+yonghu.getYhm()+ and mm=+yonghu.getMm()+; yonghu u=dao.getyonghu(hql); if(u!=null) ServletActionContext.getRequest().getSession().setAttribute(yonghu , u); return index; else ServletActionContext.getRequest().setAttribute(msg, alert(用户名或者密码输入不正确);); return login; public String add() /对表yonghu进行添加操作 try dao.addyonghu(yonghu); catch(Exception e) System.out.println(e.toString(); 中北大学毕业设计(论文) 26 ServletActionContext.getRequest().setAttribute(msg, alert(注册成功);); return yonghuadd; public String list() /对用户进行管理 对表yonghu进行查询 try yonghus=dao.getyonghus( from yonghu where 1=1); catch(Exception e) System.out.println(e.toString(); return yonghulist; public String all() /对用户进行管理 对表yonghu进行查询 try yonghus=dao.getyonghus( from yonghu where 1=1); catch(Exception e) System.out.println(e.toString(); ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学课件开场
- 沧州市人民医院急诊科年度综合能力评估
- 石家庄市人民医院护理服务创新资格认证
- 2025第二人民医院主动脉内球囊反搏技术考核
- 唐山市人民医院微生物标本规范采集与送检考核
- 2025广东江门市开平市教育系统赴高校招聘急需紧缺人才16人模拟试卷附答案详解
- 上海市人民医院超声报告质量考核
- 2025广东省第二中医院招聘内分泌科医师1人考前自测高频考点模拟试题及答案详解一套
- 邢台市中医院朊病毒污染器械处理考核
- 2025贵州省民族研究院第十三届贵州人才博览会引进人才考前自测高频考点模拟试题及参考答案详解
- 做有梦想的少年+课件-2025-2026学年统编版道德与法治七年级上册
- 财务内账表格大全-出纳实 用模板
- 糖尿病护理操作规范手册(2023修订)
- 中小学古诗词竞赛题库合集
- 产后腹直肌分离的诊断与治疗
- 人民陪审员刑事培训课件
- 2025年陕西音乐联考试题及答案
- 2025年高一的数学知识点大纲
- 2025至2030拖拉机市场前景分析及行业深度研究及发展前景投资评估分析
- 2025年平面图形的画法说课教学课件
- 养老院保洁培训课件
评论
0/150
提交评论