#本文欢迎转载,转载请注明出处和作者。
上一篇我们讲到已经安装好了python3.8.1与django框架,并且直接启动了服务,但是目前并没有任何我们自定义的内容。
我们网站开发的最终目标,是开发出一个简单的学生选课管理系统。
系统需求:
1、用户包括学生、老师、管理员。
2、管理员有单独的登录门户,登录后可以创建学生、老师、课程,并且指定课程的授课老师。
3、学生与老师统一登录门户,但是不同的身份登录后,会跳转到不同的页面。
4、学生登录后页面包括如下功能:
1)个人信息:登录后显示学生个人信息
2)学生选课:学生可以看到课程名、授课老师、上课时间,点击选课,可以选取课程,最多两门(超过不能继续选课),同一门课程不能重复选。
3)成绩查询:查询已选课程的成绩
4)修改密码:修改用户密码
5)注销:注销后自动返回登录页面
5、老师登录后页面包括如下功能:
1)个人信息:登录后显示老师个人信息,以及自己需要授课的课程名、上课时间、上课地点。
2)成绩录入:可以查看自己授课的课程下面的学生,并且可以录入成绩,成绩仅能为0~100分,超出范围会提示无效,可以多次修改成绩。
3)修改密码:修改用户密码
4)注销:注销后自动返回登录页面
6、管理员登录后,页面包括如下功能:
1)创建用户
2)创建用户组
3)创建课程与授课老师
开发环境部署:
在进行开发之前,开发环境需要安装部署:
1、python(已完成)
2、django(已完成)
3、pycharm(已完成)
4、mysql/mariadb
5、安装navicat for mysql
navicat for mysql是一个有图形化界面的mysql管理工具。(非必须,直接通过命令行操作mysql也是可以的)
6、VisualSVN-Server服务器安装
用来提交代码,做代码版本管理的。也可以选择github、gitlab等在线的代码仓库来测试(但是github最麻烦的是经常拉代码到本地速度很慢),最好准备一台服务器(例如windows 2012)来安装,做代码仓库,不是在开发机上面安装(这个最好还是本地搭建一台SVN服务器,因为后续蓝鲸智云平台开发saas应用,可以从git与svn拉代码直接部署,然而从git拉经常莫名其妙部署失败,可能因为网络原因)
7、TortoiseSVN客户端安装
开发机上面需要安装。
提示需要输入用户名密码,输入完成后会同步下来。
记得开发机需要提前安装mysqlclient
pip install mysqlclient
先删除school目录,然后使用pycharm在该目录下创建项目,并且记得选将本机的包也加入项目中。
至此,整个开发环境安装准备完成。