




免费预览已结束,剩余35页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于B/S的毕业设计管理系统-学生教师模块处理本科毕业论文(科研训练、毕业设计)题 目:基于B/S的毕业设计管理系统 -学生教师模块处理姓 名:学 院:软件学院系: 专 业:软件工程年 级:2004级学 号:04369180指导教师(校内): 职称: 年 月 日35 摘要当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。随着信息管理系统的开发,智能化办公、无纸化办公的呼声在国内政府部门和企业内部越来越高。特别是随着计算机和网络技术的发展,开发出了许多办公应用管理软件,从而将各个政府部门和企业机构的办公人员从繁杂琐碎的传统劳动中解放出来,为科学高效地处理各项办公事务、提高整体办事效率提供了良好的智能化办公的环境。由于每年毕业的学生数量多,人工手动管理工作相当繁琐。不利于信息共享,不适合信息现代化的要求。做一个简便实用的管理系统,可以方便学生选择、更改,也方便教师更新选择,更重要的是能简化管理工作,提高无纸化、智能化办公。毕业设计管理系统就是为了管理毕业设计信息安排、管理而设计的。本文讲述了基于Web技术的B/S的毕业设计管理系统系统的设计与实现,描述了毕业设计管理系统系统的组成与结构,阐述了系统的设计方案、实现方法以及所采用的开发工具和相关技术,还重点剖析了部分环节的程序设计。关键词:B/S WEB .NET ASP.NET ADO.NET SQL2005Abstract It is a rapid development of information age. Computer is widely used in information management system because of information processing in all walks of life. The greatest advantage of computer is the ability of managing complicate information. The use of computers to control information, not only improves work efficiency, but also greatly improves its security. Computer can give full play to its advantages especially for complex information management. With the development of information management systems, the provocation for intelligent office, the paperless office in domestic government departments and enterprises is getting higher and higher. With the development of computer and network technology, a couple of office management applications are developed. Thus governors and enterprise employees are liberated from trivial traditional labor, and it provides an intelligent office environment to deal with multifarious affairs. As there are quite a number of students graduating each year , the management by manual work is tedious. Its not conducive to information sharing, also not content for information moderlization requirment. So we decide to develop a sample management system that can facilitate students choose, change, also enable teachers to update choice, and more importantly, it can simplify management , improve paperless, intelligent office.Graduation Project Management System is designed to manage graduate design information. The paper describes the designment and implementation of the Graduate Project Management System(GPMS), which is based on B/S infrastructure, and the structure of the GPMS. We described the system design and implemention method and the development tools and the related technology, we also focused on the program designment of the some aspects.Keywords: B/S WEB .NET ASP.NET ADO.NET SQL2005目 录第一章引言1第二章 系统技术准备22.1 B/S结构介绍22.1.1 C/S与B/S结构22.1.2 C/S结构与B/S结构区别32.1.3 B/S结构的优势52.2 ASP.NET 2.0技术介绍62.3 SQL Sever 2005 概述9第三章 系统的总体设计113.1 用户角色划分113.2 系统功能模块划分113.2.1公用模块123.2.2 管理员模块123.2.3教师模块133.2.4学生模块143.3系统性能需求153.4 系统运行环境需求173.5 本章小结17第四章 系统的详细设计184.1 项目结构和页面划分184.2 登录模块194.3 教师模块214.4 学生模块27第五章结束语32致谢34参考文献35ContentsChapter 1 Introduction1Chapter 2 Technical preparation for System2 2. 1 Introduction of B/S Structure22.1.1 C/S and B/S Structure22.1.2 Differences between C/S and B/S32.1.3 Advantages of B/S5 2. 2 Technical introduction of ASP.NET 2.06 2. 3 Outline of SQL Sever 20059Chapter 3 Overall design of system11 3. 1 Roles of users11 3. 2 System module division113.2.1Module for Public123.2.2 Module for Administrator123.2.3Module for Teachers133.2.4Module for Students14 3. 3 System requirements15 3. 4 Running environmental requirements17 3. 5 Summary of this Chapter17Chapter 4 Detailed design of system18 4. 1 Project structure18 4. 2 Login module19 4. 3 Teacher module21 4. 4 Student module27Chapter 5 Conclusion32Acknowledgement33Reference34第一章 引言随着计算机信息技术、网络通讯等高新技术的发展,对高校毕业设计管理提出了更高的要求。这样不仅可以使教师从烦琐的事务中解脱出来,而且还能提供面向学生的快捷、灵活、方便的智能服务。 本课题旨在使目前校园内毕业设计管理信息网络化,解决已往信息传递不方便、不快捷等问题,如假期学生因不在校而无法上交文档,学院或导师为安排工作而必须通知到各个学生等繁琐的操作,通过本系统可实现管理的网络化,方便教师和学生,提高工作效率和效果,节省人力资源等,提高高校的管理水平。 该系统基于B/S结构,运用ASP.NET2.0和SQL Sever 2005技术进行的Web开发。 第二章 系统技术准备2.1 B/S结构介绍2.1.1 C/S与B/S结构管理信息系统平台模式大体上分为四种:主机终端模式、文件服务器模式、C/S模式和B/S模式。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业管理信息系统平台模式应主要考虑C/S模式和B/S模式。 两层结构的C/S(Client/ Server)模式在上个世纪八九十年代得到大量的应用。C/S结构由两部分构成:前端是客户机,通常是PC;后端是服务器,运行数据库管理系统,提供数据库的查询和管理。 但两层的C/S结构存在以下几个局限:它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;受限于供应商;软、硬件的组合及集成能力有限;难以管理大量的客户机。 因此,三层C/S结构应运而生。三层结构的C/S模式是伴随着中间件技术的成熟而兴起的,核心思想是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上来分的,具体的物理分法可以有多种形式。 三层C/S结构具有以下优点:具有灵活的硬件系统构成;提高程序的可维护性;利于变更和维护应用技术规范;进行严密的安全管理;越关键的应用,用户的识别和存取权限设定愈重要。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。 B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。网络结构图如图1-1所示: 图1-1网络结构图2.1.2 C/S结构与B/S结构区别:(1) 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例如电话上网, 租用设备, 信息自己管理, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。 (2) 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。 B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。 (3) 对程序架构不同 C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。 B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。SUN和IBM推的JavaBean构件技术等,使B/S更加成熟。 (4) 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。 B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。 (5) 系统维护不同 系统维护是软件生存周期中,开销大,相当重要。 C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级难, 可能是再做一个全新的系统。 B/S 构件组成方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。 (6) 处理问题不同 C/S 程序可以处理用户面固定,并且在相同区域, 安全要求高的需求,与操作系统相关, 应该都是相同的系统。 B/S 建立在广域网上, 面向不同的用户群,分散地域, 这是C/S无法作到的,与操作系统平台关系最小。 (7) 用户接口不同 C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低,降低开发成本。 (8) 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低。B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心。2.1.3 B/S结构的优势:(1) 维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2) 成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3) 应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。因此我们选用B/S框架来完成我们的系统,使用本系统的学生和老师只要通过浏览器就可以简便的访问数据库,并提供相应的操作。可以简化手续,节省宝贵时间。2.2 ASP.NET 2.0技术介绍ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。(1) 执行效率大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。(2) 世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。(3) 强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。(4) 简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件更简单。(5) 高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,使得一切都很简单。ASP.NET2.0技术从1.0版本升级而增加了大量方便、实用的新特性。ASP.NET 2.0主要提供控件、页面框架、服务与APIs等3个方面的技术特性。(1) 控件在ASP.NET 1.x时代,由于内置服务器控件数量有限、功能覆盖面窄,因此,开发人员怨声载道。为了消除这个技术软肋,ASP.NET 2.0做出了突破性改进。在ASP.NET 2.0中,新增数十个服务器控件。根据控件功能特征,可分为:数据控件(包括数据源控件和数据绑定控件)、登录系列控件、Web部件、站点导航控件和其他控件等。这些服务器控件对于提高工作效率,降低开发成本有着重要作用。ASP.NET 2.0中新增导航控件(如treeview,menu和sitemappath)为在站点中的页面之间提供常用用户界面。新增的登陆系列控件,为开发用户提供了极大的方便,实现了从注册,登陆,找回口令结合成员资格,身份验证等特征的一个完备的安全解决方案。ASP.NET2.0还对原有的DataGrid进行修改,给出了一个名为GridView的控件,结合ADO.NET2.0的新特性提供了一批新的数据访问控件,从而无需编写代码就可以方便实现ASP.NET1.1的诸多效果。ASP.NET2.0还提供WebParts系列控件,结合成员资格,登陆控件,身份验证,个性化设置等功能,实现了Web2.0的诸多新体验。(2) 页面框架 在页面框架方面,ASP.NET 2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和本地化。母版页特性在大型Web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页面,并且有效降低维护人员的工作强度。主题和皮肤是ASP.NET 2.0的一项新增功能,使用此功能可以一次性设置一种类型的服务器控件外观样式。该外观可方便地应用于单个页面、整个Web应用程序,甚至整个服务器。在应用程序编译方面,ASP.NET 2.0提供了几种替代方案,从而扩大了编译的选择范围,开发人员可以根据特定需要进行选择。另外,ASP.NET 2.0在本地化方面也做出了一些改进。(3) 服务与APIs 这个部分包括的新特性在ASP.NET 2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置等任务。以成员资格和角色管理功能为例,在ASP.NET 1.x时代,实现这两项功能是比较繁琐和困难的;而在ASP.NET 2.0中不仅提供默认数据库表,而且只需调用几个简单的方法,就能够轻松地实现成员和角色管理功能。2.3 SQL Sever 2005 概述SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。 通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。图1显示了SQL Server 2005数据平台的组成架构。图 2-1 SQL Server 2005数据平台架构图SQL Server 数据平台包括以下工具:关系型数据库: 安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 复制服务: 数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 通知服务: 用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 集成服务: 支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务: 联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 报表服务: 全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 管理工具: SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。 开发工具: SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。 SQL Server 2005 数据平台为不同规模的组织提供了以下好处: 充分利用数据: 除了为业务线和分析应用程序提供一个安全可靠的数据库之外,SQL Server 2005也使用户能够通过嵌入的功能,如报表、分析和数据挖掘等从他们的数据中得到更多的价值。 提高生产力: 通过全面的商业智能功能,和熟悉的微软Office系统之类的工具集成,SQL Server 2005为组织内信息工作者提供了关键的、及时的商业信息以满足他们特定的需求。SQL Server 2005目标是将商业智能扩展到组织内的所有用户,并且最终允许组织内所有级别的用户能够基于他们最有价值的资产数据来做出更好的决策。 减少IT复杂度: SQL Server 2005 简化了开发、部署和管理业务线和分析应用程序的复杂度,它为开发人员提供了一个灵活的开发环境,为数据库管理人员提供了集成的自动管理工具。 第三章 系统的总体设计3.1 用户角色划分首先根据使用该网站的用户角色不同分为下面三种用户:(1)系统管理员:拥有最高权限,负责管理网站系统的各种信息,包括发布公告,学生信息管理,教师信息管理,选题管理。(2)教师用户:拥有中等权限,登陆网站,更新个人信息,发布毕设计选题,更新毕业设计选题,站内联系学生等。(3)学生用户:拥有最低权限,可以在线登陆,更新完善个人信息,查看选题,提交选题,更改选题,联系导师等。3.2 系统功能模块划分 本节对毕业设计管理系统进行总体功能模块划分,主要分为公用模块,管理员模块,教师模块和学生模块四个模块,每个模块又分为若干功能模块。下面分别介绍,如图3-1所示。 图3-1 总体功能模块图3.2.1 公用模块公用模块:登录界面,提供身份验证功能,并且按照不同用户角色登陆。如图3-2所示。 图3-2 角色登陆图3.2.2 管理员模块管理员模块:u 管理员可以通过系统功能设定模块对系统的功能有选择的进行开启或者关闭。u 管理员可以通过审核管理员操作模块对教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报。u 管理员通过教师学生初始化模块对教师和学生的基本信息进行初始化操作,设置基本信息及初始密码。u 管理员在公开选报结束后,可以通过选题调剂模块对没有选报题目的学生及没有学生选报的题目进行配对调剂,以免部分学生的毕业设计题目报空。u 管理员随时可以通过情况查询模块查看题目提交情况、审核通过情况、学生选报情况等,并且可以对情况进行列表打印输出。管理员登录系统流程如图3-3所示: 图3-3管理员登录系统流程图3.2.3 教师模块教师模块:u 教师登录系统后可以通过个人资料修改模块对初始化教师信息进行修改完善。u 教师可以通过选题上报提交本组毕业设计题目,提交后的题目进入待审核状态。u 教师可以通过信息查询查看本组提交题目审核结果、选报情况以及选报题目的学生信息。u 教师可以查看其它教师选题信息,可以比较选题,以免题目间有所冲突。u 教师可以审定选题学生,并且站内信息与学生沟通。教师登录系统流程如图3-4所示: 图3-4 教师登录系统流程3.2.4 学生模块学生模块:u 学生登录系统后可以通过个人资料修改模块对初始化学生信息进行修改完善。u 学生可以查询可选毕业设计题目,并且对毕业设计题目进行选报。u 学生可以查看毕业设计题目的具体介绍及详细情况以及小组教师的详细资料。u 学生可以更新选题,对自己的选择方案进行必要变动,可以获得一定权限更改选择方案。u 学生可用于选课教师站内信息联系。学生登录系统流程如图3-5所示: 图3-5学生登录系统流程图3.3 系统性能需求性能需求主要包括时间要求、适应性、可用性、数据精确度、安全保密性、可维护性、可跨平台性等,下面我们分别进行叙述。(1)时间要求u 系统反应时间不大于3秒; u 数据更新处理时间不大于5秒;u 数据转换和传送时间:按传送的数据量而定; u 运行时间没有限制。(2)适应性GDMS系统要求有较强的适应性,要求系统能用键盘和鼠标操作,能在32/64位 Window客户端运行,并能适应开发计划变化。(3)可用性要求系统能有效恢复和再启动等,可以对系统出错点进行检查 (4)数据精确度 要求数据的小数点能按实际需求定位,字符形变量精确无误。(5)安全保密性 这里指的是保护GDMS软件系统的要素,以防止各种非法的访问、使用,修改、破坏或者泄密。其具体需求必须包括: u 利用可靠的密码技术 ;u 使用日志和登陆记录来掌握特定的记录或历史数据集 ;u 给不同的模块分配不同的角色 ;u 限定资源库中信息在某些人之间的通信; (6)可维护性这里规定若干需求以确保GDMS软件是可维护的。GDMS可维护体现在:u 数据库的可维护性;u 用户信息的可维护;u 其它相关字典可维护;u 提供方便简单的设置更改接口,以供用户设置或更改一些数 据,保障系统正确可靠的运行。3.4 系统运行环境需求(1)硬件设备 运行该软件所需要的设备及其规格,包括:u 客户端要求:CPU为奔腾II处理器及以上,内存为128M及以上;u 服务器端要求:服务器CPU为奔腾IV及以上,内存为256M及以上,硬盘空间:80G以上(用于数据库)。(2)支持软件u 操作系统:中文Window 2000 Server/中文Window 2003 Server。u 客户端:win2000/winxp/win95/win98/win me。u 网关软件:Sygate。u 数据库:Sql Server 2000以上。u 客户端:IE4.0以上, office 软件。(3)控制要求u 输入控制:对必输项和输入的类型进行提示和检查,提交时要求核对输入,保证数据的正确性;u 故障处理:对出现网络中断、系统崩溃等现象时,数据不会被破坏或丢失。3.5 本章小结本章介绍了项目需求分析,从用户角色,系统功能模块,和硬件运行的几个方面讲述了整个系统的设计。接下来的章节会讲述系统的详细设计。并且会主要讲述教师模块和学生模块。第四章 系统的详细设计4.1 项目结构和页面划分前面部分对系统的基本功能模块进行了划分和设计,可以在此基础上进行项目结构和页面设计划分。系统目录结构如图4-1所示: 图4-1系统目录结构图主要目录功能:u Administrator,用于存放管理员模块页面。u App_Code, 包含ConfigReader.cs用于数据库处理。u App_Data, 用于存储数据库文件。u Image,用于存放系统中用用到的图片。u Student,包含学生处理毕业设计信息的各个页面。u Teacher,包含教师处理毕业设计相关信息的各个页面。其中 Login.aspx为系统首页。4.2 登录模块 在毕业设计管理系统中用户登陆系统通过登录模块页面Login.aspx实现,它的代码隐藏文件为Login.aspx.cs。Login.aspx页面添加了两个TextBox控件,ID值分别为lbUsername,lbPassword,分别用来输入用户名称,用户密码。还有一个DropDownList控件绑定数据,提供不同登录模式,为登录时提供不同数据库表选择。还添加了两个Button按钮,ID值分别为btnOK,btnCancle,实现用户登录的功能。页面还添加了一些验证控件。并且添加了SqlDataSource控件用于数据绑定,为登录时重数据库中搜索信息匹配。登录模块页面Login.aspx页面设计如图4-2: 图4-2 登录页面设计图登录方式如图4-3所示:图4-3 登录图 登录模块页面Login.aspx,点击OK按钮,触发按钮的Click事件,名称为btnOK_Click(object sender, EventArgs e)。该事件首先检查填写是否符合,符合就检索数据库表是否存在用户,如存在就跳转到相应页面,否则提示出错。在登录相应页面的时候会把用户UserLoginAccount和Role的值保存在Session中。从而完成登陆过程。点击Cancel按钮则会清空所填信息。代码如图4-4: 图4-4 代码图4.3 教师模块该模块为教师用户设计,教师用户通过帐号和密码登录到教师系统部分,可以查看个人信息,更新个人信息,查看选题,添加毕业设计选题,删除毕业设计选题,更改毕业设计选题,统计选题学生,查看选题学会信息。类图描述如图4-5所示: 图4-5 教师模块类图教师模块整体功能实现可以分为数据库设计和实现,具体功能实现两个部分来完成。u 数据库设计由于该模块的使用用户为教师,所以教师是数据库设计的主体,所有的功能都要围绕教师展开。根据系统设计需要,采用两个数据表,即教师(Teacher)表,课程(Course)表。用来来实现教师模块基本功能。(1) 教师(Teacher)表。教师表保存了所有学院教师的详细信息,如教师ID,姓名,手机,办公室电话,邮箱,QQ等。主键是ID,该表的结构图如图4-6所示。 图4-6 教师表设计图(2) 课程(Course)表。课程表保存了系统管理员和教师上传的毕业设计的所有选题。并且包含了一些必要的信息,主键是ID,该表的结构图如表4-7所示。 图4-7 课程表设计图u 具体功能实现 教师通过个人账号和密码登陆后跳转到TeacherLoginPage.aspx页面,如下图4-8.该页面有一系列操作按钮,并且正文是登陆老师发布的选题信息,其中包含选题名称,选题需求人数,已选人数,更新日期,截止日期,选题介绍等。并可以编辑选题,还可以查看所有选题信息。 图4-8 教师登陆页面图(1) 查看信息 点击个人信息链接,教师可以查看个人信息,页面显示如图4-9。具体实现是通过教师登陆,在系统Session中保存教师ID,所以当提交跳转事件,可以对教师(Teacher)表的数据访问,提取教师信息,利用SqlDataSource控件与数据绑定控件DetailsView一起使用,从关系数据库中的教师(Teacher)表中检索数据,在网页上显示。 图4-9 信息查看页面图(2) 修改信息登陆教师可以修改个人信息,通过DetailsView控件的设置可以添加修改信息的操作,其操作页面如图4-10。将其DataKeyNames属性配置为教师ID即TeacherAccount可以完成对数据的更新操作。 图4-10 教师信息修改页面图(3) 修改密码该系统提供登录用户修改密码功能,实现页面如图4-11。通过验证控件确定两次输入是否是一样,并且点击提交成功会将信息更新到数据库表中。 图4-11教师密码修改页面图(4) 查看选题教师用户可以查看自己发布的所有选题信息。通过控件GridView绑定到SqlDataSource控件可以现实数据库表中的信息。其页面现实如图4-12。 图4-12教师选题查看页面图(5) 提交选题教师可以提交选题以供学生选择。添加选题时,教师需要按照一定要求填写选题。并通过提交可以将新的选题,提交数据库,保存在课程(Course)表中。其页面如图4-13。 图4-13教师选题提交页面图(6) 编辑选题教师可以对其已经添加的选题重新更改编辑更新。其页面如图4-14。 图4-14教师编辑选题页面图(7) 学生信息对于已经选择教师的选题学生,教师可以查看其信息,并最后确定选择该学生。最后教师点击选定,并将确定学生的信息保存到数据库表中。其页面如图4-15和4-16。 图4-15教师查看学生信息页面图 图4-16教师查看学生详细信息页面图4.4 学生模块该模块为学生用户设计,学生用户,通过帐号和密码登录到学生系统部分,可以查看个人信息,更新个人信息,查看选题,修改选题,放弃选题,添加选题。类图描述如图4-17所示:图4-17学生模块类图学生模块整体功能实现可以分为数据库设计和实现,具体功能实现两个部分来完成。u 数据库设计和实现由于该模块的使用用户为学生,所以学生是数据库设计的主体,所有的功能都要围绕学生展开。根据系统设计需要,采用两个数据表,即学生(Student)表,学生_课程表(Student_Course)表。并且由于学生要从教师和管理员在课程(Course)表所添加的课程里来选择课程,这就要求学生模块会对课程(Course)表的访问。(1) 学生(Student)表。学生表保存了学生的所有信息,如学生ID,学号,姓名,性别,还有QQ,邮箱,手机等多种联系方式。主键是ID,该表的结构图如表4-18所示。 图4-18学生表设计图(2) 学生_课程表(Student_Course)表。学生_课程表(Student_Course)表保存了学生在登录系统后并提交选题的信息,其中记录有选题的顺序。该表的三个列属性构成主键,并且通过外键StudentID和表Student,通过外键CourseID和表Course相关联。该表的结构如图4-19所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建泉州发展集团有限公司(第一批)人才引进招聘25人模拟试卷及完整答案详解1套
- 2025年上半年齐齐哈尔医学院附属第二医院公开招聘编制外工作人员17人考前自测高频考点模拟试题及参考答案详解1套
- 2025年致远学院第一批次人才引进考前自测高频考点模拟试题附答案详解(典型题)
- 2025江苏连云港市灌云县招聘就业困难人员公益性岗位26人模拟试卷及完整答案详解一套
- 2025江苏盐城市第七人民医院招录政府购买服务用工14人模拟试卷及完整答案详解一套
- 2025福建福州市仓山区卫健系统招聘编内31人考前自测高频考点模拟试题及完整答案详解
- 2025福建农信春季招聘194人模拟试卷附答案详解(考试直接用)
- 2025广东珠海市公安局招聘合同制职员拟聘用(第二批)考前自测高频考点模拟试题附答案详解
- 2025吉林大学白求恩第一医院泌尿外一科录入员招聘1人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025广西百色市人民医院人才招聘38人(第二批)考前自测高频考点模拟试题及答案详解(夺冠)
- 科普:农药毒性分类
- 陈阅增普通生物学第1篇3细胞结构与细胞通讯教学课件
- 练习使用显微镜 全国公开课一等奖
- 【执业药师考试】执业药师历年真题
- 2023年高考地理(上海卷)-含答案
- 比重式精选机的使用与维护
- FZ/T 81004-2022连衣裙、裙套
- GB/T 34875-2017离心泵和转子泵用轴封系统
- 细胞培养技术培训课件
- 故障录波器课件
- 管片质量问题原因分析及控制措施
评论
0/150
提交评论