校友管理系统Word文档格式.docx
- 文档编号:3989378
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:21
- 大小:95.74KB
校友管理系统Word文档格式.docx
《校友管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《校友管理系统Word文档格式.docx(21页珍藏版)》请在冰点文库上搜索。
6)浏览杰出校友信息功能。
浏览杰出校友的信息,能让我们每一个校友更了解母校的杰出人才,为母校感到骄傲。
7)导出数据表。
为了方便校友的需要,系统为校友提供了将校友信息表导出为Excel表
8)系统管理。
包括重新登录,退出系统,修改密码
9)校友发表留言的功能。
为了促进校友之间信息的交流,校友用户可以在留言板进行留言,发布招聘信息等。
10)校友捐赠功能。
校友的捐赠就是促进母校发展的一股力量,也就是校友回报母校的一种方式。
3、系统设计
3、1系统功能模块设计
根据需求分析阶段进行的系统流程分析与功能分析,对本系统的功能模块设计如图3-1:
图3-1
3、2数据库设计
3、2、1系统数据流图
数据流图就是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉与实际流程。
对校友信息管理系统及各功能模块进行数据流程分析,可得到校友信息管理系统的各个模块处理数据的过程,如图3-2-1所示:
3、2、2数据库逻辑设计
概念模型就是数据库系统的核心与基础,在管理信息系统中,概念模型:
体现了设计者对现实世界的认识,描述了软件系统的整体概括。
由于各个机器上实现的DBMS软件都就是基于某种数据模型的,但就是在具体机器上实现的模型都有许多严格的限制。
而现实应用环境就是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。
因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。
概念模型的描述工具通常就是使用E-R模型图。
该模型不依赖于具体的硬件环境与DBMS。
概念模型设计的常用方法就是实体关系方法(E-R方法)。
用实体关系方法对具体数据进行抽象加工,将实体集合抽象成实体类型,用实体间的关系反映现实世界事物间的内在关系。
首先可以进行局部E-R模型,然后把各局部E-R模型综合成一个全局的E-R模型,最后对全局E-R模型进行优化,最后得到的。
在需求分析与逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度瞧待数据及处理要求与约束。
表达概念设计的结果称为概念模型,对概念模型有以下要求:
(1)有丰富的语义表达能力,能表达用户的各种需求。
(2)易于交流与理解,从而可以用它与不熟悉计算机的用户交换意见。
(3)要易于更改。
当应用环境与应用要求改变时,概念模型要能很容易的修改与扩充以反映这种变化。
(4)易于向各种数据模型转换。
按照上述要求,传统的数据模型(网状、层次与关系模型)都不适合作概念模型。
在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。
E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。
校友信息管理系统的E-R图如图3-2-2所示
如图3-2-2
3、2、3数据库物理设计
根据在数据库概念设计中给出的数据库校友理系统的关系模型,可以设计数据表结构,服务器上建名为schoolfellow的数据库。
其中包括以下表:
下面具体介绍数据库中各表的结构:
(1)表名:
schoolfellow,即:
校友信息表,存储校友的基本信息,其结构如表所示。
表1(schoolfelloew)校友信息表
字段名称
字段类型
字段长度
字段属性
就是否为空
备注
username
nvarchar
15
用户名
NOTNULL
主键
sname
10
姓名
sex
1
性别
faculty
学院
NULL
major
nvarchar
专业
NULL
class
班级
teacher
班主任
Tphone
班主任电话
birthday
datetime
出生年月
graduate
毕业年限
phone
12
联系电话
20
邮箱
address
50
联系地址
city
现居城市
jobfield
工作领域
workunit
工作单位
job
职业
(2)表名:
message,即:
留言表,存储校友的留言信息,其结构如表所示。
表2message(留言表)
nchar
name
message
ntext
留言内容
(3)表名:
special,即:
杰出校友表,存储杰出校友信息,其结构如表所示。
表3special(杰出校友表)
nchar
achievement
ntext
个人成就
4.系统的设计与实现
4、1登录界面:
主要代码:
<
body>
<
divclass="
bg"
>
<
formaction="
doLogin、jsp"
name="
f1"
onsubmit="
returnlogin()"
<
logo"
imgsrc="
image/666、jpg"
/img>
/div>
bt1"
<
h2>
湖北大学校友管理系统<
/h2>
userName"
inputtype="
text"
class="
username1"
placeholder="
账号"
passWord"
password"
密码"
password1"
passWord1"
an"
button>
登&
nbsp;
&
录<
/button>
copy"
湖北大学版权所有&
copy;
AllRight
<
/form>
<
script>
functionlogin(){
varuserName=document、f1、username1;
varpassWord=document、f1、passWord1;
varname=userName、value;
varpass=passWord、value;
if(name、length<
1){
alert('
请输入账号'
);
name、style、borderColor='
#ff0000'
;
returnfalse;
}else{
#00B348'
}
if(pass、length<
请输入密码'
pass、style、borderColor='
}
/script>
/body>
4、2连接数据库跳转
%
Stringname=request、getParameter("
Stringpass=request、getParameter("
//1、加载驱动
Class、forName("
com、mysql、jdbc、Driver"
//2、获取连接
Connectionconn=DriverManager、getConnection("
jdbc:
mysql:
//127、0、0、1:
3306/school"
"
root"
123456"
//3、获取预处理命令
//conn、prepareStatement("
insertintoebmanager(username)value(?
)"
PreparedStatementps=conn、prepareStatement("
select*frominformationwhereusername=?
"
ps、setString(1,name);
//4、执行查询
ResultSetrs=ps、executeQuery();
//5、处理结果集
if(rs、next())
{
//用户名正确
Stringpass1=rs、getString("
if(pass1、equals(pass))
{
//查询成功
session、setAttribute("
user"
name);
response、sendRedirect("
admin、jsp"
}
else{
out、println("
alert('
密码错误'
history、back()<
else{
out、println("
账号错误'
%>
br>
4、3主界面
li>
li-item"
emclass="
scmli-icoic5"
/em>
捐赠管理<
spanclass="
scmarrow"
/span>
dl>
dd>
ahref="
#"
dd-item"
捐赠人查找<
scmdd-ar"
/a>
ulclass="
ad-item-list"
liclass="
J_menuItem"
href="
index_v1、jsp"
data-index="
1"
测试用例一<
/li>
index_v2、jsp"
2"
测试用例二<
index_v3、jsp"
3"
测试用例三<
/ul>
/dd>
捐赠排行榜<
捐赠信息管理<
index_v4、jsp"
管理主界面<
/dl>
4、4添加信息界面
BOOLCGEREN:
:
OnInitDialog()
{
CDialog:
OnInitDialog();
UpdateData(TRUE);
m_USERName、Format("
%s"
UpdateData(FALSE);
CStringsqlStr;
sqlStr、Format("
SELECT*FROMschoolfellowwhereusername='
%s'
mygerenset=newCGERENSET(&
((CSchoolfellowApp*)AfxGetApp())->
m_DB);
if(!
mygerenset->
Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))
{
AfxMessageBox("
schoolfellow表打开失败!
}
if(mygerenset->
GetRecordCount()==0)
//AfxMessageBox("
无记录!
m_sname=mygerenset->
m_sname;
m_sex=mygerenset->
m_sex;
m_faculty=mygerenset->
m_faculty;
m_major=mygerenset->
m_major;
m_classname=mygerenset->
m_classname;
m_birthday=mygerenset->
m_birthday;
m_graduate=mygerenset->
m_graduate;
m_phone=mygerenset->
m_phone;
m_mail=mygerenset->
m_mail;
m_QQ=mygerenset->
m_QQ;
m_myaddress=mygerenset->
m_myaddress;
m_city=mygerenset->
m_city;
m_jobfield=mygerenset->
m_jobfield;
m_workunit=mygerenset->
m_workunit;
m_job=mygerenset->
m_job;
m_teacher2=mygerenset->
m_teacher;
m_tphone2=mygerenset->
m_tphone;
//m_Photo=mygerenset->
m_tupian;
//m_Photo=mygerenset->
m_tupian、m_hData;
//m_Photo=mygerenset->
m_tupian、m_dwDataLength;
if(mygerenset->
IsOpen())
mygerenset->
Close();
deletemygerenset;
}
//TODO:
Addextrainitializationhere
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
//EXCEPTION:
OCXPropertyPagesshouldreturnFALSE
}
voidCGEREN:
OnXiugai()
Addyourcontrolnotificationhandlercodehere
CStringsql;
sql、Format("
mygerenset=newCGERENSET(&
Open(AFX_DB_USE_DEFAULT_TYPE,sql))
schoolfellow表打开失败!
return;
Edit();
//mygerenset->
m_username=name;
m_sname=m_sname;
m_sex=m_sex;
m_faculty=m_faculty;
mygerense
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校友 管理 系统