当前位置: 首页 > news >正文

大型移动网站建设网络营销策略有哪几种

大型移动网站建设,网络营销策略有哪几种,织梦怎么修改网站标题,郴州市第一职业中专一、要求#xff1a; 选课系统 管理员#xff1a; 创建老师#xff1a;姓名、性别、年龄、资产 创建课程#xff1a;课程名称、上课时间、课时费、关联老师 使用pickle保存在文件 学生#xff1a; 学生#xff1a;用户名、密码、性别、年龄、选课列表[]、上课记录{课程… 一、要求 选课系统 管理员 创建老师姓名、性别、年龄、资产 创建课程课程名称、上课时间、课时费、关联老师 使用pickle保存在文件 学生 学生用户名、密码、性别、年龄、选课列表[]、上课记录{课程1【di,a,】} 1、列举所有课程 2、选择课程 3、学生上课 4、ret 课程.work() 获取课程的返回; 资产课时费 二、代码思路 1.类的关联 a、Teacher类关联管理员由哪个管理员创建 b、 Course类关联老师对象、管理员对象注意关联的是对象 2.文件的写入 a、管理员文件写入的是管理员对象封装管理员的用户名和密码 b、学生文件写入的是学生对象封装了学生已选课程列表已经上过的课程字典key课程对象 value上课信息列表是列表格式 c、课程列表course_list、老师列表teacher_lis都是列表格式。 三、文件概述 bin目录存放administrator.py文件和students.py文件 config目录存放settings.py文件即配置文件 db目录存放与数据相关的文件包括课程列表course_list、老师列表teacher_list、学生文件夹、管理员文件夹 lib目录存放models.py文件即存放公共的模块 log目录存放日志文件 四、代码实现 4.1 配置文件settings.py import os BASE_DIR os.path.dirname(os.path.dirname(__file__)) #配置文件的上级目录BASE_ADMIN_DIR os.path.join(BASE_DIR, db, admin) #管理员目录BASE_STUDENTS_DIR os.path.join(BASE_DIR, db, students) #学生目录TEACHER_DB_DIR os.path.join(BASE_DIR, db, teacher_list) #老师列表目录COURSE_DB_DIR os.path.join(BASE_DIR, db, course_list) #课程列表目录4.2公共模块modules.py #!/usr/bin/env python # -*- coding:utf-8 -*- import random import time import pickle from config import settings import os class Teacher:封装老师的相关信息def __init__(self, name, age, admin):self.name nameself.age ageself.__assets 0self.create_time time.strftime(%Y-%m-%d %H:%M:%S)self.create_admin admindef gain(self, cost):增加资产:param cost: 增加的数量:return:self.__assets costdef decrease(self, cost):减少资产:param cost: 减少的数量:return:self.__assets - costclass Course:课程相关信息def __init__(self, course_name, cost, teacher_obj, admin):self.course_name course_nameself.cost costself.teacher teacher_objself.create_time time.strftime(%Y-%m-%d %H:%M:%S)self.create_admin admindef have_lesson(self):课程上课自动给相关联的任课老师增加课时费:return: 课程内容返回给上课者self.teacher.gain(self.cost)content random.randrange(10, 100)r time.strftime(%Y-%m-%d %H:%M:%S)temp 课程%s老师%s内容%d时间%f % (self.course_name, self.teacher, content, r)return tempdef absence(self):教学事故:return:self.teacher.decrease(self.cost * 2)class Admin:def __init__(self):self.username Noneself.password Nonedef login(self, user, pwd):管理员登陆:param user::param pwd::return:if self.username user and self.password pwd:return Trueelse:return Falsedef register(self, user, pwd):管理员注册:param user::param pwd::return:self.username userself.password pwdpath os.path.join(settings.BASE_ADMIN_DIR, self.username) #管理员目录pickle.dump(self, open(path, xb)) #将管理员对象写入文件class Student:学生相关信息def __init__(self):self.username Noneself.password Noneself.course_list []self.study_dict {}def select_course(self, course_obj):学生选课:param course_obj::return:self.course_list.append(course_obj) #将课程对象添加进课程列表def study(self, course_obj):学生上课:param course_obj::return:class_result course_obj.have_lesson() #获取学生上课信息if course_obj in self.study_dict.keys(): #key课程对象 value上课信息列表是列表格式self.study_dict[course_obj].append(class_result) #将上课信息列表添加进上一次的列表中else:self.study_dict[course_obj] [class_result, ] #创建该课程对象的键值对def login(self, user, pwd):学生登陆:param user::param pwd::return:if self.username user and self.password pwd:return Trueelse:return Falsedef register(self, user, pwd):学生注册:param user::param pwd::return:self.username userself.password pwdpath os.path.join(settings.BASE_STUDENTS_DIR, self.username) #学生目录pickle.dump(self, open(path, xb)) #将学生对象写入学生目录4.3管理员文件administrator.py #!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__)))import random import time import pickle import os from lib import models from config import settings from lib.models import *def create_course(admin_obj):teacher_list pickle.load(open(settings.TEACHER_DB_DIR, rb)) #读取老师清单for num, item in enumerate(teacher_list, 1): #打印老师清单print(num, item.name,item.age,item.create_time,item.create_admin.username)course_list [] #创建课程列表while True:name input(请输入课程名称(q退出))if name q:breakcost input(请输入课时费)num input(选择老师(序号))obj models.Course(name, cost, teacher_list[int(num)-1], admin_obj) #创建课程对象course_list.append(obj)if os.path.exists(settings.COURSE_DB_DIR): #如果有课程列表exists_list pickle.load(open(settings.COURSE_DB_DIR, rb))course_list.extend(exists_list) #对原有课程列表进行扩展pickle.dump(course_list, open(settings.COURSE_DB_DIR, wb)) #将学生列表写入文件def create_teacher(admin_obj):teacher_list [] #创建老师列表while True:teacher_name input(请输入老师姓名(q表示退出))if teacher_name q:breakteacher_age input(请输入老师年龄)obj models.Teacher(teacher_name, teacher_age, admin_obj) #创建老师对象teacher_list.append(obj)if os.path.exists(settings.TEACHER_DB_DIR):exists_list pickle.load(open(settings.TEACHER_DB_DIR, rb))teacher_list.extend(exists_list) #对原有老师列表进行扩展pickle.dump(teacher_list, open(settings.TEACHER_DB_DIR, wb)) #将老师列表写入文件def login(user,pwd):if os.path.exists(os.path.join(settings.BASE_ADMIN_DIR, user)):# 从文件中将管理员对象读取出来里面封装了用户信息以及提供了登录方法admin_obj pickle.load(open(os.path.join(settings.BASE_ADMIN_DIR, user), rb))if admin_obj.login(user, pwd):print(登录成功)while True:sel input(1、创建老师2、创建课程)if sel 1:create_teacher(admin_obj)elif sel 2:create_course(admin_obj)else:breakelse:return 1else:return 0def regiter(user,pwd):admin_obj models.Admin()admin_obj.register(user, pwd)def main():inp input(1、管理员登录2、管理员注册\n )user input(请输入用户名:)pwd input(请输入密码:)if inp 1:ret login(user, pwd)if ret 1:print(密码错误)elif ret 0:print(用户不存在)elif inp 2:regiter(user, pwd)if __name__ __main__:main()4.4学生文件students.py #!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys sys.path.append(os.path.dirname(os.path.dirname(__file__))) import pickle from lib import models from config import settings from lib.models import Course from lib.models import Admin from lib.models import Teacherdef course_info(student_obj): #打印已选课程信息for item in student_obj.course_list:print(item.course_name, item.teacher.name)def select_course(student_obj): #选择课程course_list pickle.load(open(settings.COURSE_DB_DIR, rb)) #从文件读取课程for num, item in enumerate(course_list, 1):print(num, item.course_name, item.cost, item.teacher.name) #打印课程列表while True:num input(请选择课程(q退出):)if num q:break;selected_course_obj course_list[int(num)-1] #根据序号选择课程if selected_course_obj not in student_obj.course_list:student_obj.course_list.append(selected_course_obj) #添加进该学生的课程列表pickle.dump(student_obj, open(os.path.join(settings.BASE_STUDENTS_DIR, student_obj.username), wb))#将学生对象dump进文件封装学生选课列表上课字典信息def login(user, pwd):if os.path.exists(os.path.join(settings.BASE_STUDENTS_DIR, user)):student_obj pickle.load(open(os.path.join(settings.BASE_STUDENTS_DIR, user), rb))if student_obj.login(user,pwd): #如果登陆成功while True:inp input(1、选课2、上课3、查看课程信息)if inp 1:select_course(student_obj)elif inp 3:course_info(student_obj)else:breakelse:print(密码错误)else:print(用户不存在)def register(user, pwd):obj models.Student()obj.register(user,pwd)def main():inp input(1、登录2、注册 \n )user input(用户名)pwd input(密码)if inp 1:login(user,pwd)elif inp 2:register(user, pwd)if __name__ __main__:main()
http://www.hkea.cn/news/14320866/

相关文章:

  • 网站建设浙江公司微信手机版网站建设
  • 北京高端网站建设有限公司黄埔定制型网站建设
  • 工信局网站备案查询好用的html 模板网站
  • 潮州网站搭建找谁免费音效素材网站
  • 微盟属于营销型手机网站seo计费系统源码
  • 50万做网站最专业的佛山网站建设
  • 高端网站设计公司排名js wordpress 菜单管理系统
  • 做网站设计工作的报告wordpress循环分类子分类与文章
  • 如何做百度网站网站建设能力
  • 内部劵网站怎么做农村建设集团有限公司网站首页
  • 有什么做网站的国企wordpress user pass
  • 学做网页的网站技术支持 湖北网站建设
  • 南京设计网站建设阳萎早谢吃什么药最好
  • 网上购物网站建设论文6网站建设基本流程教学视频教程
  • 免费网站建设推销在建项目备案人员查询
  • 网上国网推广经验前端seo搜索引擎优化
  • 做网站需要学习什么知识客户管理系统软件
  • 东营网站建设推广慈溪企业网站
  • 网站标题如何设置梵高网站建设
  • 学做网站可以赚钱吗做网站怎么分手机版和电脑版
  • 网站seo分析案例wordpress防止数据库注入
  • iis 网站启动不了旅游商务平台网站建设功能需求
  • 加快网站集约化建设总结微信第三方开发平台
  • 抖音点赞自助网站南昌莱布网络科技有限公司
  • 做网站经常用的术语网站开发费用明细
  • 做网站的公司周年活动如何购买虚拟主机做网站
  • 网站制作素材图片展台设计网站推荐
  • 网站检索 标签wordpress md插件
  • 嘉兴电子网站建设wordpress自定义404页面模板
  • 玉溪网站设计外发加工网app