教材征订管理系统设计与实现 ——毕业论文_第1页
教材征订管理系统设计与实现 ——毕业论文_第2页
教材征订管理系统设计与实现 ——毕业论文_第3页
教材征订管理系统设计与实现 ——毕业论文_第4页
教材征订管理系统设计与实现 ——毕业论文_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

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

文档简介

重庆理工大学毕业论文 重庆理工大学专业系教材征订管理系统设计与实现 编号 毕业设计(论文)题目 重庆理工大学专业系 教材征订管理系统设计与实现 二级学院 计算机科学与工程 专 业 计算机科学与工程 班 级 学生姓名 学号 指导教师 职称 时 间 目录摘要IAbstractII1 绪论11.1 项目背景11.2 现状11.3 论文结构安排21.4 相关技术介绍21.4.1 UML语言21.4.2 C#语言31.4.3 HTML超文本标记语言31.4.4 JavaScript脚本语言31.4.5 SQL Server数据库简介32 系统分析52.1 可行性分析52.1.1 技术可行性52.1.2 经济可行性52.1.3 操作可行性52.2 需求分析62.2.1 性能需求62.2.2 功能需求62.3 业务功能分析92.4 业务流程分析93总体设计133.1 系统目标133.2 功能设计143.2.1 权限用户的具体功能分析153.2.2 院办人员实现功能描述153.2.3 系主任实现功能描述163.2.3 教师实现功能描述173.3 系统运行环境173.3.1 软件173.3.2 硬件184数据库设计194.1 数据库模型194.2 数据库表设计215 详细设计245.1 ASP.NET与SQL Server 数据库连接245.2 模块实现245.2.1 登录模块245.2.2 系统用户管理模块265.2.3 教师信息管理模块265.2.4 课程信息模块275.2.5 教材管理模块285.2.6 验证码功能模块306 系统测试316.1 引言316.1.1 编写目的316.1.2 定义316.2 任务概述316.2.1 需求概述316.2.2 条件与限制326.3 计划326.3.1 测试项目326.3.2 测试准备326.4 测试项目说明326.4.1 登录测试326.4.2 信息管理测试33结论35参考文献36致谢37文献综述38摘要随着这个信息时代的飞速发展,社会上的每一个行业都在发生着翻天覆地的变化,计算机在各行各业都得到了一定的应用,在高校数字化的管理模式中更是体现得淋漓尽致。随着高等院校招生规模的逐年扩大,每一个高等院校的专业也在不断的增加,再加上每个学校都有大量的各种不同类型的选修课,教材的品种数量也呈直线上升,高校的教材征订管理方式及效率的矛盾也逐渐明显。传统的教材征订管理方式通常都是通过excel表格或纸质表格填报等纯手工方式来完成,在复杂繁琐的高校教材征订管理过程中,在上报、征订和统计的过程中存在诸多不便和差池,并且造成了人力的大量耗费,纯手工的方式在管理质量和效率上不能满足大规模管理的实际需求。因而教材征订管理系统的出现,不仅仅是解决了上面的问题,还在便捷、可靠性高、快速的同时为学校节约了很多的经费。计算机应用于管理中也正是以它自身的优越性在管理中拥有了不可替代的地位。当前,各大高等院校并没有一套完整且统一的教材征订管理系统,因而,开发和应用教材征订管理系统的必要性就不言而喻。专业系教材征订管理系统的设计是基于ASP.NET技术、SQL Server数据库以及iis服务器的设计方式,使用Visual Studio 2010进行系统的开发,加之运用Photoshop CS6技术来使网页更加美观,辅之以CSS技术。教材征订管理系统是基于面向对象编程的web应用程序。该系统是按照高等院校的教材征订管理体系的相关的业务流程和实际需求进行详细设计并实现的。采用计算机来进行教材征订管理,实现了信息化数据管理和展示,提高了管理的方便性、快捷性等,同时也适应当代社会信息飞速发展的特征。关键词:教材征订管理系统; ASP.NET编程技术;SQL Server数据库AbstractAlong with the rapid development of the information age, businesses are undergoing tremendous changes in the computer industries have been some applications, colleges and universities digitized management model is reflected most vividly. With enrollment in institutions of higher learning has expanded each year, each professional institutions of higher education is constantly increasing, coupled Each school has a large variety of different types of elective courses, the number of varieties of materials also skyrocketed contradictions subscription management and efficiency of university textbooks became clear. The traditional textbook Subscription management is usually done by completing the excel spreadsheet or other paper form handmade way, complex and cumbersome College Textbooks subscription management process, reporting, there are many inconveniences and mistake subscription and statistical process, and causing a large number of labor-intensive, purely manual mode can not meet the actual needs in the management of large-scale management of quality and efficiency. Textbooks thus appears Subscription Management System, not just to solve the above problems, is still convenient, high reliability, fast at the same time for the school to save a lot of money. It is also used in computer management in its own superiority has an irreplaceable role in the management. Currently, the major institutions of higher learning does not have a complete and unified textbooks subscription management system, therefore, the need for the development and application of materials Subscription Management System is self-evident.Design Department Textbooks Subscription Management System is based on A technology, SQL Server database, and iis server design approach, the use of Visual Studio2010 development system, coupled with the use of Photoshop CS6 technology to make the web more beautiful, complemented by CSS technology. Subscription materials management system is based on object-oriented programming web applications. The system is in accordance with the relevant business processes and the actual needs of institutions of higher learning materials subscription management system detailed design and implementation. Subscription to the use of computer materials management, information management and data display, improve the management of convenience, speed etc., but also to adapt to the rapid development of modern information society characteristics.Keywords: textbooks Subscription Management System; A programming techniques; SQL Server databaseIII1 绪论1.1 项目背景目前,几乎所有的高等院校都有自己的校园网,为了进一步的加强数字化校园的建设及更加快速便捷准确、省时省力的做好校内工作,现考虑把教师征订教材的系统也建立到校园网上。也就是建立专业系教材征订管理网站系统。该系统包括了院办人员入口、系主任入口和教师入口等部分。教师根系主任的安排填写并提交所需教材信息。系主任对教师所提交的教材信息进行审核,审核通过后提交给院办。基于web开发校园网教材征订的目的是使教材征订工作方便快捷准确的同时,让教师作为主体充分参与到自己的教材预订和管理中,从而节约了教材科工作人员的时间,大幅度减少了他们的工作量。教材征订管理系统的开发有助于提高教材科员工的效率,使教材征订工作变得不再那么复杂繁琐,还可以避免以前纯手工征订出错率较大的缺点。现在工作人员的工作很简单,只需要使用院办人员的角色来登录进入该系统,就可以看见全部教材的征订情况,大大减少了很多不必要且繁琐的手工征订环节;教材征订管理系统的全面自动化,为学校较少了一笔财政支出的同时还确保了教材征订信息的准确性。1.2 现状随着这个时代的快速信息化,每一个行业都在发生很大的变化,现在,国家大力提倡并支持无纸化办公。因为这样节约了时间的同时,又节约了大量的资源,各大高校在教材征订方面因为高等院校规模的扩展,高校的管理方式和效率的矛盾也日益凸显。纯手工的方式在质量和效率上都不能再适应规模较大的实际需求。因此,计算机的相关应用在该领域便应运而生。在节约人力、财政、物资等资源上来说,应用计算机来进行管理比传统的管理模式要更加节约。目前本校还没有实现教材的网上征订与发放,没有相关的教材征订系统。因此本系统的开发只能多与指导老师沟通,根据学生和教师以及学校的实际需求而设计开发。教材征订系统可使工作质量、工作效率等得到提高,为学校的日常管理及教学活动做出贡献。1.3 论文结构安排论文从软件开发生命周期出发描述了系统的开发过程,在开始简单介绍了该项目的开发背景及现状,接下来是开发该项目使用的相关技术和基本开发工具,然后着重描述了该项目的需求分析、总体设计和详细设计与实现过程,最后完成系统测试,并作了总结。论文全部分为七大部分,具体的情况如下:第一部分:绪论。介绍项目背景及意义、应用现状和论文结构安排等。第二部分:系统分析。从实际业务流程、设计目标、功能需求和性能需求四个方面对系统进行需求分析,并介绍系统的开发技术及开发工具,介绍开发系统用到的相关技术及工具等。第三部分:总体设计。从设计目标、功能模块设计等方面对系统进行概要设计分析,并画出了系统功能结构图,介绍详细的功能模块。第四部分:数据库设计。从系统架构设计、功能设计、数据库设计和接口设计四个方面对系统进行总体设计。第五部分:详细设计与实现。首先设计系统界面,然后按照C#、SQL Server和iis的整合思想,实现本系统主要模块。第六部分:测试。按照测试计划对系统进行测试。第七部分:结束语。总结系统功能和优点,并对系统后续工作进行展望。1.4 相关技术介绍1.4.1 UML语言统一建模语言,一种可视化的建模语言,开发者用以表达设计思路,它体现了设计思想,可以算作是一种辅助工具。UML包含图形元素,而它们相互之间是可以组合在一起形成图表来使用的,而这些元素之间的组合是有一定的规则的。设计系统时,可以采用UML中的不同图,比如行为图,又例如用例图等,一个系统可由多个视图一起来展示,组合的视图被称为模型。UML模型就是用于描述系统需要做什么的。 1.4.2 C#语言C#(C sharp)是微软推出的一门新语言。它也是一种编程语言,并且是面向对象的。程序开发者使用C#进行编程,对于编写Microsoft .NET的应用程序而言,是迅速的。Microsoft .NET包含的服务与工具可在开发领域得到最大程度的发挥。C#与C+很相似,因此有相似编程语言经验的开发者在使用C#编程时可很快上手。C#的优点还有在编程中不容易出错的同时还可使得开发者减少代码做更多的事。C#组件可转化成XML服务,所以其他的应用程序也可以在Internet调用它。编程者的效率因使用C#而有所提高,还能避免一些错误,同时编程者扩展应用也会更加方便。因此,C#是一门很棒的编程语言。1.4.3 HTML超文本标记语言HTML,即超文本标记语言,它有自己的原理,W3C制定了一套标准是关于网页显示的,若是点击开启网页,HTML的代码会以界面的形式在浏览器上显现出来。Div和CSS是HTML的技术,使用它们来对界面样式进行控制,在提高了代码复用率的同时,还为开发者减轻了工作负担。但这样无法与使用者建立互动,因此加入了JavaScript脚本使得网页呈现动态,以此来实现与使用者的互动。本项目的前台融合了HTML、Div+CSS的设计。1.4.4 JavaScript脚本语言JS,即JavaScript的简称,一种脚本语言,在客户端(如浏览器)运行,与编程语言Java的语法是相似的。 JavaScript嵌入到HTML里,经过浏览器对相应的代码进行操作以此来操作HTML的元素,通过这一系列动作,使得网页呈现动态在浏览器中显现出来,从而实现与使用者的互动。系统加上了JavaScript代码后,可美化系统。1.4.5 SQL Server数据库简介在 WEB 应用方面 SQL Server 是最好的关系数据库管理系统应用软件之一。SQL Server 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,不是把全部数据放在一个大仓库内,因此就提高了灵活性且增加了速度。SQL Server 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于SQL Server 软件其速度快、体积小、总体成本低,尤其是在开放源码这一特点,中小型网站的开发都选择 SQL Server 来作为网站的数据库。C# 和 Iis 可搭配组成良好的开发环境。2 系统分析2.1 可行性分析2.1.1 技术可行性本项目对硬件及软件的要求并不高,当今社会的普通计算机硬软件资源就完全能够满足本项目的开发要求。本项目拟定采用C#技术(扩张性强,网络提供了大量第三方插件),结合html、Javascrit、CSS等技术来完成开发任务。SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,让我们可以构建和管理高性能的数据应用程序。因此,技术上是可行的。2.1.2 经济可行性在经济方面需要估算新系统的开发费用和运行、维护费用等。本网站开发过程需要一台计算机即可,开发成本低,后期系统维护费用也相对较低。在经济上也是可行的。2.1.3 操作可行性本网站是基于Web开发的,界面简单易操作,用户只要会上网就能很熟练地操作,同时只要在有网络的情况下用户就可以随时随地地利用浏览器浏览网站,教师发布教材信息,系主任审核教材。教材征订系统是一种网络服务载体,为高校教材征订工作提供了更加便捷的通道。所以,设计这个系统,目的是给高校老师提供一个便捷的征订平台,通过系统对教材进行征订,减少工作量,提高教材征订效率。与现有的教材征订方式相比,教材征订管理系统结合高校教材征订工作的需要,在功能上基本满足高校教材征订工作。在角色上分为院办、系主任、教师三大角色。具有excel导入及导出等功能,使整个系统在功能效率上,更加智能化、科学化。2.2 需求分析2.2.1 性能需求(1)系统的加工精度和实时性要求系统的性能要求,在系统设计和开发过程中,应充分考虑系统当前和将来可能继承的工作量,使系统处理能力和响应时间能满足信息的处理需求。(2)系统的开放性:系统在开发过程中,应充分考虑数据表成员用户选择领域变化的方式,用户查询需求也将不断更新和完善。所有这些都要求系统提供足够的手段进行调整和扩展。要做到这一点,系统应该是开放系统,只要符合一定的标准,就可以简单的加入和减少系统的硬件配置,通过软件的修补,替换系统的升级和更新。系统可用性和可维护性(3)系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据一致性和完整性。3、数据共享和独立性。4、要求数据安全、响应速度快,对各种数据处理的科学性、有效性。2.2.2 功能需求本系统总共提供三个操作平台,即院办平台、系主任平台、教师平台。此系统提供了三个平台的统一登录界面,根据选择不同的角色使用工号及密码来进入不同的平台。(1)根据需求形成主登录界面。(2)用户通过登录界面选择角色进入对应的平台。一、院办平台若用户以院办的角色登录界面,则进入院办平台。院办工作人员的身份和权限通过点击“系统用户管理”可以进入管理的操作界面,院办管理员可以对院办人员、系主任的信息进行增、删、改、查;点击教师信息管理可以对教师信息(工号、性别、归属)进行增、删、改、查;点击课程信息管理可以手动对课程信息进行增、删、改、查,同时还可以以excel的形式将课程信息导入到数据库中;点击教材信息管理,可以对教材信息进行查询,并可将其导出至excel。院办平台用例图如图2-1所示。图2-1 院办平台用例图二、系主任平台若用户以系主任的角色登录界面,则进入系主任平台。系主任通过该界面可以通过点击用户管理对自己的登录密码进行修改;点击课程信息管理可以对课程信息进行查询,同时还可以为课程指定教材征订的责任教师。点击教材信息查询审核,可以对教师所提交的教材进行审核、修改和删除等操作,并可将教材信息列表以excel形式导出。系主任平台用例图如图2-2所示。图2-2 系主任平台用例图三、教师平台若用户以教师的角色登录界面,则进入教师平台。教师在该界面上通过点击个人资料管理可对自己的信息(工号、密码、归属、手机号、邮箱等)进行修改。通过点击教材信息管理中的教材信息添加,可为系主任所指定的课程添加教材征订相关信息。(教材编号、教材名称、出版社、作者、价格、教师用量)。通过点击教材信息查询可以修改或删除所添加的教材信息,可以查看到自己提交的教材信息是否已经通过系主任的审核。教师平台用例图如图2-3所示。图2-3 教师平台用例图2.3 业务功能分析高等院校教材征订管理涉及到大量的数据,若用传统的手工方式来完成如此大量的数据处理,造成人力财力物力的不必要浪费的同时,关键是信息的正确性还不能得到保证,为了满足学校对教材征订管理的实际需求,现需一套教材征订管理系统来完成这项工作。作为计算机应用中的一部分,运用计算机对教材征订加以管理,将拥有手工方式无法相比的优点如: 查找方便、成本低、传输迅速、存储量大、准确性高。这一系列优点大大地提高教材征订的效率。但同时还需要注意以下几点:(1)应注意信息的准确、及时、适用、经济,只有及时、准确的信息才能保证系统开发的质量和效率。(3)应该考虑到全局,注意系统的可扩展性和可延伸性的同时应注意系统的整体优化性。(4)最好采用学校现有的软硬件环境,参照先进的管理系统开发方案,实现充分利用学校现有资源、提高系统开发水平和应用及尽量减少系统成本为学校节约财政支出的目的。(5)完成的系统要符合学校对教材征订管理的规定,满足教师教材征订管理的工作需求并达到操作过程中的便捷、直观、实用、安全等要求。2.4 业务流程分析首先系统用户使用账号和密码等数据进行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,跳转至系统首页,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。图2-4所示为数据流图:图2-4 数据流图(1层图)数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要作用就是作为系统分析人员和用户进行交流的有效手段。根据教材征订管理系统的数据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块上再细分为二层数据流图,二层数据流图如图2-5,教师数据流图如图2-6。系主任数据流图如图2-7。图2-5 数据流图(2层图) 图2-6 数据流图(3层图)图2-7 数据流图(3层图)系统流程图是绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。流程分析:首先以院办的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、教师信息管理、课程信息管理、教材信息管理、系统管理等功能操作。以系主任的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用课程信息查询、指定课程教师、教材信息管理等功能。以教师的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、教材信息管理等功能。以院办的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以输入哪年哪学期可查询任务书情况并导出,发布课程基本信息。系统流程图如图2-8所示:图2-8 系统流程图3 总体设计3.1 系统目标教材征订管理系统为了适应需求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。教师使用本系统可以进行教材征订申请,系主任审核教材,院办人员管理课程、教师、系主任信息,大大提高了信息管理的工作效率,本系统的亮点在于界面简明又不失美感,各个功能对应的页面模块和按钮简单明了,用户只需要经过简单地试用就可以熟练上手,本系统符合人机交互的“所见即所得”原则。手工业务流程图如图3-1:图3-1 手工业务流程图手工业务流程图分析:首先由院办人员进行基本信息的录入,包括系统人员管理、课程信息管理、系主任信息管理、教师信息管理等信息的录入,有了教师信息,教师用户可以使用账号密码登录系统,申请征订教材,然后由系主任登录系统进行教材审核,并给课程指定任教教师。教材征订系统用例图如图3-2所示,院办人员发布课程信息后由系主任为课程指定教材征订的责任老师,老师填写教材信息提交给系主任,系主任审核教材信息后将其提交到院办。图3-2 教材征订系统用例图3.2 功能设计教材征订管理系统是一个典型的信息管理系统,分别可以使用院办、系主任、教师等角色登录进入相应界面来完成相应的操作。如图3-3为系统功能结构图。图3-3 系统功能结构图3.2.1 权限用户的具体功能分析(1)院办人员权限子系统:系统用户信息管理、教师信息管理、课程信息管理、教材信息管理、系统管理等功能模块。(2)系主任权限子系统:课程信息查询、指定教材征订责任教师、教材信息管理(教程审核)等功能模块。(3)教师权限子系统:个人资料管理、教材信息管理等功能模块。3.2.2 院办人员实现功能描述以院办的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(院办人员用户添加、删除、修改、修改密码)、教师信息管理(教师信息添加、删除、修改)、课程信息管理(课程信息添加、删除、修改)、教材信息管理(教材信息查询、附件下载)、系统管理(数据备份)等功能操作。院办人员子系统结构图如图3-4所示。图3-4 院办人员子系统结构图3.2.3 系主任实现功能描述以系主任的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用课程信息查询、指定教材征订责任教师、教材信息管理(教材审核)等功能。系主任子系统结构图如图3-5所示。图3-5 系主任子系统结构图3.2.3 教师实现功能描述以教师的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、教材信息管理(教材添加、删除、修改)等功能。同时可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。教师子系统结构图如图3-6所示。图3-6 教师子系统结构图3.3 系统运行环境3.3.1 软件开发工具:Microsoft Visual Studio 2010及以上版本绘图工具:Microsoft Visio操作系统:Windows 7及以上版本浏览器:IE8.0及以上版本数据库:SQL Server 2008及以上版本Web服务器:IIS5.03.3.2 硬件CPU:Intel Core i3,主频2GHz及以上硬盘:300G以上内存:1G 以上4 数据库设计4.1 数据库模型数据库模型图主要是对数据库表进行设计的一个概念模型图,从数据库模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以通过该模型图进行设计数据库。(1)系统E-R图概念模型的设计是为了将现实世界信息进行抽象,对信息世界建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系。 总体E-R图如图4-2所示。(2)实体属性图系统总体的实体图如图4-1。4-1 总体ER图院办人员的实体图如图4-2。院办人员实体具有编号、账号、密码等属性。图4-2 院办人员实体图系主任实体图如图4-3所示。图4-3 系主任实体图教师实体图如图4-4所示。教师实体具有工号、密码、手机号、邮箱、归属等属性。图4-4 教师实体图4.2 数据库表设计经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:数据库结构设计要求根据数据字典、使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。系统采用SQL Server数据库。院办人员表主要存储了院办人员信息,只有在这个表中存在的用户才能登录到院办人员界面。院办人员信息表的设计如表4-1所示。表4-1 allusers序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102usernameVarChar50是2553pwdVarChar50是2554cxVarChar50是2555addtimeDateTime8是23教材信息表如表4-2所示表4-2 jiaocaixinxi序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102jiaocaibianhaoVarChar50是2553jiaocaimingchengVarChar50是2554chubansheVarChar50是2555zuozheVarChar50是2556jiageVarChar50是2557jiaoshiyongliangVarChar50是2558fujianVarChar50是2559beizhuVarChar500是25510isshVarChar2是25511addtimeDateTime8是23教师信息表如表4-3所示表4-3 jiaoshixinxi序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102gonghaoVarChar50是2553mimaVarChar50是2554xingmingVarChar50是2555xingbieVarChar50是2556guishuVarChar50是2557bangongshiVarChar50是2558touxiangVarChar50是2559shoujihaoVarChar50是25510youxiangVarChar50是25511beizhuVarChar500是25512addtimeDateTime8是23课程信息表如表4-4所示表4-4 kechengxinxi序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号102kechengbianhaoVarChar50是2553kechengmingchengVarChar50是2554nianfenVarChar50是2555xueqiVarChar50是2556zhoukeshiVarChar50是2557zongkeshiVarChar50是2558xuefenVarChar50是2559banjiVarChar50是25510zerenlaoshiVarChar50是25511addtimeDateTime8是235 详细设计5.1 ASP.NET与SQL Server 数据库连接本系统主要使用目前比较流行的ASP.NET技术访问SQL Server 数据库,首先点击项目目录下引用System.Data命名空间,然后通过输入Using System.Data.SqlClient就可以访问数据库类,例如:需要添加一条数据到数据库表就可以使用SqlConnection类来定义一个对象,然后将连接数据库字符串传到SqlConnection对象的ConnectionString属性中,在通过Open方法与数据库连接,然后创建一个SqlCommand类,将SqlConnection对象和添加记录的Sql语句赋值到SqlCommand的构造函数中,通过SqlCommand对象执行ExecuteNonQuery方法,最后关闭数据库连接,便可成功添加一条记录。5.2 模块实现5.2.1 登录模块一个系统最基本的功能就是登录功能,本系统可以进行网站登录的角色有院办、教师、系主任,用户实现系统登录,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过C#逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是教师用户身份,则进入教师界面,如果是系主任用户,则进入系主任界面,如果是院办人员身份,则进入院办人员管理界面,登录成功,进入主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。后台登录流程图如图5-1所示。图5-1 后台登录流程图系统登录界面设计如图5-2所示。图5-2 系统登录界面5.2.2 系统用户管理模块系统用户管理包括院办人员用户管理、个人密码管理,过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,院办人员登入系统,可以添加新的院办人员用户,删除现有的院办人员,也可以对自己的密码和院办人员用户的密码进行修改。修改密码是经过跟数据库的原来的密码字段的数据进行判断,如果输入两次的新密码一致,则更新密码这属性对应的一条数据,添加删除院办人员实现的过程主要是将填写的数据写入数据库中即可。系统用户管理界面设计如图5-3所示。图5-3 系统用户管理界面5.2.3 教师信息管理模块面对庞大的教师数据,通过计算机化的管理教师信息,对其添加、删除、修改,教师信息包括工号、姓名、密码、生日、身份证、性别、职称、照片、主教课程、电话等信息,添加教师相当于添加一个教师用户,教师可以使用账号密码登录系统,院办人员可以通过姓名、工号、生日、身份证、电话等关键字搜索教师信息,同时能进行教师信息详细信息的打印和教师信息列表导出至excel表。教师信息管理的界面设计如图5-4。图5-4 教师信息管理界面5.2.4 课程信息模块面对课程等数据,通过计算机化的管理这些信息,对其添加、删除、修改,主要是在sql语句的基础上对数据库进行增删改查操作,同时能进行课程信息详细信息的打印和课程信息列表导出至excel表。课程信息管理的界面设计如图5-5。图5-5 课程信息管理界面除手动对课程信息添加以外,还可使用excel形式将课程信息导入到数据库中,excel导入界面设计如图5-6所示。图5-6 excel导入5.2.5 教材管理模块本功能实现的代码有项目根目录下的jiaocai_add.aspx.cs、jiaocai_update.aspx.cs, 前者用来让教师申请教材信息,后者用来修改教材信息,还有jiaocai_detail.aspx.cs和jiaocai_list.aspx.cs等文件,前者用来显示教材详细信息,一般是教师查看详细信息,后者用来循环遍历出来教材信息,并在标签里面的里面显示,形成教材信息列表记录。教材信息模块主要是用来申请教材,系主任审核教材,此功能主要是教材的增删改查,系主任可以查看点名添加的时间和修改的时间,并可以打印详细教材信息和导出教材信息表至excel中,管理员还可以通过教材名称、教材编号等关键字进行教材信息的搜索。教材信息添加的界面设计如图5-7。图5-7 教材信息添加界面教材管理的界面设计如图5-8。图5-8 教材管理界面5.2.6 验证码功能模块系统登录时,需要输入验证码,如果用户输入的验证码等于系统产生的验证码数字,则验证码输入正确,将跳过验证码验证的条件逻辑,进入下一个条件逻辑。6 系统测试6.1 引言6.1.1 编写目的本测试计划的目的是验证教材征订管理系统的功能是否达到设计要求,能够完成导师所要求的功能,是否能够完成每个功能所需要的一些基本的管理、查询、添加、删除、修改等要求,是否系统能够正常运行,符合用户使用条件。6.1.2 定义SQLSERVER:系统服务器所使用的数据库管理系统(DBMS)。SQL:一种用于访问查询数据库的语言。事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域,值互不相同。外部主键:数据库表中与其他表主键关联的域。ROLLBACK:数据库的错误恢复机制。6.2 任务概述6.2.1 需求概述本系统能够完成系统用户管理、系统管理、课程信息管理、教材信息管理、教师信息管理等功能,最大程度的做到所开发的系统操作起来简单、方便,尽量做到使系统操作不受用户对电脑知识水平的限制,因为系统涉及的信息比较广,数据库中的数据是需定期修改的,为了使系统能够更好地运转,网站应当自行的对系统数据和一些简单的功能进行独立的调整和维护;应当符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。6.2.2 条件与限制必须要有足够的编程知识以及代码经验,还要有对整个体系透彻分析理解的能力。6.3 计划6.3.1 测试项目1.登录管理2.信息管理6.3.2 测试准备在进行测试之前,必须准备好要测试模块的测试方法文档以及测试的流程图,并且以概要设计说明书、详细设计说明书作为总提纲,选择适合的数据进行输入输出数据,再进行举例说明。6.4 测试项目说明6.4.1 登录测试名称:登录测试目的:测试身份验证是否正确内容:口令的输入,合法性检查,合理性检查,界面的显示控制。表6-1 登录界面测试用例字段名称描述测试项首页登录功能测试输入数据1、输入正确的用户名和密码,单击“登录”按钮2、输入错误的用户名和密码,单击“登录”按钮3、不输入用户名和密码,单击“登录”按钮预计输出数据1、数据库中存在的用户能正确登录,。结果弹出主界面。2、错误的或者无效用户登录,登录系统失败。3、输入用户名或密码信息为空,登录系统失败。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。6.4.2 信息管理测试名称:信息管理测试目的:测试信息管理界面内容:口令的输入,合法性检查,合理性检查,界面的显示控制。表6-2 信息表预存数据 信息标题类别内容信息状态1a389已添加2B249已添加3C2322已添加4d168已添加添加时应注意事项:院办人员添加信息时必须添加至已存在的信息类别,若该信息不属于现有的信息类别,则应该先添加信息类别。(该信息类别包含专业、院系、学生、教师、成绩等)表6-3描述了添加信息进行测试的用例,主要是为了防止添加信息时出现异常和存在的漏洞。表6-3 添加信息测试用例输入输出信息标题类别图片 空参数错误空参数错误空请选择上传图片1aa.jpg添加成功结论经过这几个月的设计和开发,“基于ASP.NET的教材征订管理系统”已经完成了,其功能基本符合设计需求,能够完成系统用户管理、教师信息管理、课程信息管理、教材信息管理、系统管理,信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。在整个项目开发的过程中,我遇到了一堆大大小小

温馨提示

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

评论

0/150

提交评论