




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江工贸职业技术学院信息传媒学院 毕 业 设 计 (论 文) 课题名称: 证书管理系统 学生姓名: XXX 专 业: XXXXX 学生学号:XXXXXXXX 学生班级:XXXXXX 指导教师: XXX 职 称: XX 证书管理系统 XXXXX信息传媒学院 班级:XXXX班 指导老师:XXXX摘 要:我院对学生的职业资格证以及英语、计算机证书都没有一个系统集中管理,每次都要通过班级学生自己填报,系部核对,没有动态更新的过程,学校、系部不了解班级情况,学生、班级也不清楚每个人拿到了哪些证书,还需要加强哪方面的能力锻炼。针对这个情况,准备开发和设计一个这样的学生证书管理系统。 如何能提高相关教师的工作效率呢?设计一个较为通用的学生证书管理系统是一个较好的解决办法,即相关人员将数据输入到系统中,方便数据的各种管理,大大的提高安全性。从而简化了相关业务流程。一款良好的学生证书管理系统不仅可以提升效率,其先进的管理思想可以极大促进学校各相关部门的协调运作,提高学校的管理水平,帮助学校管理部门建立先进的管理模式。关键词:SQL 证书 交互 便捷 目 录1 引言11.1 本系统的开发背景11.2 本系统的意义与设计目的12 开发工具及环境介绍32.1 本系统硬件环境32.2 本项目应用的主要开发工具32.2.1 开发环境:Microsoft Visual Studio 201032.2.2 数据库工具:SQL Server 200842.2.3 建模工具:PowerDesigner Enterprise Library 3.1 - May 200752.2.5 第三方插件:Ajax52.2.6 NPOI53 项目概述63.1 项目概述63.2 项目风险64 项目需求分析84.1 业务分析84.1.1 业务组织结构84.1.2 信息化现状分析84.2 功能性需求概述84.2.1 系统总功能结构图84.2.2 功能模块概要说明94.3 现行研究存在的问题及解决办法94.4 用例模型94.4.1 确定软件项目中的参与者:94.4.2 确定软件项目中的用例114.4.3 软件项目用例图124.4.4 用例列表144.5 用例分析144.5.1 用例:添加账户144.5.2 用例:查询证书154.5.3 用例:修改证书信息情况164.5.4 用例:证书信息导入184.5.5 用例:证书信息导出194.5.6 用例:管理员删除账户列表195 数据库设计215.1 数据库表结构215.2 数据库表215.3 数据库表关系图245.4 数据库设计命名规范266 系统实现276.1 三层架构说明276.1.1 三层架构介绍276.1.2 三层架构的三层说明276.1.3 系统文件命名规范286.1.4 项目的文件结构说明286.2 添加用户286.2.1 功能模块对应的界面设计286.2.2 功能模块对应的对象协作图286.2.3 功能模块对应的主要代码296.3 查看用户326.3.1 功能模块对应的界面设计326.3.2 功能模块对应的对象协作图336.3.3 功能模块对应的主要代码336.4 搜索用户情况356.4.1 功能模块对应的界面设计356.4.2 功能模块对应的对象协作图356.4.3 功能模块对应的主要代码366.5 用户信息导入376.5.1 功能模块对应的界面设计376.5.2 功能模块对应的对象协作图376.5.3 功能模块对应的代码说明386.6 用户导出396.6.1 功能模块对应的界面设计396.6.2 功能模块对应的对象协作图396.6.3 功能模块对应的主要代码406.7 用户证书查询列表406.7.1 功能模块对应的界面设计406.7.2 功能模块对应的对象协作图416.7.3 功能模块对应的主要代码417 测试437.1 测试437.2 测试例子及其结果437.2.1 添加证书测试437.2.2 查看证书测试447.2.3 删除证书情况测试447.2.4 证书导入测试447.2.5 证书导出测试458 系统安全479 总结与展望48致谢49参考文献50浙江工贸职业技术学院毕业论文1 引言1.1 本系统的开发背景随着高校教育的不断发展,高等职业教育改革的推行,同时随着人类教育水平与经济的不断发展,证书就成为了高校与社会之间多必不可缺的一个存在。据调查得知,我院对学生的职业资格证以及英语、计算机证书都没有一个系统集中管理,每次都要通过班级学生自己填报,系部核对,没有动态更新的过程,学校、系部不了解班级情况,学生、班级也不清楚每个人拿到了哪些证书,还需要加强哪方面的能力锻炼。针对这个情况,准备开发和设计一个这样的学生证书管理系统。所以我们运用.NET平台开发了一个Web平台的证书管理系统,该平台主要用到的技术是基于微软提供的Web Client Software Factory提供的三层架构和SQL Server2008数据库,运用本系统高校与学生进行证书管理与查询时就可以通过电脑上网来使用我们的基于Web的系统进行证书的一系列交互性的操作。相比传统的证书管理,证书管理系统有许多优势1.方便、节约、快捷、时效性强证书管理是通过高校通过交互式的网上登录和查询完成信息的交流,无论学生目前在哪里只要他登入网站就能查询自己的证书信息,而高校告别传统的证书管理方式,既可以在第一时间内发布证书信息并节省了因传统模式带来的纸张、人力、时间上的浪费。而这一切都是基于互联网实现的,而互联网不受时间。地域限制,也不受服务周期和发行渠道,不仅可以迅速快捷的传递信息,而且可以瞬间更新信息。在无声无息之间完成高校和学生的互动。1.2 本系统的意义与设计目的本系统的开发为学生和学校提供一个便捷的交流平台,让他们在证书查询期间可以有效地实现以前传统模式中不好实现的功能,同时现在科技也非常的发达,我们停留在以前的传统观念和模式中生存的话,所以本系统同时也可以让用户告别以往的传统观念,使他们融入到新的科技中来。1) 流程简单化本系统主要采取证书管理的流畅来进行开发,所以用户使用前只要稍微接受一点学习便可上手,考试前,由管理员把相应的证书数据输入数据库中,学生可以通过上网查询自己报考了那些证书;考试后,在教育局向学校发布成绩的第一时间内,各系把成绩做成Excel表交给管理员,让管理员导入到数据库中,后由各班班主任在各班级群中发布可上网查询证书成绩的消息;成绩发布后,学生通过上网查看自己的成绩。 2) 功能人性化我们在开发的过程中,一般都是站在用户的角度来看他们使用这个功能的时候会碰到哪些困惑,那些不方便等,所以一般的操作麻烦我们都排除了。设计目的:1) 提高证书管理的质量和效率,让高校和学生告别传统证书模式。2) 减少由于证书管理带来的不必要的纸张浪费。3) 通过网上上传证书数据来减少高校证书管理的工作量。2 开发工具及环境介绍2.1 本系统硬件环境开发环境的硬件要求,如表2.1所示:表2.1 环境约束约束名称约束要求CPU最低要求:英特尔奔腾 T4300双核处理器推荐:建议采用 2.10GHz或更高内存(RAM)最低要求:1GB推荐使用:2GB或更大最大:操作系统最大内存开发环境Microsoft SQL SERVER 2008 (数据库)Microsoft Visual Studio 2010(项目开发环境)操作系统Windows 7 Windows XP 、Windows 2000等Windows系列辅助工具PowerDesigner 15 (建模工具) Microsoft Office Visio 2003 (画图工具)Microsoft Enterprise(企业库)Ajax(第三方控件组)2.2 本项目应用的主要开发工具2.2.1 开发环境:Microsoft Visual Studio 2010Microsoft Visual Studio 2010是.NET平台下最为强大的开发工具,无论是软件服务还是网站开发,它都为用户提供了一个很好的开发环境。Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。1) 更好的规划质量Visual Studio 2010 Team System为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。2) 加强团队开发作用Visual Studio 2010 Team System还提供团队协作工具,使组织能够不费项目完成后的整合的时间,可以很好地完成系统的版本控制,在一定时段可以非常有效地保存我们开发的项目。3) 测试工具提高软件质量Visual Studio 2010 Team System构建于开发人员版本之上,更好地为软件测试提供了服务,用户可以编写一个单元测试来很有效地测试他们的代码。2.2.2 数据库工具:SQL Server 2008SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。SQL Server 2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。 SQL Server 2008提供了一个广泛的功能集合,使你的数据平台上的所有工作负载的执行都是可扩展的和可预测的。2.2.3 建模工具:PowerDesigner 15.1PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。2.2.4 Enterprise Library 3.1 - May 2007Enterprise Library 是一个为了由创建复杂企业级应用的开发人员使用的应用程序块的集合。这些应用通常部署广泛且与其他应用和系统相互依赖。另外,他们通常有严格的安全、可靠性和性能需求。应用程序块帮助解决开发人员所面对的从一个项目到下一个项目中的普通问题。它们被设计成对 Microsoft 推荐的用于 .NET 应用程序的最佳实践的封装。也可以很快且容易的添加到.NET应用程序中。例如,数据访问应用程序块提供了对最常使用的 ADO.NET 特征的访问,通过易用的类来暴露它们。在某些情况下,应用程序块也加入了不直接受基本类库支持的功能。2.2.5 第三方插件:AjaxAJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。 AJAX 可使因特网应用程序更小、更快,更友好。2.2.6 NPOIPOI是一套用Java写成的库,能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。目前POI的稳定版本中仅支持Excel文件格式xls,其他的都属于不稳定版本(放在poi的scrachpad目录中)。NPOI是构建在 POI 3.x版本之上的,本月发布的NPOI 1.2是对应于POI 3.2 final的,所以它支持Excel文件读写,但由于人手和精力原因,还没有实现读写Word, PowerPoint, Visio的文件格式。3 项目概述3.1 项目概述我们开发的证书管理系统可以有效地减少传统的学校统计证书的方法带来的不必要的时间与人力的浪费。所以我们运用.NET平台开发了一个证书系统,该平台主要用到的技术是基于动软提供的三层架构和SQL Server2008数据库,运用本系统,学生和管理员进行查询添加证书时就可以通过电脑上网来进行他们之间的交互。 我们的开发流程主要是运用了证书管理的前中后三步来完成的,所以思路方面比较清晰的。本系统已经投入到实际当中使用,根据用户的反馈,虽然有些不足的地方,但是我们都加以改进了,大体上的反馈都是非常不错的。本系统的主要模块:1) 用户模块该模块主要是提供学生对于证书的查询,用户登陆后通过查询证书来来查询用户通过的证书。2) 管理员模块该模块主要是对于账户、证书管理以及对角色的权限管理。3.2 项目风险1) 项目进度由于项目开始的实践比较少、经验不够丰富以及项目开发过程中层出不穷的问题,对项目时间的安排和分析不准确,对项目的按时交付造成了很大的影响。2) 项目需求不明确项目的开发前期业务需求不明确,用户提供的参考资料极少,又缺少证书管理流程的了解,再加上前期需求安排的时间太少。开发过程主要参考其它作品的形式,没有一个明确的目标。3) 技术水平不够技术水平问题大概是每个从事软件开发人员都会碰到的问题。在该项目中也碰到了各种各样的技术上的问题,也因为这些各种各种各样的新技术的出现,也使项目的进度受到影响。4 项目需求分析4.1 业务分析4.1.1 业务组织结构从业务组织结构上来说,我们对业务的分析主要是按照证书的流程进行的,对于证书管理来说首先需要的就是学校对证书的信息和学生的相关信息进行操作。再而就是用户对证书进行相关操作。同时管理员必须对学生的信息和证书信息进行相应的操作。4.1.2 信息化现状分析随着科技不断发展,软件不断Web化,人们在处理社会上的一些事情的时候往往也已经应用到了Web系统中去。对于目前各大高校的证书管理来说,他们实现证书管理时高校与学生的交互可以说只是使用了一些较为传统的方法,需要大面的场地,大量的证书信息纸张,耗费大量的时间和人力进行管理,往往招聘现场人满为患,秩序混乱难以控制,这对于求职者和招聘者可以说是非常的不方便的。所以对于现如今的信息化社会来说,把处理学生和高校的交互用Web系统来实现的话,显而见之会变的非常的方便的,同时也很有效地解决了交互便捷这方面的问题。所以对于信息化现状出发,我们的业务可以说大体上明确了,主要是要针对证书管理时学生和高校交互的便捷性,所以我们需要开发基于Web平台的实习系统,这样方便学生和高校的信息交互。4.2 功能性需求概述4.2.1 系统总功能结构图如图4.1所示:图4.1 系统结构图4.2.2 功能模块概要说明本系统包含的功能模块由系统结构图所示,本系统统主要用来完成证书管理高校与学生之间的交互,使其现代化、便捷化。4.3 现行研究存在的问题及解决办法目前我发现的主要需解决的问题有:1) 用更好的方法来实现文字格式问题2) 各种角色的权限3) 系统的界面还需改成适合1024*768分辨率4) 有关于浏览器的兼容性5) 导入导出的实现解决方法:根据每个需求先理好业务逻辑,然后运用编码实现相应的功能4.4 用例模型4.4.1 确定软件项目中的参与者:参与者系统用户所扮演的一种角色,软件项目的参与者是使用本软件的主要人员,对于每个参与者,他都有使用系统的某项功能,参与者表示系统用户能扮演的角色,这些用户可能是人,可能是其他的计算机一些硬件或者甚至是其它软件系统,唯一的标准是它们必须要在被划分进用例的系统部分以外。它们必须能刺激系统部分并接收返回。本系统包括学生,管理员,这些角色主要是根据不同的权限来进行分配的,每个角色有各自可以操作的功能,主要的参与者如图4.2所示:图4.2 项目操作人员4.4.2 确定软件项目中的用例用例是多个情节的叠加,是一个整体的复合,可以是一组场景,描述不同场景下的行为软件项目中的用例是操作员登录系统中能做什么功能,是对一项系统功能使用情况的普遍适应的描述。证书管理系统中的功能模块有很多,下面介绍各个模块。学生、管理员可以对帐号管理,学生可以对证书进行查询申,导出证书信息;管理员可以管理证书的详细信息,发布证书信息并进行管理以及查看证书信息;管理员可以对证书的详细信息审核进行管理。这些是整个系统的基本功能,如图4.3所示为模块中的一些主要的用例:图4.3 用例4.4.3 软件项目用例图软件项目的用例图是把操作员和他们所干的事情一一对应起来,如学生、管理员都可以对密码进行管理,学生可以对个人证书进行查询,管理可以对发布的证书信息员、可以对账户信息管理,如图4.4-4.10所示为我做的模块中的各模块主要用例图:图4.4 用户模块总用例图4.5 管理员模块总用例4.4.4 用例列表用例列表把所有的用例以表的形式显示出来,并显示各个用例的优先级别,本系统的其中主要的一些用例的用例列表如表4.1所示:表4.1 用例列表序号模块名称用例名称优先级扩展用例1用户模块修改密码高会员添加简历查询证书信息高会员修改简历查看简历日志高会员查看简历2管理员模块账户管理高管理账户信息账户添加中添加账户账户导入中导入账户信息账户导出中导出账户信息证书信息管理高管理证书信息证书信息添加中管理证书添加信息证书信息导入中管理证书导入信息证书信息导出中管理证书导出信息4.5 用例分析注:管理员及学生相关功能分析及用例图。4.5.1 用例:添加账户添加账户用例图如图4.11所示:图4.11添加账户用例添加账户用例说明如表4.2所示:表4.2账户添加简历用例说明说明用例名称管理员添加账户用例说明管理员登录系统添加账户主参与者管理员输入用户名、密码、姓名、性质输出账户添加成功前置条件管理员已经登录后置条件管理员输入账户内容符合条件添加账户志活动图如图4.12所示:图4.12添加账户活动图4.5.2 用例:查询证书查询证书如图4.13所示:图4.13查询简历用例查询证书用例说明,如表4.3所示:表4.3查询所有学生的证书用例说明说明用例名称查询所有学生的证书用例说明管理员查询学生所有的证书,学生查询自己所获的证书。主参与者学生、管理员输入学生ID号输出学生所获的证书列表前置条件登陆系统后置条件显示相应的学生信息界面查询证书活动图如图4.14所示:图4.14 查询证书活动图4.5.3 用例:修改证书信息情况修改证书信息情况用例,如图4.15所示:图4.15 查询简历投递情况用例修改证书信息情况用例说明,如表4.4所示:表4.4 修改证书信息情况用例说明说明用例名称修改证书信息情况用例说明管理员修改证书信息情况主参与者管理员输入选择修改按钮输出证书信息修改前置条件管理员登陆系统后置条件显示修改证书信息情况界面修改证书信息情况活动图如图4.16所示:图4.16 修改证书信息情况活动图4.5.4 用例:证书信息导入证书信息历导入用例,如图4.17所示:图4.17 证书信息导入用例证书信息导入用例说明,如表4.5所示:表4.5 证书信息导入导入用例说明说明用例名称证书信息导入用例说明管理员导入证书信息主参与者管理员输入选择导入的Excel文件输出提示:证书信息导入成功前置条件管理员登陆系统后置条件显示导入证书信息界面证书信息导入活动图如图4.18所示:图4.18证书信息导入情况活动图4.5.5 用例:证书信息导出证书信息导出用例如图4.19所示:图4.19证书信息导出用例证书信息导出用例说明,如表4.6所示:表4.6证书信息导出用例说明说明用例名称证书信息导出用例说明管理员导出证书信息主参与者管理员前置条件证书信息已经添加后置条件证书信息导出证书信息导出活动图如图4.20所示:图4.20证书信息导出活动图4.5.6 用例:管理员删除账户列表管理员删除账户列表用例如图4.21所示:图4.21管理员删除账户列表用例管理员删除账户列表用例说明,如表4.7所示:表4.7管理员删除账户列表用例说明说明用例名称管理员删除账户列表用例说明管理员删除无用过期的账户列表主参与者管理员前置条件有账户号存在后置条件同意或不同意删除账户管理员删除账户列表活动图如图4.22所示:图4.22管理员删除账户列表活动图5 数据库设计5.1 数据库表结构数据库来管理数据才是最有效的方法。数据的结构将影响整个管理机制的应用,而且一建立以后要修改常会出现麻烦。所以一开始就要仔细慎重地搭建一个完整而合理的结构。Microsoft SQL Server数据库相对其它的数据库来说要简单容易操作些,所以本系统采用数据库文件就是SQL类型的数据库,数据库名为“Recruitment”,下面提供全部的表结构。表名称及功能说明如下:1) Users(用户表):用于存储用户的账户、密码、用户类型。2) ChengJiao(成教学院证书信息表):用于存储该系各个学生的证书信息。3) DianZi(电子工程系证书信息表):用于存储该系各个学生的证书信息。4) GuanLi(管理学院证书信息表):用于存储该系各个学生的证书信息。5) JingMao(经济与贸易学院证书信息表):用于存储该系各个学生的证书信息。6) JiShi(技师学院证书信息表):用于存储该系各个学生的证书信息。 7) QiJi(汽车与机械工程学院证书信息表):用于存储该系各个学生的证书信息。8) QingGong(轻工系证书信息表):用于存储该系各个学生的证书信息。9) XinXi(信息传媒学院证书信息表):用于存储该系各个学生的证书信息。5.2 数据库表下表存储用户帐号密码类型: 表5.1(用户表)Users序号列名数据类型长度小数位标识主键允许空说明1User_Namevarchar500是是否账户(主键)2User_Pwdvarchar500否密码3Namevarchar500否姓名4Adminbit500否账户类型5Xzvarchar500否性质下表存储证书的信息:表5.2(成教学院证书信息存储表)ChengJiao序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储证信息:表5.3(电子工程系证书信息存储表)DianZi序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储公司详细信息:表5.4(管理学院证书信息存储表)GuanLi序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储公司招聘信息:表5.5(经济与贸易学院证书信息存储表)JingMao序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储岗位申请信息:表5.6(技师学院证书信息存储表)JiShi序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储岗位申请信息:表5.7(汽车与机械工程学院证书信息存储表)QiJi序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储岗位申请信息:表5.8(轻工系证书信息存储表) QingGong序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系下表存储岗位申请信息:表5.9(信息传媒学院证书信息存储表) XinXi序号列名数据类型长度小数位标识主键允许空说明1ZDYvarchar100是是否自定义(主键)2YYDJZSvarcha500否英语等级3ZYZGZSvarchar500否专业资格证书4NLvarchar100否年龄5XMvarchar100否姓名6BJvarchar100否班级7XHvarchar500否学号 8SSYXvarchar100否所属院系5.3 数据库表关系图数据库的关系如图5.1-5.2所示:图5.1关系图(1)图5.2 关系图(2)5.4 数据库设计命名规范数据库的设计的命名规则如表5.10所示:表5.10 数据库命名规范规范名称规范形式数据库涉及字符规范采用26个英文字母(区分大小写)和09这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。表名称描述名称单词以大写的主题开头表字段名称用英文单词描述字段存储过程名称以表明加“_”加具体操作名数据库设计文档规范所有数据库设计要写成文档,文档以模块化形式表达。sql语句规范所有sql关键词基本上都是大写的,比如“SELECT”等第48页 共47页浙江工贸职业学院毕业论文6 系统实现6.1 三层架构说明6.1.1 三层架构介绍三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。三层架构的分层结构图如图6.1所示:图6.1三层架构的分层结构图6.1.2 三层架构的三层说明由图6.1可得知在使用三层架构开发的过程中,主要设计到三层,表示层(UI)展现给用户的界面,即用户在使用一个系统的时候他的所见所得;业务逻辑层(BLL)针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理;数据访问层(DAL)该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等,由这些对象,构成了网站从前台到后台数据库之间的数据交互,实现了它所提供的三层架构。6.1.3 系统文件命名规范项目中的文件遵从见名知意的原则编写,这样一来后期页面维护就会比较方便。6.1.4 项目的文件结构说明本项目采用是的友由动软提供的三层架构来进行开发的,所以在文件结构上也是主要采用三层架构的特点(模块化)的方式来进行排布,每个模块有各自的主文件夹。在层次方面每个模块都有各自的Web层、业务逻辑层和数据访问层文件夹,这样一来后期的维护就会变的比较的方便。以下将从若干个用例的实现,简要的介绍系统功能实现。6.2 添加用户6.2.1 功能模块对应的界面设计添加用户功能说明:在“用户名、密码、姓名”这三项中填入相应数据,当用户不是管理员时在“性质”中选择相应的角色。本页面主要提供管理员在添加用户用,如图6.2所示:图6.2 添加用户6.2.2 功能模块对应的对象协作图添加用户协作图如图6.3所示:图6.3 添加用户协作图6.2.3 功能模块对应的主要代码以下代码说明(见注释):1、 提交按钮单击事件,具体的解说见代码后面的注释using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Text;using Maticsoft.Common;using LTP.Accounts.Bus;namespace Students.Web.GuanLipublic partial class Add : Pageprotected void Page_Load(object sender, EventArgs e)protected void btnSave_Click(object sender, EventArgs e)string strErr=;if(this.txtSSYX.Text.Trim().Length=0)strErr+=所属院系不能为空!n;if(this.txtXH.Text.Trim().Length=0)strErr+=学号不能为空!n;if(this.txtBJ.Text.Trim().Length=0)strErr+=班级不能为空!n;if(this.txtXM.Text.Trim().Length=0)strErr+=姓名不能为空!n;if(this.txtNL.Text.Trim().Length=0)strErr+=年龄不能为空!n;if(this.txtZYZGZS.Text.Trim().Length=0)strErr+=专业资格证书不能为空!n;if(this.txtYYDJZS.Text.Trim().Length=0)strErr+=英语等级证书不能为空!n;if(this.txtZDY.Text.Trim().Length=0)strErr+=自定义不能为空!n;if(strErr!=)MessageBox.Show(this,strErr);return;string SSYX=this.txtSSYX.Text;string XH=this.txtXH.Text;string BJ=this.txtBJ.Text;string XM=this.txtXM.Text;string NL=this.txtNL.Text;string ZYZGZS=this.txtZYZGZS.Text;string YYDJZS=this.txtYYDJZS.Text;string ZDY=this.txtZDY.Text;Students.Model.GuanLi model=new Students.Model.GuanLi();model.SSYX=SSYX;model.XH=XH;model.BJ=BJ;model.XM=XM;model.NL=NL;model.ZYZGZS=ZYZGZS;model.YYDJZS=YYDJZS;model.ZDY=ZDY;Students.BLL.GuanLi bll=new Students.BLL.GuanLi();bll.Add(model);Maticsoft.Common.MessageBox.ShowAndRedirect(this,保存成功!,list.aspx);public void btnCancle_Click(object sender, EventArgs e)Response.Redirect(list.aspx);6.3 查看用户6.3.1 功能模块对应的界面设计查看用户功能说明:进入管理员页面后将显示所有的用户列表,选择用户后、点击详细。就可查看用户的信息。本页面主要提供管理员查询用户信息用,如图6.4所示:图6.4 查询用户页面6.3.2 功能模块对应的对象协作图查看用户协作图如图6.5所示:图6.5查看用户协作图6.3.3 功能模块对应的主要代码以下代码说明:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;usin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省新乡市2026届化学高一第一学期期中综合测试模拟试题含解析
- 桥梁养护管理培训课件
- 2025注册验船师资格考试(B级船舶检验法律法规)考前模拟试题及答案一
- 核心银行面试题及答案
- 2025注册验船师考试(B级船舶检验法律法规)综合能力测试题及答案一
- 北京市门头沟区2024-2025学年八年级上学期第一次月考物理试题含参考答案
- 2025年初级汽车维修工考试模拟试题集
- 2025年人工智能项目经理面试模拟题及答案详解
- 2025年碳排放权与碳期货市场关联研究面试高频考点
- 公务员面试题实例分析及答案
- 2069-3-3101-002WKB产品判定准则-外发
- 压铸铝合金PFMEA完整版
- 摊铺机装箱单rp452l smc1lxf使用说明书
- 最全海外常驻和出差补助管理规定
- 运维服务服务器网络设备日常巡检报告
- 《老年学概论(第3版)》课件第一章
- GB/T 32177-2015耐火材料中B2O3的测定
- GB/T 13955-2017剩余电流动作保护装置安装和运行
- GB/T 11968-2020蒸压加气混凝土砌块
- 基础生态学-生态系统生态学课件
- 《古代汉语(II)》课程教学大纲(本科)
评论
0/150
提交评论