学生选课系统源代码
- 格式:docx
- 大小:19.18 KB
- 文档页数:16
数据库系统原理及其应用教程课程设计报告设计题目选修课程管理系统的设计与实现指导教师摘要随着计算机技术的日新月异,极大的推动的各个行业的信息化进程。
各大高校也急需进行信息化改革,以促进教学质量和工作效率快速提升.本文是在对各大高校全校公开课学生选课情况进行实地调查后,进行详细分析讨论后撰写的学生选课管理系统数据库设计报告.全文从最初的系统规划,到需求分析、概念设计、逻辑设计、物理设计.每一阶段都进行了详细的分析。
接下来的实现、运行与维护阶段,还进行了对本系统的测试,最后是本次项目开发的心得和体会以及本文的参考文献。
本系统主要功能是对学生选课及相关信息进行管理。
较行业同类产品而言,本系统人机界面设计更加合理、人性化,用户操作简单方便。
数据库的安全性更高,对用户访问权限进行了严格控制。
数据存取速度更快,使用年限更长。
可以很好的满足高校公开课学生选课的要求,极大的提高了学校的工作效率.关键字:学生选课管理系统;分析;设计目录一、概述 ...................................................................................................... 错误!未定义书签。
261.1设计背景ﻩ1.2设计目的................................................................................. 错误!未定义书签。
1。
3设计内容...................................................................................... 错误!未定义书签。
二、需求分析ﻩ错误!未定义书签。
2。
1功能分析.................................................................................... 错误!未定义书签。
毕业论文论文题目基于b/s技术的选课系统院(系)名称专业名称班级学生姓名学号指导教师姓名目录内容摘要 (1)关键词 (1)Abstract (1)Key words (1)1.引言 (2)2.系统分析 (2)2.1下面用例图来说明该系统要实现的功能 (2)2.2系统总体结构 (3)3.模块的设计和实现 (3)4.数据库的设计和实现 (8)4.1表设计 (8)4.2表的实现 (9)5.部署和运行 (12)5.1部署环境 (12)5.2安装文件 (13)5.3创建数据库 (13)5.4测试 (13)5.5运行 (13)6.结论 (13)参考文献 (14)致谢 (15)摘要:本文以一个具体的应用系统—学生选课信息系统的设计与实现来说明如何利用b/s技术和php技术来设计和构建web应用。
b/s技术技术的使用能提高开发效率,增加系统的易维护性。
并用到了以 thinkPHP为基础的框架编程技术和以mysql为基础的数据库应用技术。
关键词: B/S技术; PHP;WEB应用;MVC技术。
Abstract:In this paper, a specific application - Student Elective Information System Design and Implementation to illustrate how to use the b / s technology and php techniques to design and build web applications.b / s technology, the use of technology can improve development efficiency, increase system maintainability. And the use of the thinkPHP-based framework with programming techniques and mysql-based database application technology.Keywords:B/S technology; PHP; WEB applications; MVC technology1引言:现在信息管理系统软件的开发,采用b/s技术可以提高效率,这样可以极大的提高开发效率,保证系统开发的易维护性。
《软件工程》课程设计手册题目:学生选课系统设计2010年 1月 20日目录1. 项目概述 (3)1.1开发背景 (3)1.2 开发目的 (3)1.3 开发运行境 (3)1.4 系统功能 (3)2.需求分析 (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3)3.总体设计 (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3系统层次模块图 (4)3.4模块设计 (5)4.数据库计 (5)4.1 数据库的逻辑设计 (5)4.2数据库的配置 (6)5. 详细设计 (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10)6 测试及提交 (10)7 项目小组成员及详细分工 (10)8 附:模块源代码 (11)1.项目概述1.1 开发背景Internet的飞速发展深刻地影响了人们的日常生活和商业运作方式。
人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。
1.2 开发目的传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
1.3 开发运行环境:开发工具:java语言开发环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.需求分析2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
收集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。
人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。
1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。
C语言大型作业实践报告计算机1001制作者:李菁华张兆丰秦恒加2011年6月题目:选修课程管理系统要求:假定有N门选修课,每门课有课程编号、名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等信息。
学生可按要求(如总学分不能少于20学分)选课。
课程信息维护,如录入、修改、删除等,课程信息用文件保存。
课程信息浏览?输出。
学生选课功能。
查询功能包括:按学分、课程性质、学生等查询。
统计功能。
统计各门课程的选修人数。
本系统要有通用性、界面美观、操作方便。
要考虑系统安全。
课程信息录入系统选修课程信息录入选修课程信息保存主程序目录选择总体设计思路(流程图):学生选课系统课程信息读入学生信息输入选课系统数据保存选修课数据维护系统添加修改删除以word格式输出密码系统密码验证系统权限限制系统密码对退出程序密码对选修课程信息查找按各种类型查找密码错3次以上具体算法流程设计思路(流程图):主程序目录选择1.学生选课系统;2.选修课程信息输出;3.选修课程信息查找;4.管理员选项;5.退出系统。
管理员选项密码验证系统读入系统时间,通过强制转换成unsigned long int型数据作为初始密码用户输入密码(若是管理员会拥有密码钥匙,得出现在的密码,该密码每分钟都会变化)密码正确进入管理员管理界面,密码不正确重新输入密码输入错误3次以上 12 3学生选课系统选修课程信息以word2003形式输出返回主菜单选修课程信息查找选修课程信息从文件内读入输入按什么查找1.课程编号;2.课程名;3.课程种类;4.总课时;5.教学课时;6实验课时;7.学分;8.开课学期;9.已选人数。
输入查找的关键字从文件内读入的课程信息与关键字逐一对比,完全匹配输出;查找完毕学生信息输入课程信息浏览不选少于这门20分选课系统课选课成功判断学分是否大于20分大于20分结束选课选课信息储存退出程序管理员模块管理员模块 3目录选择1.学生选课系统;2.选修课程信息管理系统;3.退出系统12 5学生选课系统二级目录选择1.新建选修课程信息;2.管理选修课程信息;3.统计每门课程选择人数;4.选修课程信息输出;5.回到主菜单。
天津理工大学华信软件学院上机实验(三)创建类和类图一、实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。
二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。
(三) 综合应用练习。
三、操作步骤:(一) 创建类1、右击Logical View2、选New 选Class Diagram ,再在Class Diagram下创建类;3、给类命名(比如Course)4、增加属性(右击框途中的类,选New Attribute)5、添加类操作(右击框途中的类,选New Operation)(二) 建立类之间的关系1.关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1) 单项关联2) 双向关联2.聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate) 3.泛化关系。
4.依赖关系。
四.实例练习(要求尽量用英文表示)1.举实例说明类之间的关联关系。
包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。
2.举实例说明类之间的聚合(组合)关系。
3.举实例说明类之间的泛化(继承)关系。
包括:单继承、多继承。
4.举实例说明接口与实现,抽象类与子类等。
五.综合应用:(一)以“学生选课系统”为例建立类图1.“学生选课系统”涉及到的类:1) Database类属性:dbPath: String操作:(以下列出部分操作)Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ……2) Student类属性:studentID: Int studentName: String操作:get StudentID() set StudentID()get StudentName() set StudentName()3) Registrar类属性:registrarName: String regID: Int操作:get regID() set regID()get registrarName() set registrarName()4) Course类属性:courseID: Int courseName: Stringclassroom: String teacher: string操作:createCourse() destroyCourse() getName()setName() getCourseID() setCourseID() getTeacher() setTeacher()……5) Control类属性: (无)操作:verifyCourse() canAdd() queryCourse()confirmDelete() canSelect() queryAssociation() 6)Form类属性:(接口无属性)操作:getCourseInfo() showSuccessInfo() showConfirmPage()displayCourseList() querySelectCourse()2. 创建上述类之间的关系;① Student和Form之间-----单向关联(一对多)② Registrar和Form之间-----单向关联(一对多)③ Form和Course之间-----单向关联(一对多)④ Control和Course之间-----单向关联(一对多)⑤ Control和Form之间-----双向关联(一对多)⑥ Control和Database之间-----单向关联(一对一)3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。
详细版!目录一、问题定义 (5)1.1问题的定义 (5)1.2 系统要解决的问题 (5)二、可行性研究 (6)2.1 引言 (6)2.1.1目的 (6)2.1.2背景及功能 (6)2.1.3 参考资料 (6)2.2 可行性研究的前提 (7)2.2.1 要求 (7)2.2.2 目标 (7)2.2.3 条件、假定和限制 (7)2.2.4 进行可行性研究的方法 (7)2.3 所建议的系统 (8)2.3.1 对所建议系统的说明 (8)2.3.2 处理流程和数据流程 (8)2.3.3 工作负荷 (9)2.3.4技术条件方面的可行性 (10)2.4 社会因素方面的可行性 (10)2.4.1 法律方面的可行性 (10)2.4.2 使用方面的可行性 (10)2.5 经济可行性 (10)2.6 结论 (10)三、项目开发计划 (11)3.1 引言 (11)3.1.1 编写目的 (11)3.1.2 背景 (11)3.1.3 参考资料 (11)3.2 项目概述 (11)3.2.1 工作内容 (11)3.2.2 产品 (12)3.2.4 完成项目的最迟期限 (13)3.2.5 关键问题及支持的系统条件 (13)3.3 支持条件 (13)四、需求分析 (14)4.1 系统需求 (14)4.2. 功能需求 (14)4.3业务流程图 (14)五、概要设计 (16)5.1 基本设计概念和处理流程 (16)5.2. 系统层次模块图 (16)5.3. 系统层次模块图 (16)5.4. 模块设计 (17)六、数据库设计 (18)6.1 引言 (18)6.1.1 编写目的 (18)6.1.2 背景 (18)6.1.3 定义 (18)6.1.4 参考资料 (19)6.2 外部设计 (20)6.2.1 标识符和状态 (20)6.2.2 使用它的程序 (20)6.2.3 约定 (20)6.2.4 专门指导 (20)6.2.5 支持软件 (20)6.3 结构设计 (21)6.4 运用设计 (25)6.4.1 数据字典设计 (25)6.4.2 安全保密设计 (25)七、详细设计 (26)7.1 引言 (26)7.1.1 编写目的 (26)7.1.2 背景 (26)7.1.3定义 (26)7.1.4 参考资料 (26)八、测试报告 (27)8.1 引言 (27)8.1.1 编写目的 (27)8.1.2 定义 (27)8.1.3 参考资料 (27)8.2 测试概要 (28)8.3 测试结果及发现 (31)8.3.1 测试具体实施 (31)8.4 对软件功能的结论 (32)8.4.1 用户登录模块 (32)8.5 分析摘要 (32)8.5.1 能力 (32)8.5.2 评价 (32)8.6 测试资源消耗 (32)九、用户手册 (33)9.1 引言 (33)9.1.1 编写目的 (33)9.1.2 定义 (33)9.1.3 参考资料 (33)9.2 用途 (33)9.2.1 功能 (33)9.2.2 性能 (34)9.2.3 安全保密 (34)十、附录 (36)10.1 数据库的封装代码DB.java (36)10.2 选课系统登陆界面代码Login.java (37)10.3 选课系统学生选课界面代码Student.java (41)10.4 学生选课情况查询代码Query.java (45)10.5 学生用户登录密码的修改代码Modify.java (48)10.6 教师查询学生选课的情况代码Teacher.java (51)10.7 超级管理员查询学生选课的情况代码Administrator.java (53)一、问题定义1.1问题的定义学生选课系统:也称学生课程选修制,即允许学生对学校所开设的课程有一定的选择自由,包括选择课程、任课教师和上课时间,选择适合自己的学习量和学习进程。
《软件工程》课程设计学生管理系统系统概述:1、架构分析学生管理是学校管理中不可少的一部分。
而基于B/S架构的学生管理系统是方便学校管理。
Web展示层的每个页面都可以直接对数据库进行访问,而不用过多的实现数据库连接和操作接口。
数据库是系统的最底层。
数据访问模块包含在Web展示层中。
Web 展示层通过数据库访问模块访问数据库。
数据库访问模块一般封装数据库的查询、添加、更新、删除等操作,同时还为Web展示层提供访问数据库的接口。
两层架构模式的各层功能:层名功能描述Web展示层系统最高层,向用户展示各种界面。
用户通过界面对系统进行操作,并实现用户各种操作信息的添加、修改和删除。
与数据库直接关联,其数据访问模块封装了对数据库的所有操作。
数据库数据库用来存储本系统所有数据。
2、主要模块本系统包括5个模块:用户管理模块、班级管理模块、课程管理模块、选课管理模块和成绩管理模块。
(1)、用户管理模块:主要功能是对用户属性和权限进行管理,是系统的基础模块。
由管理员添加的用户默认密码和用户名称相同,修改密码只能由本人或在数据库中修改完成。
(2)、课程管理模块:管理员具有对课程的增加、删除和修改权限。
课程分为基础课、专业课和选修课3种类型。
课程管理模块制约选课模块。
管理员在课程管理中添加课程信息后,学生才能进行选课。
分配课程主要是制定该课程的任课教师和授课班级(基础课才需要指定班级)。
(3)、选课管理模块:主要功能是删除和统计选课信息,既可对选修课程进行管理,也可统计选修课人数,并根据学生选课时间决定最终选修此课的学生。
(4)、成绩管理模块:管理员可以录入和统计学生成绩;学生可以自己查询自己课程的名称、学分、成绩。
当学生成绩不及格时,将无法获得本课程的学分。
3、主要负责模块:甄边梓:主体框架设计、学生数据库管理模块、选课管理模块、成绩管理模块张彩娟:登录权限验证、数据库与的连接、用户管理模块、课程管理模块一、系统设计2.1系统需求分析在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要功能如下:(1)学生信息管理:用来管理学生基本信息,包括查询、添加、修改和删除。
数据库24个查询代码--1.查询学生的基本信息;select*fromstudentgo--2. 查询“CS”系学生基本信息;选择*fromstudentwheresdept='cs'go--3.查询“cs”系学生年龄不在19到21之间的学生的学号、姓名;selectsno,snamefromstudent在19和21之间,pt='cs'和sage不在哪里--4.找出最大年龄;selectmax(sage)fromstudentgo--5. 找出“CS”系中年龄最大的学生,并显示他们的学号和姓名;选择sno,snamefromstudentwheresdept='cs'andsage=(selectmax(sage)fromstudentwheresdept='cs')go--6.找出各系年龄最大的学生,显示其学号、姓名;从学生1中选择sno、sname、sdeptwheresage=(selectmax(sage)fromstudent其中sdept=s1。
去吧--7.统计“cs”系学生的人数;selectcount(*)fromstudentwheresdept='cs'go--8. 统计每个系的学生人数,结果按升序排列;从StudentGroupByDeptor DerbyCount(sno)go中选择Dept、count(sno)--9.按系统计各系学生的平均年龄,结果按降序排列;按DeptorDerderBysMDescGo选择学生分组的平均值(sage)--10.查询每门课程的课程名;selectcno,cnamefromcoursego--11. 查询无必修课的课程名称和学分;从课程中选择CNAME、ccreditfromcoursewherecpnoisnullgo--12. 计算无先修课程的总学分;从课程中选择*selectsum(ccredit)fromcourse你要去哪里--13.统计每位学生选修课程的门数、学分及其平均成绩;从sc、course中选择SNO、count(o)、sum(ccredit)、avg(grade)o=ogroupbysnogo--14. 计算每门课程的学生人数和平均分数;selectcno,count(sno),avg(grade)cfmscfro平均成绩超过85分的学生按系分组,并按平均成绩的升序排列;selectsdept,sc.sno,avg(scores)fromsc,studentwheresc.sno=s.snogroupbysc.sno,sde pthavingavg(scores)>85go--16.查询选修了“1”或“2”号课程的学生学号和姓名;selectsc.sno,snamefromsc,studentwheresc.sno=student.snoand(o='1'o='2')go--17.查询选修了“1”和“2”号课程的学生选择SC。