课程设计选题管理系统

发布时间 : 星期六 文章课程设计选题管理系统更新完毕开始阅读

用户 姓名 密码 身份 E-R模型1

题目实体由题号、题目、内容、所选学生组成:

题目 题号 题目 预选学生 内容 学生 E-R模型2

学生实体由姓名、学号、性别、年龄、地址、出生日期、班级、系别组成:

学生 姓名 学号 性别 系别 班级 出生 年龄 E-R模型3 地址

四、逻辑设计

4.1 逻辑设计的任务和目标

以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块

5

图)两大任务。

4.2 将E-R图转换为关系模型

实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:

一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。具有相同码的关系模式可合并。

均转换为关系的属性,而关系的码为各实体码的组合。

4.3 数据库模式定义

数据库的模式定义包括三个方面: (1)数据的逻辑结构; (2)数据之间的联系;

(3)数据有关的完整性约束、安全性要求。 表4.3.1用户信息表

属性名 name password shenfen 属性名 tihao timu neirong student yuxuanstudent

6

数据类型 char char char 数据类型 char char char char char 是否允许为空 否 否 否 是否允许为空 否 否 否 否 否 说明 用户姓名 密码 身份 说明 题号 题目 内容 学生 预选学生 表4.3.2题目信息表

表4.3.3学生信息表 属性名 stname stcode stsexy stage staddress stbirthday class major 数据类型 char char char char char char char char 是否允许为空 否 否 否 否 否 否 否 否 说明 姓名 学号 性别 年龄 地址 出生日期 班级 系别

五、系统实现

登陆界面:

loginframe() { Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int width = screenSize.width; int height = screenSize.height; int x = (width - WIDTH) / 2; int y = (height - HETGHT) / 2; ImageIcon start = new ImageIcon(\副本.png\ loginframe = new JFrame(\选题系统---\ loginframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); GridBagLayout lay = new GridBagLayout(); setLayout(lay); loginframe.add(this, BorderLayout.WEST); loginframe.setSize(WIDTH, HETGHT);

7

}

loginframe.setResizable(false); ok = new JButton(\登录\cancel = new JButton(\退出\

JLabel name = new JLabel(\ 用户名 \JLabel password = new JLabel(\ 密码 \teacher=new JRadioButton(\教师\student=new JRadioButton(\学生\ButtonGroup group=new ButtonGroup(); group.add(teacher); group.add(student);

JLabel headlog = new JLabel(); headlog.setIcon(start);

nameinput = new JTextField(15);

passwordinput = new JPasswordField(15);

GridBagConstraints constraints = new GridBagConstraints(); constraints.fill = GridBagConstraints.NONE;

constraints.anchor = GridBagConstraints.CENTER; constraints.weightx = 4; constraints.weighty = 5;

add(headlog, constraints, 0, 0, 4, 1); add(name, constraints, 2, 1, 1, 1); add(password, constraints, 2, 2, 1, 1); add(nameinput, constraints, 3, 1, 1, 1); add(passwordinput, constraints, 3, 2, 1, 1); add(teacher, constraints, 2, 3, 1, 1); add(student, constraints, 3, 3, 1, 1); add(ok, constraints, 2, 4, 1, 1); add(cancel, constraints, 3, 4, 4, 1); loginframe.setLocation(x, y); loginframe.setVisible(true);

getRootPane().setDefaultButton(ok); ok.addActionListener(this); cancel.addActionListener(this); teacher.addActionListener(this); student.addActionListener(this);

8

联系合同范文客服:xxxxx#qq.com(#替换为@)