汽车维修服务管理系统的设计与实现_第1页
汽车维修服务管理系统的设计与实现_第2页
汽车维修服务管理系统的设计与实现_第3页
汽车维修服务管理系统的设计与实现_第4页
汽车维修服务管理系统的设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文(设计)目录引言11 设计工具及设计语言介绍21.1 asp介绍21.2 sql server 2008 介绍21.3 dreamweaver介绍31.4 visualstudio2010 介绍32 系统需求分析42.1 目标和任务42.2 体系结构设计52.3 系统业务流程52.4 数据分析63系统设计框架83.1系统整体结构83.2系统主要功能模块83.3 数据库的设计93.3.1具体表的设计103.3.2数据库的建立133.4 dreamweaver前端设计144.系统设计实施154.1 系统登录模块164.2 系统管理模块164.3角色管理模块174.3.1 角色管理的设计18

2、4.3.2 角色分配的设计184.4车辆信息管理194.5维修预约管理204.6配件管理模块214.7意见反馈模块22参考文献22致 谢23代码附录24汽车维修服务管理系统的设计与实现摘要:本文根据汽车维修服务管理流程的特点和系统的建设目标,提出了基于 b/s( browser /server) 模式的维修服务管理系统结构模型。系统以asp作为前台开发工具,运用sql server 2008数据库作为强大的后台,dreamweaver处理前台界面及美工,为客户提供了客户注册,信息查看,修改资料等功能,为管理者提供用户信息管理,车辆信息管理,配件管理,维修预约管理以及为客户提供增值服务等功能。本

3、系统操作简单,安全性强,可行性好,可以有效减少企业的经营成本,提高工作效率,争创服务品牌。关键词:asp,sql server 2008,b/s模式,vistualstudio2010, dreamweaver,增值服务the design of car repair and service management systemabstract: the system based on the characteristics car repair and service, proposed in this paper based on b / s (browser / server) mode

4、of the service management system. asp as the interface development tool, and using sql server 2000 database as a powerful background, with dreamweaver handling the front interface, the system provide customers with registration, view information, modify data and other functions. also the system prov

5、ides the administer information management, includevehicle information management, parts management, service order management, and so on. the system is simple, safe and feasible, it can reduce the operating costs of enterprises, improve work efficiency, and increase enterprises brand.keywords: asp,s

6、ql server 2008, b/s model, vistualstudio2010, dreamweaver,value-add services引言随着轿车进入家庭汽车消费者的观念更趋于理性化,这使国内汽车的消费者结构发生了巨大的变化。当代汽车消费者的消费观念更趋于理性化,不仅仅满足修好车,还追求高效、廉价、个性化的服务方式。汽车维修服务管理系统的主要任务是对企业客户的信息进行计算机管理,使用数据收集、查询等步骤,把服务的内容、类型进行分类处理,提供更便捷、周到的服务,并且为车辆提供增值服务,提高车主的消费感受。传统的汽车维修服务管理系统大都采用c/s模式的计算机管理系统,c/s模式有

7、它自身的优势:数据的分布存储和处理提高了系统的运行效率与数据库管理的独立性,具有较好数据源与客户访问操作独立性1。然而随着规模的不断扩大,应用程序的复杂程度不断提高,传统的c/s模式逐渐暴露出许多问题,如客户端需要安装专用的客户端软件,而这种软件的开发成本较高、移植困难、维护复杂、升级麻烦、系统的可移植性、可扩展性、可维护性都较差。同时,随着internet的迅速发展和普及以及中国加入wto,汽车维修服务也面临着许多新的挑战和机遇,如远程维修站的查询,汽车信息的远程查询,网上信息的发布等2。因此汽车维修服务迫切需要开发出基于b/s模式的汽车维修服务管理系统,以适应当前汽车行业的发展,为车主提供

8、更加完善、质量更高的服务。1 设计工具及设计语言介绍1.1 asp介绍 asp全称为active server page,中文叫做动态服务器网页,它是一种服务器端的网页设计技术,其开发的网络数据库体系结构是三层b/s(浏览器/服务器)模式体系结构,人机交互简单、直观,系统的开放性好,用户可以通过internet或局域网就可以访问数据库,从而轻松读取数据库的内容,也可以轻易地集成现有的客户端vbscript和dhtml,输出动态、互动和拥有“活”内容的网站,其功能在于开发运行在windows服务器平台上的动态网页和网站3。asp技术有如下特点:(1)可以使用简单、易用的脚本语言,例如vbscri

9、pt和jscript。(2)无需编译,容易编写,可以在服务器端直接运行。(3)使用普通的文本编辑器编写即可,例如记事本和word。(4)与客户端浏览器完全无关,只要浏览器支持html,即可浏览asp设计的页面。(5)asp可以与activex scripting语言兼容,也可以通过第三方组件进行功能扩展。(6)可以使用服务器脚本产生客户端脚本。1.2 sql server 2008 介绍 sql server是由microsoft开发和推广的关系数据库管理系统(dbms)。它在电子商务、数据仓库和数据库解决方案等应用领域中起着极其重要的作用,为企业的数据管理提供了强大的数据管理支持,对数据库中

10、的数据提供了有效的数据管理环境,并采用有效的措施实现了数据的完整性和安全性4。sql server面向大中型动态网站的数据应用,在大批量数据处理和多客户端访问时,其处理能力和优势非常明显。sql server数据库系统具有以下4种的优点:(1)高度的可伸缩性和可靠性 (2)集成和可扩展的分析服务。(3)快速开发、调试和数据转换。(4)简化的管理和调节。1.3 dreamweaver介绍 dreamweaver是建立web站点和应用程序的专业工具。它将可将布局工具、应用程序开发和代码编辑功能组合在一起,其功能强大,使得各个层次的开发设计人员都能够快速创建界面和应用程序dreamweaver是在网

11、页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着dreamweaver 8的发布,更坚定dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具5。它具有以下特点:(1)灵活的编写方式dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。(2)可视化编辑界面dreamweaver是一种所见即所得的html编辑器,可实现页面元素的插入和生成。(3)功能更多的css支持

12、css可视化设计、css检查工具。(4)强大的web站点管理功能。(5)内建的图形编辑引擎。(6)dreamweaver的集成特性dreamweaver继承了fireworks、flash和shockwave的集成特性,可以在这些web创作工具之间自由地切换,轻松地创建美观实用的网页6。(7)丰富的媒体支持能力可以方便地加入java、flash、shockwave、activex以及其他媒体。1.4 visualstudio2010 介绍 visual studio是微软公司推出的开发工具,也是目前最流行的windows平台应用程序开发工具。visual studio 2010同时带来了 ne

13、t framework 4.0、microsoft visual studio 2010 ctp( community technology preview-ctp),并且支持开发面向windows 7的应用程序。除了microsoft sql server,它还支持 ibm db2和oracle数据库7。visual studio2010将是经典的一个版本,而且它可以自定义开始页,还包括以下9种新功能: (1)c# 4.0中的动态类型和动态编程;(2)多显示器支持;(3)使用visual studio 2010的特性支持tdd;(4)支持office ;(5)quick search特性;(

14、6)c+ 0x新特性;(7)ide增强;(8)使用visual c+ 2010创建ribbon界面;(9)新增基于.net平台的语言 f#;2 系统需求分析2.1 目标和任务需求分析的基本任务是软件人员和用户一起完全弄清楚用户对系统的确切要求。需求分析的结果是否正确,关系到软件开发的成败,正确的需求分析是系统开发的基础。下面从以下三个方面对该系统进行需求分析:(1)确定系统的功能要求;(2)系统各种业务实现的流程;(3)系统数据库的要求和设计;汽车维修服务管理系统可以实现的功能:(1)顾客:查看车辆信息、配件信息、供应商信息、服务站信息、购买配件、修改个人信息、提出反馈意见等。(2)管理员:实

15、现查看、修改、删除和增加客户信息、车辆信息和配件信息、登陆后台管理查看反馈意见等。(3)实现用户权限管理及用户注册功能。(4)系统后台采用人机对话方式,界面美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。(5)系统运行稳定、安全可靠。同时对于系统的界面要做到用户友好并能够满足各个类型的用户需求,做到用户界面生动、形象、美观的布局显示,并且能够显示帮助和出错信息提醒。2.2 体系结构设计 本系统采用 browser/web/database 的3 层体系结构。browser/server的系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所

16、需信息返回到浏览器。b/s结构简化了客户机的工作,客户机上只需配置 web 浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 web server完成10 。本系统采用 browser/server 三层体系结构。分别为表示层(presentation)、功能层(business logic)和数据层data service)。 第一层(表示层):web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由web浏览器向网络上的web服务器提出服务请求,web服务器对用户身份

17、进行验证后用http协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在web浏览器上,系统采用ie浏览器。 第二层(功能层):具有应用程序扩展功能的web服务器。在功能层中包含系统的事务处理逻辑,位于web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过sql等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给web服务器,再由web服务器传送回客户端。 第三层(数据层):数据库服务器。在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受web服务器对数据库操纵的请求,实现对数据库查询、修改、更

18、新等功能,把运行结果提交给web服务器。2.3 系统业务流程根据对系统功能的分析,可以得出维修服务系统应分为三种情况:未注册用户、注册用户和系统管理员,其每个角色参与维修服务系统实现的功能是不同的,其业务流程如图2.3所示。图2.3 系统业务流程图汽车维修服务管理系统未注册用户用户注册查询信息浏览信息权限设置删除信息修改信息添加信息注册用户系统管理员填写个人信息修改密码修改资料留 言提供增值服务2.4 数据分析根据软件工程所学知识和以上对本次毕业设计系统的分析,最终画出系统的实体关系图(e-r图)。图2.5.1为客户实体关系图,从图中可以看出客户相关的信息,包括客户姓名、客户身份证号、联系电话

19、、工作单位、年龄等,清楚直观的了解了客户的信息结构,在这其中,客户在成功注册了客户姓名和客户编号之后便可以用此客户名和客户编号成功的登录维修服务系统,查询相关信息,享受维修服务带来的快捷方便了。性别单位姓名客户id电话年龄图2.4.1 客户关系e-r图在本系统设计的模块中,车辆信息模块、维修记录模块、配件模块、供应商模块相互联系,相互作用。在车辆信息结构中包含许多车辆信息,包括车辆品牌,价格、型号、维修次数、最大排量、最大功率等,其中车辆品牌在维修记录中也可以查询的到,本系统在维修记录模块特设了模糊搜索功能,输入相关汽车品牌即可查询到该车的维修情况,包括维修的费用,维修时间,维修地点,更换的配

20、件等。配件作为维修服务中必不可少的物品在该系统中也尤为重要,它将配件模块、维修记录模块、供应商模块无形的连接起来,使得每个模块都涉及到它的相关信息。如图2.5.2所示。车辆信息维修次数型号轮胎规格最大排量最大功率发动机型号价格维修记录汽车品牌维修时间汽车型号维修地点维修费用配件数量配件名称配件供应商配件编号配件单价配件类型供应商名称联系电话供应商厂号图2.5.2 各模块结构连接图3系统设计框架3.1系统整体结构根据对系统的功能需求分析可以得到,本系统最主要的几个功能为用户管理、角色管理、车辆信息管理、维修器材和预约管理以及用户意见反馈的管理,因此可以将汽车维修服务系统分为四个功能模块,分别是:

21、系统管理模块、角色管理模块、车辆信息管理、维修预约管理、配件管理模块、意见反馈模块,如图3.1所示:配件管理意见反馈维修预约预约添加预约查询预约修改配件添加配件修改剩余查询反馈添加反馈查看反馈处理汽车维修服务管理系统系统管理角色管理车辆信息管理员工查看员工添加员工修改员工删除查看权限添加角色添加权限修改权限修改角色车辆添加车主查询信息修改图3.1 系统整体结构图3.2系统主要功能模块1、系统管理模块主要是检查用户名和密码是否匹配,该系统对用户的身份认证采用的是用户名/密码方式,在用户进入系统的时候要求用户输入用户名和密码,并比较两者和数据库中用户名和密码对应。否则的话无法登录系统提示密码或用户

22、名错误,建议注册用户。该模块用于维护客户的基础信息,系统管理员可以对用户信息表进行查询,修改客户资料,添加或删除客户资料等功能。及时更新客户信息表,做好客户的备档工作。2、角色管理模块该部分主要用于角色分配的管理,用于设置不同使用权限,主要包括超级管理员,店铺管理员,普通用户三种角色,每种角色对应于不同的使用权限,其中超级管理员的级别最高。3、车辆信息管理用于对车辆信息的管理,包括对车辆基本信息的查询,修改、删除,及时添加新的车辆信息,对车辆的信息做到及时更新。 此外该模块中包含维修记录,对于进行维修过的车辆进行登记,入档,对其参与的服务项目及服务费用都可以很容易的查询。4、维修预约管理该部分

23、用于当用户的车辆有维修需要时,用户可以及时登录系统,进行汽车状态的描述,进而提前进行维修的预约,便于维修站提前准备好材料和维修安排。4、配件管理模块用于对配件信息的管理,管理员及时查询配件的信息,方便对库存的统计,此外,库存管理中可以对配件进行模糊搜索,了解库存中配件的情况。5、意见反馈模块在该模块中,客户可以将自己在服务过程中发现的问题通过留言反馈的形式告诉管理员,而管理员会根据客户的要求对系统进行完善和改进。3.3 数据库的设计此系统在开发建立数据库过程中建立了十一张表:用户信息表tuser、角色表trole、用户角色表tuserrole、权限表tpermission、角色权限表trole

24、permission、客户信息表tcustomer、车辆信息表tcarinfo、配件信息表ttoolinfo、维修记录表tservice、预约记录表torder、意见反馈表tfeedback,并且各张表均有自己的id作为各自的主键,有的表设置有联合主键,比如用户角色表和角色权限表。在用户登录进去后,就会验证不同的用户对应不同的权限,从而显示相应的功能。3.3.1具体表的设计具体的表的设计如下:1.用户信息表字段名数据类型长度字段描述idvarchar20用户登录名namevarchar20用户姓名passwordvarchar16密码(md5加密)statusbit状态isadminbit是否

25、为系统用户表 用户信息表tuser2.角色表字段名数据类型长度字段描述idvarchar20角色编号namevarchar20角色名称表 用户信息表trole3.用户角色表字段名数据类型长度字段描述uservarchar20角色rolevarchar20姓名表 用户角色表tuserrole4.权限表字段名数据类型长度字段描述idvarchar20菜单编号categoryvarchar50菜单分类parentidvarchar20上级菜单namevarchar20菜单名称表 权限表tpermission5.角色权限表字段名数据类型长度字段描

26、述roleidvarchar20角色编号permissionvarchar50权限对应菜单编号表 角色权限表trolepermission6.客户信息表字段名数据类型长度字段描述namevarchar30客户姓名idvarchar20客户编号carnumbervarchar50车辆牌号sexchar2客户性别birthdaydatetime8客户生日phonevarchar30联系电话workchar30工作单位cardidvarchar50身份证号码表 客户信息表tcustomer7.车辆信息表字段名数据类型长度字段描述idvarchar20车辆编号carnumb

27、ervarchar50车辆牌号typevarchar50车辆型号c_idvarchar20客户编号namevarchar50客户姓名表 车辆信息表tcarinfo8.配件信息表字段名数据类型长度字段描述numbervarchar50配件编号namevarchar100配件名称pricevarchar50配件单价typevarchar50配件类型countvarchar50配件剩余量表 配件信息表ttoolinfo9.维修记录表字段名数据类型长度字段描述idvarchar30记录编号carnumbervarchar50车辆牌号namevarchar50客户姓名tool

28、svarchar50更换配件名称moneyvarchar50维修费用countvarchar50维修次数表 维修记录表tservice10.预约记录表字段名数据类型长度字段描述idvarchar30记录编号carnumbervarchar50车辆牌号namevarchar50客户姓名addtimedatetime8预约时间contentchar600故障描述表0 预约记录表torder11.意见反馈表字段名数据类型长度描述idvarchar20反馈表编号cidvarchar20客户编号namechar50客户姓名contentchar600反馈内容addtimeda

29、tetime8留言时间表1 意见反馈表tfeedback3.3.2数据库的建立数据库是在sqlserver 2008r2的基础下建立起来的,创建代码部分如下:创建数据库:create database car;创建用户信息表tuser:create table tuser(id varchar(20) primary key not null, name varchar(20) not null, password varchar(20) not null, status bit, isadmin bit);同理可以创建其他的10张表,创建完后在数据库中设计表显示如下图3.3.2

30、.1 设计表完成后,csms数据库的整体情况如下图 数据表结构图3.4 dreamweaver前端设计本系统的界面设计主要使用dreamweave软件,我们可以在软件里面直接写html、css、javascript代码,来控制页面的内容及排版,这样能动态的显示页面,并且和用户良好的交互,以下是利用dreamweaver开发登录界面的使用示例图。图3.4.1 dreamweaver前端设计图4.系统设计实施根据对系统的功能需求分析可以得到,本系统最主要的几个功能为用户管理、角色管理、车辆信息管理、维修预约管理以及服务站点的管理,因此可以将汽车售后服务系统分为四个功能模块,分别是:系

31、统管理模块、车辆档案管理模块、维修预约管理、服务站管理模块4.1 系统登录模块为了提高系统的安全性,没有登录的用户是不能进入系统,密码错误或者用户不存在的用户也不能进入系统。登录系统后就进入系统主要面,并且显示用户可以操作的菜单项。用户登录验证分为客户端验证和服务端验证进入首页后,直接显示的是用户的预约信息,管理员能够及时看到并进行处理,这样节约了时间,减少了工作量,也提高了管理员的工作效率。同样,客户可以进入自己的系统,对预约进行删除和修改。图4.1.2 系统首页4.2 系统管理模块主要是检查用户名和密码是否匹配,该系统对用户的身份认证采用的是用户名/密码方式,在用户进入系统的时候要求用户输

32、入用户名和密码,并比较两者和数据库中用户名和密码对应。否则的话无法登录系统提示密码或用户名错误,建议注册用户。该模块用于维护客户的基础信息,系统管理员可以对用户信息表进行查询,修改客户资料,添加或删除客户资料等功能。及时更新客户信息表,做好客户的备档工作。另外该部分还有一个增值功能,用户在注册的时候,提供了生日信息,当用户的生日到来时,系统会自动给用户发送祝福短信;同样,如果客户的车辆长时间不保养,我们会定期给他发送保养提醒。员工管理员工查看员工添加员工修改员工删除图4.2.1 员工管理进入系统管理后,我们能看到已经注册过的用户,并且知道用户是否是管理员,同时管理员能够对注册的用户进行修改,包

33、括删除用户,密码重置等等。如果如要新增用户,只需要点击下面的添加按钮,便可以方便的新增用户,设定其是否为管理员等。界面如4.2.2所示。图4.2.2 系统管理4.3角色管理模块该部分主要用于角色分配的管理,用于设置不同使用权限,主要包括超级管理员,店铺管理员,普通用户三种角色,每种角色对应于不同的使用权限,其中超级管理员的级别最高。角色管理添加角色查看角色修改角色删除角色添加权限修改权限图 4.3 角色管理4.3.1 角色管理的设计角色管理及时依据公司的需要创建不同的角色,如果某一个角色不再使用时可以删除该角色,如果某个角色被分配给了某一个用户,就不能对其进行删除。在一点击进入角色管理就会看到

34、所有的角色,可以对其进行修改,修改该角色所对所有模块拥有的权限。查看和删除与部门管理类型,都是通过分页查看和dwr异步调用删除,角色管理精确到系统的每一个操作。添加角色时除了要填写角色名称和备注,还要为该角色选择权限,没有选择权限的角色在分配给用户时,用户就只能进行登录、密码修改和退出系统的操作,否则除非还拥有其他的角色。修改角色是会依据角色的id从数据库中得到角色的名称和备注信息,再到菜单表中的所有的叶子菜单,然后依据叶子菜单的id到权限表中查找该菜单所拥有的权限。在页面中显示叶子菜单和器对应的权限。由于是修改角色,角色可能依据拥有的对某些菜单的权限,所有还要显示哪些菜单的哪些权限是拥有的。

35、4.3.2 角色分配的设计在创建好角色后就可以把角色分配给用户,每一个用户可以拥有多个角色,一个角色可以分配给多个用户,角色与用户之间是一种多对多的关系。如果没有给用户分配任何角色,用户就不能正确使用系统。角色分配就是用户点击要授权的用户,然后弹出一个对话框,该对话框中显示用户信息,和所有的角色。用户不能修改用户信息,只能选择或者取消角色,也可以不选择任何角色。点击确认就可以保存角色分配。角色列表如下图所示:图 角色列表如果需要对角色的权限进行修改,点击角色对应的修改按钮即可,如下图所示,赋予相应的权限只需要将其前面的复选框选上即可,这样该角色就具有了相应的角色权限图 4.3.

36、3.2 角色修改4.4车辆信息管理 用于对车辆信息的管理,包括对车辆基本信息的查询,修改、删除,及时添加新的车辆信息,对车辆的信息做到及时更新。 此外该模块中包含维修记录,对于进行维修过的车辆进行登记,入档,对其参与的服务项目及服务费用都可以很容易的查询。车辆信息管理车辆添加信息删除车主查询信息修改图 4.4.1 车辆信息管理 车辆信息管理的界面如下,管理者能清晰的看到车辆的车牌,车型和车主姓名,点击修改便可以修改相应的信息。图 4.4.2 车辆信息管理4.5维修预约管理该部分用于当用户的车辆有维修需要时,用户可以及时登录系统,进行汽车状态的描述,进而提前进行维修的预约,便于维修站提前准备好材

37、料和维修安排。维修预约管理预约添加预约删除预约查看预约修改图 4.5.1 维修预约管理维修预约的界面显示如下,预约者有相应故障描述,同时也能修改或删除自己的预约信息,管理人员可以点击修改进行相应的处理。图 4.5.2 维修预约列表4.6配件管理模块用于对配件信息的管理,管理员及时查询配件的信息,方便对库存的统计,此外,库存管理中可以对配件进行模糊搜索,了解库存中配件的情况。配件管理的界面显示如下,包括配件名称,配件类型,配件的单价以及该配件的剩余量,如果配件取出进行更换,则管理员可以点击修改,将剩余量相应的减少。同样,管理员也可以添加新配件信息。图4.6.1 配件列表4.7意见反馈模块在该模块

38、中,客户可以将自己在服务过程中发现的问题通过留言反馈的形式告诉管理员,而管理员会根据客户的要求对系统进行完善和改进。意见反馈管理反馈添加反馈处理反馈查看反馈修改图 4.7.1 意见反馈模块反馈信息如下图所示,管理员可以根据反馈的时间先后进行及时的处理,反馈内容向管理者清晰的传达了客户的意见。图 4.7.2 意见反馈列表参考文献1 陈娴,洛海涛asp信息化系统建设案例m北京:人民邮电出版社,2006:22-28.2 王国荣. asp网页制作教程m. 人民邮电出版社,2005:127-150.3 王龙,黄峰. asp管理信息系统项目开发实践j. 科学出版社,2005,5:79-91.4 王晓梅 基

39、于web的客户关系管理系统的开发j.现代电子技术,2005:57-59;5 陶国荣asp动态商业网站建设案例 m北京:人民邮电出版社,2006:68-72.6 黄维通,sql server 2000简明教程m,清华大学出版社,2002:90-96;7 李存斌,樊建平asp高级编程及其项目应用开发m北京:中国水利水电出版,2003:43-46.8 庞娅娟,asp技术方案宝典m. 人民邮电出版社,2008:88-92;9 宋昆、李严. sql server数据库开发实例解析j,机械工业出版社,2006:232-236;10 王国辉、牛强、李南南. asp 信息系统开发实例精选j, 机械工业出版社2

40、005:142-146;致 谢 在这次毕业论文的撰写过程中,我得到了许多人的帮助。经过这次论文制作,我学到了很多东西,并且对所学的知识有了一个整体的掌握。在连老师的大力帮助下,我的论文才有了现在的成果,连老师治学严谨,工作认真,办事负责,使我受益匪浅。在此表示衷心的感谢! 大学即将结束,回顾四年,生活是快乐充实的,在这里我结识了很多的老师和同学,并得到了他们的帮助与支持,对于大家的帮助和支持,我表示诚挚的谢意!此次毕业设计让我从中受益匪浅,最后再次感谢母校和各位老师对我四年的培养和帮助。代码附录1数据库的连接sql server身份验证<configuration> <con

41、nectionstrings><addname="connstring"connectionstring="server=.;uid=sa;pwd=123456;database = csms" providername="system.data.sqlclient"/> </connectionstrings>2登录代码public partial class main_login:basepage    protected void page_load(obje

42、ct sender,eventargs e)            if (!ispostback)                    page.title = desclass.systemname;   

43、0;                    btnreadcard.visible = false;            txtno.readonly = false;      

44、;      txtno.style.add("width", "125px");            txtno.attributes.add("onkeypress","javascript:return enternext('"+txtpwd.clientid+"');"); 

45、;                       txtno.focus();            txtpwd.attributes.add("onkeypress","javascript:return e

46、nternext('" + txtverifycode.clientid +"');");            txtverifycode.attributes.add("onkeypress","clickbutton('"+ibtnlogin.clientid + "');");  

47、;          ibtnlogin.attributes.add("onmouseover", "mm_swapimage('"+ibtnlogin.clientid + "','','./images/main/login_09_1.gif',1)");        &#

48、160;       protected void ibtnlogin_click(object sender,imageclickeventargs e)            string code=txtverifycode.text.trim().toupper();        if (code!

49、=verifycode)                    scriptmanager.registerstartupscript(page, typeof(page), "verify_error", "alert('对不起,您输入的验证码有误,请确认后重新输入!');", true); 

50、;           txtverifycode.text = ""            return;                try  

51、                  user=new userbll().getuser(request.formtxtno.uniqueid.trim();                catch     

52、               scriptmanager.registerstartupscript(page, typeof(page), "no_error", "alert('对不起,您输入的工号有误,请确认后重新输入!');", true);        

53、0;   return;                if (formsauthentication.hashpasswordforstoringinconfigfile(txtpwd.text.trim(),"md5").substring(8,16)=user.pass.toupper()       

54、             if(user.status)                            response.redirect("/main/main.aspx

55、");                        else                        

56、    scriptmanager.registerstartupscript(page, typeof(page), "password_error", "alert('对不起,您无权进行该操作!');", true);                user = null;

57、60;                           else                    scriptmanag

58、er.registerstartupscript(page, typeof(page), "password_error", "alert('对不起,您输入的密码有误,请确认后重新输入!');", true);         3角色管理代码public partial class manage_role : basepage.pageui public test_model.sys_role model = new t

59、est_model.sys_role(); public test_bul.sys_common common = new test_bul.sys_common(); protected void page_load(object sender, eventargs e) if (!ispostback) databind_role(); / <summary> / 数据绑定 / </summary> private void databind_role() dataset ds = common.getlist(" select id,rolename,a

60、dduser,addtime from tb_sys_role ");/获得数据列表 if (tools.validator.checkdataset(ds, 0) ds.tables0.columns.add("number");/为新生成的表添加number这个列 for (int i = 0; i < ds.tables0.rows.count; i+) ds.tables0.rowsi"number" = (i + 1).tostring();/第0行显示为1,第一行显示为2,依次类推 this.rpt_rolelist.data

61、source = ds.tables0.defaultview;/reapter中的数据源为新表里面的内容 this.rpt_rolelist.databind();/为reapter空间绑定数据 / <summary> / 删除操作 / </summary> protected void rpt_rolelist_itemcommand(object source, repeatercommandeventargs e)/有服务器端按钮(包括button,linkbutton等)被点击的时候触发 hiddenfield hfgetid = (hiddenfield)e.item.findcontrol("hfgetid&quo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论