请推荐方案 (100分)

W

webease

Unregistered / Unconfirmed
GUEST, unregistred user!
笔者(大学)最近准备作一个成绩录入程序,来记录我校多年来的成绩,这些成绩已经有的
就是学校档案室存放的,现状如下:
1.大学成绩按学生毕业时间(届)装订成册存放,每个专业是一本,每一页记录一个学生四
年全部成绩,里面分为8各学期,分别记载学生再某各学期所学的课程,课程学分和成绩
以及其他信息;
2.由于跨越年度比较大,每一年的教学计划变动使得同一系同一专业的学生成绩单上课程不
一定一致,可能部分课程更改了(例如以前学的Basic改为C),而且即使同一年级同专业
学生也可能因为选修课的不同而使得成绩单上课程不同。
3.每年学生大约2000人,10年数据.
4.每个人共大约有50-70门课程。
问:
1. 数据库应该如何建,字段如何设置好一些?避免数据冗余,
2. 成绩以何种录入方式比较简洁方便?录入成绩时录入界面是个相对动态的,例如,根据显
示的不同的课程名输入相应的数据。

我准备采用四个DBGRid切换录入四个学年成绩.,在前边显示根据模版生成的课程,后边录入成绩
但是我觉得过于烦琐,不利于录入数据.
大家应该一般都记得大学成绩单的格式,就是把那些采用什么方法录入比较简便?

不知道大家明白没有?


 
存储时应该以减少数据冗余为首要目标
而输入时则尽量让用户方便: 建议如下。
1.学生信息表(student)
学籍号(可用学院号+专业号+班号+学号) 姓名 所属班级(为方便操作而用)

。。。其他信息

2.学生成绩表(Score)
成绩编号(可用学籍号+所选课号) 学号 姓名 所选课程课号 所考分数 其他信息

3.课程表(course)
课程编号 课程名称 其他(如学分,学时,授课教师等)

这三个表建立纽带表就可以解决数据冗余问题(既一个学生可选多门课,一门课也可以被
多人选)
而输入呢如下
用户习惯看见如下的界面:(已经确定年级,班级的情况)
学号 姓名 所选课1 所选课2。。。。。。。 综合成绩

至于输入界面吗: 可以采取单课输入或按人员输入两种方式让用户选择

本人最近的一个课程设计与你的项目近似,咱们可以互相帮助一下:)
QQ:10039032 Email:yzy25@sina.com
 
对了,显示给用户看的界面和存储的结构不同,他们的转化稍微有些难度!
 
感觉数据量不会太大,一张表搞定,年份、专业、班级、学生。等等都放在一张表
里就可以。
 
可以先看看数据库的范式!
 
数据量应该不很大,估计需要记录25000-30000人的数据,最主要是数据库的规划,其他的
方面应该难度不大,数据库规划不好,很难下手,有可能还白费劲,希望有过作过此类
亡羊补牢的工作的大侠帮忙看一下,我们已经有了一个初步的想法,但还不够好,过些
日子放上来大家看看。
 
to yzy25,
你什么时间再线,我发了qq申请通过验证
 
俺感觉用bom结构就可以了呀,
f_id f_parent_id f_name 可以加一些其他字段
这就构成了一个tree了
这不就满足了楼主的需求了么!
 
看看范例应该有帮助
 
再加100分

重赏
 
To:yzy25
2.学生成绩表(Score)
成绩编号(可用学籍号+所选课号) 学号 姓名 所选课程课号 所考分数 其他信息
成绩编号可能重复!同一个学生,可能选的课在两个学期都上!还有补考和补考的补考,
都可能重复
我建议:
学生成绩表(Score)
学号(主键) 姓名 所选课程课号(主键) 所考分数 学期(主键)
标志(正常考试,补考,补考的补考)(主键)
标志表
编号(主键) 描述
还有缓考的处理,缓考及格放在正常考试,不及格放在补考的补考

我在做学生成绩管理系统!有空联系 QQ 94770679
 
To webease and shanliu:
我的MSN:FTianF@hotmail.com
To shanliu:谢谢你的补充!
 
好像你们把题目的意思理解错了
 
楼主说你的意思到底是什么,我觉得没有错
 
数据库的设计是主要的,如果设计的不好,那就是废品,
这里你要考虑一下数据量,还有表之间的关联,
界面的设计很简单,只要你觉的好就行
我觉得yzy25,的方案你可以参考一下!
 
yzy25的成绩表设计的并不合理!冗余还是很大!
还不如多加一个课程分类表!详细区分必、选修、等课程,将如以下格式
组合id #
课程号 #
年份
。。。
将一个课程组合通过ID联系起来!比如A班有30个学生选其中一种组合(课1,课2....)等
那么成绩表可以这么设计
学生ID,课程组合,考试性质,课一,课二....一直到最大可能课数,因为这些字段都是Int
应该没多少冗余!而对于查询来说,记录数可以减少20倍
一己之间
 
to xyff:
你的这种设计思想我也考虑过,可是一门课对不同的专业,其必选修也不一样,例如:
“对外经济与贸易”这门课,对国际经济与贸易专业是必修,可是对理工专业却是选修!
还有如果A班30个学生中只有一个人选了某门可,而其他人都没有选,那样你这个表就有
不少冗余,最坏的情况是30个人每个人选的可都不一样!(不过这种可能性较小)
to webease:
最后还是得看你们学校课程的设置情况!是不是大家选的课有很多不一样的!
 
顶部