段,然后建立数据库模型。
建立的数据库模型如图17所示。
图9学生管理信息系统的数据库模型
数 据 库 设 计
数据库设计与应用等程序设计是分离的,数据库的设计非常重要。有了数据库模型,数据库的设计就简单多了。在学生管理信息系统中,首先要创建学生管理信息系统数据库,然后在数据库中创建需要的表和字段。下面分别讲述本系统中数据库的设计。本例采用Access2000数据库系统来进行数据库的设计。
创建数据库
下面给出在Access中创建数据库的过程。
(1)运行Access应用程序,在"新建数据库"选项组中选取"空Access数据库"单选,按钮,然后单击"确定"按钮,如图18所示。
(2)在"文件新建数据库"窗口指定数据库的存放位置与数据库文件名称(本例为Stu.mdb)然后单击"创建"按钮,如图19所示。
图18新建数据库
图19指定数据库的存放位置与数据库文件名称
创建表
下面给出在Access 中创建表的过程。
(1)在创建数据库后,进入主界面,单击"Stu:数据库"子窗口中的"设计"按钮。此时将会出出"表1:表"窗口,如图20所示。
图20开始设计表
(2)在表的设计窗口"表1:表"中,按表6建立数据字段,并指定字段的数据类型与相关属性。
表6学生信息数据库(Stuinfo)
字 段 名 称 数 据 类 型 说 明 StuId 数字 编号 StuNo 数字 DepartMent 文本 院系 Class 文本 班级 Name 文本 Sex 文本 性别 BirthDay 日期/时间 生日 NativePlace 文本 籍贯
建立数据库字段并指定字段的数据类型与相关属性后,字段设计界面如图21所示。
(3)在StuId字段上单击鼠标右键,选择快捷菜单中的"主键"选项,让StuId字段成为主要索引字段,则StuId 字段前方将出邮一个钥匙图标,如图22所示。
图21字段设计
图22设置"StuId"字段为主键
(4)字段设计完毕后,单击工具栏中的"保存"按钮,此时将会出现"另存为"对话框,在"表名称"文本框输入"StuInfo",如图23所示,然后单击"确定"按钮将这个表保存。
(5)回到"Stu:数据库"子窗口中,如果出现了StuInfo 这个表项目,就代表现在已经完成学生数据文件的设计,如图24所示。
图23保存表
图24完成数据库中的表创建工作
(6)重复步骤(1)~(5),按表7、表8、表9、表10建立表,并指定表中各字估的数据类型与相关属性。
表7字籍变更数据表(Change)
字 段 名 称 数 据 类 型 说 明 StuNo 数字 Name 文本 Class 文本 班级 DeparMent 文本 院系 ChangeName 文本 学籍变更项 ChangeTime 日期/时间 学籍变更时间 Remark 文本 备注
图8学生奖励数据表(Encourage)
字 段 名 称 数 据 类 型 说 明 StuNo 数字 Name 文本 Class 文本 班级 DeparMent 文本 院系 EncourageName 文本 奖励项 EncourageTime 日期/时间 奖励时间
表9学生处罚数据表(Punish)
字 段 名 称 数 据 类 型 说 明 StuNo 数字 Name 文本 Class 文本 班级 DepartMent 文本 院系 PunishName 文本 处罚项 PunishTime 日期/时间 处罚时间
表10学生成绩数据表(Score)
字 段 名 称 数 据 类 型 说 明 ScoreId 数字 编号 StuNo 数字 Name 文本 Course 文本 课程 Score 数字 成绩
(7)将这些表分别名为Change、Encourage、Punish、Score,主键分别为:StuNo、StuNo、StuNo、Scoreld,设计结果如图25所示。,
(8)回到"Stu:数据库"子窗口中,出现了StuInfo、Change、Encourage、Punish、Scores个表项目,完成数据文件的设计,如图26所示。
图25完成数据库表项目的设计
图26完成后端数据库创建工作
界 面 设 计
以上内容完成了数据库的后台工作,建立起了能够保障系统顺利、正确运行的后台。界面设计工作在进行系统开发的时候是必不可少,也是十分重要的。下面就对学生管理信息系统的界面设计。
用户登录界面设计
利用用户登录成功能实现对用户操作权限的限制。管理员和学生的权限不一样,管理员拥有系统的所有权限,学生只有查询修改个人信息和打印成绩单的权限。用户必须输入正确的密码才能进入下一界面,如果用户的密码输入错误,应用程序会提示错误信息。用户如果连续3次输入错误,应用程序会强迫使用者退出并终止应用程序的运行,图27所示是用户登录界面窗体。
学生管理信息系统主界面设计
学生管理信息系统主界面主要实现新生信息录入、成绩管理、学籍变更、处罚管理、奖励管理和查询修改的功能。选择该界面中
上一篇:
用JAVA_SQL开发的微博网站系统论文
下一篇:
雍志祥_基于Ajax的BBS网站_论文正文