学生课程管理系统

合集下载

学生课程管理系统需求分析

学生课程管理系统需求分析

学生课程管理系统需求分析1. 引言学生课程管理系统是一种用于学校教育管理的软件系统,旨在帮助学校管理人员和教师高效地管理学生的课程信息。

本文对学生课程管理系统的需求进行分析,以确保系统能够满足用户的实际需求,提高学校教育管理的效率。

2. 用户需求分析2.1 学生学生是学生课程管理系统的主要用户之一,他们需要能够方便地查看课程表、选课信息和成绩等个人信息,并能够及时地与老师沟通交流。

2.2 教师教师需要能够发布课程信息、查看学生成绩、与学生进行在线交流等功能,以便更好地管理课堂教学。

2.3 管理员管理员需要对系统进行整体管理,包括用户权限管理、系统设置、数据统计等功能,以确保系统的稳定运行和数据安全。

3. 功能需求分析3.1 学生端功能•查看个人课程表•查看选课信息•查看成绩和考试安排•在线咨询老师3.2 教师端功能•发布课程信息•查看学生成绩•与学生进行在线交流•批改作业和考试3.3 管理员端功能•用户权限管理•数据统计和分析•系统设置和参数配置•数据备份与恢复4. 非功能需求分析4.1 安全性系统需要具有良好的安全性,保护用户的隐私信息不被泄露,确保系统的稳定和安全运行。

4.2 可靠性系统需要具有高可靠性,保证系统在高并发和故障情况下依然能够正常运行。

4.3 用户友好性系统需要具有良好的用户界面设计,简洁明了,易于操作,提升用户体验。

5. 总结本文对学生课程管理系统的需求进行了详细的分析,包括用户需求、功能需求和非功能需求等方面。

通过系统的设计和实现,能够更好地满足学校管理人员、教师和学生的需求,提高教育管理的效率和质量。

学生课程管理系统-论文(毕业论文)

学生课程管理系统-论文(毕业论文)

学生课程管理系统-论文(毕业论文)毕业设计 [论文]题目:学生课程管理系统设计与实现学院:计算机科学与技术学院专业:信息管理与信息系统姓名:尹志恒学号:083211244指导老师:王春丽完成时间:2013-5-20摘要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

课程管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。

作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

本文介绍了在Visual Studio 2005 +SQL Server2005环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。

通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。

文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。

关键词:学生课程管理系统,Visual Studio 2005 ,SQL Server2005AbstractWith more and more widespread and profound application of student information technology in management, the implement of management course information system has become mature in technology step by step. Student managing course information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise managementdesign. And the system realization section has provided several major function , together with the main windows and programs. This system friendly interface, simple operation, more practical.KEY WORDS:Student course management system,Visual Studio 2005 ,SQL Server2005目录第一章绪论 (1)1.1问题的提出 (1)1.2现有系统存在问题的分析 (2)1.3系统开发目标与意义 (2)1.3.1系统开发目标: (2)1.4可行性分析 (3)1.4.1 经济上可行性: (3)1.4.3运行上可行性: (3)第二章需求分析 (4)2.1 教育系统学生管理现状分析 (4)2.1.1 学校工作流程分析 (4)2.1.2 学校具体需求分析 (4)2.1.3 系统设计思想 (4)2.1.4 系统设计分析 (5)2.1.5学生课程管理系统的目标 (5)2.2 基于B/S结构技术的应用 (5)2.2.1 B/S结构技术发展简述 (5)2.2.2 动态网站开发技术比较 (6)2.2.3 面向对象的开发过程 (6)2.2.4 开发工具的选择及优点 (7)2.2.5数据库系统选择及其特点 (9)2.2.6开发本系统的意义 (9)第三章学生课程管理系统概要设计 (10)3.1系统设计图例说明 (10)3.2 系统设计业务目标(业务逻辑层) (12)3.2.1系统设计目标概述 (12)3.2.2 身份(角色) (12)3.3 技术总体目标 (13)3.3.1系统技术性能要求 (13)3.3.2 精度 (13)3.3.3 数据管理能力要求 (13)3.3.4 时间特性要求 (13)3.3.5 故障处理要求 (14)第四章学生课程管理系统详细 (14)4.1 系统结构 (14)4.2 程序逻辑 (14)4.2.1系统E-R图: (14)4.2.2查询模块流程图 (15)4.2.3 维护模块流程图 (17)4.3 用户/管理员登入系统设计 (18)4.4 创建数据库 (20)4.5 数据库表逻辑结构设计 (23)4.5.1 数据库表介绍 (23)4.6主要求程序设计说明 (26)4.6.1 管理用户登录模块 (26)4.6.2 类设计说明 (28)类设计是基于OO的设计方法,采用三层体系结构方式,如下图所示: (28)4.6.3 管理功能模块设计 (28)第五章学生课程管理系统测试 (30)5.1. 概述 (30)5.2 测试方法 (30)5.2.1 界面测试 (30)5.2.2 功能测试 (31)5.3 不同的测试技术区分 (32)5.3.1 白盒测试和黑盒测试技术 (32)5.3.2 手工测试和自动化测试 (32)第六章开发技巧和难点 (33)第七章结束语 (33)致谢 (34)参考文献 (35)1 绪论本毕业论文是以学生课程管理系统开发为背景,论述了课程管理系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。

学生课程管理系统的设计【毕业设计论文】

学生课程管理系统的设计【毕业设计论文】

[摘要]本文以一般性学生课程管理为例介绍了学生课程管理系统的开发整个过程,阐述了系统分析,总体设计,详细设计和系统实施的全过程。

在开发方法上本系统利用了软件工程化的思想和方法,总体上采用结构化生命周期开发方法,具体模块实施采用了原型法和面向对象系统开发方法。

并采用Visual Studio 2008作为开发工具,SQL Server 2005作为数据库管理工具。

本系统是基于B/S结构的网络数据库系统,具有教师管理,学生管理,教室管理,班级管理,课程管理,成绩管理等模块,可分别完成日常教室信息,学生信息,教师信息,班级信息,课程信息,成绩信息的添加、修改、删除、查询等功能。

[关键词] 课程管理;Visual Studio 2008;SQL Server 2005;B/SAbstract: In this paper, the general case introduces students to curriculum management, student course management system as a whole, and describes the system analysis, design, detailed design and implementation of the system as a whole. In developing the method the system uses software engineering ideas and methods, the overall life cycle using structured development methods, the specific modules used prototyping and implementation of object-oriented system development methods. And use as a development tool Visual Studio 2008, SQL Server 2005 as a database management tool. The system is based on B / S structure of the network database system, with teacher management, student management, classroom management, classroom management, curriculum management, performance management modules separately on the daily classroom information, student information, teacher information, class information, course information, score information to add, modify, delete, query and other functions.Key words:Course Management ;Visual Studio 2008;SQL Server 2005;B/S目录1 绪论 01.1 本课题的研究意义及必要性 01.2 相关领域国内外应用的现状及发展趋势 02 系统分析 (1)2.1 系统功能要求 (1)2.2 系统开发功能 (2)2.3 系统的可行性分析 (4)3 总体设计 (5)3.1 功能模块划分 (5)3.2 系统模块设计图 (5)3.3 系统流程图 ........................................................................................ 错误!未定义书签。

学生选课管理系统设计

学生选课管理系统设计

学生选课管理系统设计一、引言学生选课管理系统是一种用于高校学生选课和管理选课信息的系统。

随着教育信息化的发展,学生选课管理系统的设计和应用对于提高教育质量、优化教学流程具有重要意义。

本文将围绕学生选课管理系统的设计展开讨论,包括系统的功能需求、数据库设计、系统架构等方面。

二、系统功能需求1. 学生模块•学生登录系统•学生浏览可选课程•学生选择课程•学生查看已选课程•学生退选课程2. 教师模块•教师登录系统•教师发布课程信息•教师查看本人所教授课程•教师查看选课学生信息3. 管理员模块•管理员登录系统•管理员管理学生信息•管理员管理教师信息•管理员管理课程信息三、数据库设计1.学生表(student)•学生ID•学生姓名•学生年龄•所选课程ID2.教师表(teacher)•教师ID•教师姓名•所教课程3.课程表(course)•课程ID•课程名称•授课教师•上课时间•上课地点四、系统架构学生选课管理系统采用B/S架构,前端使用HTML、CSS、JavaScript进行开发,后端采用Java语言和MySQL数据库进行搭建。

系统的主要模块包括学生模块、教师模块、管理员模块以及数据管理模块。

五、系统流程1.学生打开选课系统网页,输入账号和密码进行登录。

2.学生浏览可选课程列表,选择感兴趣的课程。

3.学生提交选课申请,系统自动将选课信息存入数据库。

4.教师登录系统后,可以查看自己所教授的课程和选课学生信息。

5.管理员负责管理学生、教师和课程信息,并保证系统正常运行。

六、系统优势学生选课管理系统的设计和应用,有效提高了教务管理效率,减少了手工操作,降低了选课过程中的错误率,提升了学生和教师的体验。

通过系统记录和分析学生选课情况,学校可以更好地根据实际需求进行教学资源配置,优化课程设置,提高教学质量。

七、总结学生选课管理系统是一种便捷高效的教务管理工具,对于高校提高教学质量和管理水平具有积极作用。

通过本文对学生选课管理系统设计的讨论,希望能够为相关教育管理工作者提供一些参考和借鉴,促进教育信息化建设的不断完善和发展。

数据库课程设计—学生管理系统

数据库课程设计—学生管理系统

数据库课程设计—学生管理系统哎呀,说到学生管理系统,真是个有趣的话题!你想想啊,学校里的学生像一盘散沙,老师们真是忙得不可开交。

要是有个系统能把这些小家伙们的资料管理得妥妥的,简直就像给他们穿上了整齐的校服,嘿,谁不想要这样的系统呢?想象一下,系统里记录着每个学生的基本信息,成绩、出勤率,全都一目了然,老师们再也不需要像打仗一样找资料了。

说到这里,感觉我自己都快成系统的一部分了,哈哈!现在说到设计这个系统,首先得考虑用户体验,毕竟,大家都不想跟复杂的界面死磕。

要是界面看起来像是上个世纪的产物,估计没人愿意用。

我们可以把颜色搭配得活泼一些,按钮做得大方一点,让人一眼就能看出在哪里点。

就像是给一杯清茶加点糖,立马就香甜可口。

系统里的功能也得简化,让老师和学生都能轻松上手,毕竟“笨鸟先飞”可不适合现代化的管理。

再说数据存储,哇,真是一个大工程。

得想办法把这些数据都安全地保存起来,别让它们跑了。

要是数据丢失,老师们的心里肯定得像猫抓一样难受。

可以用数据库来管理,像是给这些数据建了个温暖的小家,时刻都能让人找到。

使用关系型数据库,哎呀,简单明了,查找起来快得像闪电。

老师们再也不用为找不到学生资料而抓耳挠腮了。

学生的成绩也很重要啊!设计个成绩管理模块,老师们只需点几下,成绩就能轻松录入和查询。

就像是把成绩从脑海里搬到屏幕上,简直太方便了。

为了让学生们更有积极性,成绩的统计分析功能也得有,能看到自己的进步,哦,那感觉绝对不一样!这就像是登山,看到峰顶的风景,心里美滋滋的。

出勤率管理也是个关键,学生们有时候调皮捣蛋,迟到早退的现象时有发生。

嘿,别担心,系统可以记录每个学生的出勤情况,老师们只要一看,就能掌握情况。

这就好比在操场上看着孩子们玩耍,心里踏实得很。

能及时发现那些“逃课小能手”,好让老师们在关键时刻给予“点拨”。

系统的安全性不能忽视,毕竟这可是学生们的隐私嘛。

得保证信息不被随便外泄,就像守卫着一座金库,保密工作做得严严实实。

学生课程管理系统

学生课程管理系统

精选课件
16
数据库Байду номын сангаас计和建立
课程信息数据表(teacher_course)
精选课件
17
设置用户验证和授权
先在hibernate中设置用户名和密码,代码清单如下:
<property name="connection.url"> jdbc:sqlserver://127.0.0.1:1433;databaseName=CourseManageSystem </property> <property name="ername">sa</property> <property name="connection.password">123456</property> <property name="connection.driver_class"> com.microsoft.sqlserver.jdbc.SQLServerDriver </property> <property name="myeclipse.connection.profile">mmsql</property> <property name="show_sql">true</property>
精选课件
5
系统功能描述
学生的操作功能。学生只是利用此系统进行与自己有 关的信息查询、输入等,不能操作和修改其他信息, 学生所具有的操作功能如下: (1)浏览个人基本信息;学生登录系统后,修改个人信 息,为了保证系统的安全性,学生只能修改个人密 码;浏览课程信息等。

学生课程表管理系统——stage3

学生课程表管理系统——stage3

学⽣课程表管理系统——stage3
系统测试
登录账户
管理员账户:admin
⽼师账户:1001
学⽣账户:10001
密码均为:123
错误提⽰:
2、管理员模块测试
课程管理界⾯
修改课程信息
学⽣管理界⾯
类似功能就不⼀⼀展⽰了
3、教师模块测试
教师登陆后,可以获取其教授的课程列表,并可以给已经选择该课程的同学打分,⽆法对已经给完分的同学进⾏⼆次操作
4、学⽣模块测试
学⽣登录后,根据学⽣信息,获取其已经选择的课程,和已经修完的课程
所有课程: 在这⾥选修课程,选好后,将会⾃动跳转到已选课程选项
已选课程: 这⾥显⽰的是,还没修完的课程,也就是⽼师还没给成绩,由于还没有给成绩,所以这⾥可以进⾏退课操作
已修课程: 显⽰已经修完,⽼师已经给成绩的课程
修改密码
系统部署
1、利⽤IDEA构建项⽬
2、将构建好的war包上传到云服务器上,利⽤云服务器进⾏部署。

3、配置项⽬所需要的环境。

例如MySQL数据读取等等。

4、运⾏,对项⽬所需环境进⾏测试。

5、⽆任何问题即可使⽤。

学生管理系统的课程设计

学生管理系统的课程设计

学生管理系统的课程设计一、教学目标本课程旨在让学生了解和掌握学生管理系统的基本概念、设计与实现。

通过本课程的学习,学生应达到以下目标:1.知识目标:•理解学生管理系统的基本原理和架构;•掌握学生管理系统的核心功能和操作方法;•了解学生管理系统的发展趋势和应用场景。

2.技能目标:•能够使用学生管理系统进行日常的学生信息管理;•能够根据实际需求设计和定制学生管理系统的功能;•能够对 student management system 进行简单的维护和故障排除。

3.情感态度价值观目标:•培养学生对信息技术应用的积极态度和兴趣;•培养学生对 student management system 的正确使用和保护意识;•培养学生对团队协作和信息共享的重要性认识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.学生管理系统概述:介绍学生管理系统的基本概念、功能和应用场景;2.学生管理系统设计:讲解学生管理系统的设计原理、架构和关键技术;3.学生管理系统的实现:介绍学生管理系统的开发过程、编程语言和工具;4.学生管理系统的使用和维护:讲解学生管理系统的日常使用、维护方法和故障排除技巧。

三、教学方法为了提高教学效果和学生的参与度,本课程将采用以下教学方法:1.讲授法:教师通过讲解和演示,向学生传授学生管理系统的基本知识和技能;2.案例分析法:通过分析实际案例,让学生了解学生管理系统的应用场景和解决方案;3.实验法:学生通过实际操作和实验,掌握学生管理系统的使用和维护方法;4.讨论法:学生分组讨论和分享,培养团队合作和问题解决能力。

四、教学资源为了支持本课程的教学,我们将提供以下教学资源:1.教材:选用权威、实用的学生管理系统教材,为学生提供系统的理论知识;2.参考书:提供相关的参考书籍,丰富学生的知识体系;3.多媒体资料:制作教学PPT、视频等多媒体资料,提高教学的生动性和趣味性;4.实验设备:提供学生管理系统实验环境,让学生能够进行实际操作和实验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学与计算机学院课程设计说明书课程名称: 数据库课程设计课程代码: 8422561题目: 学生课程数据库应用系统年级/专业/班: 2xx级信科3班学生姓名: 惺惺惜惺惺x学号: 31200807xxxx开始时间: 2011 年 5 月 23 日完成时间: 2011 年 6 月 7 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书(计算书、图纸、分析报告)撰写质量(45)总分(100)指导教师签名:年月日数据库应用系统设计与实践课程设计任务书学院名称:数学与计算机学院课程代码: 8422561专业:信息与计算科学年级:2008一、设计题目学生课程数据库应用系统二、主要内容高校学生选课系统,一个学生可以选择多门课程,一门课程可被多个学生选择。

要求完成以下功能:(1).查询功能:能对学生所选科目进行查询,输入学生姓名或者学号后,其所课程将列出来。

(2).添加功能:能新增加学生和所选课程。

(3).修改功能:如果学生选择科目有误,可以对其进行修改。

(4).删除功能: 如果学生对应的课程记录有问题,可以实现对其删除的功能。

三、具体要求及应提交的材料具体要求:1、完成系统的需求分析通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具(PowerDesigner等),建立业务处理模型2、完成系统概念结构设计概念数据模型(CDM)用于完成数据库的设计,与人和数据库平台和具体数据存储结构和工具无关。

首先选择局部应用画出分E-R图,最终形成系统的E-R图3、完成系统逻辑结构设计按照E-R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式实际主键、外键。

分析关系模式中的依赖关系,对关系模式规范化处理4、完成系统物理结构设计为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写出关系创建和查询的SQL语句。

5、编码选择你自己熟悉的开发工具完成一个DBS系统的编码工作。

应上交的材料:1、课程设计报告2、程序源代码清单四、主要技术路线提示1.仔细阅读设计指导书内容,认真掌握任务要求→2. 需求分析→3.概念结构设计→4.逻辑结构设计→5.物理结构设计→6.编码.五、进度安排1.第一周完成系统分析和设计2.第二周完成程序开发,撰写课程设计报告六、推荐参考资料(不少于3篇)1、《软件工程概论》张海藩清华大学出版社2、《实用软件工程基础》陈明编著清华大学出版社3、《数据库系统概论》萨师煊,高等教育出版社,2003年5月第 3版4、数据库基础与应用-SQL SERVER2000, 成先海, 机械工业出版社出版,2003指导教师签名日期年月日系主任审核日期年月日目录1. 前言 (1)2. 概念模型设计 (2)2.1. 设计的原理 (2)2.2. 概念模型 (2)3. 逻辑结构设计 (3)3.1. 设计的原理 (3)3.2. 关系模式 (3)3.3. 基本表设计 (4)3.4. 视图设计 (4)3.5. 索引设计 (5)3.6. 其它对象设计 (5)4. 应用系统设计 (6)4.1. 开发环境 (6)4.2. 模块1设计 (6)4.3. 模块2设计 (7)4.4. 模块3设计 (7)4.5. 模块4设计 (8)4.6. 模块5设计 (8)总结 (9)参考文献 (9)1.前言近年来随着高校的扩招,高等院校的办学规模也不断扩大,生源的急剧增加,所以学生选课信息量也成倍增长。

面对庞大的信息量,解决好学校管理成本又能够提高管理质量;同时让我们的老师工作量减轻又能提高工作水平已成为当前高校面临的迫切问题。

伴随着计算机的盛行,信息技术在管理上深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,学校需要与时俱进的发展,达到科学化和高效化的管理,就需要建立一套与自身特点相适应的管理信息系统来满足学校改革的要求,便于高校对全校课程安排及管理工作。

本学生课程管理信息系统用c\s模式编写,在本系统中可以方便的查找学生信息,教师信息,课程信息,学生选课,教师对每门课程的成绩录入,从而方便、有效地进行学校选课的相关工作。

在学生选课管理信息系统的设计中主要用到了,SQL SERVER2005数据库,用于存入学生、教师、教室、管理员的相关信息。

此数据库共建了6个数据库表项,分别是学生表student ,成绩表grade、教师表teacher、课程表course、管理员表manager、教室表room。

对系统的使用者来说,分为普通用户(教师和学生)和数据库管理员,由于不同类型的用户具有不同的权限,所以系统对普通用户和数据库管理员设计了不同的登录权限。

为了保证数据库的安全性,对普通用户的权限进行了相关的限制,普通用户只有查看数据库的权限及相关的操作,学生能进行选课,教师能进行各科的成绩录入和修改。

而管理员不但可以查看数据库,还可以对数据库中存放的信息进行相关的修改,主要是添加课程、教室信息和用户信息的修改。

2.概念模型设计2.1 设计原理数据库中的数据来源于现实的生活,而对于学生选课管理信息系统所使用的数据库中的数据就是来源于教师、学生本人,以及教室、课程的相关信息。

首先需要对相关信息情况作相应的调查,找出相关实体及其属性,画出E—R 图,然后确定对象相关性。

最终完成数据库的概念模型设计。

2.2 概念模型2.2.1经过对物网吧管理所涉及的数据进行分析,得到如下的实体:(1)教师:属性包括电话号码、姓名、性别、年龄、学位、职称、毕业院校、健康状况、密码Teather (tno、tname、tsex、tage、tdegree、tzc、tgrandu、thealth、tpswd) (2)学生:属性包括学号、姓名、院校、密码Student(sno、sname、sdept、spswd);(3)课程:属性包括课程号、课程名、任课老师、课程学分Course(cno、cname、tname、credit);(4)教室:教室号、教师容量、空闲时间、课程号Room(rno、rvolume、rfree、cno)(5)成绩:学号、课程号、成绩Grade(sno、cno、grade)(6)管理员:属性包括管理员账号、姓名和密码Manager(mno、mname、mpwd)。

2.2.2联系有:(1)管理:反应了学生、教师、管理员三者之间不同的操作权限;(2)授课:教师给选定了自己开的课程授课、打期末成绩;(3)选课:学生根据自己的喜好、上课时间、教室以及老师选择相应的课程。

2.2.3所设计的概念模型的实体与E-R 图如下:(1)教师实体:图2.1教师实体属性图(2)学生实体:图2.2学生实体属性图(3)课程实体:图2.3课程实体属性图学 生学号 姓名 学院 登录密码教师号码 性别姓名 年龄 学位 职称 院校 健康 密码课 程课程号 课程名称 任课教师 课程学分(4)教室实体:图2.4课程实体属性图实体组成的E-R 图:教师学生学号姓名课程选课授登录密码学院学分课程号课程名称任课老师上课地点成绩教室信息课程号 空闲时间教室容量教室号 管理员管理管理账号姓名登录密码 号码姓名性别年龄学位职称院校健康登录密教 室教室号教室容量空闲时间课程号3.逻辑结构设计3.1 设计原理通过对数据实体和属性的分析以及所选数据库的相关特性,我们可以确定数据库中相关表的设计方案。

由于E—R图是由实体,实体属性和实体之间联系三个要素组成的。

所以将E—R图转换为关系模型实际上就是要将实体,实体的属性和实体之间的联系按一定的原则转换为关系模式。

3.2 关系模式(加粗倾斜表示主码)(1)教师:(教师号、教师姓名、性别、年龄、学位、职称、毕业院校、健康状况、个人登录密码);(2)学生:(学号、姓名、所在学院、个人登录密码);(3)教室:(教室号、教室容量、空闲时间、上课课程);(4)课程:(课程号、课程名、任课教师、学分);(5)成绩:(学号、课程号、成绩);(6)管理员:(管理员登录号、管理员姓名、管理员密码)。

3.3 基本表设计管理员基本表设计:管理员数据导入:教师基本表设计:教师数据导入:学生基本表设计:学生基本信息数据导入:教室基本表设计:教室基本数据导入:课程基本表:课程信息导入:3.4 视图设计3.5 索引设计针对本题目的查询要求及课程相关查询修改功能,该系统将基本表都将主码做好编号,便于管理员、学生、教师这三个角色在自己本权限内进行操作。

对学号的索引由于它是学生表的主键在Microsoft SQL server 2005会自动的创建索引所以不需要对其显式的创建索引。

对学号、姓名、学院创建聚族索引 如:CREATE INDEX student ON student(sno,sname,sdeth);教师登录模块 学生登录模块登录模块管理员登录模块 教 师 信 息 管 理 模 块 学 生 信 息 管 理 模 块 教 师 录 入 成 绩 模 块 教 师 密 码 修 改 模 块 学 生 密 码 修 改 模 块 学 生 选 择 课 程 模 块 学 生 查 询 成 绩 模 块教室信息管理模块管理员密码修改课程信息管理模块 学生选课管理系统4.应用系统设计4.1 开发环境操作系统:Windows XP 编程:visual studio 2008(c#)数据库:SQL server20054.2 登陆模块设计核心代码:namespace WindowsFormsApplication1{public partial class登录 : Form{string msg = "";public登录(){InitializeComponent();}private void button1_Click(object sender, EventArgs e) {string s = "Data Source=YSSEARCH;InitialCatalog=XUANKE.MDF;Integrated Security=True";string s1 = userna.Text.ToString().Trim();string s2 = userpwd.Text.ToString().Trim();msg = s1;int flag = -1;if (checkBox1.Checked){flag = 1;}if (checkBox2.Checked){flag = 2;}if (checkBox3.Checked){flag = 3;}string s3 = "";switch (flag){case 1:s3 = "select * from teather where tno='" + s1 + "'and tpswd='" + s2 + "'";break;case 2:s3 = "select * from student where sno='" + s1 + "'and spswd='" + s2 + "'";break;case 3:s3 = "select * from manager where mno='" + s1 + "'and mpwd='" + s2 + "'";break;default: break;}SqlConnection m1 = new SqlConnection(s);SqlCommand m2 = new SqlCommand(s3, m1);m1.Open();SqlDataReader m3 = m2.ExecuteReader();if (m3.HasRows){if (flag == 1){教师信息界面 teath = new教师信息界面(msg);teath.ShowDialog();}else if (flag == 2){学生信息界面 stu = new学生信息界面(msg);stu.StartPosition = FormStartPosition.CenterParent; stu.ShowDialog();}else{管理员界面 ma = new管理员界面();ma.ShowDialog();}}else{MessageBox.Show("密码错误!!", "提示", MessageBoxButtons.OK);}}private void button2_Click(object sender, EventArgs e){}private void checkBox2_CheckedChanged(object sender, EventArgs e) {}private void pictureBox1_Click(object sender, EventArgs e){}private void登录_Load(object sender, EventArgs e){}}}结果视图:4.3 管理员模块设计管理员模块共有(学生信息修改、教师信息修改、教室信息修改、管理员密码修改、课程信息修改功能)在此以该程序有代表性的密码修改、课程信息修改做。

相关文档
最新文档