辅修专业管理系统论文.doc_第1页
辅修专业管理系统论文.doc_第2页
辅修专业管理系统论文.doc_第3页
辅修专业管理系统论文.doc_第4页
辅修专业管理系统论文.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计本科毕业设计(论文论文) 题目:题目:辅修专业管理系统辅修专业管理系统 2010 年 06 月 i 辅修专业管理系统设计与实现辅修专业管理系统设计与实现 摘 要 辅修专业管理系统是鉴于对人工管理辅修专业的繁琐、效率低等诸多不足之上 建立起来的一个信息管理系统。本系统极大的提高了管理人员对辅修专业管理方面 的时效性,而且还大幅度的减轻了工作人员的任务量。本文是对辅修专业管理系统 的研究,并对它的开发与设计过程进行了详细的论述。 本系统适用于开设辅修专业的,可供教务处辅修管理工作人员,任课教师,学生共 同使用。开发本系统用到的开发工具是 visual studio 2008,数据库开发部分选用 sql server,开发语言为 c#,采用 b/s 三层架构设计以及面向对象的开发方法。 关键词:关键词:辅修专业;辅修管理系统;a;sql server2005 ii design and implementation minor management system abstract minor management system is in view of the cumbersome manual management minor, low efficiency, many set up on a lack of information management system. this system greatly improves the management of the professional management of the minor timeliness, but also reduces the amount of the staff of the mission. this article is focus on minor management system, and its development and design process are discussed in detail. this system applies to the establishment minor for xian technological university north institute of information engineering, minor in management for registry staff, teacher, students shared. the system development tool used is visual studio 2008, database development part selected sql server, and programming language was c #, with b / s three-tier architecture design and object-oriented development method. key words: minor; minor management system; a; sql server2005 iii 目 录 1 绪 论.1 1.1 课题的项目背景1 1.2 课题的现实意义1 1.3 国内外研究现状及发展趋势1 1.4 论文内容提要2 2 可行性研究.3 2.1 技术可行性3 2.2 经济可行性3 2.3 社会可行性3 2.4 操作可行性3 2.5 系统开发工具介绍4 2.5.1 a 简介4 2.5.2 c#简介.5 2.5.3 sql server 简介:5 2.6 系统开发环境5 2.7 系统运行环境5 3 需求分析.6 3.1 当前毕业设计管理中存在的问题分析6 3.2 系统目标6 3.3 适用范围6 3.4 系统的功能需求6 3.4 系统性能需求7 3.4.1 信息处理对系统性能需求7 3.4.2 参与者的操作对系统性能需求.7 3.5 用户接口需求7 3.6 安全需求.7 4 总体设计.8 4.1 系统模块设计9 4.1.1 新闻公告模块.9 4.1.2 用户信息模块.9 4.1.3 专业科目模块.9 4.1.4 学籍管理模块.9 4.1.5 课程班级模块.9 iv 4.1.6 成绩管理.10 4.1.7 内部交流.10 4.2 数据库设计10 4.2.1 系统实体属性图.10 4.2.2 系统实体关系图.13 4.2.3 数据库的需求分析.14 4.2.4 数据库逻辑结构设计.14 5 详细设计.18 5.1 新闻公告模块设计18 5.1.1 新闻浏览子模块.18 5.1.2 新闻管理子模块19 5.1.3 新闻发布子模块.19 5.2 用户信息模块20 5.2.1 用户注册子模块.20 5.2.2 密码找回子模块.21 5.2.3 用户管理子模块.21 5.2.4 资料修改子模块.21 5.2.5 系统登录子模块.22 5.3 专业科目模块22 5.3.1 专业管理子模块.22 5.3.2 专业浏览子模块.23 5.3.3 科目管理子模块.23 5.3.4 科目浏览子模块.23 5.4 学籍管理模块24 5.4.1 报名选课子模块.24 5.4.2 报名审核子模块.24 5.4.3 学籍审核子模块.25 5.5 课程班级模块25 5.5.1 选课审核子模块.25 5.5.2 选课查看子模块.26 5.5.3 班级管理子模块.26 5.5.4 班级查看子模块.27 5.6 成绩管理模块27 5.6.1 成绩录入子模块.27 5.6.2 成绩审核子模块28 v 5.6.3 成绩查看子模块28 5.7 信息交流模块28 5.7.1 消息编辑子模块.28 5.7.2 消息阅读子模块.29 5.7.3 消息管理子模块.29 6 系统测试.30 7 总 结.32 参考文献.33 致 谢.34 毕业设计(论文)知识产权声明.35 毕业设计(论文)独创性声明.36 1 绪 论 1 1 绪 论 1.1 课题的项目背景 学院为了充分调动学生学习的积极性和主动性,拓宽学生的知识面,培养适应 性强、具有创新精神的复合型人才,提高就业竞争力,学校鼓励学有余力的学生, 在学好本专业的同时,修读辅修专业、辅修系列课程。但辅修管理系统一直沿用手 工登记模式,效率很低容易出错,而且不能有效利用学院的自动化教务管理系统。 1.2 课题的现实意义 (1)提高工作效率 通过网络可以更快捷的发布系统信息以及交流反馈 通过网络选课和审核极大的降低了学生和工作人员处理的数据量 通过网络上成绩的录入和自动报表大大减轻了老师和工作人员的劳动量 (2)降低系统运营成本 通过计算机存储和网络传输数据可大大减少,传统手工维护的时间,人力,财 力上的开支。 (3)减少人工计算的误差 计算机处理和传输的精确性确保了数据准确无误,基本上消除了以往手工计算 和人工运输所造成的错误。 (4)更方便了解学生学习情况 灵活多样,功能完善的各种报表可以使得工作人员更方便得到自己想要的数据, 从而对学生的情况了解更及时更准确。 1.3 国内外研究现状及发展趋势 本次毕业设计是做辅修专业管理系统,而本类系统是属于教务管理系统的一种, 所以这里就以教务系统的观点去看国内外的研究情况。 我国高校大都实行了学分制,它的核心是允许学生自由选课,即把学习的自主 权交给学生。在这里,学生选课时的制约因素比较复杂,而且往往需要在较短的时 间内完成。传统手工方法处理费时又易出错,运用计算机辅助选课,即能实时地对 大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理 时容易产生的错误。同时学生成绩的提交与审核以及后期报表统计也是需要耗费很 多人力的一 2 项工作,这些工作亦可以交给计算机去完成,这样又可大大减轻管理人员的工 作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。但是我们 仍然需要注意的是:由于辅修课程这个教育方式在国内最近几年刚刚兴起,仍属于比 较新颖的理念,而且开设把辅修管理做成计算机处理的信息系统这种情况还仍然很 少见到。如何使系统流程更合理,更利于教学,在这一点上还有很大的研究空间和研究 价值。 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美 国就建成了 nsfnet(国家科学基金网),其课题的申报及课题的进展情况汇报都在 网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通 过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。 目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着 巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于 internet 的校园 网的应用已深入到校园内的各个方面。 1.4 论文内容提要 全文分为 6 章,各章内容提要如下。 第 1 章:“绪论” 。主要介绍了辅修专业管理系统设计与实现系统的背景知识, 包括开发此系统的现实意义、作用等内容。 第 2 章:“可行性研究” 。对开发辅修专业管理系统设计与实现系统进行可行性 分析,从用户需求的角度出发描述系统,同时对开发系统所用工具进行介绍。 第 3 章:“需求分析” 。从需求角度分析了当前辅修专业管理中存在的不足,以 及系统目标、适用范围等。 第 4 章:“总体设计” 。从功能模块入手,介绍了各个模块的总体设计思路,同 时介绍使用 sql server 进行数据库设计过程。 第 5 章:“详细设计” 。讲述了如何把每个大的功能模块设计具体化,使用 a 与 c#设计前台界面的过程,几乎涉及到了系统开发过程中的每一个环节。 第 6 章:“总结” 。从工作总结和展望两个方面总结完成设计心得。 2 可行性研究 3 2 可行性研究 可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的 条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系 统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资 源以及组织管理上等条件,同时还要分析在目前条件下是否有必要设计这样一个系 统。 2.1 技术可行性 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软 件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。而我们所要 开发的高校毕业设计文档管理系统将要处理的只是一些量多而类型简单的数据,以 目前计算机的硬件基础及发展趋势,将完全能满足系统的开发与运行。本系统宜采 用 a,sql server 等现有技术来开发,技术上可行。 2.2 经济可行性 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的 经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。随着信息化社 会的发展,人们对信息、数据等的准确性的需求也不断加大,相应的,各行各业的 管理模式也不同程度的趋向于完全的自动化管理,管理软件的开发更是随着社会的 发展迅速崛起。所需资金无论在硬件的配置和购买,还是软件的开发支持平台都可 以现有的技术为基础,在实现功能和管理模式上进行增加和修改。所以本系统具有 经济可行性。 2.3 社会可行性 社会可行性即为新系统的使用单位运行和开发的可能性以及以后可能会对单位 的影响。在当前计算机技术带动信息技术的高速发展下,高校毕业设计管理发展成 为计算机管理方式的高校毕业设计文档管理系统的普及和运用是势在必行的趋势, 社会上可行。 2.4 操作可行性 高校毕业设计文档管理系统是针对毕业设计的管理和查询,是属于学校内部的 2 可行性研究 35 管理系统,操作平台和硬件方面的配置不做特殊要求。操作技术方面的内容简单易 学,方便管理人员管理。因此本系统具有操作可行性。 5 2.5 系统开发工具介绍 本系统是一个利用 sql server 完成数据库,c#进行后台逻辑,a 进行界 面设计和实现辅修专业管理系统,因此应该对这些开发工具有一定了解。 .1 a 简介 根据微软的定义:.net is a“ revolutionary new platform, built on open internet protocols and standards, with tools and services that meld computing and communications in new ways” , 即: .net = 新平台 + 标准协议 + 统一开发工具 5-6。主要包括以下四部分: (1)低层操作系统 (2)net 企业服务器 (3)net 框架 (4)集成开发工具 visual studio .net 为 internet 网络和分布式应用程序的开发提供一个新的开发平台。 简化 应用程序的开发和部署,为构建 web service 提供一个标准平台,改善系统和应用 程序之间的交互性和集成性。使应用程序对任何设备都能够进行访问。 asp.net 结构是一个三层系统:ui 层、业务逻辑层和数据层,如图 2.1 所示。 图 2.1 asp.net 的系统结构模型 ui 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果 发给浏览器。它由 web 表单、xml web 服务和组件服务组成。其中 web 表单是 asp.net 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处 理客户与显示的 web 表单交互生成的信息和数据的基础。数据层是通过 ado.net 操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 6 .2 c#简介 c#是 microsoft 开发的一种面向对象的程序设计语言,也是 microsoft 公司.net 软件开发平台的重要组成部分。c#包含一系列称之为“类”的独立的程序设计单元, 这些类可以相互作用和交互。 c#深深根植于 c+语言,同时毫无疑问地也受到了微软公司其他流行语言如 visual basic 的影响。c#一个最大的好处是它的语法(或者称为代码的结构)非常类似 于其他流行的程序设计语言,尤其类似于 c+、visual basic、java 和 delphi,这使 得拥有其他语言开发背景的程序员通过最小的学习曲线就能迅速掌握 c#。并且,c# 语言比 c+和 java 都更加简洁。 .3 sql server 简介 sql server 是一个关系数据库管理系统,它最初是由 microsoft sybase 和 ashton-tate 三家公司共同开发的,于 1988 年推出了第一个 os/2 版本。在 windows nt 推出后,microsoft 与 sybase 在 sql server 的开发上就分道扬镳了。 microsoft 将 sql server 移植到 windows nt 系统上,专注于开发推广 sql server 的 windows nt 版本;sybase 则较专注于 sql server 在 unix 操作系统上的应用。 在本书中介绍的是 microsoft sql server 2005 以后简称为 sql server。 sql server 2005 是一个全面的、集成的、端到端的数据解决方案,它为组织中 的用户提供了一个更安全可靠和更高效的平台用于企业数据和 bi 应用。sql server 2005 为 it 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从 移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用 程序的复杂性。通过全面的功能集、与现有系统的互操作性以及对日常任务的自动 化管理能力,sql server 2005 为不同规模的企业提供了一个完整的数据解决方案。 sql server 2005 共有 4 个版本,分别是 express edition,developer edition,standard edition,enterprise edition。本系统所使用的为 express edition。 2.6 系统开发环境 操作系统 windows 7;cpu 为奔腾双核,硬盘空间至少要有 3gb。建议同时安 装相关的帮助文件以及考虑到以后数据的不断增长,大约要 5gb,内存 1gb 以上。 2.7 系统运行环境 (1)操作系统为 windows server 2003 及其以上; 7 (2)internet information server 6.0 及其以上; (3)sql server 2005 及其以上版本。 3 需求分析 8 3 需求分析 3.1 当前毕业设计管理中存在的问题分析 目前,多数开设辅修专业的高校进行管理仍然以手工方式为主,这种手工管理 的方式在工作中存在很大的弊病: (1)信息量大,管理人员的工作量大,压力大,负担重,且工作繁杂,使管理 人员颇感头疼。 (2)人工处理方式由于其固有的不严密性,造成数据处理中的错、漏现象不可 避免,数据缺乏正确性,而且增大了工作难度。 (3)由于信息处理量大,查找困难,反馈时间也相对延长,缺乏时效性。 (4)报表、统计等相关工作量大,费时,繁琐,容易出错。 (5)工作效率太低,不能适应时代发展。 由于这种状况的长期存在,要想改变这种局面以适应现代化的管理方式,就需 要一个能够适应现代计算机信息技术发展条件的自动化信息处理系统去完成辅修专 业的管理,充分发挥计算机处理信息的优势,全面提高工作效率。所以本系统的开 发成为辅修专业管理发展前进的必然趋势。 3.2 系统目标 本系统的目标是用计算机系统实现辅修专业管理的功能,实现信息交流发布, 专业科目、课程班级、用户信息的增删查改等相关管理操作。 3.3 适用范围 本系统是针对不同的用户设计。分别针对教务处工作人员,教师,学生三大角 色实现不同的功能。 3.4 系统的功能需求 系统功能大致分为以下七个模块: (1)新闻公告:包括新闻阅读,新闻管理,新闻发布三个子模块。 (2)用户信息:包括用户注册,密码找回,用户管理,资料修改,系统登录五 个子模块。 (3)专业科目:包括专业管理,专业浏览,科目管理,科目浏览四个子模块 。 (4)学籍管理:包括报名选课,报名审核,学籍审核三个模块。 9 (5)课程管理:包括选课审核(新建班级),选课查看,班级修改,班级查看四 个子模块。 (6)成绩管理:包括成绩录入,成绩审核,成绩查看三个子模块。 (7)信息交流:包括消息编辑,消息收发,消息阅读三个子模块。 3.5 系统性能需求 为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下 的性能需求: .1 信息处理对系统性能需求 该系统处理用户发表的信息的及时性和准确性是该系统必要的性能。在系统设 计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能 力和响应时间能够满足用户对于社区的处理需求。 .2 参与者的操作对系统性能需求 要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面; 针对用户可能出现的使用问题,要提供足够的帮助信息,缩短用户对系统的熟悉时 间。 3.6 用户接口需求 考虑到用户并非是专业的计算机用户,所以该系统要充分提高软件的易用性。 主要有以下四点 (1)采用 b/s 架构和以 web 作为呈现方式以便于用户即时使用。 (2)界面要美观大方,严肃整洁,避免不必要的页面元素影响用户使用感受。 (3)菜单,输入框,按钮风格要统一,方位和布局要放在易于访问的地方。 (4)重要数据处理的时候需要有必要的提示以及错误警告。 3.7 安全需求 系统保存了全校参与辅修系统师生的信息,而且有相关学籍信息在里面,一旦 泄露,丢失或者损坏后果非常严重。所以必须有严格的安全措施防止系统被渗透, 破坏或者意外丢失。 4 总体设计 10 4 总体设计 本系统采用 a 和 c#作为业务开发工具,采用 sql server 作为后台数据库, 在满足的需求的前提下,将系统对运行环境的性能要求降到最低。 系统基本的流程是:主界面登录选择各项功能退出系统。 辅修专业管理系统结构如图 4.1。 辅修专业管理系统 新闻公告 信息交流 用户信息 专业科目 学籍管理 课程班级 成绩管理 新闻发布 新闻阅读 新闻管理 消息管理 消息阅读 消息编辑 用户注册 密码找回 用户管理 资料修改 系统登陆 专业浏览 科目管理 科目浏览 专业管理 报名选课 报名审核 学籍审核 选课查看 班级管理 班级查看 选课审核 成绩查看 成绩审核 成绩录入 图 4.1 系统功能模块图 11 4.1 系统模块设计 .1 新闻公告模块 本模块功能是处理新闻。划分为三个子模块:新闻浏览:查看全部新闻以及浏 览特定新闻。 (1)新闻管理:新建,编辑,删除新闻。 (2)新闻发布:发布新闻。 .2 用户信息模块 本模块主要处理系统用户的个人信息。划分为五个子模块: (1)用户注册:用来注册学生用户以及添加管理员和教师用户。 (2)密码找回:通过注册设置的安全问题及答案来重置已丢失的密码。 (3)用户管理:查找或者修改用户的个人信息,供管理员使用。 (4)资料修改:浏览和修改本账户的个人信息。 (5)系统登录:用户登录系统的模块。 .3 专业科目模块 本模块功能是处理专业和科目。划分为四个子模块: (1)专业管理:新建,修改,删除专业。 (2)专业浏览:查看在数据库保存的专业信息。 (3)科目管理:新建,修改,删除科目。 (4)科目浏览:查看在数据库中保存的科目信息。 .4 学籍管理模块 本模块功能是处理学生辅修报名以及学籍状态。划分为三个子模块: (1)报名选课:学生辅修报名和选择课程同步执行。 (2)报名审核:管理员根据报名信息审核学生报名。 (3)学籍审核:管理员根据学生成绩状况审核学生毕业状态。 .5 课程班级模块 本模块功能是处理课程和班级信息。划分为四个子模块: (1)选课审核:管理员审核学生选课状态,并为通过的学生划分班级。 (2)选课查看:学生查看自己的选课情况或者管理员查看制定学生的选课情况。 12 (3)班级管理:管理员修改班级的特定信息。 (4)班级查看:学生查看自己的班级信息或者管理员查看制定班级信息。 .6 成绩管理 本模块功能是处理学生成绩。划分为三个子模块: (1)成绩录入:任课教师对所负责班级进行成绩的录入,修改和提交。 (2)成绩审核:管理员对教师录入的成绩进行审核。 (3)成绩查看:学生可查看自己成绩,教师可查看负责班级成绩,管理员可查 看全部成绩。 .7 内部交流 本模块的功能是处理系统内部信息交流。划分为三个子模块: (1)消息编辑:消息发送者编写消息。 (2)消息阅读:消息接受这阅读消息。 (3)消息管理:删除消息,或者转换消息状态。 4.2 数据库设计 e-r 图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实 世界的概念模型。构成 e-r 图的基本要素是实体型、属性和联系,其表示方法为: (1)实体型(entity):用矩形表示,矩形框内写明实体名;比如学生王明、学 生刘红都是实体。 (2)属性(attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来; 比如学生的姓名、学号、性别、都是属性。 (3)联系(relationship):用菱形表示,菱形框内写明联系名,并用无向边分别 与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或 m:n) 。 .1 系统实体属性图 系统中共有 7 个实体,具体如下。 (1) 学生实体如图 4.2 所示。 13 图 4.2 学生信息实体图 (2)教师实体如图 4.3 所示。 图 4.3 教师信息实体图 (3)新闻实体如图 4.4 所示 图 4.4 新闻实体图 (4)班级实体如图 4.5 所示。 14 图 4.5 班级实体图 (5)消息实体如图 4.6 所示。 图 4.6 消息实体图 (6)辅修专业实体如图 4.7 所示。 图 4.7 辅修专业实体图 (7)辅修科目实体如图 4.8 所示。 15 图 4.9 科目实体图 .2 系统实体关系图 系统实体关系如图 4.8 所示。 图 4.8 实体关系图 图 4.7 实体关系图 16 .3 数据库的需求分析 在仔细分析调查有关毕业设计文档管理系统信息需求的基础上,设计如下所述 的数据表: (1)新闻表,包括的字段有新闻编号、标题、正文、作者、发布时间和状态。 (2)学生表,包括的字段有学生编号、性别、姓名、班级、系别、专业、辅修 专业编号、总学分和状态。 (3)教师表,包括的字段有教师编号、性别、姓名、职称、学位、部门、简介 和状态。 (4)消息表,包括的字段有消息编号、发送者编号、接收者编号、标题、正文、 发送时间和状态。 (5)辅修专业表,包括的字段有专业编号、名称、费用、描述和状态。 (6)科目表,包括的字段有课程编号、名称、辅修专业编号、性质、学分、总 学时、理论学时、实践学时、考试方式和状态。 (7)班级表,包括的字段有班级编号、名称、课程编号、教师编号、上课地点、 上课时间、开课学期和状态。 (8)成绩表,包括的字段有学生编号、班级编号和成绩。 (9)选课表,包括的字段有学生编号、课程编号和状态。 .4 数据库逻辑结构设计 系统所用的数据库表详细如下。 (1)新闻表,如表 4.1。 表 4.1 news 新闻表 列名类型长度约束备注 nwidint8主键,自增新闻 id nwtitlenvarchar50新闻标题 nwtexttext10000新闻正文 nwauthorvarchar9新闻作者 nwtimedatetime发布时间 nwstateint8默认 0新闻状态 (2) 学生表,如表 4.2。 17 表 4.2 studen 学生表 列名类型长度约束备注 stidvarchar9主键学生 id stgendernchar1性别 stnamenvarchar4姓名 stclasschar7班级 stdepnvarchar10系别 stmajornvarchar10专业 stmnidint8外键,可空辅修专业 id stcreditnumeric8,1总学分 ststateint8学生状态 (3)教师表,如表 4.3。 表 4.3 tearche 教师表 列名类型长度约束备注 tcidvarchar9主键教师 id tcgendernchar1性别 tcnamenvarchar4名字 tctitlenvarchar10职称 tcdegreenvarchar10学位 tcdeptnvarchar10部门 tcdescvarchar100可空个人简介 tcstateint8教师状态 (4)消息表,如表 4.4。 表 4.4 messag 消息表 列名类型长度约束备注 msidint8自增消息 id mssidvarchar9外键发送者 id msridvarchar9外键接受者 id mstitlenvarchar50消息标题 mstexttext10000消息正文 mstimedatetime消息发送时间 msstateint8消息状态 (5)辅修专业表,如表 4.5。 表 4.5 minor 辅修专业表 列名类型长度约束备注 mnidint8主键专业 id mnnamenvarchar10专业名 mndescnvarchar100专业描述 mnpriceint8专业费用 mnstateint8专业状态 18 (6)科目表,如表 4.6。 表 4.6 course 科目表 列名类型长度约束备注 cridint8主键课程 id crnamenvarchar10课程名字 crmnidint8外键所属专业 id crpropint8课程性质 crcreditnumeric8,1学分 crhoursint8总学时 crtheoryint8理论学时 crpracticeint8实践学时 crexamint8考试方式 crstateint8科目状态 (7)班级表,如表 4.7。 表 4.7 class 班级表 列名类型长度约束备注 clidint 自增 8主键班级 id clnamevarchar20班级名字 clcridint8外键课程 id cltcidvarchar9外键教师 id claddrnvarchar10上课地点 cltimenvarchar40上课时间 cltermnvarchar10开课学期 clstateint8班级状态 (8)成绩表,如表 4.8。 表 4.8 mark 成绩表 列名类型长度约束备注 mrclidint8外键班级 id 号 mrstidvarchar9外键学生 id 号 mrmarknumeric3.1默认 0成绩 (9)选课表,如表 4.9。 19 表 4.9 select 选课表 列名类型长度约束备注 slcridint8外键课程 id slstidvarchar9外键学生 id slstateint8选课状态 5 详细设计 20 5 详细设计 系统主界面,主要包括登陆,最新新闻,菜单导航等功能,如图 5.1。 图 5.1 辅修管理系统主页截图 5.1 新闻公告模块设计 .1 新闻浏览子模块 新闻浏览子模块,可以查看新闻内容,如图 5.2。 21 图 5.2 新闻浏览功能截图 .2 新闻管理子模块 新闻管理子模块,可以新建,编辑,删除新闻,如图 5.3。 如图 5.3 新闻管理功能截图 .3 新闻发布子模块 新闻发布子模块,可以发表新闻,带有全面的格式编辑,附件上传功能如图 5.4。 22 图 5.4 新闻发布功能截图 5.2 用户信息模块 .1 用户注册子模块 用户注册子模块,用来注册或者添加新的用户,如图 5.5。 图 5.5 用户注册功能截图 23 .2 密码找回子模块 密码找回子模块,可以通过用户名 提示问题 和电子邮箱 重置丢失的密码,如 图 5.6。 图 5.6 密码找回功能截图 .3 用户管理子模块 用户子模块,管理员可以管理指定用户信息。如图 5.7。 如图 5.7 用户管理功能截图 .4 资料修改子模块 资料修改子模块,用户可以修改自己的注册资料,管理员可以修改任意用户资 料。如图 5.8。 24 如图 5.8 资料修改功能截图 .5 系统登录子模块 系统登录子模块用于登录本系统,如图 5.1。 5.3 专业科目模块 .1 专业管理子模块 专业管理子模块,可以让管理员增删查改专业信息,如图 5.9。 图 5.9 专业管理功能截图 25 .2 专业浏览子模块 专业浏览模块,非管理员用户可以查看专业信息,如图 5.10。 图 5.10 专业浏览功能截图 .3 科目管理子模块 科目管理子模块,管理员可以增删查改科目信息,如图 5.11。 图 5.11 科目管理功能截图 .4 科目浏览子模块 科目浏览子模块,非管理员用户可以查看科目信息,如图 5.12。 26 图 5.12 科目浏览功能截图 5.4 学籍管理模块 .1 报名选课子模块 报名选课子模块,学生通过此进行辅修报名同时选择辅修课程,如图 5.13。 图 5.13 报名选课功能截图 .2 报名审核子模块 报名审核子模块,管理员根据报名信息审核学生报名,如图 5.14。 27 图 5.14 报名审核功能截图 5.4.3 学籍审核子模块 学籍审核子模块,管理员根据学生成绩状况审核学生毕业状态,如图 5.15。 图 5.15 学籍审核功能截图 5.5 课程班级模块 .1 选课审核子模块 选课审核子模块,管理员审核学生选课状态,并为通过的学生划分班级,如图 5.16。 28 图 5.16 选课审核功能截图 .2 选课查看子模块 选课查看子模块,学生查看自己的选课情况或者管理员查看指定学生的选课情 况,如图 5.17。 图 5.17 选课查看功能截图 .3 班级管理子模块 班级管理子模块,管理员修改班级的特定信息,如图 5.18。 图 5.18 班级管理功能截图 29 .4 班级查看子模块 班级查看子模块,学生查看自己的班级信息,教师查看所任班级信息,管理员 查看任意班级信息,如图 5.19。 图 5.19 班级查看功能截图 5.6 成绩管理模块 .1 成绩录入子模块 成绩录入子模块,任课教师对所负责班级进行成绩的录入,修改和提交,如图 5.20。 图 5.20 成绩录入功能截图 30 .2 成绩审核子模块 成绩审核子模块,管理员对教师录入的成绩进行审核,如图 5.21。 图 5.21 成绩审核功能截图 .3 成绩查看子模块 成绩查看子模块,学生可查看自己成绩,教师可查看负责班级成绩,管理员可 查看全部成绩,如图 5.22。 图 5.22 成绩查看功能截图 5.7 信息交流模块 .1 消息编辑子模块 消息编辑子模块,消息发送者编写消息,编辑已保存的信息,如图 5.23。 31 图 5.23 消息编辑功能截图 .2 消息阅读子模块 消息阅读子模块,消息接收者阅读消息,如图 5.24。 图 5.24 消息阅读功能截图 .3 消息管理子模块 消息管理子模块,用户删除消息,或者转换消息状态,如图 5.25。 图 5.25 消息管理功能截图 6 系统测试 32 6 系统测试 系统测试是系统开发周期中的一个十分重要而漫长的阶段。其重要性体现在他 是保证系统质量和可靠性的最后关口,是对整个系统开发过程的最后审查。系统测 试的对象不仅仅是原程序,而是整个软件,因为对程序设计来讲,有些错误是“先 天性”的,在测试中发现的问题不一定是在编码阶段产生的,而是前面各个阶段的 综合反映。基于以上测试概述,在进行测试是应遵循以下原则: (1)测试工作应避免由开发软件的个人和小组来承担。正所谓“当局者迷” , 从心理上讲,软件开发人员对自己的成果有所偏爱,有一种不愿否认自己成果的心 理;另外一方面,如开发人员对软件的功能有理解上的错误,由本人去找,肯定是 找不出来错误的。 (2)设计测试方案时,不仅包括确定的输入数据,而且应该从系统功能出发预 测的测试结果。 (3)测试用例不仅要包括合理、有效的数据,还包括无效的或不合理的输入数 据。 (4)不仅要检查程序是否作了该做的事,还要检查程序是否同时作了不该做的 事。 (5)软件中仍存在错误的概率和一经发现的错误的个数记录下来。 (6)保留测试用例,作为软件文档的组成部分。 在遵循以上测试原则的情况下,采用了黑盒测试的方法。黑盒测试也叫功能测 试,它将软件看成是一个黑盒子,测试者完全不用考虑被测试程序中内部模块的结 构以及它如何去处理数据 ,只检查它是否能根据软件的需求规格说明书完成所指定 的功能,由此在程序编写完毕之后,分三步进行了系统测试。 (1)程序测试:主要是在程序测试中进行程序的语法测试和程序逻辑检查.在 这阶段测试中,不仅使用了正常的数据,还使用了一些错误数据和异常数据进行测 试,以保证系统的可靠性。在测试方法上使用的是黑箱法.例如:连接数据库时服务 器名写成错误的系统会报错;用户登陆时,用户名不存在密码错,系统均会报错。 (2)模块测试:在单个程序测试完毕后,需要将模块内所有程序组合起来进行 测试。其目的是考查各模块外部功能,接口以及各模块之间调用关系的正确性和数 据处理内容的正确性。主要看调用的正确与否以及出现的位置大小效果.在这一阶段, 将重点放在模块调用程序的正确性上。 (3)系统测试:即在模块分别测试的基础上,对整个系统的功能进行测试。 33 主要考察各个模块间的数据通讯问题以及数据共享问题。检测数据库的连接正 确与否及数据的删除修改之后的数据共享通过后,即可投入程序的试运行阶段。 7 结论 34 7 结 论 这次毕业设计完成了 专用的辅修管理系统,论文较深刻地将系统 的功能用文字和图表形式描述清楚,对相关的设计原理进行了探讨,并提出了解决 一些社区中细微和复杂问题的理念方法。在设计阶段对系统进行不断的改进,将设 计思路转化为实际的成果展现出来,从中总结了不少的开发教训,并在系统的维护 方面作出了预期的准备方案。 技术性总结: (1)应选择最为合适的开发方法应对各个系统中的难题。 (2)紧抓需求分析才能开发出符合题意的系统。 (3)应该选择的最为熟悉的开发语言进行开发以免延误系统完成时间。 研究价值总结: 此系统的交付可大幅度提高教务处的工作效率 最后,通过这次毕业设计,使自己在计算机专业学到的知识得以灵活运用,并 培养了独立解决问题及自学的能力! 参考文献 35 参考文献 1 候炳辉,沈临兴,彭澎. 计算机信息管理专业毕业设计案例摘选d. 清华大学出版 社,全国电子信息应用教育中心组编,2002 5 2 萨师煊,王珊. 数据库系统概论(第三版)s. 高等教育出版社,2004 7 3 安忠,吴洪波. 管理信息系统s. 中国铁道出版社,2003 6 4 罗晓沛. 数据库技术中级培训教程m. 高等教育出版社,2002 4 5 尚俊杰. 网络程序设计asp m. 清华大学出版社北方交通大学出版社,2005

温馨提示

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

评论

0/150

提交评论