编号规则范文第1篇
学生管理系统
Student Manage Data Dictionary Model:
学生管理系统需求模型
Report:
Student Manage Author:
NI_YinZ Version:
1.0 Date:
2011年11月20日
一、数据库数据字典
通过对学生管理系统工作的内容以及相关数据流程分析,根据学生管理系统的需要,可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:
在mysql中建立了student_manage数据库,共包含八张表:学生表,成绩表,课程表,考试表,学生操行表,教师表,班级表,班级评估表。每张表的字段、数据类型具体以及备注的详细情况如下:
1、学生表(student)
NI_YinZ NI项目小组数据字典
学生管理系统
学生主键(student_id)
Integer
(数据库里长度设置为8) 学生姓名(student_name)
varchar(20) 学生密码(student_password)
varchar (32) 学生所属专业(student_major)
varchar (20) 学生性别(student_sex)
varchar (2)
学生年龄(student_age)
Integer
学生生日(student_birthday)
varchar (10) 学生地址(student_address)
varchar (40) 学生兴趣(student_interests)
text
学生星座(student_constellation)
varchar (6) 学生QQ(student_qq)
Integer
学生头像(student_photo)
text 学生日志(student_log)
text 学生日志标题(student_log_title)
text 学生所属班级(studet_class_name)
varchar (20) 学生所属年级(student_this_semester)
varchar (20)
2、成绩表(grade)
一个学生一条数据每个学生对应的每门课程的成绩
成绩主键(grade_id)
Integer
成绩学生名字(grade_student_name)
varchar(20) 成绩科目名(grade_curriculum_name)
text
(数据库里长度设置为3) (学生兴趣以数组形式存入) (数据库里长度设置为11) 8) NI_YinZ
(数据库里长度设置为 (以数组形式存入,与成绩对应) NI项目小组数据字典
学生管理系统
成绩分数(curriculum_grade_num)
text
(以数组形式存入,与科目对应) 成绩学期名(grade_semester)
varchar(20) 成绩专业名(grade_major)
varchar(20) 成绩班级名(grade_class)
varchar(20) 成绩考试时间/类型(grade_remark)
成绩登记时间(grade_time)
成绩学生学号(grade_student_num)
3、课程表(curriculum)
一天一课一条数据
课程主键(curriculum_id)
星期数目(week_num)
课程科目名(curriculum_name)
课程课次(curriculum_this_week_num_time)
课程所属班级名(curriculum_this_class_name)
当前班级的学期(curriculum_this_semester)
4、考试表(remark)
考试主键(remark_id)
考试类型或者时间(remark_grade_time)
当前考试分数(this_time_all_grade)
varchar(20) date
varchar(50) Integer
varchar(8)
varchar(20)
varchar(30)
varchar(20) varchar(20) Integer
text
Integer
8) (以如“星期一”形式存入) (以如“第一节”形式存入) 8) (以如“期末”“一月”形式存入) 8)
NI_YinZ
(数据库里长度设置为
(数据库里长度设置为
(数据库里长度设置为NI项目小组数据字典
学生管理系统
5、学生操行表(student_behavior)
操行主键(student_behavior_id)
操行学生名(behavior_student_name)
操行学期名(behavior_semester)
操行班级名(behavior_class)
操行学期周数(behavior_week_num)
操行星期数(behavior_weekday)
操行课次(behavior_class_time)
操行出勤情况(behavior_status)
操行总分(behavior_all_grade_num)
6、教师表(teacher)
教师主键(teacher_id)
教师姓名(teacher_name)
教师密码(teacher_password)
教师性别(teacher_sex)
教师所教班级名(teacher_class_name)
教师所教课程(teacher_teach_curriculum)
教师QQ(teacher_qq)
Integer
varchar(20) varchar(20)
varchar(20) varchar(10) varchar(10) text text
varchar(10) Integer
varchar(20) varchar(32) varchar(2)
text
text
Integer
8) 8)
(以数组形式存入) (以数组形式存入)
(数据库里长度设置为11)NI_YinZ
(数据库里长度设置为
(数据库里长度设置为
NI项目小组数据字典
学生管理系统
教师头像(teacher_photo)
text 教师日志(teacher_log)
text 教师日志标题(teacher_log_title)
text
7、班级表(class)
班级主键(class_id)
班级名(class_name)
班级专业名(class_major_name)
班级课程名(class_curriculum_name)
班级教师名(class_teacher_name)
班级学生名(class_student_name)
班级数据单位为班级(个)) 当前学期名(class_this_semester)
当前教师所教课程(class_use_curriculum_name)
8、班级评估表(class_evaluating)
班级评估主键(class_evaluating_id)
班级评估年级名(class_evaluating_semester)
班级评估专业名(class_evaluating_major)
班级评估班级名(class_evaluating_class)
Integer
varchar(20) varchar(20)
text
text
text
varchar(20)
text
Integer
varchar(20) varchar(20) varchar(20)
(数据库里长度设置为8) (以数组方式存入与教师名对应) (以数组方式存入
与课程名对应) (以数组方式存入 (以数组方式存入)
(数据库里长度设置为8) NI_YinZ
NI项目小组数据字典
学生管理系统
班级评估量化理由(class_evaluating_reason)
text 班级评估当前分值(class_evaluating_this_score)
Integer
(数据库里长度设置为8) 班级评估时间(class_evaluating_time)
date 班级评估总分值(class_evaluating_all_score)
Integer
(数据库里长度设置为8)
二、代码数据字典
通过对学生管理系统工作内容及相关情况的分析,根据学生和老师对管理系统的需要,开发者设计出能满足用户需求的各种模块以及功能,具体情况如下:
根据命名规范:首字母小写,后面单词首字母大写。
在StudentManage中建立了七个模块:学生信息管理,教师信息管理,学生操行表,班级管理,班级评估,课程管理,成绩管理。每个模块的功能,字段以及备注详细情况如下:
1、学生信息管理(student)
注册学生信息(addStudentInfo)
(id学号自动生成,姓名和密码有限制,性别只能是男或女,
年龄有范围限制。民族输入正确,联系方式填写正确!)
删除学生信息(deleteStudentInfo)
学生登陆(testLogin)
(需要选择学生登陆,姓名,密码需填写正确)
更新学生信息(updateStudentInfo)
(姓名,密码,性别,年龄等等)
获取学生列表(acquireStudentList) 获取所有学生信息(getAllStudentInfo)
修改学生信息(changeStudentInfo)
(id和姓名不可以修改)
NI_YinZ 项目小组数据字典
学生管理系统
2、教师信息管理
注册教师信息(addTeacherInfo) (id自动生成,姓名,密码,性别需要填写正确) 修改教师信息(updateTeacherInfo) 删除教师信息(deleteTeacherInfo)
首页登陆(testLogin) 获取教师列表(acquireTeacherList)
获取当前班级以有教师的课程(getCurriculumName)
3、学生操行管理
修改/添加操行信息(replaceStudentBehaviorIfon) 根据条件获取学生操行(acquireStudentBehaviorIfon) 获取学生最近一天的操行(acquireInitStudentBehaviorIfon)
4、班级管理
班级登记(classLogin) 7
(id和姓名不可修改) (需要选择教师登陆,姓名和密码正确) 应下的各个学生、实现按周次和星期数分别管理、操行信息为评分模式、分为“已到”“旷课”“请假”三种、“请假”下分“病假”“事假”、根据不同情况做出不同选择后将进行评分管理、同时更新当前学生当前时间段的操行总分)
(姓名,班级,时间等等) (请求为初始值) 得到完善和补充)
NI_YinZ
(班级名字,学期名,专业名称,其他信息在别的模块中可NI项目小组数据字典
学生管理系统
注销班级(logoutClass) (可直接注销当前焦点班级、包括删除次班级在一切关联中
的信息)
获得所有班级名字(acquireAllClassInfo) (按照ID先后顺序显示) 根据ID获取焦点班级信息(acquireClassInfo)
根据班级名字获得焦点班级信息(acquireClassInfoByName) 获取所有年级(getAllSemester)
根据年级获得所有专业(getAllMajor)
获取所有班级(getAllClass) 获取所有课程名字(getAllCurriculumName)
5、班级评估
增加班级评估记录(addClassEvaluating) 获取所有班级评估记录(getAllEvaluating)
6、课程管理
获取当前班级课程信息(acquireStudentCurriculumInfo) 更新当前班级课程信息(replaceStudentCurriculumInfo) 注销当前班级此学期课程信息(deleteStudentCurriculumInfo)增加新课程(addStudentCurriculumInfo) 修改课程(changeStudentCurriculumInfo)
成直方图、方便直观的观察班级量化分走向、同时计算当前班级量化分的优值(期望值)、趋值(方差值)
NI_YinZ
(学期,专业,班级名字等等)(可通过年级、专业、班级所筛选出的对应班级动态进行生
(班级名字,学期名学期名,星期数等等)(星期数目,科目名科目名,课次等等)
(根据不同的年级、班级、星期数目)NI项目小组数据字典
学生管理系统
7、成绩管理
得到所有成绩的更新时间(getAllGradeTime) (Id,学期,专业,成绩等等) 获取此次学生考试成绩(getThisTimeStudentGrade) 添加学生成绩(newStudentGrade) 增加考试时间/类型(newGradeRemark)
筛选出成绩信息(getGrade) 删除学生成绩(deleteStudentGrade) 修改学生成绩(changeStudentGrade)
(通过年级、专业、班级、考试信息、考试、课程等等筛选
出对应成绩结果)
编号规则范文第2篇
抵押人(甲方):
住所:
通讯地址:
电话:
开户金融机构及账号:
押权人(乙方):中国建设银行行住所:
电话:
授权代理人:
为确保_______号《中国建设银行个人消费借款合同》(以下简称《借款合同》)的履行,甲方愿意以其有权处分的财产作抵押,乙方经审查,同意接受甲方的财产抵押,甲、乙双方根据有关法律规定,经协商一致,约定如下条款:
第一条 甲方以“抵押物清单”(附后)所列之财产设定抵押。
第二条 甲方抵押担保的贷款金额(大写)___元,贷款期限为____年,自乙方将借款划入《借款合同》规定的账户之日起计算,即____年__月__日至____年__月_
_日
第三条 甲方保证对抵押物依法享有所有权或经营管理权。
第四条 甲方在本合同生效之日将抵押物权属证明文件交乙方,抵押期间该抵押物权属证明文件由乙方代为保管。
第五条 抵押担保的范围:贷款金额(大写)____元及利息、借款人应支付的违约金(包括罚息)、赔偿金以及实现借款债权和抵押权的费用(包括律师费、诉讼费等)。
第六条 本合同的效力独立于被担保的借款合同,借款合同无效不影响本合同的效力。
第七条 本合同项下有关的评估、保险、鉴定、登记、保管等费用均由甲方承担。
第八条 抵押期间内,甲方有义务妥善保管抵押物,保持抵押物完好无损,并随时接受乙方的检查。
第九条 乙方认为抵押物在抵押期间需办理财产保险的,甲方应办理抵押物在抵押期间的财产保险。
在财产保险单上应填写或注明乙方为被保险人,并与保险人在保险单中特别约定,一旦发生保险事故,保险人应将保险赔偿金直接划付至乙方指定的账户。
甲方应将保险单证交由乙方代为保管。
第十条 抵押期间内,如果因第三人的行为导致抵押物价值减少的,损害赔偿金应作为保证金,由甲方存入乙方指定的账户,在借款人未足额清偿债务之前,甲方不得动用。抵押物价值未减少的部分,仍作为债权的担保。
第十一条 抵押物价值减少,甲方应在30天内向乙方提供与减少的价值相当的担保。
第十二条 抵押期间内,抵押物造成环境污染或造成其他损害,应由甲方独立承担责任。
第十三条 抵押期间内,未经乙方书面同意,甲方不得赠与、迁移、出租、转让、再抵押或以其他任何方式处分本合同项下抵押物。
第十四条 抵押期间内,经乙方书面同意,甲方转让抵押物所得的价款应优先用于向乙方提前清偿所担保的债权。
第十五条 借款合同履行期限届满,借款人未能清偿债务,乙方有权以抵押物折价或者以拍卖、变卖抵押物所得价款优先受偿,实现抵押权。
编号规则范文第3篇
由于学历电子注册工作的时间安排, 高校编制证书编号及电子注册工作往往在颁发毕业证之前, 大多数高校都会为欠缴学费的学生及不合格课程较少的学生编制证书编号并完成电子注册, 少数高校给所有毕业生编制证书编号。这就给不法分子以可趁之机, 大量叫卖毕业证证书编号的网站和手机短信层出不穷, 给高校学籍管理工作带来了极大的困扰。
在学生没拿到毕业证前, 毕业证编号只有部、省级教育行政部门和学校学籍管理部门知道, 属于机密。毕业证编号的泄露可能的途径有三:一是学校疏于管理, 储存毕业证编号的电脑遭到黑客攻击而泄露信息;二是人为的信息泄露;三是不法分子高等教育学生信息网和省级证书验证网上采用穷举法获得毕业证编号。一、二两种情况只能通过加强证书管理及网络安全措施来解决。
1 随机编号的必要性
由于高等教育学生信息网为应届毕业生提供免费查询, 这就给不法分子以可乘之机。如果高校的毕业证编号有一定的规律, 如顺序编号、小范围随机编号, 不法分子通过班级内已领取毕业证的学生的证书编号, 可以较为准确的猜测其他学生的毕业证编号, 在再网上测试验证。因此, 大范围随机编号可以有效的防止不法分子在网上“试”出毕业证编号, 同时使穷举法变得几乎不可能。因此, 编写短小易懂、运行速度快的随机编号程序是非常必要的。
2 随机编号的算法实现
虽然Visual Foxpro在数据安全性方面一直饱受诟病, 但其易用性、方便的数据格式转换、通俗的编程语句、对自由表操作的灵活性等方面仍具有较大的优势, 用vfp作为教务管理系统和教育部学籍学历管理平台之间的数据转换工具是一个很好的选择。下面就以vfp为平台, 探讨随机编号的算法实现。
2.1 直接用rand () 函数实现随机编号 (方法1)
Visual Foxpro系统函数中有rand () 函数, 可以直接产生随机编号, 鉴于目前各高校的办学规模, 肯定会产生重号。通过s q l语句统计重号的数量, 如果重号比较多可以重新编号, 如果重号比较少, 则手动调整重号。具体代码如下:
Repl all zsbh with Alltrim (str (int (rand () *1000000) +1000000) ) *产生七位随即号
以下代码查看重号数量, 如果重号数量比较少, 则可以手工修改, 直到查询结果为空。
2.2 利用数组实现随机编号 (方法2)
理论上Visual Foxpro的每个数组最多可包含6 5000个元素, 先对数组元素顺序赋值, 再随机产生数组下标号, 如果数组元素值不为0则写入字段, 然后该元素赋0。具体代码如下:
由于Visual Foxpro数组的限制, 以上程序只能在1到65000之间随机编号, 这个号段虽然已经远大于预计毕业生人数, 但是与zsbh中可以利用的1到999999的编号区间相比, 只站可用号段的6.5%, 随机性并不是很强。
2.3 全号段随机编号 (方法3)
为了提高随机性, 对全号段进行随即编号, 但程序的易读性比较差。
if fsize ("zsbh") =0&&判断字段zsbh是否存在
程序结束后zsbh字段是7为随机值, 截取2-7位, 再与其它规定的代码连接就成为规范的证书编号。
3 几种算法的对比
方法1最简单, 执行速度最快, 在w i ndows xp+Visual Foxpro 6.0系统下 (下同) 几乎是瞬间执行完毕, 但是重号情况无法控制, 对7 0 0 0条记录的表进行多次随机编号, 重号记录分别为64、34、76、42, 随着重号记录数的不同, 后期手工修改工作量也不一样。
方法2的算法优异, 程序简单易读, 执行速度较快, 对7 0 0 0条记录的表进行随机编号, 耗时8秒左右, 但是只能利用可编号段的6.5%, 随机性不够强。
方法2的算法一般, 程序可读性较差执行速度较慢, 对7 0 0 0条记录的表进行随机编号耗时近5分钟, 其优点是随机性强, 不需要人工干预。
摘要:为了保证高等教育学历证书编号的保密性, 对预计毕业生进行大范围随机编号是非常必要的, 文中对各种随机编号的算法探讨进行了探讨, 并对比分析代码运行的效果。