学生选课系统.docx
- 文档编号:12134840
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:56
- 大小:511.43KB
学生选课系统.docx
《学生选课系统.docx》由会员分享,可在线阅读,更多相关《学生选课系统.docx(56页珍藏版)》请在冰豆网上搜索。
学生选课系统
《专业技能训练—数据库应用系统开发》
报告
课程设计题目:
学生选课管理信息系统
班级:
13计算机科学与技术2班
姓名:
王松辉
学号:
201324131230
任课教师:
蔡文伟
开始时间:
2015年月日
结束时间:
2015年月日
一、概述 2
引言 2
1.1背景及范围 2
1.2编写目的 2
1.3项目概述 2
1.4软件定义 3
1.4.1MySQL 3
1.4.2Eclipse 3
1.5软硬件要求 4
1.6课题研究的意义 4
二、需求分析 5
2.1系统信息要求 5
2.2系统处理要求 6
2.2.1功能表 6
2.2.2具体需求 7
2.3安全性与完整性要求 9
三、概念结构设计 9
四、逻辑结构设计 12
五、主要模块的设计以及代码 13
5.1登录页面 13
5.2学生界面 14
5.2.1学生个人信息界面 16
5.2.2密码修改页面 19
5.2.3学生成绩查看页面 20
5.2.4学生选课退选页面 22
5.3教师界面 28
5.3.1课程信息界面 28
5.3.2密码修改界面(同学生界面的密码修改一样,这里不再重复) 30
5.3.3学生查询界面 30
5.3.4开设课程界面 34
5.3.5成绩管理界面 37
5.4连接数据库模块 39
5.5学生后台数据库部分功能模块 40
创建数据库连接 40
学生个人信息模块 40
学生选课模块 41
学生退选模块 42
5.6教师后台数据库部分功能模块 42
创建数据库连接 42
课程信息模块 43
开设课程模块 43
成绩管理模块 44
六、总结 45
七、参考文献 45
一、概述
引言
计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手。
各行各业的人们都在使用计算机完成许许多多复杂的工作。
然而,虽然现在世界上的各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
学生选课管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生管理的效率。
1.1背景及范围
本系统是在学生信息成爆炸性增长的前提下,学校对学生信息管理的自动化、及时化、与准确化的要求日益剧烈的背景下提出的,本系统是学生选课管理系统,实现学生自主选课及相关信息的管理功能。
系统名称:
学生选课管理系统
工程组织者:
肇庆学院蔡文伟老师
产品所有权:
王松辉
任务详细信息:
a) 任务提出人:
蔡文伟老师
b) 需求分析人:
王松辉
c) 用户:
具有账号的教师和学生
1.2编写目的
明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
经过对此项目进行详细调查研究,初拟系统实现报告,对网站开发中将要面临的问题及其解决方案进行初步设计及合理安排。
从而提高自己的开发能力,掌握更多的知识。
1.3项目概述
综合考虑学校教育事业和信息化发展的过程中出现的各种情况,结合大学的实际。
学生选课系统实施后,应能够达到以下目标:
1.学生选课管理信息化,可随时掌握学生的选课情况。
2.提供快速、准确的学生选课的最新信息。
3.界面友好美观,操作简单易行,查询灵活方便。
4.教师更快速的查看相关课程信息及学生选课情况。
5.教务更方便的管理学生选课。
6.系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。
1.4软件定义
1.4.1MySQL
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL的特性:
1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统
3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
4)支持多线程,充分利用CPU资源
5)优化的SQL查询算法,有效地提高查询速度
6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径
8)提供用于管理、检查、优化数据库操作的管理工具
9)可以处理拥有上千万条记录的大型数据库
1.4.2Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
Eclipse的特征:
1)NLSstringhover有一个OpeninPropertiesFile动作
2)在Caller模式下,调用层级(CallHierarchy)有一个在上下文菜单中有一个ExpandWithConstructors动作
3)当你在编辑器中输入的时候,Java比较编辑器会更新其结构
4)为可覆盖方法增加了一个OpenImplementation链接,可以直接打开其实现
5)编辑器与执行环境一致
6)Debug视图现在提供了breadcrumb(面包屑),显示了活动的debug上下文
7)可运行的JAR文件输出向导还可以把所需的类库打包进一个要输出的可运行JAR文件,或打包进与紧挨着该JAR的一个目录中
8)当在写一个分配表达式(allocationexpression)时发生补全操作,ch内容助手可以提示一个类的可用构造方法
9)如果检测到无用代码,编译器可以发出警告
10)类库、变量或容器入口的路径可以是与项目相关的任何位置
11)在Jovadochover的头部及Javadoc视图中,都提供了引用其他类型和成员的链接
12)Javadoc视图及hovers都支持{@inheritDoc}标签并给覆盖方法增加链接
13)同一值的比较现在由编译器检测,默认情况下会发出警告
1.5软硬件要求
服务器
硬件
处理器:
性能好
内存:
256M或更大
硬盘:
20G或更大
软件
NavicatforMySQL
Eclipse-jee-mars
MicrosoftOffice2003
客户机
硬件
无特殊要求,只要能连接上互联网即可
软件
MicrosoftWindowsXP或更高版本
MicrosoftIE6.0或更高版本或其他浏览器
1.6课题研究的意义
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都
至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
二、需求分析
2.1系统信息要求
本系统主要满足来自两类用户角色的需求,即学生用户、教师用户。
主要实现以下功能:
1)学生信息管理:
信息查询:
可以对个人信息、已选课程、成绩、可选课程等信息进行查询操作。
信息维护:
可对个人密码进行修改。
学生选课:
根据自己情况进行选课和退选操作。
2)教师信息管理:
信息查询:
可对个人开设课程信息、选课的学生信息进行查询操作。
信息维护:
可对个人密码、选课学生的成绩进行修改操作。
开设课程:
根据自己情况开设有关课程供学生选课。
总体功能模块图
2.2系统处理要求
2.2.1功能表
外部功能
内部功能
学生
通过可视化窗口,进行查询体现模块功能
通过对查询条件的过滤,与数据库互动,从数据库中提取相应的有关的数据并将需要的数据在设备表上,进行选课退选等
教师
通过对查询条件的过滤,与数据库互动,从数据库中提取相应的有关的数据并将需要的数据在设备表上,进行添加课程等
学生选课系统功能表
2.2.2具体需求
根据系统的业务流程图分析之后,绘制出该系统的大致上的总体数据流图
学生选课系统顶层图
2.3安全性与完整性要求
1.实用性:
系统以用户需求为目标,以方便用户为原则。
根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为学校等通用的网络软件。
2.先进性:
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。
以Microsoft Visual Studio 2008为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。
3.高可靠性:
一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。
4.高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
5.采用标准技术:
本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
6.可维护性:
系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。
7.可扩展性及灵活性:
系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。
8.智能性:
系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。
三、概念结构设计
四、逻辑结构设计
五、主要模块的设计以及代码
5.1登录页面
用一个表单直接将账号和密码提交处理,如下所示:
onsubmit="returncheckform()"> 身份:
onclick="returncheckform();"> type="reset"name="reset"value="取消"class="body">
如果您还不是本网站的会员用户,请在此注册
5.2学生界面
设计思路:
简单的页面语句
关键代码:
(跳转链接语句,利用javaBean取得后台数据输出相应学生信息)
useBeanid="student"class="com.stu.Student">
useBean>
useBeanid="studentservice"class="com.stuService.StuMoreservice">
useBean>
setPropertyproperty="*"name="student"/> 112px;"> <% Stringstu_id=(String)session.getAttribute("stu_id"); if(studentservice.StudentInfo(stu_id)! =null){ // session.setAttribute("student_name",studentservice.StudentInfo(stu_id).getStu_name()); out.print(studentservice.StudentInfo(stu_id).getStu_id()); out.print(studentservice.StudentInfo(stu_id).getStu_name()); } %>同学
个人中心