《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc

上传人:白大夫 文档编号:4223921 上传时间:2019-10-28 格式:DOC 页数:27 大小:1.75MB
返回 下载 相关 举报
《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc_第1页
第1页 / 共27页
《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc_第2页
第2页 / 共27页
《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc_第3页
第3页 / 共27页
《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc_第4页
第4页 / 共27页
《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc》由会员分享,可在线阅读,更多相关《《软件工程》课程设计的度量与评价系统 软件设计毕业论文.doc(27页珍藏版)》请在三一文库上搜索。

1、 毕业论文毕业论文 软件工程课程设计的度量与评价系统 The Software Engineering Course Design of Measuring and Evaluating System 题 目: 软件工程课程设计 院 (系): 信息工程系 专业年级: 计算机应用技术 姓 名: 学 号: 指导教师: 2012 年 6 月 8 日 软件工程软件工程课程设计的度量与评价系统课程设计的度量与评价系统 摘要:随着信息技术的快速发展和无纸化办公的普遍实现,利用计算机网络技术进行高校 的教学和管理工作,可以节省大量的人力、物力和财力。针对高校学生人数的增多和软 件工程课程本身经历阶段、文档材

2、料较多的情况,传统的教育学习模式不仅浪费大量的 人力、物力资源,在统计汇总过程中也会产生大量的错误。通过软件工程课程设计的度 量与评价系统,可以使教师在软件工程课程设计教学中节省时间,提高工作效率。学生 在学习过程中也能通过网络及时了解教师发布的课题,方便快捷地进行网上选题,与教 师交流和查询成绩。 本系统采用 Visual Studio 2005 开发环境、完全面向对象的 C#语言开发,通过 ASP.net 构架,B/S 编程模式实现教师与学生在互联网上高效的办公、学习。运用 ADO.NET 新一代数据存储技术,以先进的 SQL Server 2005 数据库系统作为后台数据库 支持,由 I

3、IS6.0 提供网络信息服务。利用非嵌入式的水晶报表实现报表处理及输出功能, 可把数据库数据导出为 Excel、Word 数据,更加方便网络办公。 有了软件工程课程设计的度量与评价系统,可以实现管理员管理、教师管理和 学生管理三大功能模块。主要有三类用户,分别为:管理员,教师,学生。管理员具有 最高管理权限,可对教师信息,学生信息进行添加、修改、删除,对数据库信息进行维 护;教师用户可以发布课程题目,发布公告提醒学生选题,对学生提交的文档、程序等 给出每个阶段的评分,综合每一个阶段的信息和评价分数,自定制比例计算总成绩;学 生用户可进行网上选题,上传各个阶段文档材料,对成绩进行查询等。 关键词

4、:课程设计 技术 Microsoft Visual Studio 2005 SQL Server ADO.NET The Software Engineering Course Design of Measuring and Evaluating System Abstract: With the rapid development of information technology and the paperless office of general. Using the computer network technology universitys teaching and manag

5、ement work, can save you a lot of human, material and financial resources. The increase in the number of students in college and software engineering course itself through stages, document material more traditional education, learning mode not only waste of resources and manpower and material resour

6、ces in statistical process and produces a large number of mistakes. Through the software engineering course design of measuring and evaluating system, can make teachers in software engineering design teaching to save time, improve work efficiency. Students in the learning process through the Interne

7、t can timely release of teachers, convenient to communicate with the teachers, online topic and inquire achievement. This system use Visual Studio 2005 development environment, fully object-oriented language development, through the c # ASP.net framework, B/S programming model to achieve the teacher

8、s and students in the Internet efficient office, learning. Using the new generation of data storage technology, advanced SQL Server database systems in 2005 as the backend database support, IIS6.0 by providing a network information service. The use of embedded crystal reports and statements realize

9、 achieve output function, can be derived for the database data, Word, Excel data more convenient network office. With the software engineering course design of measuring and evaluating system, can achieve administrator management, management of teachers and students management three function module.

10、 There are three major user, respectively, teacher, student, administrator. Administrator with the highest authority of teachers, students information, add, modify and delete, to maintain database information. Teachers users can publish course subject, and public announcement subject to remind stude

11、nts of the submitted documents and the procedure of each phase. Every stage of comprehensive information and evaluation score, since the custom proportion computation. Students can online user selection, upload documents, materials for each stage achievements of query etc. Key words: course design;

12、technology;Microsoft Visual Studio 2005;SQL Server ; I 目录 引 言.1 第一章 概述2 1.1 系统总体概述.2 1.2 课题开发背景.2 1.3 系统开发目的.2 1.4 开发环境及相关技术介绍.3 1.4.1 Visual studio 2005 介绍3 1.4.2 ASP.NET 技术概述.3 1.4.3 ASP.NET 技术特点.3 1.4.4 C#语言极其特点4 1.4.5 SQL Server Express Edition 介绍5 1.5 小结.5 第二章 系统可行性及需求分析6 2.1 可行性分析.6 2.1.1 技术可行

13、性6 2.1.2 经济可行性6 2.1.3 操作可行性6 2.2 需求分析.7 2.2.1 学生功能模块需求7 2.2.2 教师功能模块需求7 2.2.3 管理员功能模块需求8 2.3 小结.9 第三章 系统总体设计及数据库设计.10 3.1 系统总体设计.10 3.2 数据库设计10 3.3 小结14 第四章 系统详细设计与实现.15 4.1 系统首页设计.15 4.2 学生用户模块设计实现.16 4.3 教师用户模块设计实现.17 4.4 管理员模块设计实现.18 4.5 成绩报表设计实现.19 4.6 小结.20 结 论21 致 谢22 II 参考文献参考文献.23 1 引引 言言 随着

14、时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人 类社会已成为信息化的社会,人们对信息和数据的利用和处理已经进入自动化、网络化 和社会化的阶段。如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课 题。 通过本系统,学生可以通过互联网方便的进行课程学习,及时的了解教师发布的教 学信息,与教师进行教学互动。通过课程设计的度量与评价系统,对其工作流程的度量 进行全面地管理,提供工作效率和工作质量。 学生和教师通过本系统可以实现学习互动,更高效率的完成软件工程课程设计工作。 在软件工程的课程设计过程中,对其工作流程度量管理,往往不够全面,只能从结果上 评价,而且在评价时项

15、目较多,工作繁琐,为了改善这一状况,设计这样一个课程的度 量与评价系统,可提高教师的工作效率和工作质量。 针对软件工程课程设计学习的各个阶段和文档材料多,教师批阅、汇总成绩还停留 在手工阶段,工作过程复杂且辛苦,而且可能会产生错误。为了改变现状,提高软件工 程课程设计的管理效率和管理水平,开发一个软件工程课程设计的度量和评估平台。教 师可通过本系统进行设定课程设计各个阶段的成绩百分比,给出学生成绩,系统可自动 进行成绩等级评定,可通过报表打印成绩单等,提高工作效率。 2 第一章第一章 概述概述 1.1 系统总体概述 本系统通过 ASP.net 构架,B/S 编程模式实现教师与学生在互联网上方便

16、快捷的办公、 学习。针对管理员、教师及学生三类用户,界面友好,操作简单,可高效的进行相关数 据的操作及管理功能。 软件工程课程设计的度量与评价系统从可实践软件工程的角度运用软件工程的思 想和方法,完成一个软件系统,并发布适合其过程模型的软件制品,包括项目计划、需 求文档、体系结构设计、源代码、可运行的系统等,其内容包括了软件工程所经历的各 个阶段和文档制品。 1.2 课题开发背景 近年来,随着计算机技术的飞速发展,计算机技术及软件技术的应用领域、深度和 广度日益扩大,软件工程课程已成为相关学科重要的专业基础课。为满足中国软件产业 发展的需要,我国自 1984 年开始探索软件工程教育,它的发展过

17、程和中国软件产业的发 展过程基本一致。 目前,在我国国内,教育部进一步深化本科教学改革全面提高教学质量,启动高等 学校教学质量与教学改革工程精品课程建设工作,在教学条件方面,重视优质教学资源 的建设和完善,加强课程网站的辅助教学功能。 随着软件工程学科的日益成熟,原有的教学模式(教学方法、教学内容、实践教学 体系与环境、考核评价方式等)已经不能适应学科发展的要求和工程人才培养的实际需 要,因此探索适合软件工程学科发展的教学模式十分重要。 新的教学模式中,对学生的考核评估系统进行改革,实施多元化综合评价考核方法, 由此引导他们学习态度的转变和技能的进步。设计开发软件工程课程设计的度量与 评价系统

18、这样一个度量与评估平台,可有效地提高教师的工作质量和工作效率。 1.3 系统开发目的 在教学教育领域,教学网络化、办公自动化无疑是大势所趋,可以让师生之间方便 的进行交流,提高学生学习及教师办公效率。 现代信息技术的发展给高校教育带来了新的机遇和挑战,随着计算机网络的迅猛发 展和 Internet 的日益普及以及高校学生群体和层次的不断扩大,需要这样一个系统来提高 工作效率和效果,节省人力资源等。同时高校的管理水平的提高,有利于推动高校管理 3 的“无纸化办公”进程。 在软件工程的课程设计过程中,对其工作流程度量管理,往往不够全面,只能从结 果上评价,而且在评价时项目较多,工作繁琐,为了改善这

19、一状况,设计这样一个课程 的度量与评价系统,可提高教师的工作效率和工作质量,同时也方便学生提交作业、查 询成绩等。 1.4 开发环境及相关技术介绍 1.4.1 Visual studio 2005 介绍 Microsoft 公司推出的 Visual Studio 2005(简称 VS2005)提供了一个全新的开发环境, 在此环境下,可用多种语言开发 Windows 窗体应用程序、ASP.NET 网站、移动设备应用 程序、组件与控件、数据报表和 XML Web 服务等多种复杂的系统。 Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual

20、 J# .NET 全都使用相 同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。 另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序 和 XML Web services 开发的关键技术的访问。 1.4.2 ASP.NET 技术概述 ASP.net 构架是可以用 Microsoft(R)公司最新的产品 Visual S 开发环境进 行开发,WYSIWYG(What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大化软件支持的一小部分。ASP.NET 是一种用于

21、创建基于 Web 的应用程序的编 程模型。从本质上来说,运行时和.NET Framework 类库集可以用于创建动态 Web 页。它 需要在 Web 服务器的环境中运行,例如 Microsoft Internet Information Server(Microsoft 互 联网信息服务器,IIS),并且根据服务浏览器请求指示在服务器上执行程序。与直接由 Web 服务器提供的静态 HTML 不同的是,ASP.NET 页面实际上是在服务器上执行以后再 产生结果的。页面的最后生成也许是由许多不同的指令和/或数据源构造的。 1.4.3 ASP.NET 技术特点 1.增强的性能。ASP.NET 是在服

22、务器上运行的编译好的公共语言运行库代码。与被 解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这 相当于在编写代码行之前便显著提高了性能。 2.世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量 工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所 提供功能中的少数几种。 4 3.威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人 员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都 可从 Web 无缝访问。ASP.NET

23、也与语言无关,所以可以选择最适合应用程序的语言, 或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 4.简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验 证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码 清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外, 公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 5.可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器 环境

24、和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理 工具帮助的情况下应用新设置。此“零本地管理“哲学也扩展到了 ASP.NET 框架应用程 序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服 务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 6.可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集 环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视 和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用 程序始终可用于处理请求。 7.

25、自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在 适当的级别“插入“代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 8.安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应 用程序是安全的。 1.4.4 C#语言极其特点 C#是一种面向对象的编程语言,主要用于开发可以在.NET 平台上运行的应用程序。 C#是从 C 和 C+派生出来的一种简单、现代、面向对象和类型安全的编程语言,其语言体 系都构建在.NET 框架上,并且能够与.NET 框架完美结合

26、。 C#具有以下突出的特点: a. 语法简洁。不允许直接操作内存,去掉了指针操作。 b. 彻底的面向对象设计。C#具有面向对象语言所应有的一切特性封装、继承和 5 多态。 c. 与 Web 紧密结合。C#支持绝大多数的 Web 标准,如 HTML、XML、SOAP 等。 d. 强大的安全机制。可以消除软件开发中的常见错误(如语法错误) ,.NET 提供的 垃圾回收器能够帮助开发者有效地管理内存资源。 e. 兼容性。因为 C#遵循.NET 的公共语言规范(CLS) ,从而保证能够与其他语言开 发的组件兼容。 f. 灵活的版本处理技术。因为 C#语言本身内置了版本控制功能,使得开发人员可以 更容易

27、地开发和维护。 g. 完善的错误、异常处理机制。C#提供了完善的错误和异常处理机制,使程序在交 付应用时能够更加健壮。 1.4.5 SQL Server Express Edition 介绍 SQL Server Express Edition 是 SQL Server 2005 的简化版本。是一种基于文件的数据 库服务模型,编程者使用 SQL 数据库就像使用基于文件服务的 Access 数据库一样,开发 的项目中可以直接包含数据库文件,也可以将创建的包含数据库文件的项目直接复制到 另一个目录或者复制到另一台计算机上,而不再需要设计者对数据库进行单独的管理。 当应用程序首次与数据库建立连接时,

28、SOL Server Express 会自动将.mdf 数据库文件 附加到正在运行的 SQL Server Express 实例中。当用户关闭或退出应用程序时,SQL Server Express 便将.mdf 文件从实例上自动分离出来。在项目中创建或添加的数据库也可 以随项目直接发布。数据量限制在 4GB,只是比 SQL SERVER 2005 少了点高级功能, 一般的使用存取,没有什么区别。 1.5 小结 本章对软件工程课程设计的度量与评价系统做了一个总体概述,介绍了本系统 的开发背景、开发目的。对开发本系统所用的 Visual Studio 2005 开发环境、C#语言及相 关技术做了一

29、个系统的介绍。 随着高校网络课程建设的发展,基于 Internet 的各种教学管理、网络课程信息系统也 在不断地深入和发展。本文所介绍的“软件工程课程设计的度量与评价系统”是高 校网络课程系统的一个组成部分,今后我会继续努力,争取将这个系统做到更加完善、 能投入到实际的运用之中。 6 第二章第二章 系统可行性及需求分析系统可行性及需求分析 2.1 可行性分析 可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过 复杂系统的规模与目标的探讨,在研究与此类似的系统后,我们具体从下面三个方面考 虑。 2.1.1 技术可行性 此系统要求用 Visual Studio 2005 开发

30、, Visual Studio 提供了在设计、开发、调试和部 署应用程序时所需的工具,Visual C#集成开发环境(IDE)是 Visual Studio IDE 中的一种。 Visual Studio 2005 和 .NET Framework 2.0 将在应用程序开发的所有方面取得大幅进展。 首先,Visual Studio 2005 根据开发人员个人的需要调整软件开发体验,设置新的开发人 员工作效率标准。这一“个性化工作效率”将在开发环境和 .NET Framework 类库中提 供相应的功能,以帮助开发人员在最少的时间内克服其最为紧迫的困难。其次,Visual Studio 2005

31、 使开发人员能够通过与 Microsoft Office System 和 SQL Server 2005 的更好 集成,在更广泛的应用程序开发方案中应用现有的技能。最后,Visual Studio 2005 将提 供一组新的工具和功能,以满足目前大规模企业的应用程序开发需要。 综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此, 它在技术上是可行的。 2.1.2 经济可行性 现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为 高校教师的工作效率带来了一个很大的飞跃,为此主要表现有以下几个方面: 第一,本系统的运行可以代替教师进行许多繁杂的劳动。 第二

32、,本系统的运行可以节省许多资源。 第三,本系统的运行可以大大的提高教师的工作效率。 最后,本人在开发前,系统学习了 Visual Studio 2005 等的相关内容,所以从人力、 物力、财力方面都是可行的。 2.1.3 操作可行性 本系统为一个小型的软件工程课程设计的度量与评价系统,所耗费的资源非常 的小,高校的电脑无论是硬件还是软件都能够满足条件。系统的界面友好,完全是 Windows 可视化操作环境,教师与学生可方便的使用,只要具备计算机使用常识,用户 7 通过网络可以访问使用该系统,因此,本系统在操作上是可行的。 2.2 需求分析 2.2.1 学生功能模块需求 学生功能模块由查看公告、

33、修改密码、网上选题、上传文档、查看成绩、在线交流 6 个部分组成。 学生用例如图 2.1 所示。 图 2.1 学生管理用例 修改密码:每个用户都有一个自己的用户名和密码,管理员添加学生用户时初始化的学 生用户密码为 1,学生登录系统后可修改密码,以确保信息私有性和安全性。 网上选题:学生登录系统后,可查看教师发布的课题题目、课题描述、课题要求等详细 信息,并进行网上选题。 上传文档:学生可上传教师要求的文档材料、软件作品到服务器,如果班级所在文件夹 已存在就自动保存在班级文件夹中,如果班级文件夹不存在,就自动创建学生所在班级 文件夹后资料保存在文件夹中。 查看成绩:学生登录后可查看自己的考勤成

34、绩、软件成绩、文档成绩、其他成绩、总成 绩以及等级评定信息。 在线交流:学生用户可以通过在线交流功能和教师探讨、交流学习中的问题。 2.2.2 教师功能模块需求 教师功能模块由班级管理、成绩管理、文档管理、课题管理、学生信息管理、在线 交流 6 个部分组成。 8 教师用户用例图如图 2.2 所示。 图 2.2 教师管理用例 (1)班级管理:通过此模块可以对班级信息进行增加、修改、删除的基本操作。 (2)成绩管理:设置学生各项成绩所占百分比;录入学生各项成绩,计算出总成绩并自动 进行等级评定;对成绩有误的学生可进行成绩的修改并重新计算总成绩及等级评定; 可进行学生成绩记录的删除操作;可生成学生成

35、绩报表,并能进行 Word,Excel 等格 式的导出,方便的进行打印等。 (3)文档管理:可查看学生上传的文档信息;查询出每个班级的学生上传的文档并进行下 载或在线进行查看;删除数据库中学生文档信息的同时删除服务器上学生上传的文档, 并能按班级进行批量数据的删除操作。 (4)课题管理:对课题进行发布、修改、删除操作;并对学生所选课题记录进行查看、修 改、删除操作。 (5)学生信息管理:教师对学生信息进行录入、修改、删除。 (6)教师用户可以通过在线交流功能和学生探讨、交流学习中的问题。 2.2.3 管理员功能模块需求 管理员功能模块包括学生管理、教师管理、公告编辑。 管理员用例图如图 2.3

36、 所示。 9 图 2.3 系统管理用例 (1)学生管理:对学生用户进行注册、修改学生用户密码、删除学生用户记录。 (2)教师管理:对教师用户进行注册、修改教师用户密码、删除教师用户记录。 (3)公告编辑:调用记事本打开.txt 公告文件,对文件进行编辑,保存后学生用户可 在登录网站后看到最新的公告信息。 2.3 小结 本章主要对软件工程课程设计的度量与评价系统进行了可行性分析、需求分析,并 给出了用例图,为后续的开发工作做好准备。 10 第三章第三章 系统总体设计及数据库设计系统总体设计及数据库设计 3.1 系统总体设计 本系统在设计时整体上分为三大模块,它们分别是:管理员功能模块、教师功能模

37、块、 学生功能模块。其基本功能模块划分如图 3.1 所示。 图 3.1 系统功能模块划分 各个模块的主要功能有: 1、管理员管理模块:对教师信息,学生信息进行添加、修改、删除,对数据库信息 进行维护,发布公告提醒学生选题。 2、教师管理模块:教师发布课题题目,对课题题目进行修改、删除;查看学生上传 的文档,并能在线打开或下载;对学生提交的文档、程序等给出每个阶段的评分,对学 生信息、班级信息进行添加、修改、删除;教师和学生可进行课程学习交流、探讨等。 3、学生管理模块:修改密码,进行网上选题,上传软件工程经历的各个阶段文档材 料,对成绩进行查询,学生和教师可进行课程学习交流、探讨。 3.2 数

38、据库设计 数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上, 设计数据库的结构和建立数据库的过程。本系统采用 Visual studio 2005 自带的 SQL 11 Server Express 数据库,系统数据库名为 classDB,主要有以下 10 个数据表: (1)班级信息表(gradeInfo) 因为本系统是计算机科学与信息工程系所用,此表只包含班级名称一个字段。 表 3.1 班级信息表 列名数据类型备注 classNamenchar(30)班级名称,主键 (2)发布课题表(releaseTopic) 此表包括课题题目、发布时间(程序中自

39、动获取系统时间)、课题描述、课题要求、备 注 5 个字段。 表 3.2 发布课题表 列名数据类型备注 topicnvarchar(30)课题题目,主键 releaseTimedatetime发布时间 describetext课题描述 demandtext课题要求 remarkstext备注 (3)学生选课表(selectTopic) 此表包括学生学号、课题题目、备注 3 个字段,特定情况下,学生可选择多个课题题 目,所以把学生 ID 和课题题目同时作为主键。 表 3.3 学生选课表 列名数据类型备注 studentIDnchar(20)学生学号,主键 topicnvarchar(30)课题题目

40、,主键 remarkstext备注 (4)学生信息表(studentInfo) 此表包括 6 个字段,分别为:学生学号、学生姓名、学生性别、QQ、Email、班级名 称。 表 3.4 学生信息表 列名数据类型备注 studentIDnchar(20)学生学号,主键 studentNamenchar(10)学生姓名 studentSexnchar(2)学生性别 QQnchar(20)QQ 号码 12 Emailnchar(30)电子邮箱 classNamenchar(30)班级名称 (5)学生成绩表(studentScore) 此表包括 8 个字段,分别为:学生学号、班级名称、考勤成绩、软件成绩

41、、文档成绩、 其它成绩、总成绩、等级评定,输入学生各个部分成绩后可计算总成绩,并自动进行 等级评定。 表 3.5 学生成绩表 列名数据类型备注 studentIDnchar(20)学生学号,主键 classNamenchar(30)班级名称 kaoqinScoreint考勤成绩 ruanjianScoreint软件成绩 wendangScoreint文档成绩 qitaScoreint其它成绩 totalScorefloat总成绩 degreenchar(4)等级评定 (6)成绩百分比设定表(studentScorePer) 此表包括考勤成绩百分比、软件成绩百分比、文档成绩百分比、其他成绩百分比

42、 4 个 字段,设定百分比后可根据各个部分百分比计算总成绩。 表 3.6 成绩百分比设定表 列名数据类型备注 kaoqinScorePerint考勤成绩百分比 ruanjianScorePerint软件成绩百分比 wendangScorePerint文档成绩百分比 qitaScorePerint其他成绩百分比 (7)学生登录表(studentLogin) 此表包括学生学号、学生密码两个字段,学生学号唯一标识一名学生。 表 3.7 学生登录表 列名数据类型备注 studentIDnchar(20)学生学号,主键 studentPwdnchar(10)学生密码 (8)教师登录表(teacherLo

43、gin) 此表包括教师号、教师密码两个字段,教师号唯一标识一名教师。 13 表 3.8 教师登录表 列名数据类型备注 teacherNamenchar(20)教师号,主键 teacherPwdnchar(10)教师密码 (9)留言表(message) 此表由 id(自动增量)、留言者、留言时间(获取系统时间)、留言内容 4 个字段。 表 3.9 留言表 列名数据类型备注 idint自动增量,主键 留言者nchar(20)留言者名称 留言时间datetime 留言内容text (10)文档上传信息表(upFiles) 此表由包含 6 个字段,分别为:id(自动增量)、班级名称、学生学号、文档名称

44、、上 传时间(获取系统时间)、文件上传路径。 表 3.10 文档上传信息表 列名数据类型备注 idint自动增量,主键 classNamenchar(30)班级名称 studentIDnchar(20)学生学号 namevarchar(50)文档名称 datetimedatetime上传时间 fileloadvarchar(MAX)上传路径 数据库关系如图 3.2 所示。 14 3.2 数据库关系图 良好的数据库设计对于一个高性能的应用程序非常重要,关系没有经过优化,数据 库无法尽可能高效地运行。规范化指的是为了尽量避免重复性和不一致性而组织数据结 构的过程,数据库的关系和性能是规范化的一部分

45、。一个规划和设计良好的数据库的优 点是众多的,它也证实了这样一个道理,前期做的工作越多,后面所要做的就越少。本 系统通过良好的数据库设计能提高数据的查询效率,通过合理表结构,提高数据的读取 速度,提高查询效率。 3.3 小结 本章主要对本系统的总体设计和数据库设计进行了详细的阐述,并给出了系统功能 模块划分图示,为后续工作奠定了基础。 15 第四章第四章 系统详细设计与实现系统详细设计与实现 4.1 系统首页设计 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精 确的、结构化的过程描述。本选课系统有 3 类用户,所有用户通过网站首页登录到系统, 不同身份的用户将进入不同

46、的操作界面,这一设计能很好的控制用户的操作权限,保证 系统的安全。系统运用页内框架布局,使系统有统一的风格,界面友好,美观。以下为 系统的主要实现过程。 首页是所有用户登录系统后浏览的第一个界面,十分重要。首页所要完成不同用户 的登录。系统有 3 类用户:学生用户、教师用户、管理员。用户登录的时候通过下拉列 表选择自己的身份,进行身份登录,选择不同的身份,输入正确的用户名密码,将进入 不同的用户操作界面。 本系统首页登录还需输入验证码,验证码可有效防止对某一个特定注册用户用特定 程序暴力破解方式进行不断的登录尝试,因为每次发送登录的请求,服务器都要给一个 验证码,由于这个验证码是随机的,所以很

47、难伪造,这样在很大程度上确保了本系统的 安全性。 随机生成验证码方法的主要代码如下: 16 public string RandomNum(int n) string strchar = “0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k ,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z“; string VcArray = strchar.Split(,); string VNum = “; int temp = -1;/记录上次随机数值,尽量

48、避免产生相邻的随机数 Random rand = new Random();/采用一个简单的算法以保证生成的随机数不同 for (int i = 1; i window.alert(请先选择要上传的文件!);“); return; string FilePath = Server.MapPath(“/uploadfiles/“ + className + “/“) + System.IO.Path.GetFileName(FileUpload1.FileName); FileUpload1.SaveAs(FilePath); try SqlConnection conn = new SqlCo

49、nnection (System.Configuration.ConfigurationManager.ConnectionStrings“classDBpConnectionString“.Con nectionString); FileUpload1.SaveAs(path); Label1.Text = “恭喜你,上传成功!“; catch (Exception ex) Label1.Text = ex.ToString(); private DataSet CreateDataSource() /定义连接字符串 string strCon; strCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“ + Server.MapPath(“excel/studentinfo.xls“) + “; Extended Properties=Excel 8.0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1