毕业设计(论文)学生网上选课系统_第1页
毕业设计(论文)学生网上选课系统_第2页
毕业设计(论文)学生网上选课系统_第3页
毕业设计(论文)学生网上选课系统_第4页
毕业设计(论文)学生网上选课系统_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、常州信息职业技术学院学生毕业设计(论文)报告系 别: 计算机(软件)学院 专 业: 软件技术/应用日语 班 号: 软件技术/应用日语093 学 生 姓 名: 学 生 学 号: 0908243310 设计(论文)题目: 网上选课系统 指 导 教 师: 设 计 地 点: 常州信息职业技术学院 起 迄 日 期: 2011.92011.11 毕业设计(论文)任务书专业 软件技术(强化日语) 班级 软日093 姓名 一、课题名称: 网上选课统 二、课题应达到的要求: 完成网站的需求分析,系统进行方案设计,选择软件开发工具,进行系统实施的全过程。完成毕业设计题目“网上选课系统”,参加需求分析,概要设计,详

2、细设计,编码测试全过程,独立完成所分担的模块设计,编码等任务(测试),并能运行使用。论文符合设计要求与规范,具有科学性、逻辑性。具体完成网上选课系统的主要功能如网上选课,查询选课信息、后台编辑管理等。掌握面向对象的编程思想,能够熟练运用网络编程语言c#和开发软件visual studio 2005进行网络编程,同时熟练使用数据库,掌握sql语言,建立数据库,建立表,对表信息进行查询,修改,删除,添加等操作。合理组织人员开发,提高软件开发效率和培养开发人员的小组合作精神,系统完整,术语准确,语言清晰,内容充实,论述全面,有文档设计的说明等。由于本系统使用的用户很多,所以在用户的权限上要严格的要求

3、,管理员要能够设置用户的权限。管理员能够及时的发布最新的学生可选课程信息,并同时更新数据库。而用户能够在本系统注册,并在注册后登陆本系统,查询自己可以选择的课程,并选择课程,同时能够修改密码等等操作。本系统极大节省了教职工的工作,而且操作简单,可扩展性强,极大的提高了办公的效率。 三、主要工作内容: (1)网上选课系统为用户的自主的选课、用户的登陆和查看个人选课信息,修改用户密码等等操作提供了必要的平台;充分利用了互联网信息共享的优势,为用户节省了宝贵的时间。网上书店系统应该包括: 客户注册、登陆、用户信息的修改,选课信息的展示、可选的课程的搜索、自主选课、后台的管理等;管理员操作:管理员的后

4、台操作,设置用户的权限信息,及时的更新选课信息,进行数据库的维护。 (2)编写本模块用户需求说明书,并进行详细设计,按时完成程序编码工作,对系统进行比较严密的测试,并整理开发过程中相关文档为以后的系统维护保存资料。 (3)用户界面美观实用,程序能够正确处理操作和数据,具有较强的健壮性,确保系统能够长时间的正常运行,处理效率高,且安全性高,对不同角色分配不同的权限。 (4)课题涉及本专业知识面广,有利于培养我们的理论与实际结合的分析,解决问题的能力,完成此课题可以全面提高我们的软件开发能力与综合素质。 (5)这方面的毕业设计,能够使我们将已学的计算机专业理论知识与技能联系到实践中去,培养其解决专

5、业工程实际问题的初步能力。项目在开发过程中需整理和保存相关文档,以便系统的维护工作的开展。 四、主要参考文献:_ asp.net项目开发指南,清华大学出版社 管理信息系统 ,清华大学出版社 数据库系统概论 ,高等教育出版社 asp.net编程基础及应用 ,机械出版社 学 生(签名) 年 月 日 指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日系 主 任(签名) 年 月 日毕业设计开题报告论文题目网上选课系统一 选题的背景与意义常州信息职业技术学院是一所综合性的大专院校,学校拥有近万名在校师生,并且学校为了强化素质教育和提高学生的综合素质,要求每位学生必须修满一定的选修课程才可以

6、拿到毕业证书。然而这么多学生进行选修课的选择及修改,都是一个庞大的数据量,人工来完成这个工作不仅耗费时间与人力,更会存在大量的误差,是非常不科学的。所以需要创建网上选课系统来提高办公效率,同时方便广大师生的使用。网上选课系统是基于asp.net与数据库技术的结合,支持智能查找,上传数据,修改数据,报表打印等等功能,能够存储大量的数据,数据的查询与修改非常的便利,能够提供低成本,无纸化,可视化的网上选课系统。该系统采用可视化的设计,拓展性强,易于维护,操作简单,方便广大师生的使用,为全校的师生带来很大的便利。二 课题研究的主要内容1. 真正的实现学生网上选课的自动化管理系统2. 对学生网上选课系

7、统功能的统计以及分析3. 由于该系统使用的用户比较多,所以需要较好的权限管理4. 系统的功能要符合实际情况5. 方便快捷的数据查询及修改,上传三 主要设计方法论述首先要创建数据库,并思考数据库与系统的关系,需要使用的结构框架,及要绑定的名空间。其次,需要进行软件需求分析,并进行调查了解用户的基本需求,熟悉系统的业务流程,在需求调研结束后要撰写用户需求说明书,经用户评审合格后生效,与此同时要熟悉网上选课系统的技术要点,结构框架、及使用方法。再次对于网上选课系统进行可行性分析,然后确定系统设计目标,并确定最终的系统框架。最好,对网上选课系统的主要页面,数据库,应用程序的设计及实现操作进行详细的解释

8、。四、设计(论文)进度安排:时间(迄止日期)工 作 内 容9.26-9.30学生选题10.13前指导教师与学生见面会10.18前理清思路,确定总方案,写开题报告10.18-10.20对系统进行需求分析,论证设计可行性,讨论数据库。1021-10.25熟悉知识,掌握项目流程,掌握语言技术10.26-10.27系统详细设计,数据库的设计10.28-10.29系统界面的设计,写对应的代码10.30-10.31系统整合并进行模块测试11.1-11.3写毕业设计论文的初稿11.4-11.5修改并完善毕业设计论文五、指导教师意见: 指导教师签名: 年 月 日六、系部意见: 系主任签名: 年 月 日毕业设计

9、(论文)成绩评定表一、指导教师评分表(总分为70分)序 号考 核 项 目满 分评 分1工作态度与纪律102调研论证103外文翻译54设计(论文)报告文字质量105技术水平与实际能力156基础理论、专业知识与成果价值157思想与方法创新5合计70指导教师综合评语: 指导教师签名: 年 月 日 二、答辩小组评分表(总分为30分)序 号考 核 项 目满 分评 分1技术水平与实际能力52基础理论、专业知识与成果价值53设计思想与实验方法创新54设计(论文)报告内容的讲述55回答问题的正确性10合计30答辩小组评价意见(建议等第): 答辩小组组长教师签名: 年 月 日三、系答辩委员会审定表1 审定意见2

10、审定成绩(等第)_ _ 系主任签字: 年 月 日摘要当今社会进入了网络信息时代,互联网的盛行使得b/s架构软件开发成为了近些年软件开发的主流架构,也促使相关信息技术得到了飞速发展。由于现今社会竞争加剧,业务变化较快要求越来越高,因而软件就越来越迫切地需要提高办事效率。在这种情况下,我们针对实时需求开发了这个网上选课系统。该学工管理系统融合最新的企业oa办公自动化管理理念,支持智能查找,动态报表,及时交流等功能,该系统采用模块化结构设计、可扩展性强、易于维护、操作简便为全院教职工提供良好的办公手段和环境,使之准确、高效、心情愉快地工作。本系统主要分三个模块:管理员模块、用户模块、教师模块。我主要

11、负责的是系统模块:系统管理员给系统用户分配相应的角色,并给各种角色分配其相应的权限,同时及时的更新数据库中的各种信息。本系统针对不同用户的角色按其权限进行不同的管理。系统为学生角色提供的主要功能主要有个人信息维护(编号,姓名,学号,院系,专业,性别,密码等等)、选课、查看选课信息;为教师角色提供了查看自己所担任的课程的课程表和选拔该门课程的学生信息的功能;为管理员(后台用户)提供的功能包括查看所有的院系、专业、课程、学生、教师的信息并可以对他们进行管理(如添加,编辑,修改,甚至用户权限等等。) 关键词:自动化办公系统,c#设计与数据库的结合,系统管理abstractin todays soci

12、ety into the network information age, the popularity of the internet makes b/s structure software development becomein recent years the development of software mainstream architecture, also make relevant information technology got rapid development. because society now competition, business change q

13、uickly demand is higher and higher, so the software is more and more urgent need to raise work efficiency. in this case, we developed this demand for real-time online courses system.the student worker management system integration of the latest enterprise oa office automation management idea, suppor

14、t intelligent search, dynamic statements, timely communication function, this system uses modular structure design, extensible, easy maintenance, operation simple for partial provide good office staff means and environment, accurate, efficient, happy to work.this system mainly points three modules:

15、administrator module, the user module, teachers module. i mainly responsible for the system module: the system administrator to users of the system distribution corresponding role, and to each kind of role distribution of their corresponding privileges, and timely update the database all kinds of in

16、formation.this system for the role of different users according to their access for different management. for the role of students provide system main function mainly have personal information maintain (numbers, name, student id, departments, professional, gender, passwords, etc.), selective course,

17、 check information; for teachers to provide access to their role was a course curriculum and selection of this course students information function; as administrators (the background user) provide features include a view of all departments, professional, course, students, and teachers information an

18、d can to management (such as to add, edit, modify, or even user permissions, etc.)key words : office automation system, c# design and the combination of the database, system management第一章 绪论1.1学生网上选课系统是学校日常教学管理工作中不可或缺的一部分,对于学校的决策者和管理者来说都是至关重要的,所以学生网上选课系统应该为用户提供充分的信息管理和方便的查询功能。但是一直以来。由于主客观因素的制约,人们习惯使

19、用人工的管理方式来管理文件档案。这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,从而给查找、更新和维护都带来不少的困难和麻烦。随着科学技术的不断提高,计算机科学日臻成熟,其强大的就算功能已经让人们深有体会并开始着手改变旧有的工作方式。计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,具有人工管理所无法比拟的优点,如查找方便、可靠性高、信息存储量大、保密性好、寿命长、成本低等等优点。这些优点能够极大的提高人事劳资管理的效率,也是学校科学化、正规化管理与世界接轨的重要条件,因此,很有必要开发这样一款软

20、件。我们根据学院本身的需要,设计了一个网上选课系统系统,该统融合最新的企业oa办公自动化管理理念,支持智能查找,动态报表,及时交流等功能,容纳大量数据的oa办公系统,提供低成本的,无纸化,可视化的自动化解决方案。该系统采用模块化结构设计、可扩展性强、易于维护、操作简便为全院教职工提供良好的办公手段和环境,使之准确、高效、心情愉快地工作。1.2 本文所做工作为了开发出该系统并且是系统能够真正达到“适用、够用、好用”的标准一配合用户单位的使用,查阅相关的书籍及电子文档,也向先辈们请教。在开发设计过程中,通过连接sql数据库,借助一些工具优化系统。另外,为了增加系统的实用性,使之能尽量与实际的应用系

21、统和用户需求相吻合,我对许多同类网站的内容、功能进行了分析与对比,吸取了它们的可取之处,借鉴了一些经验。我在该设计中主要做了如下几点工作:1.首先我们从每一部分的需求做起,起初是指导老师带我到相应的部分调研,接着我们就独自地完成接下的需求调研;2.接着我们也根据前期的需求进行系统数据库设计,我主要负责把所有的表用sql数据库建好,以及表之间的关系;3.再接着我们做进行了详细设计,主要是每个小模块的所涉及的设计思路;4.然后我们就进行配置环境 ,在环境测试完成后,就开始了详细的编码,在这准备期间我主要是负责系统小模块的例子编写,以及小难点的攻克;5.编码结束后我们就开始了集成测试,我主要负责的是

22、系统管理的测试工作;6.集成测试结束就开始整理页面,即页面表单,表格的样式,背景颜色字体颜色等,一些样式整合,我主要负责的是主页面的布局;1.3 本文的安排整篇论文共分为6章,各章的主要内容安排如下:1.绪论。介绍论文的选题背景、所做工作以及论文的结构安排。2.系统开发技术与环境。主要介绍本系统用到的主要技术。3.需求分析。主要介绍系统开发前的前期工作,包括可行性分析及系统设计思想与需求规定。从用户需求的角度从系统的角度应该达到的功能、性能、效率等指标。4.系统设计。为了使软件开发者对该软件的功能划分、数据结构及业务流程有一个大概的理解,使之成为整个开发工作的开始。5.系统实现与测试。主要是详

23、细说明项目是如何执行的,界面展示以及系统测试,测试的方法,测试的步骤,测试达到的效果。6.总结与展望。主要在系统实现的过程中的收获。第二章 系统开发技术与环境2.1 visual studio 2005介绍1998 年,微软公司发布了 visual studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 visual basic 最后一次发布,从下一个版本 (7.0) 开始,microsoft basic 进化成了一种新的面向对象的语言:microsoft basic.net。由于微软公司对于 sun 公司 java 语言扩充导致与 java 虚拟机不兼容而 sun 被告上法庭

24、,微软在后续的 visual studio 中不再包括面向 java 虚拟机的开发环境。 2002 年,随着 .net 口号的提出与 windows xp / office xp 的发布,微软发布了 visual studio .net(内部版本号为 7.0)。在这个版本的 visual studio 中,微软剥离了 visual foxpro 作为一个单独的开发环境以 visual foxpro 7.0 单独销售,同时取消了 visual interdev。与此同时,微软引入了建立在 .net 框架上(版本1.0)的托管代码机制以及一门新的语言 c# (读作 c sharp,意为 c+)。c

25、# 是一门建立在 c+ 和 java 基础上的现代语言,是编写 .net 框架的语言。 .net 的通用语言框架机制(common language runtime, clr),其目的是在同一个项目中支持不同的语言所开发的组件。所有 clr 支持的代码都会被解释成为 clr 可执行的机器代码然后运行。 visual basic、visual c+ 都被扩展为支持托管代码机制的开发环境,且 visual basic .net更是从 visual basic 脱胎换骨,彻底支持面向对象的编程机制。而 visual j+ 也变为 visual j#。后者仅语法同 java 相同,但是面向的不是 ja

26、va 虚拟机,而是 .net framework。 2003 年,微软对 visual studio 2002 进行了部分修订,以 visual studio 2003 的名义发布(内部版本号为 7.1)。visio 作为使用统一建模语言(uml)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.net 框架也升级到了 1.1。 2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作

27、系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 visual studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 visual studio express 版本。 随着即将发布的 windows vista (内部名称:longhorn) 和 office 2007,visual studio 9 也渐渐浮出水面。visual studio 9 目前可以确定的是支持建立于 dhtml 基础上的 ajax 技术,这种微软在 visual interdev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反

28、而随着 gmail 等应用而东山再起,渐渐成为主流网络应用之一。同时 visual studio 9 会强化对于数据库的支持以及微软新的基于工作流(workflow)的编程模型。预计为了保持与 office 系列的统一,visual studio 9 的名称为 visual studio 2007。它创建满足关键性要求的多层次的智能客户端、web、移动或基于microsoft office的应用程序。新功能特性: 使用visual studio 2005, 专业开发人员能够更加方便,并减少程序的错误。 使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境。 在统一的开发环境中

29、,开发并调试多层次的服务器应用程序。 使用集成的可视化数据库设计和报告工具,创建sql server 2005解决方案。 使用visual studio sdk创建可以扩展visual studio ide的工具。2.2microsoft sql server 自从1989年被推出后,稳步地从做桌面发展到工作组,并最终走进企业计算机房。它能使用户快捷地管理数据库和开发应用程序。sql server 2005使用了最先进的数据库结构,与windows dna紧密集成,具有强大的web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的web站点和企业应用提供优良的扩展性和可靠性,使用

30、户能够在internet领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,sql server 2005还为用户提供了重要的安全性能的增强,为用户的数据安全提供了可靠的保证。另外,sql server 2005在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去烦琐复杂的工作量,从而有精力处理更重要的问题,使系统在商业战略上站得先机。sql server 2005凭借其与windows xp的紧密集成和微软在操作系统上的绝对优势,在数据库市场占有重要的地位。sql server 2005提供业界最完善的集成xml技术,在易用性方面当然也是出类拔萃。microsoft s

31、ql server 2005是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。它完全满足电子商务、关键业务和数据仓库应用程序的要求。由于其优良的性能、可伸缩性、可管理性、可编程性及价值,它已成为众多客户关系管理系统(crm)、商业智能(bi)、企业资源规划(erp)、以及其他商业应用程序供应商和客户的首选数据库。当今有许多著名网站就构筑在sql server2000上,如m、d、nasdaq.com、b等。系统开发测试环境开发测试环境操作系统window xpweb服务器microsoft internet information server 5.0数据库服务器microsoft s

32、ql server 2005页面开发软件visual studio 2005 和asp.net2.0(c#)浏览器microsoft internet explorer 8.0第三章 系统开发技术与环境3.1 b/s结构模式在线选课系统利用browser/server(b/s)结构,实现在线的学生选课、查看功能,教师开课、查看功能,以及后台的学生信息和教师信息管理等功能。在线系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。对于网上选课系统,其目标就是要将传统的纸张选课方式向基于web的在线选课转变,同时能够实现对学生信息、教师信息及课程的管理。下图是本系统的网络应

33、用原理示意图。选课系统internet上用户internet系统服务器internet上用户后台数据库图b/s结构的选课系统应用原理示意图3.2功能目标设计和具体页面确定从系统目标设计上看,在线选课系统的主要功能如下:1学生个人选课系统 选课 退课 个人资料 修改密码2.老师个人系统 添加课程 教师资料 修改密码3管理员管理 查看管理学生信息 添加或删除学生记录 修改管理密码 查看教师授课信息 添加或删除教师资料 修改教师密码 根据系统功能的要求,此选课系统分为了3个模块:学生选课系统、教师个人系统、管理员信息管理。下图是整个选课系统的页面逻辑结构示意图:修改教师密码页面教师信息页面教师个人系

34、统身份验证管理员管理身份验证查看学生资料页面删除学生页面添加学生页面修改学生密码页面密码页面添加教师资料页面课程信息页面个人资料页面选择课程页面33.3模块的逻辑结构图此系统主要包括登陆界面,选课界面,信息浏览,信息修改,信息添加,信息删除,其各个系统模块的逻辑页面功能如下图: 第四章 需求分析在软件生命周期中,需求分析是最重要的一个阶段。软件需求分析的质量对软件开发的影响是深远的、全局性的,高质量需求对软件开发往往起到事半功倍的效果,所谓“磨刀不误砍柴功”。我们在对市场进行了详细的调研,接下来我们主要是对大体的业务进行了需求说明和功能需求描述。4.1 需求说明4.1.1系统业务概述网上选课系

35、统主要包括:学生管理、教师管理、管理员管理这3个模块。我负责的是管理员管理模块,该模块在整个系统中及其的重要,该模块主要有:人员角色管理、角色管理、权限管理、角色权限管理、选课信息管理、教师信息管理、学生登录信息管理这七个小功能,不同用户由于权限不同属于不同的角色,角色与权限相对应。增加一个用户时同时设置该用户的角色,有了角色就具备了一定的权限。4.1.2系统用例用例图用来确定需求的范围,这些需求是设计开发的依据。用例图将系统看作黑盒,从外部执行者的角度来理解系统。图中的用例是用户与计算机之间一次典型的交互作用,在uml中,用例表示为一个椭圆,执行者是指用户在系统中用类似人的图形来表示的,但执

36、行者未必是人。例如,执行者可以是一个外界系统,该外界系统可能需要从当前系统中获取信息,与当前系统进行交互。根据学生管理系统项目需求分析,得出系统主要用例图,如图1、2、3、4所示。主要角色(actor)包括系统管理员、学工管理员、班主任、学生。图3-1 系统管理用例系统主要用例说明如下:l 系统管理系统管理是网上选课系统必备的功能之一。系统管理主要包括权限管理、选课信息管理、角色管理、角色权限设置、人员角色设置等。不同用户由于权限不同属于不同的角色,角色与权限相对应。增加一个用户时同时设置该用户的角色,有了角色就具备了一定的权限。4.2 功能需求描述4.2.1系统管理系统管理功能是网上选课系统

37、中核心模块。该功能主要是针对用户权限进行管理,网上选课系统有不同的用户如学生、教师等,不同的用户具有不同的权限。通过权限与角色、人员与角色的设定,用户具有某种角色就有特定的权限,不同的用户由于角色的不同拥有不同的权限。系统管理设计的思路是:给不同用户赋予不同的角色,不同的角色设置了不同的权限,不同的权限所拥有的功能又不同,这个主要体现在对权限分栏的设置,根据功能分栏的不同,功能页面就是根据这些关系的设置确定的。该模块主要分为:人员角色管理、角色管理、权限管理、角色权限管理、选课信息管理这五个功能。系统提供了系统管理员,可以对所有用户进行管理控制。该模块的功能结构图如下:用户角色的管理角色的管理

38、角色的修改角色权限的管理角色的管理角色的添加角色的查看角色的修改角色的删除选课信息的管理图4-2:系统管理功能结构图1.数据需求用户人员信息,角色信息,权限信息,角色权限信息,分栏信息,用户权限信息.2.用户接口系统管理员通过页面提交各类信息的功能。3.用户权限系统管理员:所有功能。4.报表需求暂无。角色管理角色管理是系统管理员创建角色,查看角色,修改角色以及删除角色。系统角色管理如下图所示:图4-3:角色管理结构图现在我们大家都越来越认识到软件工程在软件开发中的重要作用。我们小组在需求调研结束后我们严格按照软件工程步骤,每一个小模块都有很明确的需求分析,为下一步设计做好充分的准备。第五章 数

39、据库的设计5.1数据库的需求分析根据系统功能设计的要求以及功能模块的划分,下面给出选课系统的各个组成部分的数据项和数据结构。对于学生选课系统数据库,需建立以下数据项和数据结构: 用户表:name、pwd。 教师个人信息:工号,姓名,学历,职称,科研成果。 学生信息:学生学号、姓名、性别、出生日期。对于后台管理数据库,需建立以下数据项和数据结构: 管理员信息:管理员名称,管理员密码。辅助数据库: 课程信息:课程号、课程名称。 选课信息:课程号、学生学号、编号。5.2数据库的逻辑设计通过sql server 企业管理器新建一个名为electoralsys数据库,包括五张表(表名分别为:course

40、table,selectcoursetable,studenttable,teachertable,usertable)和二十一个存储过程。5.3表的结构设置coursetable表是为了存储课程的信息,并设置coursetitle为主键,包含的字段如表1所示:列名数据类型长度备注coursenamenchar10课程名courseyearnchar1选课的年级coursetitlenchar10课程号图5-3-1 selectcoursetable表是为了存储供选择的课程信息,userid是主键,其表的设计结构如表2所示:列名数据类型长度备注useridnvarchar20用户idzuqiu

41、int4足球课程lanqiuint 4篮球课程paiqiuint4排球课程jianmeicaoint4健美操课程sandaint4散打课程yumaoqiuint4羽毛球课程tiyuyouxiint4体育游戏课程ppqiuint4乒乓球课程wushuint4武术课程taiquandaoint4跆拳道课程userkindnchar1用户课程图5-3-2studenttable表是为了存储供选择的课程信息,sturid是主键,其表的设计结构如表3所示:列名数据类型长度备注stuidvarchar20学号stunamenvarchar20姓名stubirnvarchar20出生日期studeptnva

42、rchar20系别stuspecialnvarchar20专业stuclassnvarchar20班级 图5-3-3teachertable表是为了存储供选择的课程信息,teacherid是主键,其表的设计结构如表4所示:列名数据类型长度备注teacheridvarchar20工号teachernamenvarchar20姓名teachereducationnvarchar10学历teacherpositionsnvarchar20职称teacherachievementnvarchar50科研成果图5-3-4usertable表是为了存储供选择的课程信息,username是主键,其表的设计结

43、构如表5所示:列名数据类型长度备注usernamenvarchar20用户名passwordnvarchar20密码userkindnchar1用户类型图5-3-55.4数据库的存储过程(略)详细请看数据库的存储过程属性。第六章 网上选课系统页面的设计61系统首页 页面示例如图6-1-1所示,给出了选课系统的首页,从图中可以看出,这个页面很简单,用户按照自己的用户名和密码来进入链接的页面。通过登录才可进入选课系统,登录信息提交后检验登录者的身份是否合法,合法则转入对应的操作界面,否则转入出错处理:一,密码错误处理;二,学号错误处理;三,姓名错误处理;(在系统中只有学生,老师,管理员三种身份)。

44、管理员、教师、学生可通过自己的用户名和密码进入相应的页面,根据自己的需求来进行相应的操作。6.2管理员页面 页面示例如图6-1-2所示,给出了管理员进入后的页面,从图中可以看出,管理员可以进行任何操作。管理员在登录页面输入用户名、密码并通过系统的验证后,就进入了管理员模块,左侧的导航栏可以选择所需要的功能:密码管理、学生信息管理、教师信息管理、课程信息管理、个人密码管理。在此着重介绍密码管理这一功能,当管理员点击“密码管理”时,会出现所有的密码信息,如图所示:进入该页面后,管理员可以逐个查找并修改用户名和密码,也可以通过输入用户名或密码来搜索要修改的信息。该页面中也包括管理员自己的用户名和密码

45、。在该模块中,还添加了一个“个人密码管理”的功能,通过这一功能,管理员可以修改自己的密码。6.3教师页面 页面示例如图6-1-3所示,给出了教师进入后的页面,从图中可以看出,教师可以进行相关操作。教师信息浏览包括教师个人信息浏览,课程信息浏览,选课学生名单浏览,添加学生成绩页面。教师个人信息浏览里包括教师的个人信息(工号,姓名,学历,职称,科研成果)和教师的个人密码修改功能。课程信息浏览里主要显示教师所开课程的信息。选课学生名单浏览是通过这个浏览显示所选这个课程的所有学生名单,及学生所在系班级。6.5学生页面 页面示例如图6-1-3所示,给出了学生进入后的页面,从图中可以看出,学生可以进行相关

46、操作。学生信息浏览包括学生个人信息浏览,已选课程浏览。学生个人信息浏览里包括学生的个人信息(姓名,学号,出生年月,系别,专业,班级)和学生的个人密码修改连接功能(在设置他们的初始密码时就设置为他们的出生年月)。已选课程浏览是为学生提供的查看本人已经选择的体育课程信息,根据选择的课程显示上课的时间和地点,同时也便于学生对自己所选课程的浏览、核对。第七章:系统调试在这一节中,我们主要讨论了两个问题,一个是系统的联机文档,另一个是系统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使用系统的各项功能。减少误操作,减少

47、错误产生的可能,这对用户和开发人员都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于三大模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作了详细的说明。 由于本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。 信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:1)基本表的个数越少越好。2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。3)字段的个数越少越好。4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。第八章:具体代码8

温馨提示

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

评论

0/150

提交评论