毕业设计(论文)-基于web的选课系统的设计.doc_第1页
毕业设计(论文)-基于web的选课系统的设计.doc_第2页
毕业设计(论文)-基于web的选课系统的设计.doc_第3页
毕业设计(论文)-基于web的选课系统的设计.doc_第4页
毕业设计(论文)-基于web的选课系统的设计.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

基于 web 的选课系统的设计 毕业设计(论文)材料 专业班级专业班级 电子信息工程 123 班 姓姓 名名 指导教师指导教师 所在学院所在学院 信息学院 2016 年年 6 月月 基于 web 的选课系统的设计 总总 目目 录录 一、毕业设计(论文) 二、指导老师评语表 三、评阅人评阅表 四、答辩记录表 五、答辩委员会评语表 基于 web 的选课系统的设计 毕 业 设 计 (论 文) 题题 目目 基于 web 的选课系统的设计 专专 业业 电子信息工程 班班 级级 123 班 姓姓 名名 指导教师指导教师 所在学院所在学院 信息科技学院 完成时间:2015 年 5 月 基于 web 的选课系统的设计 承 诺 书 我谨此郑重承诺: 本毕业设计(论文)是本人在指导老 师指导下独立撰写完成的。凡涉及他人观 点和材料,均依据著作规范作了注释。如 有抄袭或其它违反知识产权的情况,本人 愿接受学校处分。 承诺人(签名): 年 月 日 1 基于 web 的选课系统的设计 电子信息工程专业 摘要摘要 伴随着计算机及互联网的普及,校园网络选课系统作为高校信息化的一个 重要组成部分,正逐渐改变着传统的人工教务管理选课的模式,逐步提高着教 务管理人员以及师生等工作人员的工作效率。同时也基本实现了学生的在线信 息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了 教师在课程信息发布管理上的权限问题。应用该系统,学生可以通过网络在任 意地点、指定的时间进行选课。在此背景下,充分利用现有的网络资源,建立 网上选课系统势在必行。 本系统使用 JAVA 语言来开发制作界面,使用 SQL SERVER 2008 做后台数据 库的支持。这使得系统有较高的安全性和较好的性能。根据登录类型的不同, 系统登录以后弹出不同的窗口:有学生窗口和老师窗口。学生在系统中可以选 课、退选课程、修改密码教师在系统中可以现实以下功能:给学生打成绩, 申报课程;课程的增加,删除,修改,查询等功能。同时本文还对系统的开发 原理、系统的功能特点和设计方案进行了介绍。本系统的优势在于操作简单、 功能强大、适用性强,面向对象的思想使界面更加的人性化。 关键词:关键词:java;springmvc 框架;mybatis;sqlserver 数据库 2 AbstractAbstract With the popularity of computers and the Internet,online Network Elective syste m as a important part of college information.Educational Administration Elective.And also gradually increasethe efficiency of teachers and students.Moreover, could choose courses anywhere anytime via internet by this system. In this context,it i s necessary to establish a onlineregister system by full use of exsiting network resourc es. The system use the JAVA to create interfaces, and SQL SERVER 2008 was used to do back- end database support. This allows the system has high security and better performance. According to the different log types, the system after logging in will show a different pop- up window: the window of students and teachers window. Students in the system can be elective, course withdrawal, change your password. Teachers in the system can rea listically the following features: students add, delete, modify, query; course add, delet e, modify, query and other functions. Key words:java;springmvc;mybatis;sqlserver 3 目录 第第 1 章章 绪论绪论.5 1.1 开发背景.5 1.2 开发目标.5 1.3 项目意义.6 第第 2 章章 系统分析系统分析.7 2.1 需求分析.7 2.1.1 功能需求.7 2.1.2 性能需求.7 2.1.3 其他需求.8 2.2 可行性研究报告.9 2.2.1 技术可行性-.9 2.2.2 经济可行性.9 2.2.3 操作可行性.9 2.3 数据库选择.9 2.4 运行环境.10 2.4.1 数据库应用系统开发简介.10 2.4.2 Sqlserver 简介.10 第第 3 章章 功能模块划分功能模块划分.11 3.1 系统功能描述.11 3.2 数据项处理.12 3.3 查询语句(SQL) .14 3.4 页面设计.14 第第 4 章章 详细设计详细设计.15 4.1 用户登录界面.15 4.2 登录到学生界面图.16 4 4.3 教师管理页面.22 4.4 学生信息管理.26 第第 5 章章 测试测试.30 第第 6 章章 结论结论.31 第第 7 章章 致谢致谢.32 参考文献参考文献.34 5 第第 1 章章绪论绪论 1.1 开发背景开发背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是 计算机被广泛应用于信息管理系统的环境。计算机的好处在于利用它能够进行 信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高 了其安全性,通过这些我们就能在这飞速发展的时代不落后于其他人。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性,因为计算机 有许多的优点。计算机进行信息管理与信息管理系统的开发密切相关,系统的 开发是系统管理的前提。本系统就是为了管理学生课程选修信息而设计的,可 以方便的为学生的选课系统进行处理,有利于学生选课的方便性。 学生选课作为一种信息资源的集散地,包含很多信息数据的管理。由于数 据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。 尽管有的学校有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲 置比较突出,这就是管理信息系统的开发基本环境。 数据处理手工操作,具有工作量大,出错率高,出错后不易更改的特点。 造成时间上的浪费,基于这个问题,是有必要建立一个课程管理系统,使学生 选课信息管理工作规范化,系统化,程序化,避免学生选课管理的随意性,提 高信息处理的速度和准确性,能够及时,准确,有效的查询和修改选课情况, 并且老师能及时的知道信息,对于学生的课余时间也没有太大的压力。 1.2 开发目标开发目标 本系统根据学校实际项目要求及所针对的用户群体,预期制定出主要实现 的 如下目标: 1.网页风格具有校平台的特点,界面简单大方,能够直接凸显学校的特点。 6 2.充分为学生和教师用户着想,提供细致周到的技术支持,通过不同的用 户,不同的信息管理。 3.方便教师或者管理员修改信息。 4.为网站管理员提供方便、快捷的网站维护平台,便捷的服务系统。 5.严格限制不动的用户权限,用户权限严格分等级。 1.3 项目意义项目意义 课程管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者和 管理者来说都至关的重要,所以课程管理系统能够为用户提供充足的信息和快 捷的查询手段,使用户使用时更加的方便,但是一直以来人们使用传统人工方 式管理文件或者档案,这种管理方式存在着许多缺点如:效率低,保密性差, 另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了 不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们 深刻的认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为 计算机应用的一部分,使用计算机对课程管理信息进行操作,有着手工管理无 法比拟的优点:检索迅速,查找方便,可靠性高,存储量大,保密性好,成本 低等。这些优点能够极大的提高人事劳资管理的效率,也是企业的科学化,正 规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以 开发一套学生课程管理系统为例,谈谈其开发过程和所涉及的问题及解决办法。 本文所做的主要工作如下: 1.介绍了个性化页面的背景及运用 java 语言和 myEclipse 运行环境的原理。 2.阐述整个系统的系统结构及工作原理,分析系统实现中的特殊性,难点 和重点。 3.设计实现用户管理,课程管理,选课信息录入管理,新生信息录入管理, 新来老师信息录入管理和课程的浏览等页面。 4.分析并解决实现中的若干技术问题。 7 8 第第 2 章章系统分析系统分析 2.1 需求分析需求分析 在本系统进入开发阶段之前,已针对课程管理系统的各方面因素做了综合 的构思;并仔细浏览了 Internet 上的多个网站,总结它们的优缺点,并调查其 运行成本和成效;同时认真的把自己对项目的想法告诉周围对此有兴趣的老师 和同学,听取他们的意见和建议。经过多方面的考核与研究,大致确定了学生 选课测试系统所需要满足的功能与性能。 2.1.1 功能需求功能需求 课程管理系统主要满足三方面的需求,这三个方面分别是学生,教师和管 理员。学生的需求是查询院系的课程,学生选课情况及学生信息的修改;教师 对学生选课情况进行操作。同时形成学生选课查看确认;选课管理员的功能最 为复杂,包括对学生,教师,选课进行管理和统计,及系统状态的查看,维护 并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码 进行登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一 般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护 其他学生的选课信息,就要知道其他学生的学号和密码。所以有了个人密码不 但满足了学生的要求,还保护了学生的个人隐私。 2.1.2 性能需求性能需求 一般用户并不具备计算机专业知识,若程序性能有一定的缺陷或可对其隐 藏,但一旦异常暴露,对于计算机专业知识较少的用户来说降一发不可收拾。 对于一个专业的开发人员来讲,其项目在满足用户提出的功能实现外,首先应 保证性能良好;对于一个基于 B/S 的项目,更要顾及当前各种先进的黑客技术, 有备无患!综上所属,本系统的性能需求大致如下: 9 一:系统的多数模块(尤其是后台几乎所有的)都有相应的特殊操作,所以 在进 入模块之前要对用户所具有的权限等用户信息做出严格检测,预防非法操 作。 二:数据库的连接应采用连接池技术,合理、有效的分配、回收资源。系 统运行过程中会产生许多异常(其中大多数是预期效果),要有良好的异 三:常处理机制,即要显示界面友好又要体现程序严谨。 四:学生在选修课程时教师会在后台严格控制,系统设计时要充分考虑到 线程之间的并发与冲突。 五:注重系统所需时间与空间上的资源消耗和运行效果。 2.1.3 其他需求其他需求 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操 作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括 正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限 制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度 的得到满足。 业务流分析业务流分析 课程管理系统的业务流程:首先由系统管理员等有录入权限的用户将各自 权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这 些库信息进行修改和删除。所有用户均可以进行信息查询和统计,有权限用户 还可以基于已有信息进行选修课程。 数据流分析数据流分析 课程管理管理系统的数据流程:首先由教师或系统管理员等有录入权限的 用户将各自权限范围内的信息进行录入处理,然后保存信息到数据库中。有权 限的人可以对这些库信息进行修改和删除处理。所有用户均可以进行信息查询 和统计。 10 2.2 可行性研究报告可行性研究报告 2.2.1 技术可行性技术可行性- 本系统需要一台装有 java,myeclipse 及 sql server 运行环境的计算机即 可,对机器本身没有太大的要求,一般当前学校或个人电脑完全可满足要求, 这也是 java 跨平台的体现 。对于软件技术要求,现在的程序设计语言已非常成熟,再运用图形图像 制作工具来制作生动活泼的网页。 2.2.2 经济可行性经济可行性 由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系 统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节 约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上 完全可行。 2.2.3 操作可行性操作可行性 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速,规 范,可靠,统计准确;制表灵活;适应力强;容易扩充。让用户觉得可行性, 可以操作。 2.3 数据库选择数据库选择 在目前这种信息多元化,服务智能化的时代,应用软件往往与数据库形影 不离,数据库为软件提供庞大的数据支持。碍于 JAVA 技术的跨平台特性,我们 在实际应用中很少见到微软的数据库产品要去搭配使用,而是 MySql 和 sqlserver 居多,本项目最终决定选用 sqlserver 作为后台数据库。 11 2.4 运行环境运行环境 鉴于数据库的选择,本系统仅能在 Windows 系统上运行,需装有 Sqlserver。在工程中,本系统采用 MyEclipse 作为开发及测试环境。 2.4.1 数据库应用系统开发简介数据库应用系统开发简介 在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据 库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的 了解和认识。所以我们需要谅解一些关于数据库的知识。数据库应用系统开发 的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的 需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库, 并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域 研究中一直是非常重要的主题,产生于 60 年代,30 多年来数据库技术得到了 迅速发展,并已形成较为完整的理论体系和一大批实用系统。并且,近年来, 随着 World Wide Web(WWW)的猛增及 Internet 技术的迅速发展,使得数据库技 术之时成为最热门技术之一,也是开发人员最喜欢的用的存数据的东西。用户 数据目前表明,大多数主流数据库管理系统把用户数据表示为关系。现在把关 系看作数据表。表的列包含域或属性,表的行包含对应业务环境中的实体的记 录。并非所有的关系都同样符合要求,有些关系比其它关系更结构化一些。 2.4.2 Sqlserver 简介简介 Sqlserver 是一个小型关系型数据库管理系统,开发者为瑞典 Sqlserver AB 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracal 收购.对 于 Sqlserver 的前途,没有任何人抱乐观的态度.目前 Sqlserver 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其 是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 Sqlserver 作为网站数据库。 12 第第 3 章章功能模块划分功能模块划分 3.1 系统功能描述系统功能描述 该系统的功能主要如下:该系统的功能主要如下: 1、记录学生基本信息,比如说:学号、密码、班级等信息,提供查看、修 改、删除学生基本信息的功能。学生基本信息包括学号、姓名等。 2、维护课程信息,提供查看、修改、删除课程基本信息的功能。课程信息 包括 id,课程名,学时,课程简要说明,上课教师等。 3、维护教师信息,提供修改,删除教师基本信息的功能。教师的基本信息 ID,教师名,email,电话号码,职称,老师的评价等。 4、制定选修课课表,根据学生的课程,时间的安排进行课表的制定。 5、维护学生选选修的课程信息。能够在选课的时间范围内可以进行退课操 作,选课时间结束,系统不再能够访问。 6、老师具有录入课程分数,提供查看、修改,删除课程分数的功能。 该小型系统主要是用于管理学生及课程的基本信息,主要功能包括四方面 的: 1.管理学生信息,其中包括添加,删除,修改等操作。 2.管理课程信息,其中包括添加,删除,修改等操作。 3.管理选课信息,其中包括添加,删除,修改等操作。 4.查询信息,其中包括查询学生信息,查询课程信息,查询选课信息等操 作。 13 3.2 数据项处理数据项处理 通过 sqlserver 数据库进行存储数据,sqlserver 数据库使用中可能出现的安全问及 针对这些问题提出的解决方法和建议。数据库的安全性是指保护数据库以防止不合法的使 用所造成的数据泄密、更改或破坏。需要以下数据库需要添加的表 表一(admin 用户表) Filed TypeNullKeyComment studentidChar(50) PRI 用户名 PasswordChar(50) 密码 NameChar(50) 用户昵称 TelephoneChar(50) 电话号码 QQChar(50) QQ ClassChar(50) 班级 表二(课程信息表) 14 Filed TypeNullKeyComment Course VarChar(50) 课程名 Teacher VarChar(50) 教师姓名 courseType VarChar(50) 课程类别 About VarChar(100) 课程信息 表三(详细课程信息) Filed TypeNullKeyComment CourseVarChar(50) PRI 课程名 coursetimeVarChar(50) 上课时间 AddressVarChar(50) 上课地址 TelephoneVarChar(50) 教师电话 其中表三需要与与表二关联查询 表四(学生成绩表) Filed TypeNullKeyComment studentidVarChar(50) PRI 用户名 CourseVarChar(50) 申报的课程 Name VarChar(50) 姓名 usualscorenumeric(7, 0) 平时成绩 endscorenumeric(7, 0) 期末成绩 scorenumeric(7, 0) 总成绩 其中表一与表三进行关联查询 15 通过这四个表可以进行关联查询,比如可以通过外连接链接学生信息两个表 学生可以用学号进行查询期末成绩等等信息,在以后的搭建中可以添加许多需 要的信息。 3.3 查询语句查询语句(sql) 该设计用的是 sqlserver 数据库:java 通过 sql 语句将数据库里的数据读取 出来。如: 通过学号查询比较密码是否正确,用于登陆的验证。 修改学生的信息的 sql 语句 修改密码的 sql 语句 教师给学生打成绩 学生选报课程 3.4 页面设计页面设计 用 jsp 来设计页面,刚开始的页面可以通过 html4 来设计最初的布局,通过 CSS 来装饰登陆界面和首页的显示,页面上的动态显示可以通过网上的 JS 来布 16 局,将所需要的文件放到 JS 文件包里面,一些需要的图片放到 image 里面,网 上下载的 css 也可以放到 css 的文件包里面用于接下来所需要。 17 第第 4 章章详细设计详细设计 系统的实现是完全按照本文档的三、四章设计进行的,当然在设计过程中 偶尔也会遇到一些小的问题,但最终大都通过各种办法解决掉了。现将后台管 理下的各个模块的图示及类试图显现如下: 4.1 用户登录界面用户登录界面 学生和教师的登陆界面:上面是树人大学的 logo,左边是学校的图书馆的 正面,右边是所谓的登录系统,用户通过输入自己的学号(教师则输入自己的 教师编号),和自己的账户密码。学生可以进入学生的界面,教师则进入教师 的界面。 学生如果输入的用户名错误,则提示该用户名不存在,学生如果输入的密 码不对,则提示密码错误。如果账户名和密码都正确则进入主界面。老师也是 一样。 18 4.2 登录到学生界面图登录到学生界面图 学生登录到主界面 19 点击右上角的某个同学的名字可以查看自己的详细信息,有班级,qq,姓 名,Email 等信息,也可以在这里修改自己的信息,按确定。系统会提示你修 改成功。 20 点击网上选课的标签,系统将进入选课的界面 网上选课分全校性选修课和体育选修课,点击全校性选修课弹出以下界面 这是学生选课的界面,学生选课可以看这里的信息,可以根据这些信息来 选择自己喜欢的课程。点击详情可以查看该课程的详细信息,比如上课的时间, 上课的地点。 21 可以打电话咨询老师,等操作。让学生了解课程的详细信息。 勾选自己所喜欢的课程 点击确定,报名成功 22 点击首页,再点击用户信息出现如下界面、 在这里可以查看刚刚选的课程,比如说选的科技英语 学生可以通过退选来管理自己报名的课程,通过勾选不想要的课程,点 击退选。删除自己不想报名的课程。如下图所示: 23 体育选课也是这样,这里不一一介绍了 点击首页,点击成绩查询,可以查询到自己所报选修课的成绩(学生是不可 以修改成绩的),学生的成绩分为平时成绩,期末成绩和总成绩,总成绩低于 60 分的直接重修。这里不一一介绍了 24 4.3 教师管理页面教师管理页面 教师通过账号登陆,则进入教师的界面: 25 教师的界面由两部分组成,一部分是教师管理,另一部分是教师的信息, 其中教师的管理是操作学生的成绩,给学生打分的部分,而教师信息是给修改 自己的信息。 如下所示,这里有学生选报教师的选修课的所有学生的信息 点击详情,里面是给学生打成绩 26 学生的三个成绩是由该教师所打的,学生的成绩不能超过 100 分或者小于 0 分,也不能是除数字以外的成绩。所以我们需要约定: 操作成功以后会有以下提示 27 教师还可以进行选课申报,教师的课程的申报过程如下: 教师的选课是在学期开始前或者学期结束后才能申报,在选修课开始后就 不能更改选课。如图下所示 28 成功申报以后,会有提示信息 4.4 学生信息管理学生信息管理 点击用户标签出现如下的界面:即信息管理界面 29 已选课程上面已经讲过,下面点击信息填写,来修改自己的信息 在填写 qq 的时候,如果输入例如出数字意外的东西他会提示你输入的格式 不正确。并且框框会变成红色 30 在填写 email 的时候如果格式错误,他会提醒你,你输入的 email 格式是错 误的 点击保存按钮,你就可以保存你的信息了,系统会提示你的信息已经修改 成功了 接下来是修改密码,点击修改密码的标签会弹出如下所示的内容 31 如果验证时输入的密码与数据库的密码不一致,则弹出错误的警告,如 果正确。点击确定则修改密码成功。 . 32 第第 5 章章测试测试 在这一节中,主要讨论了两个问题,一个是系统的联机文档,另一个是系 统的测试,下面我们分别加以说明。作为一个完整的系统,联机文档是其中不 可缺少的部分也是相当重要的部分。好的文档能够使用户快速了解并准确的使 用系统的各项功能。减少误操作,减少错误产生的可能,这对用户和开发人员 都有很多的好处。所以在开发本系统中,也加入了不少的文档,除了对于四大 模块的详细说明外,对于易出错和不易操作的地方(如多条件查询部分)又作 了详细的说明。 由于本身能力的局限性,所以做编写的代码,即使经过反复 检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求 系统尽量正确。测试中发现不晓得问题,有些问题还不能更好的解决。 信息管理系统所涉及的数据库设计的重要步骤加载测试。加载测试工作贯 穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数 据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所 要求的功能外,还必须遵守下列原则: 1)基本表的个数越少越好。 2) 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就 越简单。 3)字段的个数越少越好。 4) 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理 多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。 33 第第 6 章章结论结论 1.设计过程中遇到的问题以及解决方法 在建插入授课表的存储过程中,一直没有办法执行成功,一直出错感觉写 的代码又没有错,查了很久 参数类型与表不一样,改成一样就可以了,在显示 全部课程的时候,刚开始一直显示不出来,以为是 java 代码写错了 返回结果 集与表的长度不符合,修改下让返回结果集与表一样 2.设计过程的体会 该系统主要实现学生选课系统的功能,从数据库的分析设计,界面的设计, 数据库的连接,表格,存储过程,触发器的设计,我们学到了很多东西,特别 是在是在数据库的设计中,我们建了学生表 student_info,选课表 course_info,选课详细信息表,学生成绩表 student_score,用户表示用来存 放登陆的账号和密码,当学生表,或是教师表中有新增了一条记录的时候,都 会自动插入到用户表里,密码初始化是和账号一样的,用户表里面有学生账号, 教师账号,该账号即为入学时的学号,教师账号可以查看个人信息,我的授课 情况,录入成绩,修改密码。学生账号可以查看个人的成绩,选课与退课,以 及当前的选课情况,修改密码。学生可以选课,并在选课表里面添加选课情况, 教师表存放教师记录,由这样把每张表关联起来,通过关联可以把送有的表都 联系在一起,实现一个小型的选课数据库,而界面是由 java 语言实现的,由于 初次用 java 语言编写界面比较不熟悉,用了很多的时间查资料,调试,修改, 因此做出来界面比较粗糙,通过这次的实验我们也总结了很多的不:以前用学 java 编写小程序的时候,感觉很轻松,可是现在写的程序大点的时候,就感觉 有点力不从心了,bug 很多,一直调试,花费了很时间。 所以需要在服务器上调试,粗心的话很难找出一些错误。真的体会到书到 用时方恨少,觉得自己得多发时间恶补下。同时通过本次的实验,层次化,模 块化,抽象化也是我学到的一个经验,一个大的程序肯定要分成多个模块,这 样做起来比较轻松,又清晰,在这方面我们有严重的不足。没有谁是全才,在 做一个大程序的实验要分工好,只要在接口实现好就可以。这次的课程设计虽 然实现了基本的选课,但是还有一些功能没有实现。 34 第第 7 章章致谢致谢 经过两个多月的设计和开发,学生选课系统基本开发完毕,其有些基本功 能未完全符合用户需求,能够完成学生信息的存储和成绩的查询,并且教师能 够完成对学生成绩的打分。当然,一方面由于初次尝试选课系统的开发,对系 统开发所使用的技术,工具等还有一个从熟练到精通的过程。另一方面由于设 计时间有限,系统难免还存在很多的不足,需要进一步的改善,主要在以下几 个方面: 1.系统功能还需要进一步的完善,以更好的运用 2.系统的某些权限的分配还存在一些不合理的地方,需要进行适当的修改 3.系统的安全性设计方面还应该考虑的更全面一些,比如可以加一点拦截 器等一些拦截页面的代码 4.里面还有很多功能都不能使用,需要进一步优化 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到 实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书 本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识 应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道, 了解就好,一定要去

温馨提示

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

评论

0/150

提交评论