- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息管理系统27024.doc
计算机科学与技术学院
2008-2009 学年第 2学期
《 数据库原理(Ⅲ)》课程设计
题目: 学生管理系统 班级: 学号: 姓名: 教师: 成绩: 一、需求分析
随着社会的进步,各种信息量也逐渐增加,包括在学校内,对学生的信息管理就是一个很重要的环节。对于新录入的学员要及时增添其相关信息到学校数据库,而对于已经毕业的学员也要及时删除。同时,在校学生的信息还可以随时进行更新编辑,以便保证数据的完整性和正确性。
此学生管理信息系统是面向学的管理系统,其目的是。
班级——班号,人数,入校年份,系号
系 ——系号,系名 ,系办公室号 ,人数
学会——学会名,人数,成立年份,地点
经过分析,有两个问题:①学会和学生之间是多对多的关系 ②学生,班级和系形成了循环的主外键的关系,这对于级联删除和级联插入时会出现问题。所以,最终将各个实体表整合如下:
学生——学号, 姓名,性别,宿舍区, 班号
班级——班号,人数,入校年份,系号
系 ——系号,系名 ,系办公室号 ,人数
学会——学会名,人数,成立年份,地点
学会成员——学号,学会名
2)面向的对象有后台管理员和前台注册的用户,他们的权限也不相同,权限范围如下:
①管理员权限:
注册成为管理员后,可以对系,班级,学生,学会以及学会成员分别进行添加,删除,查询和修改,只要符合条件和逻辑便可以将数据写进数据库中,并保证数据没有冗余。同时可以对自己的密码进行修改。
②普通用户权限:
注册成为普通用户后,可以对每个学生的综合信息进行查询,但不能进行添加,删除以及修改操作。进行查询显示的信息使用的是视图,是将学生,班级,系,学会成员四张表进行连接生成的。同时,用户同样可以对自己的密码进行修改。
3)存储过程的应用:
在普通用户进行信息查询的时候使用了存储过程,用于显示所有学生的相关信息,是基于视图操作的。
4)触发器:
触发器应用在普通用户注册上,当用户注册的用户名为“管理员”或者是“admin”时,自动在用户名前加上“user_”以便产生歧义。
其组织结构图如下:
相关数据流图如下
(1)管理员活动流图:
(2)普通用户数据流图:
数据字典:
数据结构:学生
含义说明:定义了一个学生的信息结构:
组成:学号, 姓名,性别, 出生年月,宿舍区, 班号,系号,学会名
数据项:学号
含义说明:唯一标识一个学生
类型:整型
长度:4
数据流:管理员对所有信息进行管理以及普通用户对信息进行查询
说明:表示每一位登录者的操作
处理过程: 各项操作
定义一个视图,用于显示普通用户查询的学生信息
定义一个存储过程,用于对视图中的学生信息进行查询
定义一个触发器,用于对普通用户注册的限制,有些用户名不能注册
二、结构设计
1.概念结构设计
根据需求,得到的E-R图如下:
2.逻辑结构设计:
根据以上E-R图可得一下关系模型:
学生(学号, 姓名,性别,宿舍区, 班号,系号, 学会名)
班级(班号,人数,入校年份,系号)
系 (系号,系名 ,系办公室号 ,人数)
学会(学会名,人数,成立年份,地点)
属于(学号,班号)
拥有(班号,系号)
加入(学号,学会名)
经过化简合并后得到最后的关系模型:
学生(学号, 姓名,性别,宿舍区, 班号)
班级(班号,人数,入校年份,系号)
系 (系号,系名 ,系办公室号 ,人数)
学会(学会名,人数,成立年份,地点)
学会成员(学号,学会名)
根据以上关系,建立各表如下:
学生:
班级:
系:
学会:
学会成员:
管理员,用户登录信息:
关系图如下:
三、程序代码:
1. 数据库操作代码如下:
1)连接数据库:
public class DataCon public DataCon // TODO: 在此处添加构造函数逻辑 public SqlConnection getCon string sqlCon server localhost;uid sa;pwd sa;database sql; SqlConnection myCon new SqlConnection sqlCon ; return myCon; 2 与数据库进行数据交换:
public class DataOperate private SqlCommand sqlcom; //声明一个SqlCommand对象
public DataOperate // TODO: 在此处添加构造函数逻辑 #region DataCon dataCon new DataCon ; public bool DataCom string sql //绑定控件 SqlConnection sqlconn dataCon.getCon ; sqlconn.Open ; SqlCommand sq
您可能关注的文档
最近下载
- 侠客风云传养成模式触发剧情一览.pdf VIP
- YST 582-2013 电池级碳酸锂.pdf
- 淘股吧高手语录.docx VIP
- 2024~2025学年上学期七年级第一次月考数学试题(含答案).pdf VIP
- GB-T6284-1986化工产品中水分含量测定的通用方法重量法.pdf
- MSC:人工智能赋能可持续发展和投资白皮书.pdf VIP
- 24J306 窗井、设备吊装口、排水沟、集水坑图集.docx VIP
- 2014年深圳市坪山新区主要病媒生物监测及白纹伊蚊抗药性研究.pdf VIP
- T∕CBDA 69-2023 建筑装饰装修碳排放计算标准.pdf
- 国际私法(暨南大学)中国大学MOOC 慕课 章节测验 期末考试答案.docx VIP
文档评论(0)