学生网上选课系统开发【报告】.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学生网上选课系统开发【报告】.docx》由会员分享,可在线阅读,更多相关《学生网上选课系统开发【报告】.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生网上选课系统开发目录1、前言12设计技术与开发环境22.1 相关技术介绍2JSP 简介22.1.1 B/S开发模式2mysql 简介32.2 开发环境介绍3Myeclipse 简介32.2.1 系统运行环境33需求分析和可行性分析53.1 需求分析5运行需求分析53.1.1 功能需求分析5数据流程分析63.1.2 系统操作流程6数据增加流程63.1.3 数据修改流程7数据删除流程83.2 可行性研究9经济可行性93.2.1 技术可行性10运行可行性103.2.2 时间可行性104系统设计114.1 系统总体设计11概要设计114.2 数据库概念结构设计11数据库逻辑结构设计125系统实现1
2、6图3.3数据修改流程图数据删除流程当用户需要删除数据时,先选中需要删除的记录或信息,单击界面删除按钮,系 统会提示用户进行确认,确认删除之后,系统会删除数据库中对应的数据。数据删除 流程图如图3.4所示:图3.4数据删除流程图3.3可行性研究传统的学生选课管理,使用的是人工记录的方式,对于人力、物力、时间等都消 耗较大,整体速度慢,出错率还很高,所以我们应该积极使用先进的科学技术,来改 善传统的管理模式,进而提高高校的整体办公效率,降低办公过程的成本。我们的学 生选课系统主要有以下特点:3.3.1 经济可行性经济可行性研究是对于组织的经济现状和投资能力进行分析和对比,对整个系统 的设计运行以
3、及后期维护过程中产生的费用进行相应的估算,对系统完成之后有可能 产生的社会和经济效益进行预估。由于本系统是作为学校毕业设计由我们学生自行开 发的,所以在经济上的投入很小,而系统完成之后可以为今后的高校学生选课管理工 作提供一个高效的参考方式,为学校的管理工作提供了很大的方便,节省时间,缩减 人力,维护成本低,估算整个系统的开发费用和完成之后使用过程中的运行、维护成 本,本次研究开发的学生选课系统可以取代传统的学生选课管理模式下的业务流程, 减少整个过程的人力投入成本,相应节省了大量的资金,并且极大的提高了对于学生 选课信息的收集效率,以及学校管理部门和老师对于选课信息的处理效率,明显缩短 了信
4、息的处理周期,并且所有涉及的用户的参与更加简单,界面更直观,系统中各个 用户权限的分配也更加适应相关的制度,大大减少了学校的管理成本。因此,总的来 说,本项目开发所产生的经费咋经济上是可以接受的,并且本项目完成并实施之后可 以达到提高工作效率,降低管理成本的目的,节省大量开支。所有的开支都不是很大, 所以本项目在经济上是可行的。3.3.2 技术可行性技术可行性主要考虑使用当前存在的技术能否顺利的完成既定的设计开发目标, 硬件和软件配置是否能够满足开发所产生的需求。本次需要的开发的学生选课信息系 统,主要使用的是当前比较流行的JSP技术,使用该技术来创建并使用JS脚本语言, 结合HTML代码来制
5、作动态网页实现相关内容的显示。即可高效的实现整个系统的各 个功能模块,不需要编译,编写简单,可以直接在服务器的端口上执行,使用系统自 带的文本编辑器即可实现编辑功能,不需要使用浏览器。因此整个系统的学习较为简 单,调试难度也较小。软件方面,由于系统使用的B/S模式已经发展的相对成熟,所 以软件开发的平台可行。因此对于本次开发在技术上是绝对可行的。3.3.3 运行可行性系统运行的可行性分析,需要考虑当前环境下所存在的技术是否能够将本项目中 的技术成功运行,并达到高效运转的程度。同时更需要考虑到的是:对于系统的管理 员进行相关的培训,实际分析对于所给出的时间是否能够将既定的开发任务完成等。我国目前
6、信息化的发展已达到一个相当高的水平,各方面工作人员的职业素质也 有很大的提升,所以本系统在运行上具备了可行性。3.3.4 时间可行性从时间上看,在几个月的毕业设计时间里,结合大学专业课程中所学的相关知识, 并学习相关的新知识新技术,之后开发学生选课信息系统,时间上可能会有些紧,但 是也不是完全不可能实现,在这几个月的时间里,我合理的安排加上自己的努力使得 整体的功能基本可以实现。综上所述,开发本次系统从经济上、从技术上、从时间上等都是完全可靠的。4系统设计4.1 系统总体设计系统的设计首先的要求就是功能上的完备,其次还需要考虑到用户的操作体验, 也就是界面的友好性,所以,对于整个系统的设计来说
7、,功能模块的设计与实现是重 中之重。由于本系统针对的是一般性质的高校学生选课管理工作,适用于大部分的学 分选课制高校使用,具有一般适用性,系统最终实现的功能基本能够满足高校对于学 生选课信息管理这项工作的整体业务流程。因此,在总体上,需要先将整个系统划分 为几个大类别,之后再细化每个大类别之下的小模块,逐个设计实现,增加细节的功 能及操作。系统功能模块划分情况如图4所示:学生选课系统系统设置管理图4系统功能模块图选课信息添加 选课信息删除 选课信息修改选课信息管理概要设计在整个设计的前期,我们通过系统的需求分析,明确了自己要开发设计的软件是 要实现怎样的功能,需要做到什么样的一个程度,基本构建
8、出一个系统目标的大致逻 辑模型。之后我们需要把构建好的逻辑模型转换为物理模型,最后再针对我们的物理 模型实现最初的系统需求。4.2 数据库概念结构设计在一个应用程序的设计过程中,数据库的设计是很重要的一部分,数据库的选择 是整个数据库设计工作中最首要的工作,选择好的数据能使整个应用程序的后台设计 以及后期运行使用都事半功倍。本次的软件的数据库将用mysql进行设计和管理。数据库安全性就是保证数据库 信息的保密性,完整性,一致性和可用性,防止非法用户越权使用数据库从而窃取, 更改或破坏数据库中数据6,招提供一些安全措施来保证数据库的安全。根据以上章 节对系统所做的需求分析和系统设计,规划出本系统
9、中使用的数据库实体E-R图如图 4.2所示:图4.2系统实体E-R图4.3 数据库逻辑结构设计本系统的数据之间的关系比较清晰,根据学生选课信息管理系统的实际需求,主 要设计出数据库的表如下:admin管理员信息表列名数据类 型长度说明idint4编nnamevarchar50管理员IDpasswordvarchar50营理员密码Realnamevarchar50增加时间Sexvarchar50性另1agevarchar50犍addressvarchar50地址telvarchar50电话addtimevarchar50时间XS学生信息表列名数据类型长度说明idint4编nxhvarchar50
10、帐号mmvarchar50空码xmvarchar50姓名dhvarchar50班级Bj班级信息表列名数据类 型长度说明idint4编nBtvarchar50名称Nrvarchar50教师Sjvarchar50说明Kc课程信息表列名数据类 型长度说明idint4编nMevarchar50内容Sjvarchar50时间Membervarchar50用户Cj成绩信息表列名数据类 型长度说明idint4编nxhvarchar50学号Kmvarchar50科目Cjvarchar50成绩sjvarchar50时间Gg公告信息表列名数据类 型长度说明idint4编rMevarchar50内容Sjvarcha
11、r50时间Membervarchar50用户5系统实现5.1系统登陆模块本模块主要实现用户登录的功能。将整个系统的用户分为四种不同的身份,用户 登录时需要根据自己的身份进行选择登录,用户输入登录账号和密码之后,会先在客 户端对输入的数据进行验证,验证通过之后会将数据提交给服务器端,提交的数据会 由服务器端与数据库中的相关信息做对比,如果二者不相符返回错误提示信息,否则 登录成功,进入系统主界面。由于不同身份的用户所具有的的权限不同,用户通过不同身份登录后会根据身份 显示不同的功能菜单,用户可以通过点击左侧功能列表按钮跳转到相关的页面来完成 相应的功能。除学生用户首页外,其他用户首页会标明每个用
12、户的登录名称和身份。 每个用户首页的功能模块包括密码信息管理模块和系统注销模块以及每个身份所特有 的一些功能模块,具体的分配情况如下:5.2.1 系统管理员首页系统管理员首页特色功能模块为公告信息管理模块,整个系统只有系统管理员可 进行系统公告的发布、修改和删除等操作,而其他用户只具有公告信息的查看权限。 所以其首页主要分为密码修改模块、公告管理模块以及注销模块。实际运行效果如图 5.2所示:I 2骷松告1这I1T购公告201WJ3-19 23 59 03修校麟公部匹颤上一页共2条记录共计或,当油顶下一5!电3冥员黄目注蹦辆JMftg出期图5.2系统管理员首页管理员首页管理员是整个系统的权限比
13、较集中的身份,主要负责学生、班级和教师信息的管 理、课程课表信息管理、学生成绩管理以及选课信息管理等主要功能。管理员代表着 学校以及二级学院的主要教学管理部口,负责教帅和学生基本登录信息的管理,课表 的安排、课程信息管理、学生成绩的录入管理等功能,所以其首页功能模块较多,是 整个系统的设计重点和逻辑核心部分,其实际运行效果如图5.3所示:学生选课系统”用户MMGSSB转 UMHI学出1管19GSS9AffcaitH汁fHI出R蜃图5.3管理员首页界面教师首页教师在整个系统中的全校较小,主要是一些信息的查看权限,并没有实际的管理 权限,其首页主要由个人信息查看模块、学生成绩查看模块和课表信息查看
14、模块组成, 方便日常课程教学信息的查询。实际运行效果如图5.4所示:学生选课系统赛日信身忸 asee图5.4教师首页界面5.2.2 学生首页学生在系统中作为主要参与者,主要是课程、课表信息以及个人信息的查看功能, 以及选课信息管理功能模块。也是系统的核心功能模块,学生用户登录之后,可以通 过选课信息管理模块,对管理员发布的选课信息进行查看,并对自己感兴趣的选修课 进行选课。实际运行效果如图5.5所示:学生选课系统欢迎便用本帙烧!个人 公会c图5.5学生首页界面5.1 系统登陆模块16系统首页实现错误!未定义书签。5.1.1 系统管理员首页16管理员首页165.1.2 教师首页17学生首页175
15、.2 密码管理模块实现17用户信息管理模块185.3 选课信息管理模块实现18管理员课程信息管理功能185.3.1 学生选课管理功能186程序测试与评价206.1 程序调试20程序的测试206.1.1 测试的重要性20测试用例206.2 系统的特点和优点21系统存在的不足和改进方案22641系统存在的不足22改进方案22结论23参考文献24每个用户都可以通过首页的密码管理界面,实现对自己的登录密码的修改。管理 员有权修改学生和教师的用户登录密码,方便管理。实际运行效果如图5.6所示:旧2码:哥密码:WW密码:图5.6密码管理模块5.4用户信息管理模块用户信息管理模块是管理员模块的主要功能,主要
16、实现管理员对用户信息的增加、 删除、修改、查找操作,管理员可对教师和学生用户的信息进行相关的管理操作,用 户信息管理的运行结果如图5.7所示:我铸用户管理序号曳录帏号用户姓名用户性别用户年龄联乐电话&系跑地崛盘作1 n用户甲里22文侬188 号2016-03-0922 59 560箱部 72 JS用户甲用22文化解 188 号2016-03-19 23;49; 18编福删除首页上一页共裸记录共计1点当前第,贡下一员 冕贡第 页转到图5.7用户信息管理5.5选课信息管理模块实现选课信息管理子模块的主要功能就是管理员对选课信息进行增删改查的操作,即 增加选课信息、修改选课信息、删除选课信息、查询选
17、课信息。对学生方面开放课程信息查询和选课功能。实现信息的管理与交互。5.5.1 管理员课程信息管理功能管理员课程信息管理的运行结果如图5.8所示:用户:admin身份:售理员。注销退出课程信息管理图5.8课程信息管理界面学生选课功能实现如图5.9所示:选课信息管理序号课程名称选课学生操作1in首页 上一页 共1条记录,共计1页,当前第1页 下一页 尾页第页装到图5.9学生选课管理界面6程序测试与评价6.1 程序调试在系统设计过程中,出现一些错误是不可避免的。对于一些语法上的错误,在程 序运行时系统会自动提示,并且要求立即改正,否则程序无法正常运行,因此,这样 的错误都比较容易发现和改正。但是,
18、还有一类错误是程序执行的时候由于错误的操 作或者是一些公式的逻辑错误导致的错误结果,这类的错误隐蔽性比较强,时有时无, 所以对于这类错误的发现与纠正是调试过程中比较费力的一类。6.2 程序的测试6.2.1 测试的重要性测试工作对于整个系统的质量起到了至关重要的作用,测试开始的越早,测试的 系统方面越全面,整个系统的质量就越有保障。越早发现的系统中存在的问题,修复 的难度也越小,在模块集成之前把一些问题提前解决,可以保证项目后期的顺利运行, 否则将会消耗更大的时间去修复系统的功能。6.2.2 测试用例(1)用户登录测试用户登录信息测试过程如表6.1所示:表6.1用户登录测试表测试目的操作流程测试
19、用例预测结果测试结果用户登录填写用户名密 码,点击首页 【登录】按钮用户名:1 密码:a登录失败提不错误信息用户名:li密码:123456登录成功登录成功(2)信息发布测试信息发布测试过程如表6.2所示:表6.2信息发布测试表测试项目操作流程测试用例预测结果测试结果信息发布管理员登陆 后点击首页 【信息】按 钮,发布信息空发布失败,弹 出提示按钮发布失败,提示请 填写内容选课工作开始发表成功发表成功(3)后台管理登录测试后台管理登录测试过程如表6.3所示:表6.3后台管理登录测试测试目的操作流程测试用例预测结果测试结果后台管理登录点击首页填写 用户名密码,点 击首页【登录】 按钮用户名:li密
20、码:123456登录失败提不错误缶息用户名:a 密码:a登录成功登录成功6.3 系统的特点和优点本系统设计时,参考了许多优秀网站的设计优点,从前端的界面到后台的功能实 现,都秉承这用户体验第一位的原则,在实现基本功能的基础上,努力使用户的操作 体验达到最完美的水平,在兼顾功能完备的前提下,界面更加友好,学习和维护更加 便利。总的来说,系统具有以下优点和特点:(1)与其他的普通管理系统相比,本系统的最大的优势在于,系统的设计具有高 度的针对性,专门为高校学生选课管理工作而设计,因为该项工作的特殊性、复杂性, 在系统中也设计了独特的安全模块。(2)系统的整体位移性能较高,因为使用的JSP是基于JA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报告 学生 网上 选课 系统 开发
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内