选课系统
前言
不好意思,由于年代久远,本文不打算继续更新了。
不知不觉已经大二了,快要步入大三了,回想过去,自己好像都没有做过什么实际的编程活动,自己上学期因为一个古怪的离散老师导致没头没脑得了个刚过及格线的成绩。正好数据库有一个编程作业,我就决定锻炼一下自己,不水了,做完很久了,检查也过了,得了A+,写这篇博文,一是为了纪念,二是为了听取建议。
#题目#
这个作业题目是很常见的一个mysql例子,二选一,一个是学生选课系统,另一个是超市货物管理,因为学生选课系统的例子比较熟悉,所以我就选了这个,以下是题目
**大学计算机学院需要完成一个学生选课及成绩管理系统,该系统要求能够登记,修改,查询,统计学生、课程、选课的基本信息。
学生的基本信息包括:学号,姓名,性别,入学年龄,入学年份,班级。其中性别只能是(男或女),入学年龄在(10-50),学号10位长。
课程的基本信息包括:课程编号 课程名称 教课教师姓名 学分 课程适合年级 取消年份(可为空)。课程编号:7位长,只有学生的年级大于等于课程适合年级而且选课时间早于取消年份时方可选课。
选课信息:学生学号,课程号,选课年份,成绩。其中学号是指向学生表的外关键字,课程号是指向课程表的外关键字。要求如果学生退学则删除该生的所有选课信息。
能够根据学生姓名或学号查询生的基本信息或所选课的情况。
能够根据学生姓名或学号和课程名称或课程编号查询该生该课程的成绩。
能够根据课程名称或课程编号查询课程的基本信息或该课程的选课情况。
能够统计出学生的加权平均成绩,班级的加权平均成绩,课程的成绩分布(不及格,60-69,70-79,80-89,90-99,满分),课程的平均成绩.
能够修改学生,课程,选课信息中的所有信息。
能够增加删除学生,课程,选课信息。
鄙人软件学院的竟然要为计算机学院的设计选课系统,也是有趣。老师要求很简单,能用就行,但是总不能弹出来一个输入框让老师自己输入sql语句进行操作吧,我也想好好做,但就是选什么与MySQL连接有点困扰。在某次周五班聚之后的周六,我去了数据库的上机,助教建议了用PHP写,WTF,我不会啊!但仔细想想,别的我也不会啊!那就这个吧,于是我就定了语言。
配置
首先,我下了一个wampserver,PHP+MySQL+Apache的一个集成环境,比较简单,适合我这种初学者,在官网就能下,但是要注意:如果你已经装了MySQL workbench,那安装好wamp的时候你之前的数据库丢失,就是按照文件路径找到文件夹,文件也没有了,这是我没想到的,而且也没看到有人提醒,特别提示一下 安装完成之后启动就行了,记住不要有端口被占用哦,同时如果有IIS网站请记得关掉,不然服务无法启动 然后我们要有环境来编写PHP程序啊,我选择强大的Zend Studio,虽然启动慢,但用着跟MyEclipse差不多,很友好,在官网就能下载,虽然收费,但有试用期,下面我会介绍如何解决试用期问题
将你的Zend Studio变成永久的
按照如下路径找到三个文件名与zend有关的文件,删掉,重新打开Zend Studio,你会惊喜的发现,试用期又回到了初始的30天!
然后我们可以访问localhost试试,通过IP输入或者单击wamp在任务栏里的小图标都行,获取本机IP的方法可以在命令行里输入
ipconfig
回车,在地址栏里输入ipv4地址就能看到localhost
在此网页的最下面有Your Projects,在访问的时候只需要在地址栏后面加上项目名以及目标文件即可访问网页,跟路径没啥区别,但单纯的点击是没有用的,要在地址栏里输路径才行
到此为止,准备工作就结束了,如果你的网页不能被同一局域网下的其他用户访问,那就搜搜吧,太久之前的事我也忘了怎么做了
相关阅读
第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分
Tip:最近,老大让在数据库加密系统里添加数据备份与还原的功能,在不影响原有系统的性能基础上保证设计备份策略,欲哭无泪。一个关于数
数据库管理系统提供统一的数据保护功能来保证数据的安全可靠和正确有效。数据库的数据保护主要包括数据的安全性和完整性。
有些时候我们在excel软件上做的数据也可以做成数据库,这个方法可能很多刚接触excel的小伙伴都不太了解,下面是seo实验室小编整理的e
在关系型数据库中,通过外键将表跟表之间联系在了一起。一对多关系一个班级有很多学生,外键维护在学生的一方,也就是多的一方。(在做页