基于bs的学生网上选课系统.doc_第1页
基于bs的学生网上选课系统.doc_第2页
基于bs的学生网上选课系统.doc_第3页
基于bs的学生网上选课系统.doc_第4页
基于bs的学生网上选课系统.doc_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文 基于B/S的学生网上选课系统 培养单位:信息工程系专业名称:计算机及应用研究方向:软件开发作 者:周雪静指导教师:田洁论文日期:二一二年六月Based on the B/S student online course selection system学位论文原创性声明本人郑重声明:所呈交的毕业论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文所涉及的研究工作做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律责任由本人承担。特此声明学位论文作者签名: 年 月 日毕业论文版权使用授权书本人完全了解中国信息大学关于收集、保存、使用毕业论文的规定,同意如下各项内容:按照学校要求提交毕业论文的印刷本和电子版本;学校有权保存毕业论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本毕业论文全文或部分的阅览服务;学校有权按照有关规定向国家有关部门或者机构送交论文; 学校可以采用影印、缩印或者其它方式合理使用毕业论文,或将毕业论文的内容编入相关数据库供检索;保密的毕业论文在解密后遵守此规定。特此声明毕业论文作者签名: 年 月 日导师签名: 年 月 日摘 要随着无纸化办公的普遍实现,信息的自动处理以及网络的信息交互方式已经被人们广泛应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。所以,针对学生选课这一环节,本系统从学生网上自主选课系统。首先,本文根据各个高等院校选课的需求,进行了总体方案设计。采用模块化的设计思想,将系统分为三个模块,包括管理员模块、教师模块和学生模块。其次,对三大模块分别进行设计与实现。系统管理员模块的实现:查询、修改、增加用户信息:系统管理员通过此项功能可查询、修改、增加学生教师信息等。录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。教师模块的实现,可以查看和修改教师的个人信息、查询课程详单,修改课程介绍等。学生模块的实现:显示个人信息:学生登录系统后,可以查看学生的个人信息,如姓名,性别,电话等。查看已选课程,学生登录后,可以查看所有的已选课程。查看该课程及开课教师信息等。查看学分和成绩,课程结束后,学生登录系统可查看自己学习课程的成绩和已获的学分。最后,对整个系统进行实验测试,测试结果为:该系统运行正常,性能良好,满足了各高校实际应用需求,具有很好的实用性和价值性。关键词:选课系统,B/S,三层架构AbstractWith the universal implementation of paperless office, automatic processing of information and networks information interactive mode has already been widely applied. Allowing the computer to manage students information is now one of active work carrying out in various colleges and universities,and it is also one of the most important works of teaching management. Online courses with the traditional methods of courses are more to save resources, increasing the autonomy of elective students.So, according to this aspect of students elective courses,in this system, students from the Online Autonomous course selection system .Firstly, according to each institution of higher learning s elective demand, this paper has a overall scheme design. By using the modular design idea, the system is divided into three modules, including administrators module, teachers module and students module.Secondly, the three modules are designed and achieved respectively . The system administrator modules realization: query, modify, adding users information .Through this function, the system administrator can request, modify, add students and teachers information.Recording of the students and teachers personal information: this function can be achieved on the teachers and students personal information to add delete. The teacher modules realization, you can view and modify teachers personal information, teachers inquiry courses lists, modify introduction of the courses. The student module realization: display personal information: when logining the system, the students can view the personal information, such as names, ender, telephones etc. View the selected courses, when students login, they can view all the selected courses. View the curriculum and school teachers information. View the credits and grades: at the end of the courses, students login in the system can check their learning achievements and gained credit.Finally, the whole systems experimental testing, the test results: the system operates normally, has good performance, and meets the practical application needs, has good practicality and value.Key words: elective system, B / S, three layer architectureIII 目 录第1章 绪论11.1 开发背景11.2 开发目的和意义1第2章 开发环境及相关技术介绍32.1 开发环境32.2 系统开发工具简介32.2.1 ASP32.2.2 ASP.NET32.2.3 SQL server数据库42.2.4 基于B/S的三层架构42.3 开发方法5第3章 可行性分析63.1 系统流程图63.1.1 管理员流程图63.1.2 学生流程图73.1.3 教师流程图83.2 可行性分析93.2.1 经济可行性93.2.2 技术可行性93.2.3 运行可行性93.2.4 法律可行性9第4章 需求分析104.1 整体设计104.2 各个模块的详细分析124.2.1学生模块124.2.2 教师模块144.2.3 管理员模块16第5章 数据库设计与实现175.1 数据库及其应用175.2 数据库概念结构设计175.3 数据库逻辑结构设计195.4 数据库行为功能225.4.1 安全控制225.4.2 数据操作功能235.4.3 生成报表24第6章 详细设计256.1 登陆模块的设计256.2 主界面设计266.3 学生模块设计276.3.1 选课列表276.3.2 选课界面276.3.3 已选课程286.3.4 课程表296.4 教师模块设计306.4.1 查看学生信息306.4.2 查看教师课程表316.4.3 查看个人信息326.4.4 修改个人信息密码346.5 管理员模块设计356.5.1 添加课程356.5.2 录入信息376.5.3 选课状态设置376.5.4 添加公告386.5.5 添加学生信息396.5.6 添加教师信息41第7章 系统测试447.1 系统测试的目标447.2 测试方法447.3 测试步骤447.4 本系统测试457.4.1 登陆测试457.4.2 选课测试467.4.3 其他测试46结 论47致谢48参考文献49个人简历 在读期间发表的研究成果50II第1章 绪论1.1 开发背景 随着科学技术的不断提高,计算机科学的日渐成熟,学生选课时学校教学环节开发的前提和基础,是学校工作的重要组成部分。 网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主学课,这样就节省了大量的人力、物力资源以及宝贵的时间。从教师的角度来说,由于教师提出代课申请完成课程发布的工作学生选课而言更加复杂,因此节省了大量的工作量,减少错误的发生几率。 作为计算机应用的一部分,利用网络对选课信息的管理,有着手工管理所无法比拟的优点。例如:可靠性高、查找方便、检索速度快、存储量大、保密性强、寿命长、成本低等。这些优点能够及大地提高教务管理的效率,也是学校的科学化、现代化管理化,与世界接轨的重要表现。 因此,开发这样一套更为人性化的系统成为很有必要的事情。1.2 开发目的和意义 随着计算机技术和网络技术的发展,各个高校相继建立了自己的校内网,并且充分利用校园提供的环境和手段为学校的教学、科研和管理服务。其中最典型最时尚的就是利用网络自主选课。 本系统目的在于针对各个高校的培养特点,设计建成一个集体信息化、网络化、自动化为一体的并且符合各个高等院校特点的网上选课系统,本系统可以使学生通过网络任意时间(指在选课系统开放的时间段)、任意地点(当然指的是在校园内)进行选课,为今后课程设置提出参考意见,使学分制的选课实施与管理更加规模化、科学化,从而提高选课工作的管理质量和效率,并以此为试点,探索建立一个更为高效和科学的方法,促进以后的教育教学管理改革。 本系统以校园网为媒体,教师和学生都可以在任何时间内(指选课系统对外开放的时间内)选课,在校园网上任意终端进行选课、查询、修改个人信息等操作,并充分体现安全、公平、简捷、准确和一目了然的特点,本系统预计达到以下要求:1)具有良好的通用性和开放性,是学生在规定时间内可以随时随地的登录选课系统进行选课或者查看相关信息。2)更够严格按照学校教务管理的有关规定,及时的发布和更改与选课有关的信息,保证学生能按时选课,实现选课系统的价值所在。3) 在选课的过程中,核查学生输入的有关选课信息,及时纠正或者限定不合格的选课现象。4) 基于Web浏览器,操作简单快捷,界面美观友好,以便于使用和推广。第2章 开发环境及相关技术介绍2.1 开发环境设备普通pc机,互联网操作系统windows XP及其以上版本浏览器IE 6.0开发语言ASP.NETWeb服务器IIS 5.0IDE工具Visual Studio 2008,Dreamweaver CS4数据库SQL server 2008 表21 开发环境2.2 系统开发工具简介2.2.1 ASP ASP是Active Server Page的缩写,意为“动态服务器页面”1。它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或者web应用程序。ASP的特点:(1)ASP可以和HTML或者其它脚本用语言(VBScript、JavaScript)相互嵌套。(2)ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密。(3)ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能。(4)ASP内置ADO组件,因此可以轻松的存取各种数据库。(5)ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用各种浏览器。2.2.2 ASP.NET ASP.NET是对传统ASP技术的重大升级和更新2,它是建立在.NET框架的公共运行库上编程框架,它是Microsoft.NET的一部分,它提供了一个同一的web开发模型,其中包括开发人员生成企业级web应用程序所需要的各种服务3。与以前的web开发模型ASP相比,ASP.NET具有以下突出的优点:(1)增强的性能(2)开发工具支持(3)多语言支持(4)高效可管理性(5)可缩放性和可用性(6)清晰的程序结构2.2.3 SQL server数据库SQL(Structured Query Language),结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL Server 是一个关系数据库管理系统。 SQL Server 2008是一个重大的产品版本,它推出了许 SQL Server 2008主要功能许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。与SQL Server 2005相比,SQL Server 2008有以下新特点:1) 保护信息 在SQL Server 2005的基础之上,SQL Server 2008又从数据加密、外键管理、增强审查方面来增强和扩展它的安全性。2) 确保业务可持续性确保业务可持续性从改进数据库镜像入手,SQL Server 2008基于SQL Server 2005又提供了更可靠的数据库镜像的平台。其中新的特性包括:页面自动修复和提高性能。2.2.4 基于B/S的三层架构1) B/S(Browser/Server)结构即浏览器和服务器结构。它随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现。2) 三层架构 三层架构分为数据层(DAL)、逻辑层(BLL)、表示层(UI),三层次中,系统主要功能和业务逻辑都在业务逻辑层进行处理。3) 基于B/S三层架构的特点v 系统的灵活性好使用三层架构,可以实现教师与管理员之间的灵活沟通。v 系统的扩展性强 B/S最大的优点就是只需要一台可以上网的PC机,可以在任何地方进行操作而不用安装任何专门的软件,因此系统的扩展性比较强。v 系统管理方便、维护成本低 因为是多层的体系结构,所以可以在各层次上单独对组件更新、替换、增加或者删除。系统维护方便,代价和成本就低,并且安全可靠。2.3 开发方法 根据用户使用选课系统的实际流程设计整个系统的选课流程,以稳定性、安全性、实用性为总体原则。本系统的后台采用ASP.NET技术对系统设计,采用Microsoft SQL Server 2008作为系统的数据库服务器,选用Microsoft Visual 2008作为开发工具。开发过程中采取的是边开发边验证的方式,一个模块一个模块的实现,最后把模块进行集成,从而实现预期效果。整个设计采用软件工程的方法,系统采用B/S结构进行开发与设计,最后对整个系统进行测试,完成毕业论文的撰写。第3章 可行性分析3.1 系统流程图3.1.1 管理员流程图管理员在整个系统中拥有最高权限,以管理员身份登录后,会出现所有的子菜单,例如学生信息管理、课程信息管理、教师信息管理以及信息维护等等,点击菜单,进入相应的操作界面,管理员具体操作流程如下:验证是否 成 功学生管理教师管理信息维护课程管理管理员登陆权限和密码验证 开始YN 图31 管理员操作流程图3.1.2 学生流程图在选课系统中,学生是主要的用户之一,用学生身份登录后,会出现所有学生的子任务菜单,例如查看课程、选择课程、查看已选课程、修改个人信息等等,点击相应的菜单进入到相应的界面,学生具体操作流程如下: 学生登陆权限和密码验证 开始YN查看课程选择课程修改个人信息查看已选课程验证是否 成 功图32 学生操作流程图3.1.3 教师流程图在选课系统中,教师用户当然也是必不可缺少的,用教师身份登录后,会出现所有教师的子任务菜单,例如查看所有已开课程、查看课程信息、查看自己所教课程名单、修改个人信息等等,点击相应的菜单进入到相应的界面,教师具体操作流程如下:查看已开所有课程查看课程信息个人信息修改 教师登陆权限和密码验证 开始YN查看本人所教课程名单验证是否 成 功图33 教师操作流程图3.2 可行性分析 3.2.1 经济可行性经济可行性主要进行成本效益分析,包括估计项目的开发成本,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目的预期的全部利润。由于本系统是为学生选课管理使用的,进入学校网站的选课系统之后就可以使用了,当投入运行后可以为学习节省大量的人力物力,所带来的效益远远大于系统软件的开发成本,所以,在经济上完全可行。3.2.2 技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。根据新系统目标来衡量所需的技术是否具备,一般从软硬件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析。(1) 风险分析:在给出的限制范围内,能否设计出系统,并实现必要的功能和性能。(2) 资源分析:研究开发系统的人员是否存在问题,可用于建立系统的其他资源,如硬件、软件等是否具备。(3) 技术分析:相关技术的发展是否支持这个系统。综上所述,这些技术在网上选课的开发是可行的。3.2.3 运行可行性 运行可行性研究内容包括新系统规定的运行方式是否可行。同时还应考虑现有管理人员的培训问题,分析在给定时间里能否完成预定的系统开发任务等。界面设计时充分考虑到管理员的习惯,制作了较为友好的操作界面,使得操作简单,数据录入迅速、规范、可靠、准确。3.2.4 法律可行性法律可行性是指研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的问题。第4章 需求分析4.1 整体设计 本系统共分为三大模块学生、教师和管理员。每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。其中,登录、修改个人信息和退出本系统这三个功能是三大模块所共有的。 本系统充分利用网络开提高教学管理的效率,实现全面网络化、规范化和集成化。下面就针对系统的三大模块来实现以下的设计思想:l 学生模块:查看课程、查看个人专业计划、选择课程、查看已选课程、退课和修改个人信息等l 教师模块:查看所有已开课程、查看课程信息、查看自己所教课程名单、修改所教授课程的信息、修改个人信息等等填写选课信息浏览可选课程查看已选课程修改个人信息浏览基本课程申请教课查看学生选课信息修改个人信息浏览基本课程发通知设定课程人数管理员管理模块登录选课系统注册学生选课模块 教师模块注销或修改用户状态统计学生选课信息创建课程指定任课教师分配账号和密码l 管理员模块:学生信息管理、课程信息管理、教师信息管理、添加用户、删除用户、信息维护等等 系统的整体结构图如下: 图 41 系统整体结构图 系统的活动图如下:42 系统整体活动图4.2 各个模块的详细分析 4.2.1学生模块本模块面向的是全体选课学生,学生通过这个模块进行选课和选课信息的查询等,具体设计如下:l 个人信息的查询和修改:登陆页面具有自动导航功能,不同用户登陆时将根据其不同的身份,进入不同的系统功能页面,本系统用户包括管理员、教师、学生,在用户身份通过验证后,系统将用session变量记录其用户名、用户身份,伴随用户对系统进行操作的整个生命周期。学生信息查看界面其所属的学生信息维护模块是管理学生学籍基本信息的部分。主要是负责所有学生个人信息的浏览,以及到其他管理页面的链接,页面采用与对应的DAO文件连接以返回所有学生的信息,可以对学生信息进行修改和删除。l 选课退课: 学生选课管理页面,学生选课后需要管理员进一步确认管理,来确定最终选 课信息。学生选课页面,学生可在此页面浏览本学期待选课程的信息。可设定条件查询,实现选课、退课的功能。l 查看课表: 课程信息管理页面,它和学生信息维护界面非常相似。在页面初始加载时,就完成课程信息的加载显示,授课信息列下的链接信息指向与此课程相关内容的显示页面,例如任课教师的信息、对课程的简介等。管理员也可在此页面对课程信息进行编辑和删除。学生可以浏览所有课程信息,也可以对设定条件进行相关查询。查询方式为组合条件查询,条件内容为课程号和名。l 成绩查询:成绩管理页面,功能包括按选定的条件进行限定条件的成绩查询。 出错资格验证开始输入学生姓名和密码 登 录查询失败判断是否存所查询信息查询信息查询成功 结 束否查看所选课程信息查询所选课程是查看是否在有效期有效期有效期是输入查询信息查询是否再次查询 图43 学生模块详细设计流程图4.2.2 教师模块 本模块面向的是针对全校任课教师的,任课教师可以通过这个模块进行日常的课程管理,具体设计如下:l 基本信息管理:此模块主要实现两个分支功能:1)个人信息修改和密码修改。在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。2)其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实现的。学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方便;教师查询对于同事间的交流和联系会显得很重要,这个分支模块主要在于促进同事之间的了解和及时沟通,以便得到共同关心的话题并进行探讨;而留言查询,此模块是则实现师生,同事以及个体之间的交流实现了一个更好的交流平台。l 资料管理:随着教师办公信息化的发展,教师对网络的以来与日俱增,自己的授课计划以及出行安排都会及时更新在自己的平台上,这种平台包括个人博客,此模块的涉及就在于想把学校的办公平台向个人博客过渡,让老师的工作伴随自己的个性体现。l 成绩录入:对于在本教师选课范围内的学生,教师可以查看学生的基本信息,并对学生成绩进行登记和更改。l 成绩查询:这个模块相对简单,链接上常用的网站,既有利于以此平台为核心网站,方便老师做一些信息化的查询,又有利于提高工作效率。 出错资格验证开始输入教师姓名和密码 登 录查询失败判断是否存所查询信息查询信息查询成功 结 束否查看所授课程信息查询所授课程是查看是否在有效期有效期有效期是输入查询信息查询是否再次查询 图44教师模块详细设计流程图4.2.3 管理员模块 本模块面向的是针对具有最高权限的管理员,管理员可以通过这个模块进行管理,具体设计如下:l 人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。 1)添加用户: 系统管理员有权进入此页面,可以在相应的地方填入详细的信息,并选择用户的身份,点击确认之后系统自动为该用户分配一个新的ID编号,并且会给出消息提示。 2)删除用户: 系统管理员有权进入此页面,选择用户级别,系统把该级别以下的所有用户检索出来,管理员可以选择所要删除的用户及其选择课程信息,然后点击确认,系统自动把所选择用户的信息从数据库中删除。(注:系统管理员不可以删除自己的账号)3)查询用户: 系统管理员有权进入此页面,在此功能中输入用户账号,点击查询,了解到每个用户的所属院系,专业。练习方式等详细资料。4)个人资料修改: 本功能是为了方便管理员用户修改自己的基本信息二设计的,通过这项功能可以进行密码、联系方式等信息的修改。l 课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。l 系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。l 系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。第5章 数据库设计与实现5.1 数据库及其应用数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,如Microsoft SQL Server 2005等。本系统中数据库采用Microsoft SQL Server 2008作为数据库工具。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计的一个关系模型。物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。5.2 数据库概念结构设计 从上面的信息规定出的实体有学生实体、课程实体、系部实体、教师实体,如图3-1。 1、 实体图学 生姓名班级系号年龄年级入学时间专业性别片学号图51 学生的实体图课 程学分课程名课程号开课院系开课专业上课安排课程性质学时开课院系开课学期图52 学生课程实体图信息系号专业名系名专业号 图53 学生信息实体图教 师姓名教师号性别系部职称专业年龄图54 教师实体2.E-R图选课学生授课属于课程 N M教师系部 N 1 1 M图55 学生和教师E-R图5.3 数据库逻辑结构设计用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般学生选课系统的需求和对系统流程图的分析,设计成如下的逻辑结构。1. 系部信息表dep_pro“系部信息表dep_pro”用来提供学生所在系别等信息。字段名字段数据类型数据长度系号dep_idchar10系名institute_depchar20专业department_prochar20专业号pro_idrchar10表5-1 系部信息表2. 教师信息表teacher “教师信息表teacher”用来提供教师的基本信息。字段名字段数据类型数据长度教师号t_nochar10姓名t_namechar10年龄agetinyint1性别sexchar2职称dutychar20所属院系institute_depChar20专业department_prochar20 表5-2 教师信息表3.学生信息表“学生信息表”用来提供学生的基本信息。字段名字段字段类型数据长度学号stu_noChar10姓名stu_nameChar10年龄agetinyint1性别sexChar2班级stu_classSallint2年级gradeChar10所属院系institute_depChar20专业department_proChar20入学时间enrol_timedatetime8表5-3 学生信息表4.课程信息表“课程信息表”用来提供课程的基本信息。字段名字段数据类型数据长度课程号c_idChar10课程名C_namenchar20课时C_timetinyint1学分Credit_hourtinyint1开课学期Start_termchar20开课院系institute_depchar20开课专业department_prochar20考试类型exam_typechar50上课时间安排arrangenchar50表5-4 课程信息表5学生选课表“学生选课表”用来提供选课的基本信息。字段名字段数据类型数据长度学号stu_noChar10课程号c_idChar10分数scoreChar10开课时间start_timenchar20结课时间achieve_timenchar20表5-5 学生选课表6教师授课表“教师授课表”用来提供所选课程的人数和教师。字段名字段数据类型数据长度课程号c_idChar10教师号t_nobigint8姓名t_nameChar10已选人数numSmallint2可选人数capacitysmallint2表5-6 教师授课表7用户信息表“用户信息表”用来提供用户的基本信息及权限。字段名字段数据类型数据长度用户口令idbigint8用户名usersvarchar25密码passwordvarchar25权限authorityvarchar25表5-7 用户信息表5.4 数据库行为功能对于数据库应用系统来说,最常用的功能就是安全控制、对数据的增、删、改、查及生成报表。我们所设计的数据库也应包括这些基本的操作。5.4.1 安全控制任何数据库应用系统都需要安全控制功能,我们所设计的学生选课系统也不例外。假设我们将系统的用户分为如下几类:学生信息管理:包括学号、姓名、年龄、性别、班级、年级、所在院系、专业、入学时间、籍贯等,可对其进行添加、删除、修改等操作。教师信息管理:包括教师号、教师名、年龄、性别、教师职称、教师所属院系、专业等,可对其进行添加、删除、修改等操作。课程信息管理:包括课程号、课程名、学时、学分、课程性质、开课学期、开课院系、开课专业、考试类型、上课安排等可对其进行添加、删除、修改等操作,。系部信息管理:包括系号、系名、专业号、专业名等,可对其进行添加、删除、修改等操作。用户信息管理:包括用户名、密码。选课信息管理:包括学生选课情况,可对选课的学生、人数、所选课程等进行查询。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。在实现时,将每一类用户作为一个角色实现,这样在授权时只需对角色授权,而无需对每个具体的用户授权。5.4.2 数据操作功能数据操作功能包括对这些数据进行添加、删除、修改、查询功能。具体如下:(1)数据录入包括对这几张表的数据的录入。只有具有相应权限的用户才能录入相应表中的数据。(2)数据删除包括对这几张表的数据的删除。只有具有相应权限的用户才能删除相应表中的数据。(3)数据修改当某些数据发生变化时或某些数据录入不正确时,应该允许用户对数据库中的数据进行修改。修改数据的操作时,一般是先根据一定条件查询出要修改的记录,然后再对其中的某些记录进行修改,修改完后再写回到数据库中去。同数据的录入与删除一样,只有具有相应权限的用户才能修改相应表中的数据。(4)数据查询在数据库应用系统中,数据查询是最常用的功能。应根据用户提出的查询条件进行数据查询,在设计系统时应首先征求用户的查询需求,然后根据这些查询需求整理出系统应具有的查询功能。一般允许所有使用数据库的人都具有数据查询权力。本系统应具有的一些查询要求有:学生信息查询。选课信息查询。主要是完成学生系别、学生班级、学生个人基本信息、所选课程、授课教师等查询。5.4.3 生成报表数据报表是一个极为灵活的报表设计工具,可以以“数据环境设计器”作为数据源,创建有层次的、汇总若干关系型数据表数据的复杂报表。本设计主要是生成课程表。第6章 详细设计6.1 登陆模块的设计主要是一个身份验证的过程,验证用户名和密码的合法性,当输入管理员姓名和密码都正确时,点击“确定”,系统会自动进入到主界面。当姓名或密码错误时,点击“确定”,系统会提示“没有此用户”。系统登陆模块如图51所示。管理员可以由此进入不同的界面进行操作。图6-1用户登陆界面用户登陆相关代码如下:当点登陆时系统将执行下面的代码:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string uName = userName2.Text; string pwd = password.Text; User us = new User(uName, pwd);/新建一下对象 if (us.Login() = true)/调用类方法 SessionUserType = us.getUserType; SessionUserID = us.getUserID; SessionUserName = us.getUserName; Response.Redirect(default.aspx); else Response.Write(alert(帐号或密码错误!);window.location=Login.aspx;);6.2 主界面设计(1)管理员主界面系统正确登录后,进入到系统主界面,首页是系统的主要界面,当用户进入系统最先看到的便是首页,首页设计的好与坏直接关系着用户对这个系统的兴趣和评价,因此首页要美观,布局要合理、有秩序,不但要包含系统的主要模块名称,还要使用方便,基于以上几点,在首页中主要以菜单的形式表现系统的内容和功能,用菜单给命令分组,使用户能够更方便、更直观的访问这些命令。图6-2管理员主界面6.3 学生模块设计6.3.1 选课列表单击“选修课程”链接,查看所有选修课程列表,在列表中给出了比必修课程更多的信息,比如多了对应选修课程的前导课程、最大人数、当前已选人数等,对每个选修课程均有一个“选修该课程”的按钮,单击此按钮方可选择对应课程。如图所示:图6-3 选课列表6.3.2 选课界面进入课程列表的选课界面,点击加入就能够使学生选课,同时学生可以在此界面看到这门课的上课时间。如图所示:关键代码如下:/绑定已选人数 private void textboxsed() string courseId = Request.QueryStringcourseId.ToString(); PCourseInfo theInfo = new PCourseInfo(); ArrayList infoList = CourseService.GetCourseTaSedInfo(courseId); if (infoList.Count != 0) theInfo = (PCourseInfo)infoList0;this.TextBox5.Text = theInfo.numberSelected.ToSt

温馨提示

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

评论

0/150

提交评论