学生选课系统.docx

上传人:b****1 文档编号:2657423 上传时间:2023-05-04 格式:DOCX 页数:56 大小:511.43KB
下载 相关 举报
学生选课系统.docx_第1页
第1页 / 共56页
学生选课系统.docx_第2页
第2页 / 共56页
学生选课系统.docx_第3页
第3页 / 共56页
学生选课系统.docx_第4页
第4页 / 共56页
学生选课系统.docx_第5页
第5页 / 共56页
学生选课系统.docx_第6页
第6页 / 共56页
学生选课系统.docx_第7页
第7页 / 共56页
学生选课系统.docx_第8页
第8页 / 共56页
学生选课系统.docx_第9页
第9页 / 共56页
学生选课系统.docx_第10页
第10页 / 共56页
学生选课系统.docx_第11页
第11页 / 共56页
学生选课系统.docx_第12页
第12页 / 共56页
学生选课系统.docx_第13页
第13页 / 共56页
学生选课系统.docx_第14页
第14页 / 共56页
学生选课系统.docx_第15页
第15页 / 共56页
学生选课系统.docx_第16页
第16页 / 共56页
学生选课系统.docx_第17页
第17页 / 共56页
学生选课系统.docx_第18页
第18页 / 共56页
学生选课系统.docx_第19页
第19页 / 共56页
学生选课系统.docx_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生选课系统.docx

《学生选课系统.docx》由会员分享,可在线阅读,更多相关《学生选课系统.docx(56页珍藏版)》请在冰点文库上搜索。

学生选课系统.docx

学生选课系统

《专业技能训练—数据库应用系统开发》

报告

课程设计题目:

学生选课管理信息系统

班级:

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());

}

 

%>同学

我的信息

密码修改

安全退出

 

个人中心

我的信息

我的成绩

网上选课

              

©2015王松辉版权所有

5.2.1学生个人信息界面

设计思路:

在主页面的基础上,增加一个表格,输出相应学生信息,

关键代码:

(利用javaBean取得数据和相应输出方法)

我的信息>个人资料   

  • 个人资料

  • 姓名:

    <%out.print(studentservice.StudentInfo(stu_id).getStu_name());%>

     

    学号:

    <%out.print(studentservice.StudentInfo(stu_id).getStu_id());%> 

    src="<%=studentservice.StudentInfo(stu_id).getPicture() %>"

    style="padding:

    2px2px5px;border:

    1px#dddsolid;">

     

    性别:

    <%out.print(studentservice.StudentInfo(stu_id).getStu_gender());%> 

    生日:

    <%out.print(studentservice.StudentInfo(stu_id).getStu_birth());%> 

    籍贯:

    <%out.print(studentservice.StudentInfo(stu_id).getNativeplace());%> 

    专业:

    <%out.print(studentservice.StudentInfo(stu_id).getDept_name());%> 

    报到时间:

    <%out.print(studentservice.StudentInfo(stu_id).getCometime());%> 

    班级:

    <%out.print(studentservice.StudentInfo(stu_id).getClass_name());}%> 

     

    onclick="submitMail()"class="input2"/>

    5.2.2密码修改页面

    设计思路:

    一个表单的提交

    关键代码:

    我的信息>密码修改

    style="margin:

    30pxauto0pxauto;">

    20%;text-align:

    left;">旧密码:

    70%;text-align:

    left;">

    name="pwd"value=""type="password"id="pwd"

    class="input_2txtinput1"/>

    20%;text-align:

    left;">新密码:

    70%;text-align:

    left;">

    name="newpwd"value=""type="password"id="newpwd"

    class="input_2txtinput1"/>  6~16个字符,区分大小写

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索
    资源标签

    当前位置:首页 > 高等教育 > 医学

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2