




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计方案设计题目邮电学院考勤管理系统的设计与实现班级:计管121学号:201202030120姓名:丁振宇指导教师:唐丽华完成日期:2015年05月05日湖南邮电职业技术学院毕业设计方案第第页第1章技术及要求1.1开发平台1.1.1操作系统windows7旗舰版1.1.2VisualStudioASP
.NET的前身ASP技术,是在IIS2.0上首次推出(WindowsNT3.51),当时与ADO1.0一起推出,在IIS3.0(WindowsNT4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualInterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展WindowsNT4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。不过ASP的缺点也逐渐的浮现出来:面向过程型的程序开发方法,让维护的难度提高很多,尤其是大型的ASP应用程序。解释型的VBScript或JScript语言,让性能无法完全发挥。扩展性由于其基础架构的不足而受限,虽然有COM元件可用,但开发一些特殊功能(如文件上传)时,没有来自内置的支持,需要寻求第三方控件商的控件。版本介绍:VisualStudio.NET面向对象的Web应用程开发,支持继承、多态与其他标准面向对象程序设计的功能。开发人员不再需要使用Server.CreateObject(...),让早期绑定与类型安全变得可能。以MicrosoftWindows程序设计为基础,开发人员能够使用在WebServer上使用的DLL类库来创建许多能够做到比只简单的输出HTML更多的鲁棒性(robust)应用程序(例如异常处理功能)。VisualStudio
2003移动设备控件。自动化输入验证VisualStudio2005新的数据控件(GridView、FormView、DetailsView)新的声明式数据访问技术(SqlDataSource、ObjectDataSource与XmlDataSource控件)导览控件(SiteMap、Menu、TreeView)主版页面(MasterPage)登录控件主题表皮(skin)Web部件(WebPart)个性化服务(Profile)全功能的预先编译能力全新的当地语系化技术支持64位平台提供者类型模式VisualStudio2008新数据控件(ListView、DataPager)ASP.NETAJAX内含到.NETFramework,成为.NETFramework的一部分。提供支持LINQ的LinqDataSource控件。内含ASP.NETDynamicData在ASP.NETAJAX应用程序中支持浏览器历史控制(controllingbrowserhistory)。将多个JavaScript文件合并到单一文件以强化有效的下载。VisualStudio2010配合.NETFramework4.0让Web应用程序具有如并行运算库(ParallelLibrary)等新功能。ASP.NETMVC2.0jQuery完全集成与ASP.NETAJAXClientLibrary强化,以及AJAXCDN的支持。ASP.NET的RenderCompatibility(3.5以前版本或4.0版),可控制许多ASP.NETWeb控件的绘制行为,以配合标准HTML与jQuery的处理。SEO的支持。自定义高速缓存提供者(ExtensibleOutputCache)。QueryExtender的支持。CSS控制行为的变更。自定义的ClientID输出。ViewState的控制。配合VisualStudio2010的WebDeploy工具。EntityFramework4.0的支持。DynamicDataFramework与ChartControl自带至核心中特点:1.纯粹的面向对象语言2.跨平台性3.简单易学4.可管理性1.1.3SQLserver数据库MicrosoftSQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer
数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。版本介绍:SQLServer2000该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2005使用集成的商业智能(BI)工具提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQLServer2008在上个版本的基础上改进了数据库镜像、加强了可支持性、热添加cpu、压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。SQLServer2012RTM发布2012年3月7日消息,微软于正式发布最新的SQLServer2012RTM(Release-to-Manufacturing)版本,面向公众的版本将于4月1日发布。微软此次版本发布的口号是“大数据”来替代“云”的概念,微软对SQLServer2012的定位是帮助企业处理每年大量的数据(Z级别)增长。来自微软商业平台事业部的副总裁TedKummert称:SQLServer2012更加具备可伸缩性、更加可靠以及前所未有的高性能;而PowerView为用户对数据的转换和勘探提供强大的交互操作能力,并协助做出正确的决策。即将推出三个主要版本和很多新特征,同时微软也透露了SQLServer2012的价格和版本计划,其中增加一个新的智能商业包。特点:1.确保业务可持续性2.可伸缩性3.安全性4.可扩展性5.操作简单1.1.3本次采用的开发平台版本:SQLserver数据库2008、VisualStudio2010原因:1.采用此版本的开发平台主要因为本人对此版本的了解较其他版本更多,操作更熟练。2.此版本更适合初学者上手1.2所需其他技术1.2.1HTML(超文本标记语言)超文本标记语言(英文:HyperTextMarkupLanguage,HTML)。是为“网页创建及其它可在网页浏览器中看到的信息”设计的一种标记语言。HTML被用来结构化信息,例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。由蒂姆·伯纳斯.李给出原始定义,由IETF用简化的SGML语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟维护。页面内包含图片,链接,音乐,结构包括头和主题两部分,头提供网页信息,主体提供网页具体内容。超文本标记语言是万维编程的基础,是文本包含超级链接点的一种形式。特点:简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语言采取子类元素的方式,为系统扩展带来保证。平台无关性:虽然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维网(WWW)盛行的另一个原因。通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。1.2.2photoshop(简称“ps”)是由Adobe
Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。用途或功能:专业测评Photoshop的专长在于图像处理,而不是图形创作。图像处理是对已有的位图图像进行编辑加工处理以及运用一些特殊效果,其重点在于对图像的处理加工;图形创作软件是按照自己的构思创意,使用矢量图形等来设计图形。平面设计平面设计是Photoshop应用最为广泛的领域,无论是图书封面,还招帖、海报,这些平面印刷品通常都需要Photoshop软件对图像进行处理。广告摄影广告摄影作为一种对视觉要求非常严格的工作,其最终成品往往要经过Photoshop的修改才能得到满意的效果。影像创意影像创意是Photoshop的特长,通过Photoshop的处理可以将不同的对象组合在一起,使图像发生变化。网页制作网络的普及是促使更多人需要掌握Photoshop,因为在制作网页时Photoshop是必不可少的网页图像处理软件。后期修饰在制作建筑效果图包括许三维场景时,人物与配景包括场景的颜色常常需要在Photoshop中增加并调整。视觉创意视觉创意与设计是设计艺术的一个分支,此类设计通常没有非常明显的商业目的,但由于他为广大设计爱好者提供了广阔的设计空间,因此越来越多的设计爱好者开始学习Photoshop,并进行具有个人特色与风格的视觉创意界面设计界面设计是一个新兴的领域,受到越来越多的软件企业及开发者的重视。在当前还没有用于做界面设计的专业软件,因此绝大多数设计者使用的都是该软件。第2章系统设计2.1数据库设计(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
(3)数据库设计是信息系统开发和建设的重要组成部分。
(4)数据库设计人员应该具备的技术和知识:
数据库的基本知识和数据库设计技术
计算机科学的基础知识和程序设计的方法和技巧
软件工程的原理和方法
应用领域的知识2.1.1数据字典1.学生表(student)图2-1,学生表(student)2.班级表(class)图2-2,班级表(class)3.教师表(teachers)图2-3,教师表(teachers)4.用户表(A_dmin_U_ser_A_assign)图2-4,教师表(teachers)5.考勤表(assign)图2-5,考勤表(assign)考勤时间表(assign_time)图2-6,考勤时间表(assign_time)登记记录表(login_record)[图2-7,登记记录表(login_record)]攻击检测表(attack_detection)[图2-8,攻击检测表(attack_detection)]考勤记录表(assign_record)图2-9,考勤记录表(assign_record)2.1.2物理模型图(PDM)图2-10,物理模型图2.2系统界面设计UI(UserInterface)即用户界面,也称人机接口。是指用户和某些系统进行交互方法的集合,这些系统不单单指电脑程序,还包括某种特定的机器,设备,复杂的工具等。Userinterface也可以称之为用户接口或人机接口,是系统和用户之间进行交互和信息交换的媒介,实现信息的内部形式与人类可以接受形式之间的转换。它是介于使用者与硬件而设计彼此之间互动沟通相关软件,目的在使得使用者能够方便有效率地去操作硬件以达成双向之互动,完成所希望借助硬件完成之工作。用户接口定义广泛,包含了人机交互与图形使用者接口,凡参与人类与机械的信息交流的领域都存在着用户接口。系统设计可分为两个部分:编码设计与UI设计。编码设计大家都很熟悉,但是UI设计还是一个很陌生的词,即使一些专门从事网站与多媒体设计的人也不完全理解UI的意思。UI的本意是用户界面,是英文User和interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系。客户端页面:根据需求分析,客户端页面的主要功能有以下几个:用户查询、用户注册、用户信息的显示、显示登录名、安全退出。图2-11,客户端页面登录页面:登录页面主要设计的登录信息为:工号、用户、密码。此页面也是邮电学院考勤管理系统的第一视角。图2-12,登录页面注册页面:注册页面主要涉及到注册为系统成员的部分功能:教职工号或学生学号、姓名、性别、部门、职位、状态(复选栏,包括“正常”、“封停”)、权限(复选栏,包括“系统管理员”、“普通管理员”、“学生会”、“教师”、“领导”)、密码、重复密码(设有检查空间,“两次密码不一致”)、备注。图2-13,注册页面查询页面:查询页面主要设计的功能有查询个人信息:工号、姓名、性别、部门、职位、注册时间、状态、权限、密码、备注、数据导出功能。图2-14,查询页面第3章系统的搭建3.1数据库搭建3.1.1建库、建表Database:AssignDB考勤数据库:createdatabaseAssignDBon(name=Assign_data,filename='E:\学习\丁振宇毕业论文\邮电学院考勤管理系统\邮电学院考勤管理系统\AssignDB\AssignDB_data.mdf',size=10mb,maxsize=unlimited,filegrowth=1mb)logon(name=Assign_log,filename='E:\学习\丁振宇毕业论文\邮电学院考勤管理系统\邮电学院考勤管理系统\AssignDB\AssignDB_log.ldf',size=3mb,maxsize=5mb,filegrowth=10%)GouseAssignDBGoTable:Class班级表:createtableClass(C_IDnvarchar(10)primarykeynotnull,C_Specialtynvarchar(12)notnull,C_Deptnvarchar(10)notnull,C_Remarknvarchar(100)null);Table:Student学生表:createtableStudent(S_Numberbigintprimarykeynotnull,S_Namenvarchar(6)notnull,S_Sexnvarchar(2)notnull,C_ID nvarchar(10)notnull,S_Bind int null,S_IMEI bigint null,S_Phone bigint null,S_Scoreintnotnull,S_Remarknvarchar(100)null);Table:Teachers教师表:createtableTeachers(T_Numberbigintprimarykeynotnull,T_Namenvarchar(6)notnull,T_Remarknvarchar(100)null);Table:Assign考勤表:createtableAssign(A_Idintprimarykeyidentitynotnull,S_Numberbigintnotnull,A_Datedatetimenotnull,A_0nvarchar(5)null,A_1nvarchar(5)null,A_2nvarchar(5)null,A1_2_Recordbigintnull,A1_2_Timenvarchar(20)null,A_3nvarchar(5)null,A_4nvarchar(5)null,A3_4_Recordbigintnull,A3_4_Timenvarchar(20)null,A_5nvarchar(5)null,A_6nvarchar(5)null,A5_6_Recordbigintnull,A5_6_Timenvarchar(20)null,A_7nvarchar(5)null,A_8nvarchar(5)null,A7_8_Recordbigintnull,A7_8_Timenvarchar(20)null,A_9nvarchar(5)null,ToDayCountnvarchar(12)null,A_Remarknvarchar(5)null);Table:Assign_Record考勤记录表:createtableAssign_Record(A_Idintprimarykeyidentitynotnull,S_Numberbigintnotnull,A_Datedatetimenotnull,A_0nvarchar(5)null,A_1nvarchar(5)null,A_2nvarchar(5)null,A1_2_Recordbigintnull,A1_2_Timenvarchar(20)null,A_3nvarchar(5)null,A_4nvarchar(5)null,A3_4_Recordbigintnull,A3_4_Timenvarchar(20)null,A_5nvarchar(5)null,A_6nvarchar(5)null,A5_6_Recordbigintnull,A5_6_Timenvarchar(20)null,A_7nvarchar(5)null,A_8nvarchar(5)null,A7_8_Recordbigintnull,A7_8_Timenvarchar(20)null,A_9nvarchar(5)null,ToDayCountnvarchar(12)null,A_Remarknvarchar(5)null);Table:A_dmin_U_ser_A_ssign用户表:createtableA_dmin_U_ser_A_ssign(A_ssign_A_dmin_U_IDnvarchar(12)primarykeynotnull,A_ssign_A_dmin_U_Namenvarchar(4)notnull,A_U_Sexnvarchar(2)notnull,A_U_Dtpenvarchar(10)notnull,A_U_Postnvarchar(12)notnull,Register_Datedatetimenotnull,A_U_Statusnvarchar(2)notnull,A_U_Jurisdictionintnotnull,A_ssign_Admin_U_Pwdnvarchar(64)notnull,A_U_Remarknvarchar(100)null);Table:Attack_Detection攻击检测表:createtableAttack_Detection(A_D_IDintprimarykeyidentitynotnull,A_ssign_A_dmin_U_IDnvarchar(12)null,A_D_Waynvarchar(10)notnull,A_D_Timedatetimenotnull,A_D_Contentnvarchar(100)notnull,A_D_IPnvarchar(15)notnull,A_D_Macnvarchar(18)null,A_D_Remarknvarchar(100)null);Table:Login_Record登录记录表:createtableLogin_Record(L_R_Idintprimarykeyidentitynotnull,A_ssign_A_dmin_U_IDnvarchar(12)notnull,L_R_IPnvarchar(15)notnull,L_R_Macnvarchar(18)notnull,L_R_Timedatetimenotnull,L_R_Remarknvarchar(100)null);Table:Assign_Time考勤时间表:createtableAssign_Time(A_T_Curriculumnvarchar(10)primarykeynotnull,A_T_Schooltimedatetimenotnull,A_T_Assigntimedatetimenotnull,A_T_Quittingtimedatetimenotnull,A_T_Remarknvarchar(100)null);图3-1,数据库和数据表的建立3.1.2数据约束constraint:Class班级表约束班级表,部门Check约束altertableClassaddconstraintchk_Classcheck(C_Dept='计算机信息工程系'orC_Dept='移动通信系'orC_Dept='通信工程系'orC_Dept='经济管理系')constraint:Student学生表约束学生表外键约束,参照班级表altertableStudentaddforeignkey(C_ID)referencesClass(C_ID)学生表,性别Check约束altertableStudentaddconstraintchk_Studentcheck(S_Sex='男'orS_Sex='女')学生表,性绑定状态Check约束altertableStudentaddconstraintchk_S_Bindcheck(S_Bind=0orS_Bind=1)学生表,绑定状态默认约束altertableStudentaddconstraintdefault_S_Binddefault(0)forS_Bindconstraint:Teachers教师表约束constraint:Assign考勤表约束考勤表外外键约束,参照学生表altertableAssignaddforeignkey(S_Number)referencesStudent(S_Number)考勤表外外键约束,参照教师表altertableAssignaddforeignkey(A1_2_Record)referencesTeachers(T_Number)考勤表外外键约束,参照教师表altertableAssignaddforeignkey(A3_4_Record)referencesTeachers(T_Number)考勤表外外键约束,参照教师表altertableAssignaddforeignkey(A5_6_Record)referencesTeachers(T_Number)考勤表外外键约束,参照教师表altertableAssignaddforeignkey(A7_8_Record)referencesTeachers(T_Number)考勤表,考勤时间默认约束altertableAssignaddconstraintdefault_A_Datedefaultgetdate()forA_Date考勤表,早自习Check约束altertableAssignaddconstraintchk_Morning_Self_Studycheck(A_0='旷课'orA_0='迟到'orA_0='早退'orA_0='迟到/早退')考勤表,第一节课Check约束altertableAssignaddconstraintchk_Onecheck(A_1='旷课'orA_1='迟到'orA_1='早退'orA_1='迟到/早退')考勤表,第二节课Check约束altertableAssignaddconstraintchk_Twocheck(A_2='旷课'orA_2='迟到'orA_2='早退'orA_2='迟到/早退')考勤表,第三节课Check约束altertableAssignaddconstraintchk_Threecheck(A_3='旷课'orA_3='迟到'orA_3='早退'orA_3='迟到/早退')考勤表,第四节课Check约束altertableAssignaddconstraintchk_Fourcheck(A_4='旷课'orA_4='迟到'orA_4='早退'orA_4='迟到/早退')考勤表,第五节课Check约束altertableAssignaddconstraintchk_Fivecheck(A_5='旷课'orA_5='迟到'orA_5='早退'orA_5='迟到/早退')考勤表,第六节课Check约束altertableAssignaddconstraintchk_Sixcheck(A_6='旷课'orA_6='迟到'orA_6='早退'orA_6='迟到/早退')考勤表,第七节课Check约束altertableAssignaddconstraintchk_Sevencheck(A_7='旷课'orA_7='迟到'orA_7='早退'orA_7='迟到/早退')考勤表,第八节课Check约束altertableAssignaddconstraintchk_Eightcheck(A_8='旷课'orA_8='迟到'orA_8='早退'orA_8='迟到/早退')考勤表,晚自习Check约束altertableAssignaddconstraintchk_Night_Self_Studycheck(A_9='旷课'orA_9='迟到'orA_9='早退'orA_9='迟到/早退')constraint:Assign_Record考勤记录表约束考勤记录表外外键约束,参照学生表altertableAssign_Recordaddforeignkey(S_Number)referencesStudent(S_Number)考勤记录表外外键约束,参照教师表altertableAssign_Recordaddforeignkey(A1_2_Record)referencesTeachers(T_Number)考勤记录表外外键约束,参照教师表altertableAssign_Recordaddforeignkey(A3_4_Record)referencesTeachers(T_Number)考勤记录表外外键约束,参照教师表altertableAssign_Recordaddforeignkey(A5_6_Record)referencesTeachers(T_Number)考勤记录表外外键约束,参照教师表altertableAssign_Recordaddforeignkey(A7_8_Record)referencesTeachers(T_Number)考勤记录表,考勤时间默认约束altertableAssign_Recordaddconstraintdefault_A_Record_Datedefaultgetdate()forA_Date考勤记录表,早自习Check约束altertableAssign_Recordaddconstraintchk_A_Record_Morning_Self_Studycheck(A_0='旷课'orA_0='迟到'orA_0='早退'orA_0='迟到/早退')考勤记录表,第一节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Onecheck(A_1='旷课'orA_1='迟到'orA_1='早退'orA_1='迟到/早退')考勤记录表,第二节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Twocheck(A_2='旷课'orA_2='迟到'orA_2='早退'orA_2='迟到/早退')考勤记录表,第三节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Threecheck(A_3='旷课'orA_3='迟到'orA_3='早退'orA_3='迟到/早退')考勤记录表,第四节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Fourcheck(A_4='旷课'orA_4='迟到'orA_4='早退'orA_4='迟到/早退')考勤记录表,第五节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Fivecheck(A_5='旷课'orA_5='迟到'orA_5='早退'orA_5='迟到/早退')考勤记录表,第六节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Sixcheck(A_6='旷课'orA_6='迟到'orA_6='早退'orA_6='迟到/早退')考勤记录表,第七节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Sevencheck(A_7='旷课'orA_7='迟到'orA_7='早退'orA_7='迟到/早退')考勤记录表,第八节课Check约束altertableAssign_Recordaddconstraintchk_A_Record_Eightcheck(A_8='旷课'orA_8='迟到'orA_8='早退'orA_8='迟到/早退')考勤记录表,晚自习Check约束altertableAssign_Recordaddconstraintchk_A_Record_Night_Self_Studycheck(A_9='旷课'orA_9='迟到'orA_9='早退'orA_9='迟到/早退')constraint:A_dmin_U_ser_A_ssign用户表约束用户表,性别Check约束altertableA_dmin_U_ser_A_ssignaddconstraintchk_A_U_Sexcheck(A_U_Sex='男'orA_U_Sex='女')用户表,状态Check约束altertableA_dmin_U_ser_A_ssignaddconstraintchk_Statuscheck(A_U_Status='正常'orA_U_Status='封停')用户表,状态默认约束altertableA_dmin_U_ser_A_ssignaddconstraintdefault_A_U_Statusdefault('正常')forA_U_Status用户表,权限Check约束altertableA_dmin_U_ser_A_ssignaddconstraintchk_Jurisdictioncheck(A_U_Jurisdiction=1orA_U_Jurisdiction=2orA_U_Jurisdiction=3orA_U_Jurisdiction=4orA_U_Jurisdiction=5)用户表,注册时间默认约束altertableA_dmin_U_ser_A_ssignaddconstraintdefault_Register_Datedefaultgetdate()forRegister_Dateconstraint:Attack_Detection攻击检测表约束攻击检测表外键约束,参照用户表altertableAttack_Detectionaddforeignkey(A_ssign_A_dmin_U_ID)referencesA_dmin_U_ser_A_ssign(A_ssign_A_dmin_U_ID)攻击检测表,攻击时间默认约束altertableAttack_Detectionaddconstraintdefault_A_D_Timedefaultgetdate()forA_D_Timeconstraint:Login_Record登录记录表约束攻击检测表外键约束,参照用户表altertableLogin_Recordaddforeignkey(A_ssign_A_dmin_U_ID)referencesA_dmin_U_ser_A_ssign(A_ssign_A_dmin_U_ID)登录记录表,登录时间默认约束altertableLogin_Recordaddconstraintdefault_L_R_Timedefaultgetdate()forL_R_Time3.2系统框架搭建3.2.1业务逻辑图3-2,用户业务逻辑类3.2.2数据访问[图3-3,数据访问类]3.2.3UI实现客户端页面:namespaceUI{publicpartialclassindex:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(Session["user"]!=null){UserLab.Text="欢迎光临,"+Session["user"].ToString();}else{Response.Write("<script>alert('请先登录!')</script>");Response.Redirect("login.aspx");}}protectedvoidExitLbtn_Click(objectsender,EventArgse){Session.Abandon();Response.Redirect("login.aspx");}}}图3-4,客户端页面登录页面:nacamespeUI{publicpartialclasslogin:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidlog_click(objectsender,ImageClickEventArgse){stringid=Txt_Num.Text;stringuser=Txt_User.Text;stringpwd=Txt_Pwd.Text;if(id==""){Response.Write("<script>alert('请输入工号!')</script>");}elseif(user==""){Response.Write("<script>alert('请输入用户名!')</script>");}elseif(pwd==""){Response.Write("<script>alert('请输入密码!')</script>");}else{Tools.SqlChecker.RemoveString(id);Tools.SqlChecker.RemoveString(user);stringMD5Pwd=Tools.Encryptor.HaShPwd(pwd);if(Tools.SqlChecker.ProcessSqlStr(id)&&Tools.SqlChecker.ProcessSqlStr(user)&&Tools.SqlChecker.ProcessSqlStr(pwd)){if(Factory.BLLFactory.CreateUserBLL().Login(id,user,MD5Pwd)){Session["user"]=user;Response.Redirect("index.aspx");}else{Response.Write("<script>alert('登录失败!')</script>");}}else{Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}}}}}图3-5,登录页面注册页面:namespaceUI{publicpartialclassregister:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){stringid=TextBox1.Text;stringname=TextBox2.Text;stringsex=DropDownList1.SelectedValue;stringdept=TextBox3.Text;stringpost=TextBox4.Text;stringstatus=DropDownList2.SelectedValue;stringjurisdiction=DropDownList3.SelectedValue;stringpwd=TextBox5.Text;stringremark=TextBox7.Text;Tools.SqlChecker.RemoveString(id);Tools.SqlChecker.RemoveString(name);Tools.SqlChecker.RemoveString(dept);Tools.SqlChecker.RemoveString(post);Tools.SqlChecker.RemoveString(remark);if(Tools.SqlChecker.ProcessSqlStr(id)==false){Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}elseif(Tools.SqlChecker.ProcessSqlStr(id)==false){Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}elseif(Tools.SqlChecker.ProcessSqlStr(name)==false){Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}elseif(Tools.SqlChecker.ProcessSqlStr(dept)==false){Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}elseif(Tools.SqlChecker.ProcessSqlStr(remark)==false){Response.Write("<script>alert('警告!系统检测到敏感字符!')</script>");}else{stringMD5Pwd=Tools.Encryptor.HaShPwd(pwd);Model.UserModeluser=newModel.UserModel();user.A_ssign_A_dmin_U_ID=id;user.A_ssign_A_dmin_U_Name=name;user.A_ssign_Admin_U_Pwd=MD5Pwd;user.A_U_Dtpe=dept;user.A_U_Jurisdiction=Convert.ToInt16(jurisdiction);//字符型转整型user.A_U_Post=post;user.A_U_Remark=remark;user.A_U_Sex=sex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冰柜采购合同范本
- 促进健康教育活动的实施计划
- 基于风险评估的保安管理计划
- 社区邻里亲情关怀计划
- 《贵州丰联矿业有限公司毕节市阴底乡瑞兴煤矿(变更)矿产资源绿色开发利用方案(三合一)》专家组评审意见
- 2025年云南货运上岗资格证模拟考试
- 亚洲的人文环境课件-+2024-2025学年人教版七年级地理下册
- 2025年莆田道路运输货运考试题库
- 2025年铁岭货运运输驾驶员从业资格证考试试题
- 第12课+水陆交通的变迁高二历史统编版(2019)选择性必修2
- 核心素养视域下的小学英语“教学评一体化”实践研究
- 2025年南昌理工学院单招职业技能测试题库审定版
- 2025年湖南高速铁路职业技术学院单招职业适应性测试题库带答案
- 2025年黄山职业技术学院单招职业倾向性测试题库及参考答案
- 学校食堂食材采购合同范本
- 冷库安全培训
- 2025年内蒙古法院系统招聘用制书记员2988人过渡高频重点模拟试卷提升(共500题附带答案详解)
- 自媒体运营实战教程(抖音版) 课件 第7、8章 短视频运营;直播运营
- 2025年陕西西安康本材料有限公司招聘笔试参考题库含答案解析
- 音频内容创新策略-洞察分析
- 2024年陕西财经职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
评论
0/150
提交评论